From: Mario Date: Sat, 13 Apr 2013 11:30:47 +0000 (+1000) Subject: Add a cvar to change monster think delay X-Git-Tag: xonotic-v0.8.0~241^2^2~417 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=d018e0347253648b68535aafee597e93b7052d96;p=xonotic%2Fxonotic-data.pk3dir.git Add a cvar to change monster think delay --- diff --git a/monsters.cfg b/monsters.cfg index a99b0ba72..2822f108b 100644 --- a/monsters.cfg +++ b/monsters.cfg @@ -1,5 +1,6 @@ // Misc set g_monsters 1 "Enable monsters (master switch)" +set g_monsters_think_delay 0.05 "Delay between monster think frames" set g_monsters_skill 1 "Monster skill (affecting some of their attributes). 1 - easy, 2 - medium, 3 - hard, 4 - insane, 5 - nightmare" set g_monsters_miniboss_chance 5 set g_monsters_miniboss_healthboost 100 diff --git a/qcsrc/server/autocvars.qh b/qcsrc/server/autocvars.qh index 03cdc954b..2d2b6c1fe 100644 --- a/qcsrc/server/autocvars.qh +++ b/qcsrc/server/autocvars.qh @@ -1249,6 +1249,7 @@ float autocvar_g_td_turret_repair_cost; float autocvar_g_td_barricade_damage; float autocvar_g_za_monster_count; float autocvar_g_monsters; +float autocvar_g_monsters_think_delay; float autocvar_g_monsters_max; float autocvar_g_monsters_max_perplayer; float autocvar_g_monsters_giants_only; diff --git a/qcsrc/server/monsters/lib/monsters.qc b/qcsrc/server/monsters/lib/monsters.qc index 7409b2df3..34928345f 100644 --- a/qcsrc/server/monsters/lib/monsters.qc +++ b/qcsrc/server/monsters/lib/monsters.qc @@ -1008,7 +1008,9 @@ float monster_initialize(string net_name, float mon_id, self.view_ofs = '0 0 1' * self.maxs_z; if not(self.ticrate) - self.ticrate = 0.05; + self.ticrate = autocvar_g_monsters_think_delay; + + self.ticrate = bound(sys_frametime, self.ticrate, 60); if not(self.armorvalue) self.armorvalue = 1; // multiplier