hero-mark-2/maps/boss/boss2_arena.gd
2025-01-06 05:22:40 -05:00

44 lines
1.1 KiB
GDScript

extends "res://maps/map.gd"
const Text3D = preload("res://objects/hud/3d_text.tscn")
var speccy_will_yell: bool = true
func _ready():
Game.current_sector = Vector2.ZERO
func _on_2600_entered_phase(phase):
match phase:
2:
Audio.play_sound(Audio.a_glass_crack,Audio.ac_mech_hurt)
$DelayedArrow2.start()
speccy_will_yell = false
3:
Audio.play_sound(Audio.a_glass_break,Audio.ac_mech_hurt)
$DelayedArrow3.start()
4:
$ExitTimer.start()
var text_3d = Text3D.instance()
text_3d.anim = "victory"
yield(get_tree(), "idle_frame")
self.add_child(text_3d)
func _on_ExitTimer_timeout():
Game.can_pause = false
Game.save_boss()
if Game.marathon_mode:
Game.current_level += 1
if Game.current_level > LevelData.marathon_end:
Fade.fade_out(Options.transition_speed_secs)
yield(Fade, "fade_finished")
SceneManager.change_scene(load("res://menus/marathon_results.tscn").instance())
else:
Game.change_map(LevelData.levels[Game.current_level].scene)
else:
Game.change_map(load("res://menus/level_select_scholar.tscn"))
func _on_SpeccyTimer_timeout() -> void:
if speccy_will_yell:
$Speccy.appear()