X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fanimdecide.qc;h=32ffef248d540ce8b5f9c85101ec8e5ceef0b37b;hb=7094e1bf39336183150e9da00f9d3e2d7d0b664b;hp=1848b7cbbc3f59abcd053ea55b3d7b01b9dd4ba7;hpb=55a4c54757ace30c9d82a63b73e8b6bce32b4643;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/animdecide.qc b/qcsrc/common/animdecide.qc index 1848b7cbb..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 @@ -211,6 +216,9 @@ vector animdecide_getloweranim(entity e) } } // can't get here +#ifdef GMQCC + return vec3(e.anim_idle_x, t, ANIMPRIO_IDLE); +#endif } void animdecide_setimplicitstate(entity e, float onground) @@ -222,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"