Merge branch 'master' into terencehill/bot_fixes 197/head
authorterencehill <piuntn@gmail.com>
Sun, 23 Aug 2015 15:33:36 +0000 (17:33 +0200)
committerterencehill <piuntn@gmail.com>
Sun, 23 Aug 2015 15:33:36 +0000 (17:33 +0200)
1  2 
qcsrc/server/cl_client.qc
qcsrc/server/g_damage.qc

@@@ -25,7 -25,7 +25,7 @@@
  #include "bot/bot.qh"
  #include "bot/navigation.qh"
  
- #include "../common/vehicles/sv_vehicles.qh"
+ #include "../common/vehicles/all.qh"
  
  #include "weapons/hitplot.qh"
  #include "weapons/weaponsystem.qh"
@@@ -204,7 -204,6 +204,7 @@@ void PutObserverInServer (void
        }
  
        self.frags = FRAGS_SPECTATOR;
 +      self.bot_attack = false;
  
        MUTATOR_CALLHOOK(MakePlayerObserver);
  
diff --combined qcsrc/server/g_damage.qc
@@@ -6,9 -6,8 +6,8 @@@
  #include "scores.qh"
  #include "waypointsprites.qh"
  #include "spawnpoints.qh"
- #include "tturrets/include/turrets_early.qh"
  #include "t_items.qh"
- #include "../common/vehicles/sv_vehicles.qh"
+ #include "../common/vehicles/all.qh"
  #include "weapons/accuracy.qh"
  #include "weapons/csqcprojectile.qh"
  #include "weapons/selection.qh"
@@@ -566,7 -565,6 +565,7 @@@ void Freeze (entity targ, float freeze_
        targ.revive_progress = ((frozen_type == 3) ? 1 : 0);
        targ.health = ((frozen_type == 3) ? targ_maxhealth : 1);
        targ.revive_speed = freeze_time;
 +      self.bot_attack = false;
  
        entity ice, head;
        ice = spawn();
  
  void Unfreeze (entity targ)
  {
 +      if(!targ.frozen)
 +              return;
 +
        if(targ.frozen && targ.frozen != 3) // only reset health if target was frozen
                targ.health = ((IS_PLAYER(targ)) ? start_health : targ.max_health);
  
        targ.frozen = 0;
        targ.revive_progress = 0;
        targ.revival_time = time;
 +      self.bot_attack = true;
  
        WaypointSprite_Kill(targ.waypointsprite_attached);
  
@@@ -850,7 -844,7 +849,7 @@@ void Damage (entity targ, entity inflic
                        else
                                victim = targ;
  
-                       if(IS_PLAYER(victim) || IS_TURRET(victim) || IS_MONSTER(victim))
+                       if(IS_PLAYER(victim) || (IS_TURRET(victim) && victim.active == ACTIVE_ACTIVE) || IS_MONSTER(victim) || MUTATOR_CALLHOOK(PlayHitsound, victim))
                        {
                                if(DIFF_TEAM(victim, attacker) && !victim.frozen)
                                {