room2_computer.gd 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. extends StaticBody3D
  2. @onready var audio_pickup = $"../sleep/fade/pick up the phone baby"
  3. @onready var audio_alarm = $"../sleep/fade/alarm"
  4. var player = null
  5. func interact(player_cam):
  6. player = player_cam
  7. player_cam.compositor.compositor_effects.get(0).enabled = false
  8. Engine.max_fps = 0
  9. Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
  10. $ui.visible = true
  11. GameManager.movement(false)
  12. func _on_decline_pressed():
  13. if not GameManager.is_running_on_mobile():
  14. Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
  15. audio_pickup.playing = false
  16. audio_alarm.playing = false
  17. $ui.visible = false
  18. GameManager.movement(true)
  19. GameManager.remove_objectives()
  20. GameManager.add_objective("go back to sleep")
  21. set_meta("interactable", false)
  22. set_meta("text", "")
  23. var sleep = $"../sleep"
  24. sleep.set_meta("interactable", true)
  25. sleep.set_meta("text", "go back to sleep")
  26. await get_tree().create_timer(4.5).timeout
  27. # kill the player
  28. var player_body = player.get_parent().get_parent()
  29. $boom.playing = true
  30. var sleep_ui = $"../sleep/fade"
  31. sleep_ui.visible = false
  32. player_body.die("you got sniped")
  33. func _on_answer_pressed():
  34. $ui/calling.visible = true
  35. $ui/decline.visible = false
  36. $ui/answer.visible = false
  37. $ui/freakbob.visible = false
  38. audio_pickup.playing = false
  39. audio_alarm.playing = false
  40. $"line 1".playing = true
  41. await $"line 1".finished
  42. $ui/choice.visible = true
  43. func _on_yes_pressed():
  44. $ui/choice.visible = false
  45. $"line 2".playing = true
  46. await $"line 2".finished
  47. if not GameManager.is_running_on_mobile():
  48. Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
  49. $ui.visible = false
  50. $"hang up".playing = true
  51. set_meta("interactable", false)
  52. set_meta("text", "")
  53. GameManager.movement(true)
  54. GameManager.remove_objectives()
  55. GameManager.objectives_visible(true)
  56. GameManager.add_objective("exit apartment")
  57. %door.set_meta("interactable", true)
  58. func _on_no_pressed():
  59. $ui.visible = false
  60. $"hang up".playing = true
  61. if not GameManager.is_running_on_mobile():
  62. Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
  63. GameManager.movement(true)
  64. GameManager.remove_objectives()
  65. GameManager.add_objective("go back to sleep")
  66. set_meta("interactable", false)
  67. set_meta("text", "")
  68. var sleep = $"../sleep"
  69. sleep.set_meta("interactable", true)
  70. sleep.set_meta("text", "go back to sleep")
  71. await $"hang up".finished
  72. await get_tree().create_timer(4.5).timeout
  73. # kill the player
  74. var player_body = player.get_parent().get_parent()
  75. $boom.playing = true
  76. var sleep_ui = $"../sleep/fade"
  77. sleep_ui.visible = false
  78. player_body.die("you got sniped")