123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- extends StaticBody3D
- @onready var audio_pickup = $"../sleep/fade/pick up the phone baby"
- @onready var audio_alarm = $"../sleep/fade/alarm"
- var player = null
- func interact(player_cam):
- player = player_cam
- player_cam.compositor.compositor_effects.get(0).enabled = false
- Engine.max_fps = 0
- Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
- $ui.visible = true
- GameManager.movement(false)
- func _on_decline_pressed():
- if not GameManager.is_running_on_mobile():
- Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
- audio_pickup.playing = false
- audio_alarm.playing = false
- $ui.visible = false
-
- GameManager.movement(true)
- GameManager.remove_objectives()
- GameManager.add_objective("go back to sleep")
-
- set_meta("interactable", false)
- set_meta("text", "")
-
- var sleep = $"../sleep"
- sleep.set_meta("interactable", true)
- sleep.set_meta("text", "go back to sleep")
-
- await get_tree().create_timer(4.5).timeout
-
- # kill the player
-
- var player_body = player.get_parent().get_parent()
- $boom.playing = true
-
- var sleep_ui = $"../sleep/fade"
- sleep_ui.visible = false
-
- player_body.die("you got sniped")
-
- func _on_answer_pressed():
- $ui/calling.visible = true
- $ui/decline.visible = false
- $ui/answer.visible = false
- $ui/freakbob.visible = false
-
- audio_pickup.playing = false
- audio_alarm.playing = false
-
- $"line 1".playing = true
- await $"line 1".finished
- $ui/choice.visible = true
- func _on_yes_pressed():
- $ui/choice.visible = false
- $"line 2".playing = true
- await $"line 2".finished
-
- if not GameManager.is_running_on_mobile():
- Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
-
- $ui.visible = false
- $"hang up".playing = true
-
- set_meta("interactable", false)
- set_meta("text", "")
-
- GameManager.movement(true)
- GameManager.remove_objectives()
- GameManager.objectives_visible(true)
- GameManager.add_objective("exit apartment")
- %door.set_meta("interactable", true)
-
- func _on_no_pressed():
- $ui.visible = false
- $"hang up".playing = true
-
- if not GameManager.is_running_on_mobile():
- Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
-
- GameManager.movement(true)
- GameManager.remove_objectives()
- GameManager.add_objective("go back to sleep")
-
- set_meta("interactable", false)
- set_meta("text", "")
-
- var sleep = $"../sleep"
- sleep.set_meta("interactable", true)
- sleep.set_meta("text", "go back to sleep")
-
- await $"hang up".finished
-
- await get_tree().create_timer(4.5).timeout
-
- # kill the player
- var player_body = player.get_parent().get_parent()
- $boom.playing = true
-
- var sleep_ui = $"../sleep/fade"
- sleep_ui.visible = false
- player_body.die("you got sniped")
|