sokoban
Diffstat (limited to 'Level.tscn')
-rw-r--r--Level.tscn197
1 files changed, 197 insertions, 0 deletions
diff --git a/Level.tscn b/Level.tscn
new file mode 100644
index 0000000..702e479
--- /dev/null
+++ b/Level.tscn
@@ -0,0 +1,197 @@
+[gd_scene load_steps=12 format=2]
+
+[ext_resource path="res://Player.tscn" type="PackedScene" id=1]
+[ext_resource path="res://HUD.tscn" type="PackedScene" id=2]
+[ext_resource path="res://Level.gd" type="Script" id=3]
+[ext_resource path="res://tilemap.tres" type="TileSet" id=4]
+[ext_resource path="res://Back.tscn" type="PackedScene" id=5]
+[ext_resource path="res://Others.tscn" type="PackedScene" id=6]
+[ext_resource path="res://tilemap.png" type="Texture" id=8]
+
+[sub_resource type="TileSet" id=2]
+1/name = "tilemap.png 1"
+1/texture = ExtResource( 8 )
+1/tex_offset = Vector2( 0, 0 )
+1/modulate = Color( 1, 1, 1, 1 )
+1/region = Rect2( 16, 16, 16, 16 )
+1/tile_mode = 0
+1/occluder_offset = Vector2( 0, 0 )
+1/navigation_offset = Vector2( 0, 0 )
+1/shape_offset = Vector2( 0, 0 )
+1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )
+1/shape_one_way = false
+1/shape_one_way_margin = 0.0
+1/shapes = [ ]
+1/z_index = 0
+
+[sub_resource type="AnimationNodeStateMachinePlayback" id=5]
+
+[sub_resource type="Animation" id=3]
+resource_name = "Animate"
+tracks/0/type = "value"
+tracks/0/path = NodePath("Walls:modulate")
+tracks/0/interp = 2
+tracks/0/loop_wrap = true
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/keys = {
+"times": PoolRealArray( 0, 1 ),
+"transitions": PoolRealArray( -2, -2 ),
+"update": 0,
+"values": [ Color( 1, 1, 1, 1 ), Color( 1, 1, 1, 0 ) ]
+}
+tracks/1/type = "method"
+tracks/1/path = NodePath("..")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/keys = {
+"times": PoolRealArray( 0.6 ),
+"transitions": PoolRealArray( 1 ),
+"values": [ {
+"args": [ ],
+"method": "explode_walls"
+} ]
+}
+tracks/2/type = "value"
+tracks/2/path = NodePath("Player/RayCast2D:collision_mask")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/keys = {
+"times": PoolRealArray( 0, 0.6 ),
+"transitions": PoolRealArray( 1, 1 ),
+"update": 1,
+"values": [ 1, 0 ]
+}
+tracks/3/type = "method"
+tracks/3/path = NodePath("Player")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/keys = {
+"times": PoolRealArray( 0.6 ),
+"transitions": PoolRealArray( 1 ),
+"values": [ {
+"args": [ ],
+"method": "_over"
+} ]
+}
+
+[sub_resource type="Animation" id=4]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/path = NodePath("Walls:modulate")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ Color( 1, 1, 1, 1 ) ]
+}
+tracks/1/type = "value"
+tracks/1/path = NodePath("Player:collision_layer")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ 1 ]
+}
+tracks/2/type = "value"
+tracks/2/path = NodePath("Player:collision_mask")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ 1 ]
+}
+tracks/3/type = "value"
+tracks/3/path = NodePath("Player/RayCast2D:collision_mask")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/keys = {
+"times": PoolRealArray( 0 ),
+"transitions": PoolRealArray( 1 ),
+"update": 0,
+"values": [ 1 ]
+}
+
+[node name="Level" type="Node2D"]
+script = ExtResource( 3 )
+
+[node name="LevelContainer" type="Control" parent="."]
+margin_left = -8.0
+margin_right = 336.0
+margin_bottom = 320.0
+mouse_filter = 2
+__meta__ = {
+"_edit_use_anchors_": false
+}
+
+[node name="Back" parent="LevelContainer" instance=ExtResource( 5 )]
+margin_left = -992.0
+margin_top = -688.0
+margin_right = 1232.0
+margin_bottom = 1048.0
+
+[node name="Floors" type="TileMap" parent="LevelContainer"]
+tile_set = SubResource( 2 )
+cell_size = Vector2( 16, 16 )
+format = 1
+
+[node name="Others" parent="LevelContainer" instance=ExtResource( 6 )]
+tile_data = PoolIntArray( 196622, 15, 0 )
+
+[node name="Targets" type="Node2D" parent="LevelContainer"]
+
+[node name="Player" parent="LevelContainer" instance=ExtResource( 1 )]
+position = Vector2( 168, 80 )
+collision_layer = 1
+collision_mask = 1
+
+[node name="AnimationTree" parent="LevelContainer/Player" index="9"]
+parameters/playback = SubResource( 5 )
+
+[node name="Crates" type="Node2D" parent="LevelContainer"]
+
+[node name="Walls" type="TileMap" parent="LevelContainer"]
+tile_set = ExtResource( 4 )
+cell_size = Vector2( 16, 16 )
+collision_layer = 3
+collision_mask = 3
+format = 1
+tile_data = PoolIntArray( 458766, 1, 3, 524302, 1, 327687, 524303, 1, 196610 )
+
+[node name="LevelComplete" type="AnimationPlayer" parent="LevelContainer"]
+anims/Animate = SubResource( 3 )
+anims/RESET = SubResource( 4 )
+
+[node name="CanvasLayer" type="CanvasLayer" parent="."]
+
+[node name="HUD" parent="CanvasLayer" instance=ExtResource( 2 )]
+visible = false
+
+[node name="Timer" type="Timer" parent="."]
+one_shot = true
+
+[node name="Tween" type="Tween" parent="."]
+
+[connection signal="won" from="LevelContainer/Player" to="." method="_on_Player_won"]
+
+[editable path="LevelContainer/Player"]