Step_0.gml 761 B

1234567891011121314151617181920212223242526272829303132333435
  1. if !instance_exists(owner)
  2. {
  3. instance_destroy();
  4. exit;
  5. }
  6. x = owner.x + x_offset;
  7. y = owner.y + y_offset;
  8. var _temp_list = ds_list_create();
  9. var _num = instance_place_list(x, y, oParentAttackable, _temp_list, false);
  10. for (var i = 0; i < _num; i++)
  11. {
  12. var _inst = _temp_list[| i];
  13. if ds_list_find_index(hit_list, _inst) == -1
  14. {
  15. if ds_list_empty(hit_list)
  16. with(owner)
  17. {
  18. if other.kb_dir_y == 1
  19. player_perform_pogo();
  20. else
  21. player_perform_recoil();
  22. }
  23. if object_is_ancestor(_inst.object_index, oParentEnemy)
  24. with(_inst)
  25. {
  26. enemy_get_hit(other.damage, other.kb_dir_x, other.kb_dir_y);
  27. }
  28. ds_list_add(hit_list, _inst);
  29. }
  30. }
  31. ds_list_destroy(_temp_list);