]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Merge branch 'master' into mario/mutator_minstagib
authorMario <mario.mario@y7mail.com>
Thu, 31 Jan 2013 10:44:31 +0000 (21:44 +1100)
committerMario <mario.mario@y7mail.com>
Thu, 31 Jan 2013 10:44:31 +0000 (21:44 +1100)
1  2 
qcsrc/server/cl_physics.qc
qcsrc/server/miscfunctions.qc
qcsrc/server/mutators/base.qh
qcsrc/server/mutators/mutators.qh
qcsrc/server/progs.src
qcsrc/server/t_items.qc

Simple merge
index 9746183407254d68b66e7fcf49ed9d5d1ff56b47,7f8931bffe648c90d3bd4a7b3eada671725f66e6..c303c14da8caf6a1973e7b924c66a5bd072c2b49
@@@ -1102,9 -1121,8 +1102,11 @@@ void readlevelcvars(void
                MUTATOR_ADD(mutator_dodging);
        if(cvar("g_spawn_near_teammate"))
                MUTATOR_ADD(mutator_spawn_near_teammate);
-               MUTATOR_ADD(mutator_minstagib);
-               
+       if(cvar("g_physical_items"))
+               MUTATOR_ADD(mutator_physical_items);
 +      if(cvar("g_minstagib"))
++              MUTATOR_ADD(mutator_minstagib); 
++
        if(!g_minstagib)
        {
                if(cvar("g_invincible_projectiles"))
Simple merge
index c306c4d3946b3d3f5ea19ae405aaf822e93d4a5e,7fcfd9883bb9195f24b7f513ffc1e8189d03c014..83c8e0143e0a6a7490b484f74c60e454bf84da6b
@@@ -11,8 -11,8 +11,9 @@@ MUTATOR_DECLARATION(mutator_new_toys)
  MUTATOR_DECLARATION(mutator_nix);
  MUTATOR_DECLARATION(mutator_rocketflying);
  MUTATOR_DECLARATION(mutator_spawn_near_teammate);
+ MUTATOR_DECLARATION(mutator_physical_items);
  MUTATOR_DECLARATION(mutator_vampire);
  MUTATOR_DECLARATION(mutator_superspec);
 +MUTATOR_DECLARATION(mutator_minstagib);
  
  MUTATOR_DECLARATION(sandbox);
index ea05945b9bfea8c0327ac85ef02127527a1ba071,36936e38642e597bad39ca5b3d56621450a9dbe1..67100fbea222f24cce4d502a3e9e028da835f32f
@@@ -220,9 -220,9 +220,10 @@@ mutators/mutator_dodging.q
  mutators/mutator_rocketflying.qc
  mutators/mutator_vampire.qc
  mutators/mutator_spawn_near_teammate.qc
+ mutators/mutator_physical_items.qc
  mutators/sandbox.qc
  mutators/mutator_superspec.qc
 +mutators/mutator_minstagib.qc
  
  ../warpzonelib/anglestransform.qc
  ../warpzonelib/mathlib.qc
index cecca909afed3874d70f7e6226877d48dc252c1c,bf70da0286a837b98fb68fb2adbff927f8d30254..3a0c0d12e3a4920938d1c3c495715fa7c6293bfb
@@@ -1143,8 -1214,79 +1143,16 @@@ void StartItem (string itemmodel, strin
                Item_Reset();
          
      Net_LinkEntity(self, FALSE, 0, ItemSend);
+       // call this hook after everything else has been done
+       if(MUTATOR_CALLHOOK(Item_Spawn))
+       {
+               startitem_failed = TRUE;
+               remove(self);
+               return;
+       }
  }
  
 -/* replace items in minstagib
 - * IT_STRENGTH         = invisibility
 - * IT_NAILS    = extra lives
 - * IT_INVINCIBLE = speed
 - */
 -void minstagib_items (float itemid) // will be deleted soon.
 -{
 -      float rnd;
 -      self.classname = "minstagib"; // ...?
 -
 -      // replace rocket launchers and nex guns with ammo cells
 -      if (itemid == IT_CELLS)
 -      {
 -              self.ammo_cells = autocvar_g_minstagib_ammo_drop;
 -              StartItem ("models/items/a_cells.md3",
 -                      "misc/itempickup.wav", 45, 0,
 -                      "MinstaNex Ammo", IT_CELLS, 0, 0, generic_pickupevalfunc, 100);
 -              return;
 -      }
 -
 -      // randomize
 -      rnd = random() * 3;
 -      if (rnd <= 1)
 -              itemid = IT_STRENGTH;
 -      else if (rnd <= 2)
 -              itemid = IT_NAILS;
 -      else
 -              itemid = IT_INVINCIBLE;
 -
 -      // replace with invis
 -      if (itemid == IT_STRENGTH)
 -      {
 -              if(!self.strength_finished)
 -                      self.strength_finished = autocvar_g_balance_powerup_strength_time;
 -              StartItem ("models/items/g_strength.md3",
 -                      "misc/powerup.wav", g_pickup_respawntime_powerup, g_pickup_respawntimejitter_powerup,
 -                      "Invisibility", IT_STRENGTH, 0, FL_POWERUP, generic_pickupevalfunc, BOT_PICKUP_RATING_MID);
 -      }
 -      // replace with extra lives
 -      if (itemid == IT_NAILS)
 -      {
 -              self.max_health = 1;
 -              StartItem ("models/items/g_h100.md3",
 -                      "misc/megahealth.wav", g_pickup_respawntime_powerup, g_pickup_respawntimejitter_powerup,
 -                      "Extralife", IT_NAILS, 0, FL_POWERUP, generic_pickupevalfunc, BOT_PICKUP_RATING_HIGH);
 -      }
 -      // replace with speed
 -      if (itemid == IT_INVINCIBLE)
 -      {
 -              if(!self.invincible_finished)
 -                      self.invincible_finished = autocvar_g_balance_powerup_invincible_time;
 -              StartItem ("models/items/g_invincible.md3",
 -                      "misc/powerup_shield.wav", g_pickup_respawntime_powerup, g_pickup_respawntimejitter_powerup,
 -                      "Speed", IT_INVINCIBLE, 0, FL_POWERUP, generic_pickupevalfunc, BOT_PICKUP_RATING_MID);
 -      }
 -}
 -
 -float minst_no_auto_cells;
 -void minst_remove_item (void) {
 -      if(minst_no_auto_cells)
 -              remove(self);
 -}
 -
  float weaponswapping;
  float internalteam;