summaryrefslogtreecommitdiff
path: root/float_islands.gd
blob: d038570b0c5b22a450aa997227af3462a644379e (plain)
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
extends Node2D


@export var starting_position: Vector2
@export var fade_in: bool = false
@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("FloatIslands")
	
	if starting_position:
		player.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:
		var tween = Game.fade_in_screen()
		
		if fade_in_from_door:
			player.current_state = player.state_exit_door()
			player.get_node("AnimatedSprite2D").self_modulate = Color(0,0,0,1)
			
			tween.set_parallel()
			tween.tween_property(
				player.get_node("AnimatedSprite2D"),
				"self_modulate",
				Color(1,1,1,1),
				0.3
			).set_delay(0.1)