]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Add support for custom monster target range
authorMario <mario.mario@y7mail.com>
Sun, 24 Feb 2013 18:45:36 +0000 (05:45 +1100)
committerMario <mario.mario@y7mail.com>
Sun, 24 Feb 2013 18:45:36 +0000 (05:45 +1100)
monsters.cfg
qcsrc/server/autocvars.qh
qcsrc/server/monsters/lib/monsters.qc

index 71944123aba9d82683fce47ca0b3446ca17ad3d0..bf05631489e93e52c2cc28e20c3217f38cf511ca 100644 (file)
@@ -13,6 +13,7 @@ set g_monsters_typefrag 1
 set g_monsters_healthbars 1 "Show health bars above monsters"
 set g_monsters_giants_only 0
 set g_monsters_nogiants 1
+set g_monsters_target_range 2000
 set g_monsters_respawn 1 "Enable monster respawning"
 set g_monsters_respawn_delay 20 "Monsters respawn in this amount of seconds"
 set g_monsters_score_kill 1 "Get this many points for killing a naturally spawned monster"
index 25d0567a1af065a956e38ac09fa799c97f95fe31..ff8d5b66eeb3b16a0111acf043f0dfe765d9fe28 100644 (file)
@@ -1304,6 +1304,7 @@ float autocvar_g_monsters;
 float autocvar_g_monsters_max;
 float autocvar_g_monsters_max_perplayer;
 float autocvar_g_monsters_giants_only;
+float autocvar_g_monsters_target_range;
 float autocvar_g_monsters_typefrag;
 float autocvar_g_monsters_owners;
 float autocvar_g_monsters_miniboss_chance;
index 33a1e1efa588ef0445ad18ff547a0f645e2b1223..baeb3016b1461019af252b101ca5939f1bf0fd02 100644 (file)
@@ -69,7 +69,7 @@ float monster_isvalidtarget (entity targ, entity ent, float neutral)
                
        traceline(ent.origin, targ.origin, FALSE, ent);
        
-       if(vlen(targ.origin - ent.origin) >= 2000)
+       if(vlen(targ.origin - ent.origin) >= ent.target_range)
                return FALSE; // enemy is too far away
 
        if(trace_ent != targ)
@@ -757,6 +757,9 @@ float monster_initialize(string  net_name,
        self.pos1                               = self.origin;
        self.pos2                               = self.angles;
        
+       if not(self.target_range)
+               self.target_range = autocvar_g_monsters_target_range;
+       
        if not(self.respawntime)
                self.respawntime = autocvar_g_monsters_respawn_delay;