]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Remove enemy_range() checks
authorMario <mario.mario@y7mail.com>
Thu, 7 Mar 2013 15:34:19 +0000 (02:34 +1100)
committerMario <mario.mario@y7mail.com>
Thu, 7 Mar 2013 15:34:19 +0000 (02:34 +1100)
qcsrc/server/monsters/lib/defs.qh
qcsrc/server/monsters/lib/monsters.qc
qcsrc/server/monsters/monster/hknight.qc
qcsrc/server/monsters/monster/ogre.qc
qcsrc/server/monsters/monster/shalrath.qc
qcsrc/server/monsters/monster/shambler.qc
qcsrc/server/monsters/monster/soldier.qc

index 0eda75bdf3bb0efce3621178d7abba463a2eb3b4..422885af47e1cb806e2b378da98576ce8a66f05b 100644 (file)
@@ -45,6 +45,4 @@ const float MONSTER_MOVE_SPAWNLOC = 3; // monster will move to its spawn locatio
 const float MONSTER_MOVE_NOMOVE = 4; // monster simply stands still
 const float MONSTER_MOVE_ENEMY = 5; // used only as a movestate
 
-float enemy_range () { return vlen(self.enemy.origin - self.origin); }
-
 float MONSTER_STATE_ATTACK_LEAP = 1; // the start of something big?
index 3bd719af024437db811827b91b4b06791c380062..7847ca5dcc942d0a58fd0e3c3091fedb17d0bf72 100644 (file)
@@ -351,11 +351,11 @@ float GenericCheckAttack ()
        if (time < self.attack_finished_single)
                return FALSE;
        
-       if (enemy_range() > 2000) // long traces are slow
+       if (vlen(self.enemy.origin - self.origin) > 2000) // long traces are slow
                return FALSE;   
                
        if(self.attack_melee)
-       if(enemy_range() <= 100 * self.scale)
+       if(vlen(self.enemy.origin - self.origin) <= 100 * self.scale)
        {
                monster_sound(self.msound_attack_melee, 0, FALSE); // no delay for attack sounds
                self.attack_melee(); // don't wait for nextthink - too slow
index 726392b92ea35fa6bce5bf8c093312386a76f218..059878a82f4006246aa00aa89c750227bd701ce9 100644 (file)
@@ -95,7 +95,7 @@ void hknight_inferno ()
        traceline((self.absmin + self.absmax) * 0.5, (self.enemy.absmin + self.enemy.absmax) * 0.5, TRUE, world);
        if (trace_fraction != 1)
                return; // not visible
-       if(enemy_range() <= 2000)
+       if(vlen(self.enemy.origin - self.origin) <= 2000)
                Fire_AddDamage(self.enemy, self, autocvar_g_monster_hellknight_inferno_damage * monster_skill, autocvar_g_monster_hellknight_inferno_damagetime, DEATH_MONSTER_HKNIGHT_INFERNO);
 }
 
@@ -352,7 +352,7 @@ float hknight_magic ()
        RandomSelection_Add(world, 0, "inferno", autocvar_g_monster_hellknight_inferno_chance, 1);
        RandomSelection_Add(world, 0, "spikes", autocvar_g_monster_hellknight_spike_chance, 1);
        if(self.health >= 100)
-               RandomSelection_Add(world, 0, "jump", ((enemy_range() > autocvar_g_monster_hellknight_jump_dist * self.scale) ? 1 : autocvar_g_monster_hellknight_jump_chance), 1);
+               RandomSelection_Add(world, 0, "jump", ((vlen(self.enemy.origin - self.origin) > autocvar_g_monster_hellknight_jump_dist * self.scale) ? 1 : autocvar_g_monster_hellknight_jump_chance), 1);
        
        switch(RandomSelection_chosen_string)
        {
@@ -376,7 +376,7 @@ float hknight_magic ()
                }
                case "jump":
                {
-                       if (enemy_range() >= 400)
+                       if (vlen(self.enemy.origin - self.origin) >= 400)
                        if (findtrajectorywithleading(self.origin, self.mins, self.maxs, self.enemy, 1000, 0, 10, 0, self))
                        {
                                self.velocity = findtrajectory_velocity;
index e1435f79d4bc1dd28f113df5cf02a17f35fa35cc..2d08a4c0ddb257d26aaf4281dd9a3a70d177d8a3 100644 (file)
@@ -31,7 +31,7 @@ void chainsaw (float side)
        if (!self.enemy)
                return;
 
-       if (enemy_range() > 100 * self.scale)
+       if (vlen(self.enemy.origin - self.origin) > 100 * self.scale)
                return;
 
        Damage(self.enemy, self, self, autocvar_g_monster_ogre_chainsaw_damage * monster_skill, DEATH_MONSTER_OGRE_CHAINSAW, self.enemy.origin, normalize(self.enemy.origin - self.origin));
index 4ceb6ce74c7da85db2f2bd8ef31aed8265dd3260..240cf38ccc5f885a451c9bc91fdf0d2ba9e211f4 100644 (file)
@@ -63,7 +63,7 @@ float shal_missile ()
 {
        // don't throw if it is blocked
        traceline(self.origin + '0 0 10', self.enemy.origin + '0 0 10', FALSE, self);
-       if (enemy_range() > 1000)
+       if (vlen(self.enemy.origin - self.origin) > 1000)
                return FALSE;
        if (trace_ent != self.enemy)
                return FALSE;
index 3c83c9131ed848ebd42bb19848e91e2bfe4ce182..681750c5b0671c582c8351931a171efe8cc7d656 100644 (file)
@@ -41,7 +41,7 @@ void shambler_smash ()
        if (!self.enemy)
                return;
 
-       if (enemy_range() > 100 * self.scale)
+       if (vlen(self.enemy.origin - self.origin) > 100 * self.scale)
                return;
        
        Damage(self.enemy, self, self, bigdmg * monster_skill, DEATH_MONSTER_SHAMBLER_SMASH, self.enemy.origin, normalize(self.enemy.origin - self.origin));
index e9ac961aad6b90921c1c0c475ef4b93d859010a7..6fb9e1a5419d0c3d722c4d864885c49d36756236 100644 (file)
@@ -110,14 +110,14 @@ float SoldierCheckAttack ()
        if (time < self.attack_finished_single)
                return FALSE;
 
-       if (enemy_range() >= 2000)
+       if (vlen(self.enemy.origin - self.origin) >= 2000)
                return FALSE;
 
-       if (enemy_range() <= 120)
+       if (vlen(self.enemy.origin - self.origin) <= 120)
                chance = 0.9;
-       else if (enemy_range() <= 500)
+       else if (vlen(self.enemy.origin - self.origin) <= 500)
                chance = 0.6; // was 0.4
-       else if (enemy_range() <= 1000)
+       else if (vlen(self.enemy.origin - self.origin) <= 1000)
                chance = 0.3; // was 0.05
        else
                chance = 0;
@@ -126,7 +126,7 @@ float SoldierCheckAttack ()
        if (chance > random())
                return FALSE;
                
-       if(self.currentammo <= 0 && enemy_range() <= 120)
+       if(self.currentammo <= 0 && vlen(self.enemy.origin - self.origin) <= 120)
        {
                monster_sound(self.msound_attack_melee, 0, FALSE); // no delay for attack sounds
                self.attack_melee();