-
Notifications
You must be signed in to change notification settings - Fork 1
/
DefibCutter.gd
161 lines (138 loc) · 4.65 KB
/
DefibCutter.gd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
class_name DefibCutter extends Node
@export var cam : CameraManager
@export var dia : Dialogue
@export var animator_main : AnimationPlayer
@export var consoleArray : Array[Node3D]
@export var speaker_motor : AudioStreamPlayer2D
@export var speaker_bootup : AudioStreamPlayer2D
@export var speaker_beep : AudioStreamPlayer2D
@export var speaker_blademove : AudioStreamPlayer2D
@export var blade_player : DefibBlade
@export var blade_dealer : DefibBlade
@export var roundManager : RoundManager
@export var errorUI_player : Node3D
@export var errorUI_dealer : Node3D
@export var speaker_error : AudioStreamPlayer2D
@export var soundArray_error : Array[AudioStream]
@export var healthUI_player : Node3D
@export var healthUI_dealer : Node3D
@export var healthUI_divider : Node3D
var cutDialogueSent = false
func InitialSetup():
cam.BeginLerp("defib setup")
await get_tree().create_timer(.6, false).timeout
animator_main.play("initial setup")
speaker_motor.play()
await get_tree().create_timer(3.6, false).timeout
cam.BeginLerp("defib console")
speaker_bootup.play()
await get_tree().create_timer(1.9, false).timeout
for i in range(consoleArray.size()):
consoleArray[i].visible = true
speaker_beep.pitch_scale = randf_range(.8, 1.0)
speaker_beep.play()
await get_tree().create_timer(.09, false).timeout
await get_tree().create_timer(.4, false).timeout
cam.BeginLerp("defib setup")
await get_tree().create_timer(.6, false).timeout
blade_player.Blade("open", true)
blade_dealer.Blade("open", false)
await get_tree().create_timer(.5, false).timeout
animator_main.play("main setup")
speaker_blademove.play()
await get_tree().create_timer(.6, false).timeout
cam.BeginLerp("defib blade insert")
await get_tree().create_timer(1.8, false).timeout
cam.BeginLerp("home")
await get_tree().create_timer(.6, false).timeout
func CutWire(who : String):
var tempwho = who
var origsocket = cam.activeSocket
cam.BeginLerp("enemy")
await get_tree().create_timer(3, false).timeout
if (!cutDialogueSent):
dia.ShowText_Forever(tr("ARE YOU READY"))
await get_tree().create_timer(4, false).timeout
dia.HideText()
await get_tree().create_timer(.2, false).timeout
cutDialogueSent = true
cam.BeginLerp("defib blade insert")
await get_tree().create_timer(1, false).timeout
if (who == "player"): blade_player.Blade("close", true)
if (who == "dealer"): blade_dealer.Blade("close", true)
roundManager.requestedWireCut = false
roundManager.wireToCut = ""
await get_tree().create_timer(.05, false).timeout
BreakDisplay(tempwho)
await get_tree().create_timer(.8, false).timeout
cam.BeginLerp("health counter")
await get_tree().create_timer(.6, false).timeout
FlashError(tempwho)
await get_tree().create_timer(.8, false).timeout
cam.BeginLerp(origsocket)
await get_tree().create_timer(1, false).timeout
#.36
func FlashError(who : String):
var act = null
if (who == "player"): act = errorUI_player
else: act = errorUI_dealer
act.visible = true
PlayError()
await get_tree().create_timer(.05, false).timeout
act.visible = false
await get_tree().create_timer(.05, false).timeout
act.visible = true
PlayError()
await get_tree().create_timer(.11, false).timeout
act.visible = false
await get_tree().create_timer(.05, false).timeout
act.visible = true
PlayError()
await get_tree().create_timer(.05, false).timeout
act.visible = false
PlayError()
func BlipError(who : String):
var act = null
if (who == "player"): act = errorUI_player
else: act = errorUI_dealer
act.visible = true
PlayError()
await get_tree().create_timer(.05, false).timeout
act.visible = false
await get_tree().create_timer(.05, false).timeout
act.visible = true
PlayError()
await get_tree().create_timer(.11, false).timeout
act.visible = false
PlayError()
func BlipError_Both():
errorUI_dealer.visible = true
errorUI_player.visible = true
PlayError()
await get_tree().create_timer(.05, false).timeout
errorUI_dealer.visible = false
errorUI_player.visible = false
await get_tree().create_timer(.05, false).timeout
errorUI_dealer.visible = true
errorUI_player.visible = true
PlayError()
await get_tree().create_timer(.11, false).timeout
errorUI_dealer.visible = false
errorUI_player.visible = false
PlayError()
var displayBroken_player = false
var displayBroken_dealer = false
func BreakDisplay(who : String):
if (who == "player"):
healthUI_player.visible = false
displayBroken_player = true
else:
healthUI_dealer.visible = false
displayBroken_dealer = true
if (displayBroken_dealer && displayBroken_player):
healthUI_divider.visible = false
func PlayError():
var index = randi_range(0, soundArray_error.size() - 1)
var s = soundArray_error[index]
speaker_error.stream = s
speaker_error.play()