X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fanimdecide.qc;h=32ffef248d540ce8b5f9c85101ec8e5ceef0b37b;hb=9ce97892a5726d5549764cc112397ea0a27dda81;hp=f10c466be0e7e609ed62d605941072e4aa934cb1;hpb=7170086b517c814aa5ea60985993900492c8770a;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/animdecide.qc b/qcsrc/common/animdecide.qc index f10c466be..32ffef248 100644 --- a/qcsrc/common/animdecide.qc +++ b/qcsrc/common/animdecide.qc @@ -32,9 +32,14 @@ .vector anim_duckwalkforwardleft; .vector anim_duckwalkbackright; .vector anim_duckwalkbackleft; +.float animdecide_modelindex; void animdecide_init(entity e) { + if(e.modelindex == e.animdecide_modelindex) + return; + e.animdecide_modelindex = e.modelindex; + vector none = '0 0 0'; e.anim_die1 = animfixfps(e, '0 1 0.5', none); // 2 seconds e.anim_die2 = animfixfps(e, '1 1 0.5', none); // 2 seconds @@ -225,6 +230,7 @@ void animdecide_setimplicitstate(entity e, float onground) vector v; v_x = e.velocity * v_forward; v_y = e.velocity * v_right; + v_z = 0; // we want to match like this: // the 8 directions shall be "evenly spaced"