From: MirceaKitsune Date: Fri, 3 Sep 2010 14:46:49 +0000 (+0300) Subject: Add a tiny delay system, that should prevent some issues. Also change a default X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=f160d0e5e756ab39a54bee1d3ce482d5514bbd87;p=voretournament%2Fvoretournament.git Add a tiny delay system, that should prevent some issues. Also change a default --- diff --git a/data/balance.cfg b/data/balance.cfg index 41c44ce0..df06bf2c 100644 --- a/data/balance.cfg +++ b/data/balance.cfg @@ -196,5 +196,5 @@ set g_balance_vore_weight_speed 0.15 "you get this slower the more you eat, at 0 set g_balance_vore_kick_damage_min 10 "minimum amount of damage you can do during a stomach kick" set g_balance_vore_kick_damage_max 30 "maximum amount of damage you can do during a stomach kick" set g_balance_vore_kick_delay 1 "how many seconds must pass before you can perform another stomach kick" -set g_balance_vore_kick_escapeprobability 0.125 "probability to get regurgitated while performing scomach kicks (0 = never, 1 = always)" +set g_balance_vore_kick_escapeprobability 0.25 "probability to get regurgitated while performing scomach kicks (0 = never, 1 = always)" // }}} diff --git a/data/qcsrc/server/vore.qc b/data/qcsrc/server/vore.qc index 4c813704..8627b480 100644 --- a/data/qcsrc/server/vore.qc +++ b/data/qcsrc/server/vore.qc @@ -1,9 +1,10 @@ .float regurgitate_prepare; -.float swallow_delay, digest_button_delay, regurgitate_button_delay; +.float system_delay, swallow_delay, digest_button_delay, regurgitate_button_delay; .float complain_swallow; const float complain_delay = 1; const float button_delay = 0.5; const float steptime = 0.1; +const float system_delay_time = 0.1; .float vore_oldmovetype, vore_oldsolid, vore_oldstomachload; @@ -94,6 +95,8 @@ void Vore_Swallow(entity e) e.eater.stomach_load += 1; e.eater.regurgitate_prepare = 0; Vore_Weight_apply(e.eater); + + e.system_delay = e.eater.system_delay = time + system_delay_time; } void Vore_Regurgitate(entity e) @@ -125,6 +128,8 @@ void Vore_Regurgitate(entity e) e.eater.regurgitate_prepare = 0; e.eater.swallow_delay = time + cvar("g_balance_vore_swallow_delay"); Vore_Weight_apply(e.eater); + + e.system_delay = e.eater.system_delay = time + system_delay_time; e.eater = world; } @@ -240,6 +245,8 @@ void Vore() } if(self.spectatee_status) return; + if(time < self.system_delay) + return; // -------------------------------- // Code that addresses predators: