\r
// velocities\r
local vector oldforward, oldright, oldup;\r
- local float rand;\r
oldforward = v_forward;\r
oldright = v_right;\r
oldup = v_up;\r
- rand = random();\r
makevectors(e.eater.v_angle);\r
- e.velocity = v_forward * rand * cvar("g_balance_vore_regurgitate_force");\r
- e.eater.velocity += -v_forward * rand * cvar("g_balance_vore_regurgitate_eaterforce");\r
+ e.velocity = v_forward * cvar("g_balance_vore_regurgitate_force");\r
+ e.eater.velocity += -v_forward * cvar("g_balance_vore_regurgitate_eaterforce");\r
v_forward = oldforward;\r
v_right = oldright;\r
v_up = oldup;\r
}\r
}\r
\r
+.float gurglesound_finished, gurglesound_oldstomachload;\r
+void Vore_Gurglesound()\r
+{\r
+ if(time > self.gurglesound_finished || self.gurglesound_oldstomachload != self.stomach_load)\r
+ {\r
+ local float vol;\r
+ vol = VOL_BASE * self.stomach_load / cvar("g_balance_vore_swallow_limit");\r
+\r
+ precache_sound("player/gurgle.ogg");\r
+ if(self.stomach_load)\r
+ sound (self, CHAN_TRIGGER, "player/gurgle.ogg", vol, ATTN_NORM);\r
+ else\r
+ stopsound(self, CHAN_TRIGGER);\r
+\r
+ self.gurglesound_finished = time + 11; // yes, hard coded sound length. I know it's bad but what can I do?\r
+ self.gurglesound_oldstomachload = self.stomach_load;\r
+ }\r
+}\r
+\r
void Vore()\r
{\r
// skip the vore system under some circumstances\r
}\r
}\r
\r
+ if(cvar("g_vore_gurglesound"))\r
+ Vore_Gurglesound();\r
+\r
// --------------------------------\r
// Code that addresses the prey:\r
// --------------------------------\r