From e9fe6e60fe3f74c6a8fe359510e6c19fc5d09027 Mon Sep 17 00:00:00 2001 From: MirceaKitsune Date: Thu, 2 Sep 2010 17:57:34 +0300 Subject: [PATCH] Regurgitated players now rocket in the direction the predator is facing. The predator himself is pushed in the opposite direction. --- data/qcsrc/server/vore.qc | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/data/qcsrc/server/vore.qc b/data/qcsrc/server/vore.qc index d6398650..037aca00 100644 --- a/data/qcsrc/server/vore.qc +++ b/data/qcsrc/server/vore.qc @@ -107,10 +107,16 @@ void Vore_Regurgitate(entity e) e.stat_eaten = FALSE; // velocities - vector rand; - rand = (randomvec() - randomvec()); - e.velocity = rand * cvar("g_balance_vore_regurgitate_force"); - e.eater.velocity += rand * cvar("g_balance_vore_regurgitate_eaterforce"); + local vector oldforward, oldright, oldup; + oldforward = v_forward; + oldright = v_right; + oldup = v_up; + makevectors(e.eater.v_angle); + e.velocity = v_forward * cvar("g_balance_vore_regurgitate_force"); + e.eater.velocity += -v_forward * cvar("g_balance_vore_regurgitate_eaterforce"); + v_forward = oldforward; + v_right = oldright; + v_up = oldup; PlayerSound(e.eater, playersound_regurgitate, CHAN_PAIN, VOICETYPE_PLAYERSOUND); setanim(e.eater, e.eater.anim_pain1, FALSE, TRUE, TRUE); // looks good for swallowing \ regurgitating -- 2.39.2