diff --git a/art/block/portal.png b/art/block/portal.png index 838a586..a4a1f2d 100644 Binary files a/art/block/portal.png and b/art/block/portal.png differ diff --git a/art/block/portal2.png b/art/block/portal2.png index 0ccfb91..4925685 100644 Binary files a/art/block/portal2.png and b/art/block/portal2.png differ diff --git a/art/block/portal3.png b/art/block/portal3.png index 3c799db..546ea4d 100644 Binary files a/art/block/portal3.png and b/art/block/portal3.png differ diff --git a/block.tscn b/block.tscn index 1e60c7d..105bc16 100644 --- a/block.tscn +++ b/block.tscn @@ -3,7 +3,7 @@ [ext_resource type="Texture2D" uid="uid://blbaaqyrt8dtk" path="res://art/block/block.png" id="1_im0tn"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"] -size = Vector2(16, 16) +size = Vector2(16, 14) [node name="Block" type="RigidBody2D" unique_id=1409784601] gravity_scale = 0.0 diff --git a/down_spike.tscn b/down_spike.tscn new file mode 100644 index 0000000..9d940d6 --- /dev/null +++ b/down_spike.tscn @@ -0,0 +1,24 @@ +[gd_scene format=3 uid="uid://hqmkjtv5shyk"] + +[ext_resource type="Script" uid="uid://brlrpnqrsi2vn" path="res://spike.gd" id="1_bl7j6"] +[ext_resource type="Texture2D" uid="uid://bu5wgerfu7cbc" path="res://art/spike.png" id="2_24rqj"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_xfwl5"] +size = Vector2(15, 10) + +[node name="Spike" type="Node2D" unique_id=1739014101] +script = ExtResource("1_bl7j6") + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=813041394] +texture_filter = 1 +position = Vector2(0, 2) +scale = Vector2(-1, -1) +texture = ExtResource("2_24rqj") + +[node name="Area2D" type="Area2D" parent="." unique_id=170499029] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" unique_id=1865546056] +position = Vector2(-0.5, -1) +shape = SubResource("RectangleShape2D_xfwl5") + +[connection signal="body_entered" from="Area2D" to="." method="on_contact"] diff --git a/hidden_coin.gd b/hidden_coin.gd new file mode 100644 index 0000000..022ac28 --- /dev/null +++ b/hidden_coin.gd @@ -0,0 +1,17 @@ +extends Node2D + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + add_to_group("Hidden") + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass + +func on_contact(body: Node2D) -> void: + print(body) + $AudioStreamPlayer2D.play() + visible = false + %Player2D.coins += 1 + await get_tree().create_timer(0.2).timeout + queue_free() diff --git a/hidden_coin.gd.uid b/hidden_coin.gd.uid new file mode 100644 index 0000000..f228475 --- /dev/null +++ b/hidden_coin.gd.uid @@ -0,0 +1 @@ +uid://7qhq76giye1v diff --git a/hidden_coin.tscn b/hidden_coin.tscn new file mode 100644 index 0000000..3ea0a11 --- /dev/null +++ b/hidden_coin.tscn @@ -0,0 +1,33 @@ +[gd_scene format=3 uid="uid://be757jqlv785s"] + +[ext_resource type="Script" uid="uid://7qhq76giye1v" path="res://hidden_coin.gd" id="1_4tl78"] +[ext_resource type="Texture2D" uid="uid://cr2wdd0yn1syy" path="res://art/coin_glow.png" id="2_17b6t"] +[ext_resource type="Texture2D" uid="uid://dftfxivu3peog" path="res://art/coin.png" id="3_n84lr"] +[ext_resource type="AudioStream" uid="uid://f2xmq6cgiiwj" path="res://sound/coin.wav" id="4_rxg23"] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_6qpsl"] +height = 26.0 + +[node name="HiddenCoin" type="Node2D" unique_id=1739014101] +visible = false +script = ExtResource("1_4tl78") + +[node name="PointLight2D" type="PointLight2D" parent="." unique_id=2052227436] +color = Color(0, 0.5492828, 0.05646421, 1) +energy = 4.0 +texture = ExtResource("2_17b6t") +texture_scale = 1.3 + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=813041394] +texture = ExtResource("3_n84lr") + +[node name="Area2D" type="Area2D" parent="." unique_id=170499029] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" unique_id=1865546056] +shape = SubResource("CapsuleShape2D_6qpsl") + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="." unique_id=1778061188] +stream = ExtResource("4_rxg23") +volume_db = 1.0 + +[connection signal="body_entered" from="Area2D" to="." method="on_contact"] diff --git a/hidden_horizontal_long_block.tscn b/hidden_horizontal_long_block.tscn new file mode 100644 index 0000000..9dadd8e --- /dev/null +++ b/hidden_horizontal_long_block.tscn @@ -0,0 +1,30 @@ +[gd_scene format=3 uid="uid://ch0417iiviaxb"] + +[ext_resource type="Script" uid="uid://dcesonmhay5vo" path="res://hidden_vertical_long_block.gd" id="1_llak8"] +[ext_resource type="PackedScene" uid="uid://ckqable762x8v" path="res://block.tscn" id="2_se82m"] + +[node name="HiddenHorizontalLongBlock" type="RigidBody2D" unique_id=925152188] +rotation = 3.1415927 +gravity_scale = 0.0 +freeze = true +script = ExtResource("1_llak8") + +[node name="Block" parent="." unique_id=1409784601 instance=ExtResource("2_se82m")] + +[node name="Block2" parent="." unique_id=54235726 instance=ExtResource("2_se82m")] +position = Vector2(15.999999, -9.536743e-07) + +[node name="Block3" parent="." unique_id=474997430 instance=ExtResource("2_se82m")] +position = Vector2(-15, 0) + +[node name="Block4" parent="." unique_id=1125897933 instance=ExtResource("2_se82m")] +position = Vector2(32, -1.9073486e-06) + +[node name="Block5" parent="." unique_id=1104682129 instance=ExtResource("2_se82m")] +position = Vector2(-31, 0) + +[node name="Block6" parent="." unique_id=200247655 instance=ExtResource("2_se82m")] +position = Vector2(48, -1.9073486e-06) + +[node name="Block7" parent="." unique_id=519163182 instance=ExtResource("2_se82m")] +position = Vector2(-47, 3.8146973e-06) diff --git a/hidden_vertical_long_block.gd b/hidden_vertical_long_block.gd index 08f97a3..e07aba7 100644 --- a/hidden_vertical_long_block.gd +++ b/hidden_vertical_long_block.gd @@ -3,6 +3,7 @@ extends RigidBody2D # Called when the node enters the scene tree for the first time. func _ready() -> void: add_to_group("Hidden") + modulate = Color.DARK_CYAN # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: diff --git a/long_floor_spike.gd b/long_floor_spike.gd new file mode 100644 index 0000000..ca85932 --- /dev/null +++ b/long_floor_spike.gd @@ -0,0 +1,14 @@ +extends Node2D + +func _ready() -> void: + pass + +func _process(delta: float) -> void: + pass + +func on_contact(body: Node2D) -> void: + if body==%Player2D and %Player2D.death_cooldown == 0: + print("SLASH KILL") + %Player2D/Jetpack/DeathSound.play() + %Player2D.on_death(false,%Player2D.position) + print(body) diff --git a/long_floor_spike.gd.uid b/long_floor_spike.gd.uid new file mode 100644 index 0000000..e762843 --- /dev/null +++ b/long_floor_spike.gd.uid @@ -0,0 +1 @@ +uid://cvguf2l65n7xa diff --git a/long_floor_spike.tscn b/long_floor_spike.tscn new file mode 100644 index 0000000..494dfcf --- /dev/null +++ b/long_floor_spike.tscn @@ -0,0 +1,32 @@ +[gd_scene format=3 uid="uid://b1ccvtwwb1cl7"] + +[ext_resource type="PackedScene" uid="uid://c8m4d77hcr0pj" path="res://spike.tscn" id="1_phdmj"] +[ext_resource type="Script" uid="uid://cvguf2l65n7xa" path="res://long_floor_spike.gd" id="1_rwckv"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_phdmj"] +size = Vector2(74, 9) + +[node name="Spike" type="Node2D" unique_id=1739014101] +script = ExtResource("1_rwckv") + +[node name="Spike" parent="." unique_id=324768327 instance=ExtResource("1_phdmj")] + +[node name="Spike2" parent="." unique_id=1119131696 instance=ExtResource("1_phdmj")] +position = Vector2(15, 0) + +[node name="Spike5" parent="." unique_id=356301870 instance=ExtResource("1_phdmj")] +position = Vector2(30, 0) + +[node name="Spike3" parent="." unique_id=1414181030 instance=ExtResource("1_phdmj")] +position = Vector2(-15, 0) + +[node name="Spike4" parent="." unique_id=333001001 instance=ExtResource("1_phdmj")] +position = Vector2(-30, 0) + +[node name="Area2D" type="Area2D" parent="." unique_id=2124972792] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" unique_id=371031870] +position = Vector2(0, 5.5) +shape = SubResource("RectangleShape2D_phdmj") + +[connection signal="body_entered" from="Area2D" to="." method="on_contact"] diff --git a/pharaoh.gd b/pharaoh.gd index bb42540..7e3cb08 100644 --- a/pharaoh.gd +++ b/pharaoh.gd @@ -6,8 +6,21 @@ func _on_interacted() -> void: if %Player2D.spawn_point != global_position: %Player2D.spawn_point = global_position %OldComputer.printline(">> Respawn point set.") + + #Accomodate some collision antics. + %Player2D.spawn_point = global_position + Vector2(0,-10) var wanted_disk = %OldComputer.get_next_disk_num() + + if not %Player2D.take_disk(wanted_disk): + if wanted_disk == 1 and not %Player2D.has_objective("disk%d" % wanted_disk): + %OldComputer.open() + %Player2D.give_objective( + "disk%d" % wanted_disk, + wanted_disk, "Locate data disk %d" % wanted_disk + ) + return + if %Player2D.complete_objective("sarc"): %OldComputer.open() %Player2D.give_objective( diff --git a/pharaoh.tscn b/pharaoh.tscn index 0b9ec3e..38a759d 100644 --- a/pharaoh.tscn +++ b/pharaoh.tscn @@ -11,7 +11,7 @@ size = Vector2(26, 32) script = ExtResource("1_mt7kg") [node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216] -position = Vector2(0, -15) +position = Vector2(0, -16) texture = ExtResource("2_mt7kg") [node name="Area2D" type="Area2D" parent="Sprite2D" unique_id=2050186824] diff --git a/player_2d.gd b/player_2d.gd index d9cd26e..b23e03e 100644 --- a/player_2d.gd +++ b/player_2d.gd @@ -7,8 +7,9 @@ const FRICTION = 100 const GRAVITY_MULT = 0.8 const JUMP_VELOCITY = -410.0 const DASH_LENGTH = 0.2 -const BACKGROUND_COLOR = Color.SANDY_BROWN +const BACKGROUND_COLOR = Color.INDIAN_RED +var death_cooldown = 0.0 var fall_timer = 0.0 var teleport_cooldown = 0 var jumps = 0 @@ -93,6 +94,7 @@ func spawn_ghost(ghost_position): ghost.position = ghost_position func on_death(instant = false, player_position = position): + death_cooldown += 1 if !instant: await get_tree().create_timer(0.1).timeout get_tree().paused = true @@ -110,6 +112,8 @@ func on_death(instant = false, player_position = position): #position = %LevelStart.position position = spawn_point + await get_tree().create_timer(0.1).timeout + death_cooldown = 0 func _process(delta: float) -> void: if Input.is_action_just_released("restart") or (Input.is_action_pressed("controller_restart_left") and Input.is_action_pressed("controller_restart_right")): @@ -210,7 +214,6 @@ func _process(delta: float) -> void: #get_tree().reload_current_scene() func _physics_process(delta: float) -> void: - if not is_on_floor(): velocity += (get_gravity() * GRAVITY_MULT) * delta diff --git a/player_2d.tscn b/player_2d.tscn index d2404b2..a1ca4c2 100644 --- a/player_2d.tscn +++ b/player_2d.tscn @@ -11,10 +11,10 @@ [ext_resource type="Texture2D" uid="uid://dyxbitw8hbd3s" path="res://art/player/crouch/frame2.png" id="7_lu0ka"] [ext_resource type="Texture2D" uid="uid://bfyd1tro3s0gl" path="res://art/player/crystal2.png" id="7_oy4pt"] [ext_resource type="Texture2D" uid="uid://dh7a1knyqn5nd" path="res://art/player/running/frame3.png" id="7_pmt5n"] -[ext_resource type="Texture2D" uid="uid://lk0f1qyswyxv" path="res://art/player/idle/frame1.png" id="8_3prq1"] +[ext_resource type="Texture2D" uid="uid://lk0f1qyswyxv" path="res://art/player/running/frame1.png" id="8_3prq1"] [ext_resource type="Texture2D" uid="uid://yf13nw31k8ua" path="res://art/player/running/frame4.png" id="8_nj6as"] [ext_resource type="Texture2D" uid="uid://du5i0tg6u1lal" path="res://art/player/crystal3.png" id="8_ukfft"] -[ext_resource type="Texture2D" uid="uid://lmje8plw76e1" path="res://art/player/idle/frame2.png" id="9_lu0ka"] +[ext_resource type="Texture2D" uid="uid://lmje8plw76e1" path="res://art/player/running/frame2.png" id="9_lu0ka"] [ext_resource type="Texture2D" uid="uid://bko8dvawpul3c" path="res://art/player/crystal4.png" id="9_ur4nw"] [ext_resource type="Texture2D" uid="uid://m5djssna67e1" path="res://art/player/crouch/frame3.png" id="9_w0gjo"] [ext_resource type="Texture2D" uid="uid://ba4kjeulthw1g" path="res://art/hats/dunce1.png" id="10_5s8kx"] @@ -124,10 +124,12 @@ animations = [{ "speed": 5.0 }] -[sub_resource type="RectangleShape2D" id="RectangleShape2D_fj7yv"] -size = Vector2(10, 16) +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_ix7pg"] +radius = 6.0 +height = 12.0 [node name="Player2D" type="CharacterBody2D" unique_id=889851478] +safe_margin = 0.06 script = ExtResource("1_sy00s") [node name="BackgroundMusic" type="AudioStreamPlayer2D" parent="." unique_id=299359239] @@ -139,6 +141,7 @@ script = ExtResource("3_sxtm6") [node name="WarpShader" type="MeshInstance2D" parent="CanvasLayer2" unique_id=88397728] material = SubResource("ShaderMaterial_pmt5n") +position = Vector2(0, -1) mesh = SubResource("QuadMesh_nj6as") script = ExtResource("4_pmt5n") @@ -220,4 +223,5 @@ stream = ExtResource("20_l50qk") stream = ExtResource("20_1741q") [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1294571021] -shape = SubResource("RectangleShape2D_fj7yv") +position = Vector2(0, 3) +shape = SubResource("CapsuleShape2D_ix7pg") diff --git a/spike.gd b/spike.gd index 52ed27b..ca85932 100644 --- a/spike.gd +++ b/spike.gd @@ -7,9 +7,8 @@ func _process(delta: float) -> void: pass func on_contact(body: Node2D) -> void: - if body==%Player2D: + if body==%Player2D and %Player2D.death_cooldown == 0: print("SLASH KILL") %Player2D/Jetpack/DeathSound.play() %Player2D.on_death(false,%Player2D.position) print(body) - diff --git a/spike.tscn b/spike.tscn index 6427201..0cf51b5 100644 --- a/spike.tscn +++ b/spike.tscn @@ -4,7 +4,7 @@ [ext_resource type="Texture2D" uid="uid://bu5wgerfu7cbc" path="res://art/spike.png" id="2_7k7bx"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_xfwl5"] -size = Vector2(15, 12) +size = Vector2(15, 7.5) [node name="Spike" type="Node2D" unique_id=1739014101] script = ExtResource("1_7k7bx") @@ -17,7 +17,7 @@ texture = ExtResource("2_7k7bx") [node name="Area2D" type="Area2D" parent="." unique_id=170499029] [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D" unique_id=1865546056] -position = Vector2(-0.5, 0) +position = Vector2(0, 4.75) shape = SubResource("RectangleShape2D_xfwl5") [connection signal="body_entered" from="Area2D" to="." method="on_contact"] diff --git a/vertical_block.tscn b/vertical_block.tscn new file mode 100644 index 0000000..2502e51 --- /dev/null +++ b/vertical_block.tscn @@ -0,0 +1,18 @@ +[gd_scene format=3 uid="uid://byfgwmvln8ukh"] + +[ext_resource type="Texture2D" uid="uid://blbaaqyrt8dtk" path="res://art/block/block.png" id="1_j20nc"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3sb7"] +size = Vector2(16, 16) + +[node name="Block" type="RigidBody2D" unique_id=1409784601] +gravity_scale = 0.0 +freeze = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1866755047] +shape = SubResource("RectangleShape2D_f3sb7") + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216] +texture_filter = 1 +rotation = 1.5707964 +texture = ExtResource("1_j20nc") diff --git a/world.tscn b/world.tscn index c9ca9a0..fa21aa9 100644 --- a/world.tscn +++ b/world.tscn @@ -20,6 +20,9 @@ [ext_resource type="PackedScene" uid="uid://dr8h8xij3qw2h" path="res://pharaoh.tscn" id="15_hiqwa"] [ext_resource type="PackedScene" uid="uid://bla1cfndgad0" path="res://Dialogue.tscn" id="19_26xuy"] [ext_resource type="PackedScene" uid="uid://bcu7ftukipiyy" path="res://OldComputer.tscn" id="19_cbp6q"] +[ext_resource type="PackedScene" uid="uid://b5ssjxl1l3fx0" path="res://hidden_vertical_long_block.tscn" id="20_26xuy"] +[ext_resource type="PackedScene" uid="uid://ch0417iiviaxb" path="res://hidden_horizontal_long_block.tscn" id="21_bc84e"] +[ext_resource type="PackedScene" uid="uid://be757jqlv785s" path="res://hidden_coin.tscn" id="22_wukud"] [node name="World" type="Node2D" unique_id=1327991900] process_mode = 1 @@ -27,24 +30,48 @@ scale = Vector2(1, 1.0155824) [node name="Player2D" parent="." unique_id=889851478 instance=ExtResource("1_aqk2v")] unique_name_in_owner = true -position = Vector2(-1004, -1335.1945) +position = Vector2(-4844.9995, 356.44568) +rotation = 0.0005533503 [node name="StartingArea" type="Node2D" parent="." unique_id=130240736] -position = Vector2(-842, -1300.7314) +position = Vector2(-4673, 390.9087) -[node name="LongerBlock" parent="StartingArea" unique_id=426800863 instance=ExtResource("6_dwbse")] +[node name="LongerBlock" parent="StartingArea" unique_id=1619185575 instance=ExtResource("6_dwbse")] position = Vector2(-17, -17.72377) -[node name="LongerBlock3" parent="StartingArea" unique_id=1122236775 instance=ExtResource("6_dwbse")] -position = Vector2(-193, -179.20744) -rotation = 1.5707964 +[node name="LongerBlock2" parent="StartingArea" unique_id=426800863 instance=ExtResource("6_dwbse")] +position = Vector2(650, -17.72377) -[node name="LongerBlock2" parent="StartingArea" unique_id=75325542 instance=ExtResource("6_dwbse")] -position = Vector2(-17, -79.75723) +[node name="LongerBlock5" parent="StartingArea" unique_id=1844119708 instance=ExtResource("6_dwbse")] +position = Vector2(1657, -18.708487) + +[node name="LongerBlock7" parent="StartingArea" unique_id=2057011049 instance=ExtResource("6_dwbse")] +position = Vector2(2861, -19.693142) + +[node name="LongerBlock8" parent="StartingArea" unique_id=74356311 instance=ExtResource("6_dwbse")] +position = Vector2(3174, -424.38696) + +[node name="LongerBlock11" parent="StartingArea" unique_id=624436532 instance=ExtResource("6_dwbse")] +position = Vector2(3539, -1049.644) + +[node name="LongerBlock9" parent="StartingArea" unique_id=1224082804 instance=ExtResource("6_dwbse")] +position = Vector2(3872, -1049.644) [node name="Pharaoh" parent="StartingArea" unique_id=1201409437 instance=ExtResource("15_hiqwa")] position = Vector2(-62, -24.616333) +[node name="Pharaoh2" parent="StartingArea" unique_id=472779826 instance=ExtResource("15_hiqwa")] +position = Vector2(615, -24.616425) + +[node name="Pharaoh3" parent="StartingArea" unique_id=1148075738 instance=ExtResource("15_hiqwa")] +position = Vector2(1609, -26.585724) + +[node name="Pharaoh4" parent="StartingArea" unique_id=764966940 instance=ExtResource("15_hiqwa")] +position = Vector2(2808, -27.570404) + +[node name="Pharaoh5" parent="StartingArea" unique_id=2064737854 instance=ExtResource("15_hiqwa")] +position = Vector2(3089, -430.29498) + [node name="Tutorial" type="Node2D" parent="." unique_id=1391494772] [node name="Block2" parent="Tutorial" unique_id=878186522 instance=ExtResource("2_036b0")] @@ -438,6 +465,8 @@ script = ExtResource("14_70uel") [node name="Dialogue" parent="CanvasLayer" unique_id=1025022375 instance=ExtResource("19_26xuy")] unique_name_in_owner = true +position = Vector2(55, 111.266205) +rotation = 4.9367074e-05 offset_left = 228.0 offset_top = 499.0 offset_right = 231.0 @@ -447,7 +476,7 @@ offset_bottom = 491.0 position = Vector2(192, 177.23824) [node name="Pharaoh2" parent="." unique_id=1541178727 instance=ExtResource("15_hiqwa")] -position = Vector2(6338, -58.09474) +position = Vector2(6338, -42.34024) [node name="OldComputer" parent="." unique_id=1951254108 instance=ExtResource("19_cbp6q")] unique_name_in_owner = true @@ -503,4 +532,59 @@ position = Vector2(7732, -109.12882) [node name="VerticalLongBlock6" parent="." unique_id=200846556 instance=ExtResource("4_pkg7o")] position = Vector2(7865, -18.128824) +[node name="Pharaoh4" parent="." unique_id=439750165 instance=ExtResource("15_hiqwa")] +position = Vector2(4097, 175.26888) + +[node name="Pharaoh3" parent="." unique_id=998592579 instance=ExtResource("15_hiqwa")] +position = Vector2(-734, -663.65857) + +[node name="HiddenVerticalLongBlock" parent="." unique_id=550983536 instance=ExtResource("20_26xuy")] +visible = true +position = Vector2(-1553, -449.00342) +rotation = 0.0 + +[node name="HiddenVerticalLongBlock11" parent="." unique_id=1548779318 instance=ExtResource("20_26xuy")] +visible = true +position = Vector2(-1806, -161.48367) +rotation = 0.0 + +[node name="HiddenVerticalLongBlock12" parent="." unique_id=225495194 instance=ExtResource("20_26xuy")] +visible = true +position = Vector2(-2003, -321.98273) +rotation = 0.0 + +[node name="HiddenVerticalLongBlock2" parent="." unique_id=671573231 instance=ExtResource("20_26xuy")] +visible = true +position = Vector2(-4696, 435.21823) + +[node name="HiddenHorizontalLongBlock" parent="." unique_id=252771458 instance=ExtResource("21_bc84e")] +position = Vector2(-4647, 485.43573) + +[node name="Coin" parent="." unique_id=1292877109 instance=ExtResource("22_wukud")] +position = Vector2(-4646, 447.03412) + +[node name="HiddenVerticalLongBlock3" parent="." unique_id=9509488 instance=ExtResource("20_26xuy")] +position = Vector2(249, -709.93744) + +[node name="HiddenVerticalLongBlock4" parent="." unique_id=1392186992 instance=ExtResource("20_26xuy")] +position = Vector2(249, -600.64056) + +[node name="HiddenVerticalLongBlock5" parent="." unique_id=1233145931 instance=ExtResource("20_26xuy")] +position = Vector2(248, -822.1883) + +[node name="HiddenVerticalLongBlock6" parent="." unique_id=1910226562 instance=ExtResource("20_26xuy")] +position = Vector2(248, -932.46985) + +[node name="HiddenVerticalLongBlock7" parent="." unique_id=808086224 instance=ExtResource("20_26xuy")] +position = Vector2(248, -1149.0942) + +[node name="HiddenVerticalLongBlock8" parent="." unique_id=1783201320 instance=ExtResource("20_26xuy")] +position = Vector2(248, -1039.7974) + +[node name="HiddenVerticalLongBlock9" parent="." unique_id=1967440515 instance=ExtResource("20_26xuy")] +position = Vector2(247, -1261.3452) + +[node name="HiddenVerticalLongBlock10" parent="." unique_id=170869907 instance=ExtResource("20_26xuy")] +position = Vector2(247, -1371.6267) + [connection signal="toggled" from="CanvasLayer/MusicButton" to="CanvasLayer/MusicButton" method="_on_toggled"]