[gd_scene load_steps=16 format=3 uid="uid://r70dfwgv51tw"]

[ext_resource type="Script" uid="uid://duhodrhcnoslh" path="res://Scripts/Interactables/Switch.cs" id="1_powf3"]
[ext_resource type="Texture2D" uid="uid://bs6gll1muttjt" path="res://Sprites/Props/Fridge.png" id="1_w2v7h"]
[ext_resource type="Script" uid="uid://d0a0o50j82eo6" path="res://Scripts/Activables/ScriptableBase.cs" id="3_wn4pw"]
[ext_resource type="Script" uid="uid://b5fesrd4lv8t1" path="res://Scripts/Resources/Events/EventResource.cs" id="4_12pos"]
[ext_resource type="Script" uid="uid://bwg12macnb0ll" path="res://Scripts/Resources/Events/UpdateCheckPointEvent.cs" id="5_k5rjk"]
[ext_resource type="FontFile" uid="uid://coek1e2q257pq" path="res://fonts/at01.ttf" id="6_k5rjk"]
[ext_resource type="Script" uid="uid://da3uje4601m8b" path="res://Scripts/Misc/CheckpointAnimation.cs" id="7_6hd6h"]
[ext_resource type="AudioStream" uid="uid://dg00h7f284kex" path="res://SFX/JFXR/Checkpoint.wav" id="8_3t7ov"]

[sub_resource type="AtlasTexture" id="AtlasTexture_w2v7h"]
atlas = ExtResource("1_w2v7h")
region = Rect2(0, 0, 16, 32)

[sub_resource type="AtlasTexture" id="AtlasTexture_powf3"]
atlas = ExtResource("1_w2v7h")
region = Rect2(16, 0, 16, 32)

[sub_resource type="SpriteFrames" id="SpriteFrames_wn4pw"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_w2v7h")
}],
"loop": false,
"name": &"Closed",
"speed": 5.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_powf3")
}],
"loop": false,
"name": &"Open",
"speed": 5.0
}]

[sub_resource type="CircleShape2D" id="CircleShape2D_wn4pw"]

[sub_resource type="RectangleShape2D" id="RectangleShape2D_wtdkd"]
size = Vector2(13.5, 19)

[sub_resource type="Resource" id="Resource_6hd6h"]
script = ExtResource("5_k5rjk")
Target = NodePath("../Marker2D")
WaitForCompletion = true
metadata/_custom_type_script = "uid://bwg12macnb0ll"

[sub_resource type="LabelSettings" id="LabelSettings_6hd6h"]
line_spacing = 1.0
font = ExtResource("6_k5rjk")
font_color = Color(0.28, 0.724, 1, 1)
outline_size = 4
outline_color = Color(0, 0, 0, 1)

[node name="Fridge" type="Area2D" node_paths=PackedStringArray("Target", "Targets") groups=["Interactable"]]
collision_layer = 4
collision_mask = 0
script = ExtResource("1_powf3")
Target = NodePath("Script")
Targets = [NodePath("Script"), NodePath("CheckpointAnimation")]

[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
position = Vector2(1.495, 0)
sprite_frames = SubResource("SpriteFrames_wn4pw")
animation = &"Closed"
autoplay = "Closed"

[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
shape = SubResource("CircleShape2D_wn4pw")

[node name="StaticBody2D" type="StaticBody2D" parent="."]
position = Vector2(1.8, 0)
collision_layer = 64
collision_mask = 0

[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
position = Vector2(-1.75, 0.5)
shape = SubResource("RectangleShape2D_wtdkd")

[node name="Script" type="Node2D" parent="."]
script = ExtResource("3_wn4pw")
Events = Array[ExtResource("4_12pos")]([SubResource("Resource_6hd6h")])

[node name="Marker2D" type="Marker2D" parent="."]
position = Vector2(0, 20)

[node name="Label" type="Label" parent="."]
z_index = 4
offset_left = -23.0
offset_top = -23.0
offset_right = 23.0
text = "Checkpoint"
label_settings = SubResource("LabelSettings_6hd6h")

[node name="CheckpointAnimation" type="Node2D" parent="." node_paths=PackedStringArray("Sprite", "Label", "Sound")]
script = ExtResource("7_6hd6h")
Sprite = NodePath("../AnimatedSprite2D")
Label = NodePath("../Label")
Sound = NodePath("../AudioStreamPlayer2D")
LabelStartPosition = Vector2(-23, -16)
LabelEndPosition = Vector2(-23, -28)
LabelAnimationTime = 0.2

[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."]
stream = ExtResource("8_3t7ov")
