Technically a game

This commit is contained in:
2020-05-16 20:35:08 -04:00
parent bea02afbc5
commit 8b93f60aa0
30 changed files with 390 additions and 6 deletions

View File

@ -0,0 +1,45 @@
extends Area2D
var state = 0
var timer : Timer
func _ready():
$Speaker.speaker_name = "Aura"
connect("body_entered", self, "_on_body_enter")
connect("body_exited", self, "_on_body_exit")
func _on_body_enter(body):
if body.has_method("add_interactable"):
state = 1
$Speaker.start_dialog("aura_meeting")
func _process(delta):
if state == 1 and not $Speaker.gui.is_in_dialog():
$Sprite.frame = 0
$Speaker.start_dialog("aura_meeting_gun")
state = 2
elif state == 2 and not $Speaker.gui.is_in_dialog():
$"/root/MusicManager".stop()
if not timer:
timer = Timer.new()
add_child(timer)
timer.connect("timeout", self, "shoot_scene")
timer.start(0.5)
func shoot_scene():
$AudioStreamPlayer.play()
$CanvasLayer/Blood.show()
timer.disconnect("timeout", self, "shoot_scene")
timer.stop()
timer.connect("timeout", self, "start_fade")
timer.start(0.5)
func start_fade():
timer.stop()
var fader = get_tree().root.get_node("World").get_node("Fader").get_child(0)
fader.connect("fade_complete", self, "go_to_credits")
fader.fade(2, false)
func go_to_credits():
get_tree().change_scene("res://Scenes/Credits.scn")

View File

@ -19,3 +19,4 @@ func _on_interact():
func _on_dialog_exit():
if state == 0:
state = 1
$Speaker.gui.display_tip("Press S and then SPACE\nto go down platforms")

View File

@ -4,8 +4,12 @@ func _ready():
connect("interacted", self, "_on_interact")
$Speaker.speaker = "fast_talker"
$Speaker.speaker_name = "Dr.Thadd"
$Speaker.connect("dialog_exited", self, "give_tip")
$Speaker.start_dialog("intro_science")
func _on_interact():
$Speaker.start_dialog("intro_science_followup")
func give_tip():
$Speaker.gui.display_tip("Used A & D to move\nleft and right")
$Speaker.disconnect("dialog_exited", self, "give_tip")