quintiple_kill_button.gd 701 B

1234567891011121314151617181920212223242526
  1. extends StaticBody3D
  2. func _ready():
  3. GameManager.remove_objectives()
  4. GameManager.objectives_visible(true)
  5. GameManager.add_objective("eject the AC unit")
  6. GameManager.add_objective("(in the souvenirs apartment)")
  7. func interact(player):
  8. set_meta("interactable", false)
  9. set_meta("text", "")
  10. $"button click".play()
  11. GameManager.remove_objectives()
  12. await get_tree().create_timer(0.3).timeout
  13. $scream.play()
  14. await get_tree().create_timer(0.4).timeout
  15. $pipe.play()
  16. $kill.visible = true
  17. %"blood car".visible = true
  18. %car.queue_free()
  19. await $pipe.finished
  20. GameManager.remove_objectives()
  21. GameManager.add_objective("go home")
  22. $kill.visible = false
  23. %cutscene_player.set_meta("enabled", true)