guy_gas_station.gd 966 B

1234567891011121314151617181920212223242526
  1. extends Node3D
  2. @onready var chest = $skeleton/chest
  3. @onready var stream_player = $AudioStreamPlayer3D
  4. var dead = false
  5. func die(direction):
  6. dead = true
  7. $npc.visible = false
  8. $skeleton.visible = true
  9. $skeleton.physical_bones_start_simulation()
  10. chest.apply_central_impulse(direction)
  11. stream_player.playing = false
  12. stream_player.playing = true
  13. $CollisionShape3D.queue_free()
  14. remove_from_group("killable")
  15. GameManager.remove_objectives()
  16. GameManager.add_objective("erase the security tapes from the cashiers computer")
  17. get_tree().current_scene.get_node("important interactables/computer screen").set_meta("text", "computer")
  18. get_tree().current_scene.get_node("important interactables/computer screen").set_meta("interactable", true)
  19. get_tree().current_scene.get_node("cop_timer").start()
  20. get_tree().current_scene.get_node("intense music").playing = true
  21. get_tree().current_scene.get_node("important interactables/buy chips/line 1").playing = false