DummyAI.gml 717 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. function enemy_dummy_ai()
  2. {
  3. x_spd = 0;
  4. y_spd = 0;
  5. switch(state)
  6. {
  7. case "IDLE":
  8. if hitstun_timer == hitstun_max
  9. {
  10. state = "COUNTER";
  11. set_sprite(sEnemyDummyCounter);
  12. }
  13. facing_x = sign(global.player.x - x);
  14. facing_y = sign(global.player.y + sprite_height - y);
  15. break;
  16. case "COUNTER":
  17. if animation_end()
  18. {
  19. if facing_y == -1
  20. var _hb = enemy_create_hitboxBC(144, 384, 0, -192, 10);
  21. else
  22. var _hb = enemy_create_hitboxML(384, 144, 0, -96, 10);
  23. _hb.damage = 2;
  24. state = "ATTACK";
  25. set_sprite(sEnemyDummyAttack);
  26. }
  27. break;
  28. case "ATTACK":
  29. if animation_end()
  30. {
  31. state = "IDLE";
  32. set_sprite(sEnemyDummyIdle);
  33. }
  34. break;
  35. }
  36. }