diff options
author | Daniel Weipert <git@mail.dweipert.de> | 2024-09-28 15:27:57 +0200 |
---|---|---|
committer | Daniel Weipert <git@mail.dweipert.de> | 2024-09-28 15:27:57 +0200 |
commit | 6032b3dc82ccbb3710061059c90b7db40df19673 (patch) | |
tree | a99682fb23bcd8a1ddd01f4f137bee2d46fa4b1f /green_greens_indoor.gd | |
parent | a38f65c261e9d7b23d046cb76b5aeedc05c4b54d (diff) |
Diffstat (limited to 'green_greens_indoor.gd')
-rw-r--r-- | green_greens_indoor.gd | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/green_greens_indoor.gd b/green_greens_indoor.gd new file mode 100644 index 0000000..4987577 --- /dev/null +++ b/green_greens_indoor.gd @@ -0,0 +1,31 @@ +extends Node2D + + +@export var starting_position: Vector2 +@export var fade_in_from_door: bool = true + +@onready var player: 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 + ) |