]> git.rm.cloudns.org Git - voretournament/voretournament.git/commitdiff
Regurgitated players now rocket in the direction the predator is facing. The predator...
authorMirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
Thu, 2 Sep 2010 14:57:34 +0000 (17:57 +0300)
committerMirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
Thu, 2 Sep 2010 14:57:34 +0000 (17:57 +0300)
data/qcsrc/server/vore.qc

index d6398650d7c4ef6509c7ad190779323ddddf036e..037aca006a15102948c5f1d1500f5bdf81403c87 100644 (file)
@@ -107,10 +107,16 @@ void Vore_Regurgitate(entity e)
        e.stat_eaten = FALSE;\r
 \r
        // velocities\r
-       vector rand;\r
-       rand = (randomvec() - randomvec());\r
-       e.velocity = rand * cvar("g_balance_vore_regurgitate_force");\r
-       e.eater.velocity += rand * cvar("g_balance_vore_regurgitate_eaterforce");\r
+       local vector oldforward, oldright, oldup;\r
+       oldforward = v_forward;\r
+       oldright = v_right;\r
+       oldup = v_up;\r
+       makevectors(e.eater.v_angle);\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
        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