e.vore_oldstomachload = e.stomach_load;\r
}\r
\r
+.entity pusher;\r
+.float pushltime;\r
void Vore_Swallow(entity e)\r
{\r
// this player is beening swallowed by another player, apply the proper changes\r
e.alpha = -1; // best way of hiding / showing the eaten player\r
e.aiment = e.eater; // follow the predator. Is automatically unset\r
\r
- Vore_CameraEffect_Set(e);\r
-\r
// drop keys (KH) and flags (CTF) when we get swallowed\r
kh_Key_DropAll(e, FALSE);\r
if(e.flagcarried)\r
DropFlag(e.flagcarried, world, e.eater);\r
\r
+ Vore_CameraEffect_Set(e);\r
+\r
if(stov(cvar_string("g_vore_regurgitatecolor_released")))\r
e.colormod = stov(cvar_string("g_vore_regurgitatecolor_released"));\r
\r
v_right = oldright;\r
v_up = oldup;\r
\r
+ e.pusher = e.eater; // so we can frag players by regurgitating them in deadly pits\r
+ e.pushltime = time + cvar("g_maxpushtime");\r
+\r
PlayerSound(e.eater, playersound_regurgitate, CHAN_PAIN, VOICETYPE_PLAYERSOUND);\r
setanim(e.eater, e.eater.anim_pain1, FALSE, TRUE, TRUE); // looks good for swallowing / regurgitating\r
pointparticles(particleeffectnum("regurgitate"), e.eater.origin, '0 0 0', 1);\r
if(time > self.regurgitate_button_delay)\r
{\r
self.regurgitate_prepare = time + cvar("g_balance_vore_regurgitate_delay");\r
- PlayerSound(self, playersound_regurgitate_prepare, CHAN_PAIN, VOICETYPE_PLAYERSOUND);\r
+ PlayerSound(self, playersound_regurgitate_prepare, CHAN_VOICE, VOICETYPE_PLAYERSOUND);\r
self.regurgitate_button_delay = time + button_delay;\r
}\r
}\r
targeteater = self.eater.eater;\r
\r
Vore_Regurgitate(self);\r
- if(1 == 1) //cvar!!!!!!!!!!!!!!!!\r
+ if(random() < cvar("g_vore_stealprey"))\r
if(Swallow_condition_check(self))\r
{\r
oldself = self;\r