]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/common/animdecide.qc
Fix HMG
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / animdecide.qc
index 1848b7cbbc3f59abcd053ea55b3d7b01b9dd4ba7..32ffef248d540ce8b5f9c85101ec8e5ceef0b37b 100644 (file)
 .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"