1
0

Step_0.gml 953 B

12345678910111213141516171819202122232425262728293031323334353637
  1. if !instance_exists(owner)
  2. instance_destroy();
  3. x = owner.x + x_offset;
  4. y = owner.y + y_offset;
  5. var _temp_list = ds_list_create();
  6. var _num = instance_place_list(x, y, oParentAttackable, _temp_list, false);
  7. for (var i = 0; i < _num; i++)
  8. {
  9. var _inst = _temp_list[| i];
  10. if ds_list_find_index(hit_list, _inst) == -1 && instance_exists(_inst)
  11. {
  12. if ds_list_empty(hit_list)
  13. hit_feedback(owner);
  14. if _inst.object_index == oEnemyHitbox
  15. if _inst.hitbox_type = "BLADE"
  16. global.hitstop = 10;
  17. if object_is_ancestor(_inst.object_index, oParentEnemy)
  18. {
  19. if global.playerINK < global.save_data.player.maxINK
  20. global.playerINK += 1;
  21. with(_inst)
  22. {
  23. enemy_get_hit(other.damage, other.kb_factor_x, other.kb_factor_y);
  24. flash_timer = 6;
  25. flash_duration = 6;
  26. part_particles_burst(global.blade_hit_effect, x, y, peBladeHitEffect)
  27. }
  28. }
  29. ds_list_add(hit_list, _inst);
  30. }
  31. }
  32. ds_list_destroy(_temp_list);