feat: Richtiges erstes Tutorial Level, zweites skizziert

This commit is contained in:
Jakob Feldmann 2023-07-04 21:20:32 +02:00
parent 311abfcc6f
commit 248601c5d4
3 changed files with 401 additions and 86 deletions

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,140 @@
[gd_scene load_steps=15 format=2]
[ext_resource path="res://src/Levels/Templates/LevelTemplate.gd" type="Script" id=1]
[ext_resource path="res://assets/environment/decor/platform-plants.png" type="Texture" id=2]
[ext_resource path="res://src/Environment/GreenHouseTiles.tres" type="TileSet" id=3]
[ext_resource path="res://src/Contraptions/DropThroughPlatforms.tres" type="TileSet" id=4]
[ext_resource path="res://src/UserInterface/UserInterface.tscn" type="PackedScene" id=5]
[ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=6]
[ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=7]
[ext_resource path="res://src/Actors/Blobby/Blobby.tscn" type="PackedScene" id=8]
[ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=9]
[ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=10]
[ext_resource path="res://src/ObstacleObjects/Spikes.tscn" type="PackedScene" id=11]
[ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=12]
[sub_resource type="AnimationNodeStateMachinePlayback" id=4]
[sub_resource type="TileSet" id=5]
0/name = "platform-plants.png 0"
0/texture = ExtResource( 2 )
0/tex_offset = Vector2( 0, 0 )
0/modulate = Color( 1, 1, 1, 1 )
0/region = Rect2( 16, 0, 256, 16 )
0/tile_mode = 2
0/autotile/icon_coordinate = Vector2( 5, 0 )
0/autotile/tile_size = Vector2( 16, 16 )
0/autotile/spacing = 0
0/autotile/occluder_map = [ ]
0/autotile/navpoly_map = [ ]
0/autotile/priority_map = [ ]
0/autotile/z_index_map = [ ]
0/occluder_offset = Vector2( 0, 0 )
0/navigation_offset = Vector2( 0, 0 )
0/shape_offset = Vector2( 0, 0 )
0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
0/shape_one_way = false
0/shape_one_way_margin = 0.0
0/shapes = [ ]
0/z_index = 0
[node name="LevelTemplate" type="Node2D"]
script = ExtResource( 1 )
__meta__ = {
"_edit_horizontal_guides_": [ 464.0 ],
"_edit_vertical_guides_": [ 2880.0 ]
}
[node name="SignalManager" parent="." instance=ExtResource( 10 )]
[node name="LevelState" parent="." instance=ExtResource( 9 )]
unique_name_in_owner = true
[node name="UserInterface" parent="." instance=ExtResource( 5 )]
unique_name_in_owner = true
[node name="Timer" parent="UserInterface/HUD/HUDOverlay/GetBackTimer" index="0"]
wait_time = 20.0
[node name="BlobbyCam" parent="." instance=ExtResource( 7 )]
unique_name_in_owner = true
drag_margin_bottom = 0.3
[node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"]
frame = 7
[node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"]
frame = 6
[node name="Blobby" parent="." instance=ExtResource( 8 )]
unique_name_in_owner = true
position = Vector2( -156, -51 )
scale = Vector2( 0.878906, 0.936025 )
[node name="AnimationTree" parent="Blobby/BlobbySprite" index="0"]
parameters/playback = SubResource( 4 )
[node name="TileMap" type="TileMap" parent="."]
unique_name_in_owner = true
tile_set = ExtResource( 3 )
cell_size = Vector2( 16, 16 )
cell_quadrant_size = 3
cell_custom_transform = Transform2D( 24, 0, 0, 24, 0, 0 )
collision_layer = 8
collision_mask = 8
bake_navigation = true
format = 1
tile_data = PoolIntArray( -655365, 5, 65540, -655364, 1610612741, 2, -655363, 1610612741, 2, -655362, 1610612741, 2, -655361, 1610612741, 2, -720896, 1610612741, 2, -720895, 1610612741, 2, -720894, 1610612741, 2, -720893, 1610612741, 2, -720892, 1610612741, 2, -720891, 1610612741, 2, -720890, 1610612741, 2, -720889, 1610612741, 2, -720888, 1610612741, 2, -720887, 1610612741, 2, -720886, 1610612741, 2, -720885, 1610612741, 2, -720884, 1610612741, 2, -720883, 1610612741, 2, -720882, 1610612741, 2, -720881, 1610612741, 2, -720880, 1610612741, 2, -720879, 1610612741, 2, -720878, 1610612741, 2, -720877, 1610612741, 2, -720876, 1610612741, 2, -720875, 1610612741, 2, -720874, 1610612741, 2, -720873, 1610612741, 2, -720872, 1610612741, 2, -720871, 1610612741, 2, -720870, 1610612741, 2, -720869, 1610612741, 2, -720868, 1610612741, 2, -720867, 1610612741, 2, -720866, 1610612741, 2, -720865, 1610612741, 2, -720864, 1610612741, 2, -720863, 1610612741, 2, -720862, 1610612741, 2, -720861, 1610612741, 2, -720860, 1610612741, 2, -720859, 1610612741, 2, -720858, 1610612741, 2, -720857, 1610612741, 2, -720856, 1610612741, 2, -720855, 1610612741, 2, -720854, 1610612741, 2, -720853, 1610612741, 2, -720852, 1610612741, 2, -720851, 1610612741, 2, -720850, 1610612741, 2, -720849, 1610612741, 2, -720848, 1610612741, 2, -720847, 1610612741, 2, -720846, 1610612741, 2, -720845, 1610612741, 2, -720844, 1610612741, 2, -720843, 1610612741, 2, -720842, 1610612741, 2, -720841, 1610612741, 2, -720840, 1610612741, 2, -720839, 1610612741, 2, -720838, 1610612741, 2, -720837, 1610612741, 2, -720836, 1610612741, 2, -720835, 1610612741, 2, -720834, 1610612741, 2, -720833, 1610612741, 2, -720832, 1610612741, 2, -720831, 1610612741, 2, -720830, 1610612741, 2, -720829, 1610612741, 2, -720828, 1610612741, 2, -720827, 1610612741, 65538, -589829, 1610612741, 6, -655291, 5, 6, -524293, 1610612741, 6, -589755, 5, 6, -458757, 1610612741, 6, -524219, 5, 6, -393230, 1610612741, 65539, -393229, 1610612741, 3, -393228, 1610612741, 3, -393227, 1610612741, 3, -393226, 1610612741, 3, -393225, 1610612741, 3, -393224, 1610612741, 3, -393223, 1073741829, 2, -393222, 5, 65541, -393221, 1610612741, 6, -458683, 5, 6, -327694, 5, 7, -327686, 5, 6, -327685, 5, 8, -393147, 5, 6, -262158, 5, 7, -262150, 5, 6, -262149, 5, 8, -327611, 5, 6, -196622, 5, 7, -196614, 5, 6, -196613, 5, 8, -262075, 5, 6, -131086, 5, 7, -131078, 5, 6, -131077, 5, 65538, -131076, 5, 3, -131075, 5, 3, -131074, 5, 3, -131073, 5, 3, -196608, 5, 3, -196607, 5, 4, -196539, 5, 6, -65550, 5, 7, -65542, 5, 9, -65541, 5, 10, -65540, 5, 10, -65539, 5, 10, -65538, 5, 10, -65537, 5, 10, -131072, 5, 65541, -131071, 5, 7, -131003, 5, 6, -14, 5, 7, -65536, 5, 6, -65535, 5, 7, -65528, 5, 1, -65527, 5, 2, -65526, 5, 2, -65525, 5, 2, -65524, 5, 4, -65467, 5, 6, 65522, 5, 7, 0, 5, 6, 1, 5, 7, 8, 5, 9, 9, 5, 10, 10, 5, 10, 11, 5, 65541, 12, 5, 7, 69, 5, 6, 131058, 5, 7, 65536, 5, 6, 65537, 5, 7, 65538, 5, 65542, 65539, 5, 65543, 65540, 5, 65544, 65547, 5, 6, 65548, 5, 7, 65605, 5, 6, 196594, 5, 7, 131072, 5, 9, 131073, 5, 65536, 131083, 5, 6, 131084, 5, 7, 131090, 5, 1, 131091, 5, 2, 131092, 5, 2, 131093, 5, 2, 131094, 5, 2, 131095, 5, 2, 131096, 5, 2, 131097, 5, 2, 131098, 5, 2, 131099, 5, 2, 131100, 5, 2, 131101, 5, 2, 131102, 5, 2, 131103, 5, 5, 131108, 5, 65542, 131109, 5, 65543, 131110, 5, 65543, 131111, 5, 65544, 131116, 5, 1, 131117, 5, 2, 131118, 5, 2, 131119, 5, 2, 131120, 5, 2, 131121, 5, 2, 131122, 5, 2, 131123, 5, 2, 131124, 5, 2, 131125, 5, 2, 131126, 5, 2, 131127, 5, 2, 131128, 5, 2, 131129, 5, 2, 131130, 5, 2, 131131, 5, 2, 131132, 5, 2, 131133, 5, 2, 131134, 5, 2, 131135, 5, 2, 131136, 5, 2, 131137, 5, 2, 131138, 5, 2, 131139, 5, 2, 131140, 5, 2, 131141, 5, 65539, 262130, 5, 7, 196619, 5, 6, 196620, 5, 7, 196626, 5, 6, 196639, 5, 7, 196652, 5, 6, 327666, 5, 7, 262150, 5, 1, 262151, 5, 2, 262152, 5, 2, 262153, 5, 2, 262154, 5, 2, 262155, 5, 65539, 262156, 5, 7, 262162, 5, 6, 262175, 5, 7, 262188, 5, 6, 393202, 5, 7, 327686, 5, 6, 327692, 5, 7, 327698, 5, 6, 327711, 5, 7, 327724, 5, 6, 458738, 5, 7, 393222, 5, 6, 393228, 5, 7, 393234, 5, 6, 393247, 5, 7, 393260, 5, 6, 524274, 5, 65538, 524275, 5, 2, 524276, 5, 2, 524277, 5, 2, 524278, 5, 2, 524279, 536870917, 2, 524280, 536870917, 2, 524281, 536870917, 2, 524282, 536870917, 2, 524283, 536870917, 2, 524284, 536870917, 2, 524285, 536870917, 2, 524286, 536870917, 2, 524287, 536870917, 2, 458752, 536870917, 2, 458753, 5, 3, 458754, 5, 3, 458755, 5, 3, 458756, 5, 3, 458757, 5, 3, 458758, 5, 65539, 458764, 5, 7, 458770, 5, 6, 458783, 5, 65538, 458784, 5, 2, 458785, 5, 2, 458786, 5, 2, 458787, 5, 2, 458788, 5, 2, 458789, 5, 2, 458790, 5, 2, 458791, 5, 2, 458792, 5, 2, 458793, 5, 2, 458794, 5, 2, 458795, 5, 2, 458796, 5, 65539, 524300, 5, 8, 524306, 5, 6, 589836, 5, 8, 589842, 5, 6 )
[node name="DropThroughPlatforms" type="TileMap" parent="."]
tile_set = ExtResource( 4 )
cell_size = Vector2( 16, 16 )
format = 1
[node name="PlatformPlants" type="TileMap" parent="."]
tile_set = SubResource( 5 )
cell_size = Vector2( 16, 16 )
format = 1
[node name="ElevatorButton" parent="." instance=ExtResource( 12 )]
position = Vector2( 864, 32 )
[node name="Portal" parent="ElevatorButton" instance=ExtResource( 6 )]
position = Vector2( 112, -8 )
scale = Vector2( 0.5, 0.5 )
next_scene = "res://src/Levels/Actual Level 1.tscn"
[node name="Obstacles" type="Node2D" parent="."]
[node name="Spikes" parent="Obstacles" instance=ExtResource( 11 )]
position = Vector2( 524, 100 )
[node name="Spikes2" parent="Obstacles" instance=ExtResource( 11 )]
position = Vector2( 548, 100 )
[node name="Spikes3" parent="Obstacles" instance=ExtResource( 11 )]
position = Vector2( 572, 100 )
[node name="Spikes4" parent="Obstacles" instance=ExtResource( 11 )]
position = Vector2( 596, 100 )
[node name="Spikes5" parent="Obstacles" instance=ExtResource( 11 )]
position = Vector2( 620, 100 )
[node name="Spikes6" parent="Obstacles" instance=ExtResource( 11 )]
position = Vector2( 644, 100 )
[node name="Spikes7" parent="Obstacles" instance=ExtResource( 11 )]
position = Vector2( 668, 100 )
[node name="Spikes8" parent="Obstacles" instance=ExtResource( 11 )]
position = Vector2( 692, 100 )
[connection signal="body_exited" from="Blobby/BlobbySkin" to="Blobby" method="_on_BlobbySkin_body_exited"]
[editable path="SignalManager"]
[editable path="LevelState"]
[editable path="UserInterface"]
[editable path="UserInterface/HUD"]
[editable path="BlobbyCam"]
[editable path="Blobby"]

View File

@ -1,95 +1,95 @@
[gd_scene load_steps=19 format=2] [gd_scene load_steps=19 format=2]
[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=1] [ext_resource path="res://src/ObstacleObjects/PitArea.tscn" type="PackedScene" id=1]
[ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=2] [ext_resource path="res://src/UserInterface/UserInterface.tscn" type="PackedScene" id=2]
[ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=3] [ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=3]
[ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=4] [ext_resource path="res://src/Actors/Enemies/Beings/SimpleEnemy.tscn" type="PackedScene" id=4]
[ext_resource path="res://src/BenefitialObjects/SavePoint.tscn" type="PackedScene" id=5] [ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=5]
[ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=6] [ext_resource path="res://src/Actors/Blobby/Blobby.tscn" type="PackedScene" id=6]
[ext_resource path="res://src/Environment/Grass/ShaderGrass.tscn" type="PackedScene" id=7] [ext_resource path="res://src/BenefitialObjects/Coin.tscn" type="PackedScene" id=7]
[ext_resource path="res://src/UserInterface/UserInterface.tscn" type="PackedScene" id=8] [ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=8]
[ext_resource path="res://src/Actors/Blobby/Blobby.tscn" type="PackedScene" id=9] [ext_resource path="res://src/Environment/Grass/ShaderGrass.tscn" type="PackedScene" id=9]
[ext_resource path="res://src/ObstacleObjects/PitArea.tscn" type="PackedScene" id=10] [ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=10]
[ext_resource path="res://src/BenefitialObjects/Coin.tscn" type="PackedScene" id=11] [ext_resource path="res://src/Actors/Enemies/Beings/WhatAreFrog.tscn" type="PackedScene" id=11]
[ext_resource path="res://src/Actors/Enemies/Beings/SimpleEnemy.tscn" type="PackedScene" id=12] [ext_resource path="res://src/BenefitialObjects/SavePoint.tscn" type="PackedScene" id=12]
[ext_resource path="res://src/Platforms/DropThroughPlatform.tscn" type="PackedScene" id=13] [ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=13]
[ext_resource path="res://src/Actors/Enemies/Beings/WhatAreFrog.tscn" type="PackedScene" id=14] [ext_resource path="res://src/Platforms/DropThroughPlatform.tscn" type="PackedScene" id=14]
[ext_resource path="res://src/Levels/Level 2.gd" type="Script" id=15] [ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=15]
[ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=17] [ext_resource path="res://src/Levels/Level 2.gd" type="Script" id=16]
[sub_resource type="AnimationNodeStateMachinePlayback" id=4] [sub_resource type="AnimationNodeStateMachinePlayback" id=4]
[sub_resource type="AnimationNodeStateMachinePlayback" id=5] [sub_resource type="AnimationNodeStateMachinePlayback" id=5]
[node name="Level 2" type="Node2D"] [node name="Level 2" type="Node2D"]
script = ExtResource( 15 ) script = ExtResource( 16 )
__meta__ = { __meta__ = {
"_edit_horizontal_guides_": [ 464.0 ], "_edit_horizontal_guides_": [ 464.0 ],
"_edit_vertical_guides_": [ 2880.0 ] "_edit_vertical_guides_": [ 2880.0 ]
} }
[node name="SignalManager" parent="." instance=ExtResource( 6 )] [node name="SignalManager" parent="." instance=ExtResource( 10 )]
[node name="LevelState" parent="." instance=ExtResource( 3 )] [node name="LevelState" parent="." instance=ExtResource( 8 )]
unique_name_in_owner = true unique_name_in_owner = true
[node name="UserInterface" parent="." instance=ExtResource( 8 )] [node name="UserInterface" parent="." instance=ExtResource( 2 )]
unique_name_in_owner = true unique_name_in_owner = true
[node name="Timer" parent="UserInterface/HUD/HUDOverlay/GetBackTimer" index="0"] [node name="Timer" parent="UserInterface/HUD/HUDOverlay/GetBackTimer" index="0"]
wait_time = 20.0 wait_time = 20.0
[node name="BlobbyCam" parent="." instance=ExtResource( 4 )] [node name="BlobbyCam" parent="." instance=ExtResource( 5 )]
unique_name_in_owner = true unique_name_in_owner = true
drag_margin_bottom = 0.3 drag_margin_bottom = 0.3
[node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] [node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"]
frame = 8 frame = 6
[node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"]
frame = 13 frame = 11
[node name="Blobby" parent="." instance=ExtResource( 9 )] [node name="Blobby" parent="." instance=ExtResource( 6 )]
unique_name_in_owner = true unique_name_in_owner = true
position = Vector2( 0, -3 ) position = Vector2( 0, -3 )
[node name="AnimationTree" parent="Blobby/BlobbySprite" index="0"] [node name="AnimationTree" parent="Blobby/BlobbySprite" index="0"]
parameters/playback = SubResource( 4 ) parameters/playback = SubResource( 4 )
[node name="PitArea" parent="." instance=ExtResource( 10 )] [node name="PitArea" parent="." instance=ExtResource( 1 )]
position = Vector2( 717, 147 ) position = Vector2( 717, 147 )
[node name="CollisionShape2D" parent="PitArea/Area2D" index="0"] [node name="CollisionShape2D" parent="PitArea/Area2D" index="0"]
position = Vector2( 159, -111 ) position = Vector2( 159, -111 )
[node name="PitArea2" parent="." instance=ExtResource( 10 )] [node name="PitArea2" parent="." instance=ExtResource( 1 )]
position = Vector2( 741, 147 ) position = Vector2( 741, 147 )
[node name="CollisionShape2D" parent="PitArea2/Area2D" index="0"] [node name="CollisionShape2D" parent="PitArea2/Area2D" index="0"]
position = Vector2( 159, -111 ) position = Vector2( 159, -111 )
[node name="PitArea3" parent="." instance=ExtResource( 10 )] [node name="PitArea3" parent="." instance=ExtResource( 1 )]
position = Vector2( 765, 147 ) position = Vector2( 765, 147 )
[node name="CollisionShape2D" parent="PitArea3/Area2D" index="0"] [node name="CollisionShape2D" parent="PitArea3/Area2D" index="0"]
position = Vector2( 159, -111 ) position = Vector2( 159, -111 )
[node name="PitArea4" parent="." instance=ExtResource( 10 )] [node name="PitArea4" parent="." instance=ExtResource( 1 )]
position = Vector2( 789, 147 ) position = Vector2( 789, 147 )
[node name="CollisionShape2D" parent="PitArea4/Area2D" index="0"] [node name="CollisionShape2D" parent="PitArea4/Area2D" index="0"]
position = Vector2( 159, -111 ) position = Vector2( 159, -111 )
[node name="SimpleEnemy" parent="." instance=ExtResource( 12 )] [node name="SimpleEnemy" parent="." instance=ExtResource( 4 )]
position = Vector2( 1857, -13 ) position = Vector2( 1857, -13 )
[node name="SimpleEnemy2" parent="." instance=ExtResource( 12 )] [node name="SimpleEnemy2" parent="." instance=ExtResource( 4 )]
position = Vector2( 2241, -63 ) position = Vector2( 2241, -63 )
[node name="DropThroughPlatform" parent="." instance=ExtResource( 13 )] [node name="DropThroughPlatform" parent="." instance=ExtResource( 14 )]
tile_data = PoolIntArray( -1179518, 1, 0, -1179517, 0, 0, -1179515, 0, 0, -1179513, 2, 0, -982772, 1, 0, -982771, 0, 0, -982769, 0, 0, -982767, 0, 0, -982765, 0, 0, -982763, 2, 0 ) tile_data = PoolIntArray( -1179518, 1, 0, -1179517, 0, 0, -1179515, 0, 0, -1179513, 2, 0, -982772, 1, 0, -982771, 0, 0, -982769, 0, 0, -982767, 0, 0, -982765, 0, 0, -982763, 2, 0 )
[node name="WhatAreFrog" parent="." instance=ExtResource( 14 )] [node name="WhatAreFrog" parent="." instance=ExtResource( 11 )]
position = Vector2( 3432, -10 ) position = Vector2( 3432, -10 )
[node name="Digit" parent="WhatAreFrog" index="2"] [node name="Digit" parent="WhatAreFrog" index="2"]
@ -100,7 +100,7 @@ parameters/playback = SubResource( 5 )
[node name="TileMap" type="TileMap" parent="."] [node name="TileMap" type="TileMap" parent="."]
unique_name_in_owner = true unique_name_in_owner = true
tile_set = ExtResource( 1 ) tile_set = ExtResource( 15 )
cell_size = Vector2( 24, 24 ) cell_size = Vector2( 24, 24 )
cell_quadrant_size = 3 cell_quadrant_size = 3
cell_custom_transform = Transform2D( 24, 0, 0, 24, 0, 0 ) cell_custom_transform = Transform2D( 24, 0, 0, 24, 0, 0 )
@ -114,153 +114,153 @@ tile_data = PoolIntArray( -1310652, 7, 0, -1310651, -1610612729, 0, -1245116, -1
position = Vector2( 595, -12 ) position = Vector2( 595, -12 )
scale = Vector2( 1, 1.1 ) scale = Vector2( 1, 1.1 )
[node name="ShaderGrass9" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass9" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( -39, -1 ) position = Vector2( -39, -1 )
[node name="ShaderGrass10" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass10" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( -23, -1 ) position = Vector2( -23, -1 )
[node name="ShaderGrass11" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass11" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( -6, -1 ) position = Vector2( -6, -1 )
[node name="ShaderGrass12" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass12" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( -32, -7 ) position = Vector2( -32, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass13" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass13" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( -15, -7 ) position = Vector2( -15, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass14" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass14" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 0, -7 ) position = Vector2( 0, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass43" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass43" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 9, -7 ) position = Vector2( 9, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass15" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass15" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 16, -7 ) position = Vector2( 16, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass16" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass16" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 24, -1 ) position = Vector2( 24, -1 )
[node name="ShaderGrass17" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass17" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 40, -1 ) position = Vector2( 40, -1 )
[node name="ShaderGrass18" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass18" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 57, -1 ) position = Vector2( 57, -1 )
[node name="ShaderGrass19" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass19" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 31, -7 ) position = Vector2( 31, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass20" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass20" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 48, -7 ) position = Vector2( 48, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass21" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass21" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 63, -7 ) position = Vector2( 63, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass22" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass22" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 75, -7 ) position = Vector2( 75, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass23" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass23" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 83, -1 ) position = Vector2( 83, -1 )
[node name="ShaderGrass44" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass44" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 72, -1 ) position = Vector2( 72, -1 )
[node name="ShaderGrass24" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass24" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 99, -1 ) position = Vector2( 99, -1 )
[node name="ShaderGrass25" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass25" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 116, -1 ) position = Vector2( 116, -1 )
[node name="ShaderGrass26" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass26" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 90, -7 ) position = Vector2( 90, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass27" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass27" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 107, -7 ) position = Vector2( 107, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass28" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass28" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 122, -7 ) position = Vector2( 122, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass29" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass29" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 134, -7 ) position = Vector2( 134, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass30" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass30" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 142, -1 ) position = Vector2( 142, -1 )
[node name="ShaderGrass46" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass46" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 131, -0.90909 ) position = Vector2( 131, -0.90909 )
[node name="ShaderGrass31" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass31" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 158, -1 ) position = Vector2( 158, -1 )
[node name="ShaderGrass32" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass32" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 175, -1 ) position = Vector2( 175, -1 )
[node name="ShaderGrass47" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass47" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 186, -0.90909 ) position = Vector2( 186, -0.90909 )
[node name="ShaderGrass33" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass33" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 149, -7 ) position = Vector2( 149, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass34" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass34" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 166, -7 ) position = Vector2( 166, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="ShaderGrass35" parent="Decor2" instance=ExtResource( 7 )] [node name="ShaderGrass35" parent="Decor2" instance=ExtResource( 9 )]
position = Vector2( 181, -7 ) position = Vector2( 181, -7 )
scale = Vector2( 1, 1.5 ) scale = Vector2( 1, 1.5 )
[node name="Coin" parent="." instance=ExtResource( 11 )] [node name="Coin" parent="." instance=ExtResource( 7 )]
position = Vector2( 756, -15 ) position = Vector2( 756, -15 )
z_index = -1 z_index = -1
[node name="AnimatedSprite" parent="Coin" index="2"] [node name="AnimatedSprite" parent="Coin" index="2"]
frame = 154 frame = 100
[node name="Coin2" parent="." instance=ExtResource( 11 )] [node name="Coin2" parent="." instance=ExtResource( 7 )]
position = Vector2( 744, -120 ) position = Vector2( 744, -120 )
[node name="AnimatedSprite" parent="Coin2" index="2"] [node name="AnimatedSprite" parent="Coin2" index="2"]
frame = 85 frame = 31
[node name="Coin3" parent="." instance=ExtResource( 11 )] [node name="Coin3" parent="." instance=ExtResource( 7 )]
position = Vector2( 1320, -282 ) position = Vector2( 1320, -282 )
[node name="AnimatedSprite" parent="Coin3" index="2"] [node name="AnimatedSprite" parent="Coin3" index="2"]
frame = 85 frame = 31
[node name="Coin4" parent="." instance=ExtResource( 11 )] [node name="Coin4" parent="." instance=ExtResource( 7 )]
position = Vector2( 2340, -156 ) position = Vector2( 2340, -156 )
[node name="Coin5" parent="." instance=ExtResource( 11 )] [node name="Coin5" parent="." instance=ExtResource( 7 )]
position = Vector2( 3144, -48 ) position = Vector2( 3144, -48 )
[node name="Coin6" parent="." instance=ExtResource( 11 )] [node name="Coin6" parent="." instance=ExtResource( 7 )]
position = Vector2( 3279, -192 ) position = Vector2( 3279, -192 )
[node name="ElevatorButton" parent="." instance=ExtResource( 17 )] [node name="ElevatorButton" parent="." instance=ExtResource( 13 )]
position = Vector2( 3552, 1.78814e-07 ) position = Vector2( 3552, 1.78814e-07 )
elevator_time = 10 elevator_time = 10
[node name="Portal" parent="ElevatorButton" instance=ExtResource( 2 )] [node name="Portal" parent="ElevatorButton" instance=ExtResource( 3 )]
position = Vector2( 108, -11.5 ) position = Vector2( 108, -11.5 )
scale = Vector2( 0.5, 0.5 ) scale = Vector2( 0.5, 0.5 )
next_scene = "res://src/Levels/3 Tut Level.tscn" next_scene = "res://src/Levels/3 Tut Level.tscn"
[node name="SavePoint" parent="." instance=ExtResource( 5 )] [node name="SavePoint" parent="." instance=ExtResource( 12 )]
position = Vector2( 1542, -240 ) position = Vector2( 1542, -240 )
[connection signal="body_exited" from="Blobby/BlobbySkin" to="Blobby" method="_on_BlobbySkin_body_exited"] [connection signal="body_exited" from="Blobby/BlobbySkin" to="Blobby" method="_on_BlobbySkin_body_exited"]