killable.gd 360 B

12345678910111213
  1. extends Node3D
  2. @onready var chest = $skeleton/chest
  3. @onready var stream_player = $AudioStreamPlayer3D
  4. func die(direction):
  5. $skeleton.visible = true
  6. $skeleton.physical_bones_start_simulation()
  7. chest.apply_central_impulse(direction)
  8. stream_player.playing = false
  9. stream_player.playing = true
  10. $CollisionShape3D.queue_free()
  11. remove_from_group("killable")