]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Merge branch 'master' into mirceakitsune/sandbox
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Sun, 4 Dec 2011 15:26:04 +0000 (17:26 +0200)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Sun, 4 Dec 2011 15:26:04 +0000 (17:26 +0200)
1  2 
defaultXonotic.cfg
qcsrc/server/autocvars.qh
qcsrc/server/defs.qh
qcsrc/server/miscfunctions.qc
qcsrc/server/mutators/base.qh
qcsrc/server/mutators/mutators.qh
qcsrc/server/progs.src
qcsrc/server/sv_main.qc

Simple merge
Simple merge
Simple merge
index 87fa4d6274298deefed6d38e18e7d87fa3ef8aca,f9a9990a4c4349ca6d018d0283016754b28a9452..0e98a5671d07d3a8e54168e6a33b94d3b0b2a3ef
@@@ -1101,8 -1086,8 +1101,10 @@@ void readlevelcvars(void
                MUTATOR_ADD(mutator_rocketflying);
        if(cvar("g_vampire"))
                MUTATOR_ADD(mutator_vampire);
+       if(cvar("g_spawn_near_teammate"))
+               MUTATOR_ADD(mutator_spawn_near_teammate);
 +      if(cvar("g_sandbox"))
 +              MUTATOR_ADD(sandbox);
  
        if(cvar("sv_allow_fullbright"))
                serverflags |= SERVERFLAG_ALLOW_FULLBRIGHT;
index 621e4db6cb9baa5b1409b7a38da33e8d44cdb7bb,e668c1da1ea222bf13f1e300442a81ab078d8b29..174c10235f51c5a716bec4835a9b851df7dac43c
@@@ -189,5 -190,11 +190,13 @@@ MUTATOR_HOOKABLE(SV_ParseClientCommand)
                }
        */
  
 +MUTATOR_HOOKABLE(SV_StartFrame);
 +      // runs globally each server frame
+ MUTATOR_HOOKABLE(Spawn_Score);
+       // called when a spawnpoint is being evaluated
+       // return 1 to make the spawnpoint unusable
+       // INPUT
+       entity self; // player wanting to spawn
+       entity spawn_spot; // spot to be evaluated
+       // IN+OUT
+       vector spawn_score; // _x is priority, _y is "distance"
index 349d945dfa87e6aac7b0ea6818e1864ac227e6ac,ba7edaeecb2f2dadeb5f13001d3e9c0ff9af12f9..1cd07929ef4db9048ce3471af8d1e4d6bd4a357b
@@@ -8,4 -8,4 +8,5 @@@ MUTATOR_DECLARATION(mutator_dodging)
  MUTATOR_DECLARATION(mutator_rocketflying);
  MUTATOR_DECLARATION(mutator_vampire);
  
 +MUTATOR_DECLARATION(sandbox);
+ MUTATOR_DECLARATION(mutator_spawn_near_teammate);
index c69c54f4685db220ea941b202a40fe3624ded249,30a6d27836205f3eb46615e6ab7ace2ba9d8b50c..6dd08bb1bcab2f0cee10cb2963da90edd8475478
@@@ -195,7 -195,7 +195,8 @@@ mutators/mutator_nix.q
  mutators/mutator_dodging.qc
  mutators/mutator_rocketflying.qc
  mutators/mutator_vampire.qc
+ mutators/mutator_spawn_near_teammate.qc
 +mutators/sandbox.qc
  
  ../warpzonelib/anglestransform.qc
  ../warpzonelib/mathlib.qc
index e0722e7ede78d14773571a2eff866cf1a540677a,c4cc090c3b289adcfd77a8fd71ba6733f13c6a93..7ec4b49d671db22414e9f5b043b9071de1c3a735
@@@ -231,19 -231,8 +231,10 @@@ void StartFrame (void
        RuneMatchGivePoints();
        bot_serverframe();
  
-       if(autocvar_spawn_debugview)
-       {
-               RandomSelection_Init();
-               for(self = world; (self = find(self, classname, "player")); )
-                       RandomSelection_Add(self, 0, string_null, 1, 0);
-               self = RandomSelection_chosen_ent;
-               SelectSpawnPoint(0);
-       }
        FOR_EACH_PLAYER(self)
                self.porto_forbidden = max(0, self.porto_forbidden - 1);
 +
 +      MUTATOR_CALLHOOK(SV_StartFrame);
  }
  
  .vector originjitter;