diff options
Diffstat (limited to 'green_greens.gd')
-rw-r--r-- | green_greens.gd | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/green_greens.gd b/green_greens.gd index 2f35176..d01bb90 100644 --- a/green_greens.gd +++ b/green_greens.gd @@ -11,12 +11,12 @@ func _ready() -> void: SoundManager.play_background("GreenGreens") if starting_position: - player.visual_position = 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 + player.get_node("Camera2D").limit_right = $Wall.get_wall_limits().right if fade_in_from_door: player.current_state = player.state_exit_door() @@ -31,11 +31,12 @@ func _ready() -> void: ) -func _on_area_2d_body_entered(body: Node2D) -> void: - if body is Player: +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_body_entered(_body: Node2D) -> void: - 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() +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() |