From: MirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
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: