]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/common/monsters/monster/mage.qc
Simplify maths for most vlen cases
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / monsters / monster / mage.qc
index c72e55015ed9684f235d11188507813f18ca13b3..37c6301fbdbf8fcd5bd8f97620821f88c7f0914c 100644 (file)
@@ -192,13 +192,12 @@ void M_Mage_Attack_Spike_Think()
                float turnrate = (autocvar_g_monster_mage_attack_spike_turnrate); // how fast to turn
                vector desireddir = normalize(eorg - self.origin);
                vector olddir = normalize(self.velocity); // get my current direction
-               float dist = vlen(eorg - self.origin);
 
                // Do evasive maneuvers for world objects? ( this should be a cpu hog. :P )
-               if ((autocvar_g_monster_mage_attack_spike_smart) && (dist > (autocvar_g_monster_mage_attack_spike_smart_mindist)))
+               if ((autocvar_g_monster_mage_attack_spike_smart) && vdist(eorg - self.origin, >, autocvar_g_monster_mage_attack_spike_smart_mindist))
                {
                        // Is it a better idea (shorter distance) to trace to the target itself?
-                       if ( vlen(self.origin + olddir * self.wait) < dist)
+                       if ( vlen2(self.origin + olddir * self.wait) < vlen2(eorg - self.origin))
                                traceline(self.origin, self.origin + olddir * self.wait, false, self);
                        else
                                traceline(self.origin, eorg, false, self);