extends Node2D @export var starting_position: Vector2 @export var fade_in_from_door: bool = false @onready var player = get_tree().get_first_node_in_group("player") func _ready() -> void: SoundManager.play_background("GreenGreens") if starting_position: player.global_position = starting_position player.get_node("Camera2D").limit_top = $Wall.get_wall_limits().top player.get_node("Camera2D").limit_bottom = $Wall.get_wall_limits().bottom player.get_node("Camera2D").limit_left = $Wall.get_wall_limits().left player.get_node("Camera2D").limit_right = $Wall.get_wall_limits().right if fade_in_from_door: player.current_state = player.state_exit_door() player.get_node("AnimatedSprite2D").self_modulate = Color(0,0,0,1) var tween = get_tree().create_tween() tween.tween_property( player.get_node("AnimatedSprite2D"), "self_modulate", Color(1,1,1,1), 0.3 ) func _on_area_2d_area_entered(area: Area2D) -> void: if area.is_in_group("collision_area"): SoundManager.fade_out(SoundManager.current_background) Game.transition_to_scene("res://FloatIslandsIntro.tscn") func _on_area_2d_2_area_entered(area: Area2D) -> void: if area.is_in_group("collision_area"): Game.boss_initialized.emit(3) await get_tree().create_timer(1.0).timeout get_tree().current_scene.get_node("HUD").get_node("%BossHPBar").get_child(0).get_child(3-1).set_empty()