-
-void walker_dly_meele_do_dmg()
-{
- walker_meele_do_dmg();
- dprint("walker_dly_meele_do_dmg\n");
-
-}
-
-void walker_animate()
-{
- vector real_angle;
- float vz;
-
- real_angle = vectoangles(self.steerto) - self.angles;
- vz = self.velocity_z;
-
- if (self.tur_head.frame != 0)
- self.tur_head.frame = self.tur_head.frame +1;
-
- if (self.tur_head.frame > 12)
- self.tur_head.frame = 0;
-
- switch (self.animflag)
- {
-
- case ANIM_NO:
- self.frame = 0;
- movelib_beak_simple(walker_speed_stop);
- break;
-
- /*
- case ANIM_REVERSE:
- if ((self.frame < 5) || (self.frame > 25))
- self.frame = 25;
-
- self.frame = self.frame -1;
- movelib_move_simple(v_forward * -1, walker_speed_walk, 0.6);
-
- if (self.frame < 5)
- self.frame = 25;
-
- break;
- */
-
- case ANIM_TURN:
- self.frame = ANIM_TURN;
- self.angles_y += bound(-15, shortangle_f(real_angle_y, self.angles_y), 15);
- movelib_beak_simple(walker_speed_stop);
- break;
-
- case ANIM_WALK:
- self.frame = ANIM_WALK;
- self.angles_y += bound(-10, shortangle_f(real_angle_y, self.angles_y), 10);
- movelib_move_simple(v_forward, walker_speed_walk, 0.6);
- break;
-
- case ANIM_RUN:
- self.frame = ANIM_RUN;
- self.angles_y += bound(-5, shortangle_f(real_angle_y, self.angles_y), 5);
- movelib_move_simple(v_forward, walker_speed_run, 0.6);
- break;
-
- case ANIM_STRAFE_L:
- self.frame = ANIM_STRAFE_L;
- self.angles_y += bound(-2.5, shortangle_f(real_angle_y, self.angles_y), 2.5);
- movelib_move_simple(v_right * -1, walker_speed_walk, 0.8);
- break;
-
- case ANIM_STRAFE_R:
- self.frame = ANIM_STRAFE_R;
- self.angles_y += bound(-2.5, shortangle_f(real_angle_y, self.angles_y), 2.5);
- movelib_move_simple(v_right, walker_speed_walk, 0.8);
- break;
-
- case ANIM_JUMP:
- self.frame = ANIM_JUMP;
- self.velocity += '0 0 1' * walker_speed_jump;
- break;
-
- case ANIM_LAND:
- self.frame = ANIM_LAND;
- break;
-
- case ANIM_PAIN:
- if(self.frame != ANIM_PAIN)
- defer(0.25,walker_setnoanim);
-
- self.frame = ANIM_PAIN;
-
- break;
-
- case ANIM_MEELE:
- if(self.frame != ANIM_MEELE)
- {
- defer(0.41, walker_setnoanim);
- defer(0.21, walker_dly_meele_do_dmg);
- }
-
- self.frame = ANIM_MEELE;
- movelib_beak_simple(walker_speed_stop);
- break;
-
- case ANIM_SWIM:
- self.frame = ANIM_SWIM;
- self.angles_y += bound(-10, shortangle_f(real_angle_y, self.angles_y), 10);
- self.angles_x += bound(-10, shortangle_f(real_angle_x, self.angles_x), 10);
- movelib_move_simple(v_forward, walker_speed_swim, 0.3);
- vz = self.velocity_z + sin(time * 4) * 8;
- break;
-
- case ANIM_ROAM:
- self.frame = ANIM_ROAM;
- self.angles_y += bound(-5, shortangle_f(real_angle_y, self.angles_y), 5);
- movelib_move_simple(v_forward ,walker_speed_roam, 0.5);
- break;
-
- }
-
- self.velocity_z = vz;
-
- if (self.flags & FL_ONGROUND)
- movelib_groundalign4point(300, 100, 0.25);
-
-}
-
-