diff --git a/cutscenes/fami_cutscene.gd b/cutscenes/fami_cutscene.gd index 4f2edb1..fb18afb 100644 --- a/cutscenes/fami_cutscene.gd +++ b/cutscenes/fami_cutscene.gd @@ -29,6 +29,7 @@ func skip_cutscene() -> void: Fade.fade_out(Options.transition_speed_secs) yield(Fade, "fade_finished") animation_player.seek(cutscene_skip) + $Label.rect_position.y = -99999 # stupid 1.1 stuff Fade.fade_in(Options.transition_speed_secs) func kill_cop() -> void: diff --git a/cutscenes/fami_cutscene.tscn b/cutscenes/fami_cutscene.tscn index f4130d9..14034bf 100644 --- a/cutscenes/fami_cutscene.tscn +++ b/cutscenes/fami_cutscene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=46 format=2] +[gd_scene load_steps=47 format=2] [ext_resource path="res://shaders/recolor_border.shader" type="Shader" id=1] [ext_resource path="res://graphics/player/palettes/default.tex" type="Texture" id=2] @@ -10,7 +10,6 @@ [ext_resource path="res://tilesets/t_laboratory.tres" type="TileSet" id=8] [ext_resource path="res://graphics/npc/fami_human.png" type="Texture" id=9] [ext_resource path="res://cutscenes/fami_cutscene.gd" type="Script" id=10] -[ext_resource path="res://audio/sounds/fami_voice.ogg" type="AudioStream" id=11] [ext_resource path="res://shaders/1px_border.gdshader" type="Shader" id=12] [ext_resource path="res://graphics/collectibles/shard.png" type="Texture" id=13] [ext_resource path="res://graphics/enemy/cop/scope_walk.png" type="Texture" id=14] @@ -235,19 +234,20 @@ tracks/10/keys = { [sub_resource type="Animation" id=2] resource_name = "cutscene" -length = 93.0 +length = 100.0 +step = 0.05 tracks/0/type = "value" tracks/0/path = NodePath("Label:text") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/imported = false -tracks/0/enabled = true +tracks/0/enabled = false tracks/0/keys = { -"times": PoolRealArray( 0.25, 5.3, 13.2, 19.25, 28.75, 37.3, 46.8, 51.8, 58.3, 59.25, 78.75 ), -"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"times": PoolRealArray( 0, 4.5, 9.5, 13.5, 18.5, 22.5, 26.5, 30.5, 34.5 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 2, -"values": [ "Aha! so you've made it this far, however your efforts are all in vain.", "You see, SG, -I plan to use the shards to power my spaceship, its exhaust will be so powerful, you peasants will all be vaporized. ", "Me and all of the wonderful billionaires of the world will head to planet X, the newly discovered planet beyond pluto.", "I've heard you want to start a revolution. Well, I'll have you know I kicked off my own revolution in 2068, and to be honest I don't quite see why you want my revolution to end.", "You know what they say, the freer the market, the freer the people, ever since then I've never felt so free! I think your revolution is a foolish pipe dream! ", "Adam Smith once said \"Nobody but a beggar chooses to depend chiefly upon the benevolence of his fellow citizens\", your commie society would never work!", "Oh? How will i reconstruct the Zircon Ultima? You're just the perfect tool for that. ", "While you've been on your gay little adventure collecting shards I've been waiting for this very moment to take them all from you!", "Have at you!", "", "" ] +"values": [ "So you've made it this far... too bad your efforts are all in vain.", "You see, SG, +I plan to use the shards to power my spaceship, its exhaust will be so powerful, you peasants will all be vaporized. ", "Me and all of the wonderful billionaires of the world will head to planet X, the newly discovered planet beyond pluto.", "You plan to hijack my wonderful future, eh? Whaddya kids call it? A revolution?", "Ha! I already started my own revolution in 2068.", "You know what they say, the freer the market, the freer the people! Ever since then, I never felt so free!", "You're such a fool. The perfect tool for the reconstruction of the Zircon Ultima.", "While you've been on your gay little adventure collecting shards I've been waiting for this very moment to take them all from you!", "Have at you!!!" ] } tracks/1/type = "value" tracks/1/path = NodePath("FamiVoice:playing") @@ -256,7 +256,7 @@ tracks/1/loop_wrap = true tracks/1/imported = false tracks/1/enabled = true tracks/1/keys = { -"times": PoolRealArray( 0.25, 78.75 ), +"times": PoolRealArray( 0.25, 96 ), "transitions": PoolRealArray( 1, 1 ), "update": 1, "values": [ true, false ] @@ -268,7 +268,7 @@ tracks/2/loop_wrap = true tracks/2/imported = false tracks/2/enabled = true tracks/2/keys = { -"times": PoolRealArray( 0.25, 59.25, 60.75 ), +"times": PoolRealArray( 0.25, 76.5, 78 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Vector2( -8, 169 ), Vector2( -8, 169 ), Vector2( 72, 169 ) ] @@ -280,7 +280,7 @@ tracks/3/loop_wrap = true tracks/3/imported = false tracks/3/enabled = true tracks/3/keys = { -"times": PoolRealArray( 0, 59.25, 60.75 ), +"times": PoolRealArray( 0, 76.5, 78 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 1, "values": [ "gun", "walk", "gun" ] @@ -292,7 +292,7 @@ tracks/4/loop_wrap = true tracks/4/imported = false tracks/4/enabled = true tracks/4/keys = { -"times": PoolRealArray( 0.25, 61.75, 63.75, 64.25, 69.75, 71.75, 75.75, 76.25 ), +"times": PoolRealArray( 0.25, 79, 81, 81.5, 87, 89, 93, 93.5 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 1, "values": [ "idle", "walk", "idle", "punch", "walk", "idle", "shrink", "orb" ] @@ -304,7 +304,7 @@ tracks/5/loop_wrap = true tracks/5/imported = false tracks/5/enabled = true tracks/5/keys = { -"times": PoolRealArray( 0.25, 61.75, 63.75, 69.75, 71.75, 75.75, 77.75, 78.75 ), +"times": PoolRealArray( 0.25, 79, 81, 87, 89, 93, 95, 96 ), "transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 0, "values": [ Vector2( 160, 167 ), Vector2( 160, 167 ), Vector2( 105, 167 ), Vector2( 105, 167 ), Vector2( 160, 167 ), Vector2( 160, 167 ), Vector2( 160, 167 ), Vector2( 160, 83 ) ] @@ -316,7 +316,7 @@ tracks/6/loop_wrap = true tracks/6/imported = false tracks/6/enabled = true tracks/6/keys = { -"times": PoolRealArray( 0.5, 65.5, 70.75 ), +"times": PoolRealArray( 0.5, 82.8, 88 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 1, "values": [ false, true, false ] @@ -328,7 +328,7 @@ tracks/7/loop_wrap = true tracks/7/imported = false tracks/7/enabled = true tracks/7/keys = { -"times": PoolRealArray( 0.25, 72.75, 75.75 ), +"times": PoolRealArray( 0.25, 90, 93 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 1, "values": [ false, true, false ] @@ -340,7 +340,7 @@ tracks/8/loop_wrap = true tracks/8/imported = false tracks/8/enabled = true tracks/8/keys = { -"times": PoolRealArray( 0.25, 74.75, 75.75 ), +"times": PoolRealArray( 0.25, 92, 93 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Color( 0.396078, 1, 1, 0 ), Color( 0.396078, 1, 1, 0 ), Color( 0.396078, 1, 1, 1 ) ] @@ -352,7 +352,7 @@ tracks/9/loop_wrap = true tracks/9/imported = false tracks/9/enabled = true tracks/9/keys = { -"times": PoolRealArray( 0.25, 74.75, 75.75 ), +"times": PoolRealArray( 0.25, 92, 93 ), "transitions": PoolRealArray( 1, 1, 1 ), "update": 0, "values": [ Color( 0.345098, 0.74902, 0.878431, 0 ), Color( 0.345098, 0.74902, 0.878431, 0 ), Color( 0.345098, 0.74902, 0.878431, 1 ) ] @@ -364,7 +364,7 @@ tracks/10/loop_wrap = true tracks/10/imported = false tracks/10/enabled = true tracks/10/keys = { -"times": PoolRealArray( 78.75 ), +"times": PoolRealArray( 96 ), "transitions": PoolRealArray( 1 ), "values": [ { "args": [ "cutscene_finished" ], @@ -378,7 +378,7 @@ tracks/11/loop_wrap = true tracks/11/imported = false tracks/11/enabled = true tracks/11/keys = { -"times": PoolRealArray( 0, 72.75 ), +"times": PoolRealArray( 0, 90 ), "transitions": PoolRealArray( 1, 1 ), "update": 1, "values": [ false, true ] @@ -390,7 +390,7 @@ tracks/12/loop_wrap = true tracks/12/imported = false tracks/12/enabled = true tracks/12/keys = { -"times": PoolRealArray( 0, 65.5 ), +"times": PoolRealArray( 0, 82.8 ), "transitions": PoolRealArray( 1, 1 ), "update": 1, "values": [ false, true ] @@ -402,7 +402,7 @@ tracks/13/loop_wrap = true tracks/13/imported = false tracks/13/enabled = true tracks/13/keys = { -"times": PoolRealArray( 0, 76.5 ), +"times": PoolRealArray( 0, 93.8 ), "transitions": PoolRealArray( 1, 1 ), "update": 1, "values": [ false, true ] @@ -414,10 +414,10 @@ tracks/14/loop_wrap = true tracks/14/imported = false tracks/14/enabled = true tracks/14/keys = { -"times": PoolRealArray( 0, 2.6, 2.7, 2.8, 8, 8.1, 8.2, 12.4, 12.5, 13, 17.1092, 17.2092, 18.3092, 25.8, 25.9, 27.9, 36.6, 36.7, 38.7, 41.4, 41.8, 42.2, 42.6, 44.3, 45, 45.5, 46, 46.5, 47.2, 47.7, 48.2, 48.8, 49.5, 50, 50.5, 51, 51.7, 52.2, 52.7, 53.3, 54, 54.5, 55, 55.5, 56.2, 56.7, 57.2, 57.8, 58.5, 59, 59.5, 60.2, 60.8, 61, 61.5, 61.6, 64.25, 71.75, 71.85, 71.975, 72.125, 73, 73.1 ), -"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.03526, 1, 1, 1.03526, 1, 1.03526, 1, 1.03526, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"times": PoolRealArray( 0, 2.6, 2.7, 2.8, 8, 8.1, 8.2, 12.4, 12.5, 13, 17.1092, 17.2092, 18.3092, 22.25, 24.25, 30.25, 30.5, 32.5, 40.25, 40.75, 41.25, 41.5, 48, 48.75, 49.25, 49.75, 50.25, 51, 51.5, 52, 52.5, 53.25, 53.75, 54.25, 54.75, 55.5, 56, 56.5, 57, 57.75, 58.25, 58.75, 60.75, 61.5, 62, 62.5, 63, 63.75, 64.25, 64.75, 65.25, 66, 66.5, 67, 67.5, 68.25, 68.75, 69.25, 69.75, 70.5, 71, 71.5, 72.25, 73, 73.5, 74, 74.5, 78, 78.15, 78.3, 78.45, 89.8, 90, 90.2, 90.3, 90.4 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1.03526, 1, 1, 1.03526, 1, 1.03526, 1, 1.03526, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 1, -"values": [ Vector2( 0, 0 ), Vector2( 0, 0 ), Vector2( 1, 12 ), Vector2( 0, 12 ), Vector2( 0, 0 ), Vector2( 1, 12 ), Vector2( 0, 12 ), Vector2( 0, 0 ), Vector2( 1, 12 ), Vector2( 0, 12 ), Vector2( 0, 0 ), Vector2( 1, 12 ), Vector2( 0, 12 ), Vector2( 0, 0 ), Vector2( 1, 12 ), Vector2( 0, 19 ), Vector2( 0, 19 ), Vector2( 1, 12 ), Vector2( 0, 19 ), Vector2( 1, 12 ), Vector2( 0, 19 ), Vector2( 1, 12 ), Vector2( 0, 19 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 0, 17 ), Vector2( 0, 0 ), Vector2( 0, 16 ), Vector2( 0, 0 ), Vector2( 0, 17 ), Vector2( 1, 12 ), Vector2( 0, 12 ), Vector2( 1, 12 ), Vector2( 0, 12 ), Vector2( 0, 16 ), Vector2( 0, 0 ) ] +"values": [ Vector2( 0, 0 ), Vector2( 0, 0 ), Vector2( 1, 12 ), Vector2( 0, 12 ), Vector2( 0, 0 ), Vector2( 1, 12 ), Vector2( 0, 12 ), Vector2( 0, 0 ), Vector2( 1, 12 ), Vector2( 0, 12 ), Vector2( 0, 0 ), Vector2( 1, 12 ), Vector2( 0, 12 ), Vector2( 0, 0 ), Vector2( 0, 19 ), Vector2( 0, 19 ), Vector2( 1, 12 ), Vector2( 0, 19 ), Vector2( 1, 12 ), Vector2( 0, 19 ), Vector2( 1, 12 ), Vector2( 0, 19 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 1, 18 ), Vector2( 2, 18 ), Vector2( 3, 18 ), Vector2( 0, 18 ), Vector2( 0, 17 ), Vector2( 0, 0 ), Vector2( 0, 16 ), Vector2( 0, 17 ), Vector2( 1, 12 ), Vector2( 0, 12 ), Vector2( 0, 12 ), Vector2( 0, 16 ), Vector2( 0, 0 ) ] } tracks/15/type = "value" tracks/15/path = NodePath("SgIdle:flip_h") @@ -426,7 +426,7 @@ tracks/15/loop_wrap = true tracks/15/imported = false tracks/15/enabled = true tracks/15/keys = { -"times": PoolRealArray( 0, 61.5, 61.6, 73 ), +"times": PoolRealArray( 0, 50.75, 78.45, 90.4 ), "transitions": PoolRealArray( 1, 1, 1, 1 ), "update": 1, "values": [ false, false, true, false ] @@ -438,7 +438,7 @@ tracks/16/loop_wrap = true tracks/16/imported = false tracks/16/enabled = true tracks/16/keys = { -"times": PoolRealArray( 64.25, 65.5 ), +"times": PoolRealArray( 81.5, 82.8 ), "transitions": PoolRealArray( 1, 1 ), "values": [ { "args": [ ], @@ -455,11 +455,212 @@ tracks/17/loop_wrap = true tracks/17/imported = false tracks/17/enabled = true tracks/17/keys = { -"times": PoolRealArray( -0.1, 60.5 ), +"times": PoolRealArray( -0.1, 78 ), "transitions": PoolRealArray( 1, 1 ), "update": 1, "values": [ false, true ] } +tracks/18/type = "value" +tracks/18/path = NodePath("Label:percent_visible") +tracks/18/interp = 1 +tracks/18/loop_wrap = true +tracks/18/imported = false +tracks/18/enabled = false +tracks/18/keys = { +"times": PoolRealArray( 0, 3, 4, 4.5, 8, 9, 9.5, 12, 13, 13.5, 17, 18, 18.5, 21, 22, 22.5, 25, 26, 26.5, 29, 30, 30.5, 33, 34, 34.5, 37 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 0, +"values": [ 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0 ] +} +tracks/19/type = "value" +tracks/19/path = NodePath("Label:visible") +tracks/19/interp = 1 +tracks/19/loop_wrap = true +tracks/19/imported = false +tracks/19/enabled = false +tracks/19/keys = { +"times": PoolRealArray( 0, 4, 4.5, 9, 9.5, 13, 13.5, 18, 18.5, 22, 22.5, 26, 26.5, 30, 30.5, 34, 34.5, 39 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ] +} + +[sub_resource type="Animation" id=27] +length = 0.001 +tracks/0/type = "value" +tracks/0/path = NodePath("ShardRain:emitting") +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": [ false ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("ShardParticles:emitting") +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": 1, +"values": [ false ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("FamiVoice:playing") +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": 1, +"values": [ false ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("FamiHuman:material:shader_param/background_color") +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": [ Color( 0.396078, 1, 1, 0 ) ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("FamiHuman:material:shader_param/arc_color") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Color( 0.345098, 0.74902, 0.878431, 0 ) ] +} +tracks/5/type = "value" +tracks/5/path = NodePath("Label:text") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ "" ] +} +tracks/6/type = "value" +tracks/6/path = NodePath("FamiHuman:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 160, 167 ) ] +} +tracks/7/type = "value" +tracks/7/path = NodePath("SgIdle:frame_coords") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} +tracks/8/type = "value" +tracks/8/path = NodePath("SgIdle:flip_h") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ false ] +} +tracks/9/type = "value" +tracks/9/path = NodePath("FamiHuman:animation") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ "idle" ] +} +tracks/10/type = "value" +tracks/10/path = NodePath("Cop:position") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( -8, 169 ) ] +} + +[sub_resource type="Animation" id=28] +resource_name = "cutscene" +length = 93.0 +step = 0.25 +tracks/0/type = "value" +tracks/0/path = NodePath("Label:text") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 4.5, 9.5, 13.5, 18.5, 22.5, 26.5, 30.5, 34.5 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 2, +"values": [ "So you've made it this far... too bad your efforts are all in vain.", "You see, SG, +I plan to use the shards to power my spaceship, its exhaust will be so powerful, you peasants will all be vaporized. ", "Me and all of the wonderful billionaires of the world will head to planet X, the newly discovered planet beyond pluto.", "You plan to hijack my wonderful future, eh? Whaddya kids call it? A revolution?", "Ha! I already started my own revolution in 2068.", "You know what they say, the freer the market, the freer the people! Ever since then, I never felt so free!", "You're such a fool. The perfect tool for the reconstruction of the Zircon Ultima.", "While you've been on your gay little adventure collecting shards, I've been waiting for this very moment to take them all from you!", "Have at you!!!" ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Label:percent_visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 3, 4, 4.5, 8, 9, 9.5, 12, 13, 13.5, 17, 18, 18.5, 21, 22, 22.5, 25, 26, 26.5, 29, 30, 30.5, 33, 34, 34.5, 35.25 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 0, +"values": [ 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0 ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("Label:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0, 4, 4.5, 9, 9.5, 13, 13.5, 18, 18.5, 22, 22.5, 26, 26.5, 30, 30.5, 34, 34.5, 37 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false ] +} [sub_resource type="ShaderMaterial" id=8] shader = ExtResource( 12 ) @@ -529,6 +730,7 @@ theme = ExtResource( 3 ) align = 1 valign = 1 autowrap = true +percent_visible = 0.0 [node name="FamiHuman" type="AnimatedSprite" parent="."] material = ExtResource( 19 ) @@ -548,7 +750,6 @@ vframes = 20 script = ExtResource( 5 ) [node name="FamiVoice" type="AudioStreamPlayer" parent="."] -stream = ExtResource( 11 ) [node name="AnimationPlayer" type="AnimationPlayer" parent="."] autoplay = "cutscene" @@ -556,6 +757,13 @@ playback_process_mode = 0 anims/RESET = SubResource( 16 ) anims/cutscene = SubResource( 2 ) +[node name="labelanim" type="AnimationPlayer" parent="."] +autoplay = "cutscene" +playback_process_mode = 0 +playback_speed = 0.5 +anims/RESET = SubResource( 27 ) +anims/cutscene = SubResource( 28 ) + [node name="Cop" type="AnimatedSprite" parent="."] material = SubResource( 8 ) position = Vector2( -8, 169 ) diff --git a/export_presets.cfg b/export_presets.cfg index 75f22d9..168510f 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -7,7 +7,7 @@ custom_features="" export_filter="all_resources" include_filter="scoreboard_host.txt" exclude_filter="" -export_path="build/Revolution 2083.exe" +export_path="build/windows/Revolution 2083.exe" script_export_mode=1 script_encryption_key="" @@ -33,13 +33,13 @@ codesign/description="" codesign/custom_options=PoolStringArray( ) application/modify_resources=true application/icon="res://icon.ico" -application/icon_interpolation=4 -application/file_version="" -application/product_version="" +application/icon_interpolation=0 +application/file_version="1.1.0.0" +application/product_version="1.1.0.0" application/company_name="Team SG" application/product_name="Revolution 2083" -application/file_description="" -application/copyright="" +application/file_description="Change the future!" +application/copyright="Team SG" application/trademarks="" [preset.1] @@ -60,7 +60,7 @@ script_encryption_key="" custom_template/debug="" custom_template/release="" binary_format/architecture="x86_64" -binary_format/embed_pck=true +binary_format/embed_pck=false texture_format/bptc=false texture_format/s3tc=true texture_format/etc=false @@ -104,207 +104,87 @@ progressive_web_app/background_color=Color( 0, 0, 0, 1 ) [preset.3] -name="android" -platform="Android" +name="Mac OSX" +platform="Mac OSX" runnable=true custom_features="" export_filter="all_resources" -include_filter="scoreboard_host.txt" +include_filter="" exclude_filter="" -export_path="build/android/hero-mark-2.apk" +export_path="build/macos/Revolution 2083.zip" script_export_mode=1 script_encryption_key="" [preset.3.options] +export/distribution_type=1 custom_template/debug="" custom_template/release="" -custom_build/use_custom_build=false -custom_build/export_format=0 -custom_build/min_sdk="" -custom_build/target_sdk="" -architectures/armeabi-v7a=true -architectures/arm64-v8a=true -architectures/x86=false -architectures/x86_64=false -keystore/debug="" -keystore/debug_user="" -keystore/debug_password="" -keystore/release="" -keystore/release_user="" -keystore/release_password="" -one_click_deploy/clear_previous_install=true -version/code=1 -version/name="1.0" -package/unique_name="org.godotengine.$genname" -package/name="" -package/signed=true -package/classify_as_game=true -package/retain_data_on_uninstall=false -package/exclude_from_recents=false -launcher_icons/main_192x192="" -launcher_icons/adaptive_foreground_432x432="" -launcher_icons/adaptive_background_432x432="" -graphics/opengl_debug=false -xr_features/xr_mode=0 -xr_features/hand_tracking=0 -xr_features/hand_tracking_frequency=0 -xr_features/passthrough=0 -screen/immersive_mode=true -screen/support_small=true -screen/support_normal=true -screen/support_large=true -screen/support_xlarge=true -user_data_backup/allow=false -command_line/extra_args="" -apk_expansion/enable=false -apk_expansion/SALT="" -apk_expansion/public_key="" -permissions/custom_permissions=PoolStringArray( ) -permissions/access_checkin_properties=false -permissions/access_coarse_location=false -permissions/access_fine_location=false -permissions/access_location_extra_commands=false -permissions/access_mock_location=false -permissions/access_network_state=false -permissions/access_surface_flinger=false -permissions/access_wifi_state=false -permissions/account_manager=false -permissions/add_voicemail=false -permissions/authenticate_accounts=false -permissions/battery_stats=false -permissions/bind_accessibility_service=false -permissions/bind_appwidget=false -permissions/bind_device_admin=false -permissions/bind_input_method=false -permissions/bind_nfc_service=false -permissions/bind_notification_listener_service=false -permissions/bind_print_service=false -permissions/bind_remoteviews=false -permissions/bind_text_service=false -permissions/bind_vpn_service=false -permissions/bind_wallpaper=false -permissions/bluetooth=false -permissions/bluetooth_admin=false -permissions/bluetooth_privileged=false -permissions/brick=false -permissions/broadcast_package_removed=false -permissions/broadcast_sms=false -permissions/broadcast_sticky=false -permissions/broadcast_wap_push=false -permissions/call_phone=false -permissions/call_privileged=false -permissions/camera=false -permissions/capture_audio_output=false -permissions/capture_secure_video_output=false -permissions/capture_video_output=false -permissions/change_component_enabled_state=false -permissions/change_configuration=false -permissions/change_network_state=false -permissions/change_wifi_multicast_state=false -permissions/change_wifi_state=false -permissions/clear_app_cache=false -permissions/clear_app_user_data=false -permissions/control_location_updates=false -permissions/delete_cache_files=false -permissions/delete_packages=false -permissions/device_power=false -permissions/diagnostic=false -permissions/disable_keyguard=false -permissions/dump=false -permissions/expand_status_bar=false -permissions/factory_test=false -permissions/flashlight=false -permissions/force_back=false -permissions/get_accounts=false -permissions/get_package_size=false -permissions/get_tasks=false -permissions/get_top_activity_info=false -permissions/global_search=false -permissions/hardware_test=false -permissions/inject_events=false -permissions/install_location_provider=false -permissions/install_packages=false -permissions/install_shortcut=false -permissions/internal_system_window=false -permissions/internet=false -permissions/kill_background_processes=false -permissions/location_hardware=false -permissions/manage_accounts=false -permissions/manage_app_tokens=false -permissions/manage_documents=false -permissions/manage_external_storage=false -permissions/master_clear=false -permissions/media_content_control=false -permissions/modify_audio_settings=false -permissions/modify_phone_state=false -permissions/mount_format_filesystems=false -permissions/mount_unmount_filesystems=false -permissions/nfc=false -permissions/persistent_activity=false -permissions/post_notifications=false -permissions/process_outgoing_calls=false -permissions/read_calendar=false -permissions/read_call_log=false -permissions/read_contacts=false -permissions/read_external_storage=false -permissions/read_frame_buffer=false -permissions/read_history_bookmarks=false -permissions/read_input_state=false -permissions/read_logs=false -permissions/read_phone_state=false -permissions/read_profile=false -permissions/read_sms=false -permissions/read_social_stream=false -permissions/read_sync_settings=false -permissions/read_sync_stats=false -permissions/read_user_dictionary=false -permissions/reboot=false -permissions/receive_boot_completed=false -permissions/receive_mms=false -permissions/receive_sms=false -permissions/receive_wap_push=false -permissions/record_audio=false -permissions/reorder_tasks=false -permissions/restart_packages=false -permissions/send_respond_via_message=false -permissions/send_sms=false -permissions/set_activity_watcher=false -permissions/set_alarm=false -permissions/set_always_finish=false -permissions/set_animation_scale=false -permissions/set_debug_app=false -permissions/set_orientation=false -permissions/set_pointer_speed=false -permissions/set_preferred_applications=false -permissions/set_process_limit=false -permissions/set_time=false -permissions/set_time_zone=false -permissions/set_wallpaper=false -permissions/set_wallpaper_hints=false -permissions/signal_persistent_processes=false -permissions/status_bar=false -permissions/subscribed_feeds_read=false -permissions/subscribed_feeds_write=false -permissions/system_alert_window=false -permissions/transmit_ir=false -permissions/uninstall_shortcut=false -permissions/update_device_stats=false -permissions/use_credentials=false -permissions/use_sip=false -permissions/vibrate=false -permissions/wake_lock=false -permissions/write_apn_settings=false -permissions/write_calendar=false -permissions/write_call_log=false -permissions/write_contacts=false -permissions/write_external_storage=false -permissions/write_gservices=false -permissions/write_history_bookmarks=false -permissions/write_profile=false -permissions/write_secure_settings=false -permissions/write_settings=false -permissions/write_sms=false -permissions/write_social_stream=false -permissions/write_sync_settings=false -permissions/write_user_dictionary=false +application/name="Revolution 2083" +application/icon="res://icon.png" +application/icon_interpolation=4 +application/identifier="club.teamsg.hero-mark-2" +application/signature="" +application/app_category="Arcade-games" +application/short_version="1.0" +application/version="1.0" +application/copyright="" +application/min_macos_version="10.12" +display/high_res=false +xcode/platform_build="14C18" +xcode/sdk_version="13.1" +xcode/sdk_build="22C55" +xcode/sdk_name="macosx13.1" +xcode/xcode_version="1420" +xcode/xcode_build="14C18" +codesign/codesign=1 +codesign/installer_identity="" +codesign/apple_team_id="" +codesign/identity="" +codesign/certificate_file="" +codesign/certificate_password="" +codesign/provisioning_profile="" +codesign/entitlements/custom_file="" +codesign/entitlements/allow_jit_code_execution=false +codesign/entitlements/allow_unsigned_executable_memory=false +codesign/entitlements/allow_dyld_environment_variables=false +codesign/entitlements/disable_library_validation=false +codesign/entitlements/audio_input=false +codesign/entitlements/camera=false +codesign/entitlements/location=false +codesign/entitlements/address_book=false +codesign/entitlements/calendars=false +codesign/entitlements/photos_library=false +codesign/entitlements/apple_events=false +codesign/entitlements/debugging=false +codesign/entitlements/app_sandbox/enabled=false +codesign/entitlements/app_sandbox/network_server=false +codesign/entitlements/app_sandbox/network_client=false +codesign/entitlements/app_sandbox/device_usb=false +codesign/entitlements/app_sandbox/device_bluetooth=false +codesign/entitlements/app_sandbox/files_downloads=0 +codesign/entitlements/app_sandbox/files_pictures=0 +codesign/entitlements/app_sandbox/files_music=0 +codesign/entitlements/app_sandbox/files_movies=0 +codesign/entitlements/app_sandbox/files_user_selected=0 +codesign/custom_options=PoolStringArray( ) +notarization/notarization=0 +notarization/apple_id_name="" +notarization/apple_id_password="" +notarization/api_uuid="" +notarization/api_key="" +notarization/api_key_id="" +privacy/microphone_usage_description="" +privacy/camera_usage_description="" +privacy/location_usage_description="" +privacy/address_book_usage_description="" +privacy/calendar_usage_description="" +privacy/photos_library_usage_description="" +privacy/desktop_folder_usage_description="" +privacy/documents_folder_usage_description="" +privacy/downloads_folder_usage_description="" +privacy/network_volumes_usage_description="" +privacy/removable_volumes_usage_description="" +texture_format/s3tc=true +texture_format/etc=false +texture_format/etc2=false diff --git a/graphics/backgrounds/future/cells.png b/graphics/backgrounds/future/cells.png new file mode 100644 index 0000000..f00ef60 Binary files /dev/null and b/graphics/backgrounds/future/cells.png differ diff --git a/graphics/backgrounds/future/cells.png.import b/graphics/backgrounds/future/cells.png.import new file mode 100644 index 0000000..9ed25f0 --- /dev/null +++ b/graphics/backgrounds/future/cells.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/cells.png-3b4ffdce6f7120b68aca49252112f22b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/backgrounds/future/cells.png" +dest_files=[ "res://.import/cells.png-3b4ffdce6f7120b68aca49252112f22b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/backgrounds/future/hills_future.png b/graphics/backgrounds/future/hills_future.png new file mode 100644 index 0000000..d782edf Binary files /dev/null and b/graphics/backgrounds/future/hills_future.png differ diff --git a/graphics/backgrounds/future/hills_future.png.import b/graphics/backgrounds/future/hills_future.png.import new file mode 100644 index 0000000..deae6e0 --- /dev/null +++ b/graphics/backgrounds/future/hills_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/hills_future.png-7834b4aad0c85244a97a3418a046b49d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/backgrounds/future/hills_future.png" +dest_files=[ "res://.import/hills_future.png-7834b4aad0c85244a97a3418a046b49d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/backgrounds/future/mountain_clouds_future.png b/graphics/backgrounds/future/mountain_clouds_future.png new file mode 100644 index 0000000..b9cd95b Binary files /dev/null and b/graphics/backgrounds/future/mountain_clouds_future.png differ diff --git a/graphics/backgrounds/future/mountain_clouds_future.png.import b/graphics/backgrounds/future/mountain_clouds_future.png.import new file mode 100644 index 0000000..22a1b50 --- /dev/null +++ b/graphics/backgrounds/future/mountain_clouds_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/mountain_clouds_future.png-82a2b49c4c528aaf3362c6117191441f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/backgrounds/future/mountain_clouds_future.png" +dest_files=[ "res://.import/mountain_clouds_future.png-82a2b49c4c528aaf3362c6117191441f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/backgrounds/future/mountain_mountain_future.png b/graphics/backgrounds/future/mountain_mountain_future.png new file mode 100644 index 0000000..ff7a96a Binary files /dev/null and b/graphics/backgrounds/future/mountain_mountain_future.png differ diff --git a/graphics/backgrounds/future/mountain_mountain_future.png.import b/graphics/backgrounds/future/mountain_mountain_future.png.import new file mode 100644 index 0000000..7687bf2 --- /dev/null +++ b/graphics/backgrounds/future/mountain_mountain_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/mountain_mountain_future.png-0659ba78fd43afd0d3b94d55ab64e26d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/backgrounds/future/mountain_mountain_future.png" +dest_files=[ "res://.import/mountain_mountain_future.png-0659ba78fd43afd0d3b94d55ab64e26d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/backgrounds/future/mountain_sunset_future.png b/graphics/backgrounds/future/mountain_sunset_future.png new file mode 100644 index 0000000..c5d1af1 Binary files /dev/null and b/graphics/backgrounds/future/mountain_sunset_future.png differ diff --git a/graphics/backgrounds/future/mountain_sunset_future.png.import b/graphics/backgrounds/future/mountain_sunset_future.png.import new file mode 100644 index 0000000..5636d8d --- /dev/null +++ b/graphics/backgrounds/future/mountain_sunset_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/mountain_sunset_future.png-aec14beb52361837a7350902edff2fca.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/backgrounds/future/mountain_sunset_future.png" +dest_files=[ "res://.import/mountain_sunset_future.png-aec14beb52361837a7350902edff2fca.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/backgrounds/future/wind.png b/graphics/backgrounds/future/wind.png new file mode 100644 index 0000000..86ddef7 Binary files /dev/null and b/graphics/backgrounds/future/wind.png differ diff --git a/graphics/backgrounds/future/wind.png.import b/graphics/backgrounds/future/wind.png.import new file mode 100644 index 0000000..982f113 --- /dev/null +++ b/graphics/backgrounds/future/wind.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/wind.png-a187e384467a87750957af2f8cdf0f0d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/backgrounds/future/wind.png" +dest_files=[ "res://.import/wind.png-a187e384467a87750957af2f8cdf0f0d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=1 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/enemy/eel_body.png b/graphics/enemy/eel_body.png index 58588ac..29c09d0 100644 Binary files a/graphics/enemy/eel_body.png and b/graphics/enemy/eel_body.png differ diff --git a/graphics/enemy/eel_head.png b/graphics/enemy/eel_head.png index 873037c..f2d78d3 100644 Binary files a/graphics/enemy/eel_head.png and b/graphics/enemy/eel_head.png differ diff --git a/graphics/enemy/eel_tail.png b/graphics/enemy/eel_tail.png index dd08a76..89892ae 100644 Binary files a/graphics/enemy/eel_tail.png and b/graphics/enemy/eel_tail.png differ diff --git a/graphics/enemy/pigs/spoink.png b/graphics/enemy/pigs/spoink.png new file mode 100644 index 0000000..63eed0c Binary files /dev/null and b/graphics/enemy/pigs/spoink.png differ diff --git a/graphics/enemy/pigs/spoink.png.import b/graphics/enemy/pigs/spoink.png.import new file mode 100644 index 0000000..97fdc4c --- /dev/null +++ b/graphics/enemy/pigs/spoink.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spoink.png-c419333add2909564e9253b1fdac633e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/enemy/pigs/spoink.png" +dest_files=[ "res://.import/spoink.png-c419333add2909564e9253b1fdac633e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/hud/title_credits.png b/graphics/hud/title_credits.png index 5066a59..6ebb035 100644 Binary files a/graphics/hud/title_credits.png and b/graphics/hud/title_credits.png differ diff --git a/graphics/particles/raindrop.png b/graphics/particles/raindrop.png new file mode 100644 index 0000000..77cc954 Binary files /dev/null and b/graphics/particles/raindrop.png differ diff --git a/graphics/particles/raindrop.png.import b/graphics/particles/raindrop.png.import new file mode 100644 index 0000000..17c932e --- /dev/null +++ b/graphics/particles/raindrop.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/raindrop.png-b4ad8b4d270933f9f9b4ccdb25eb0182.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/particles/raindrop.png" +dest_files=[ "res://.import/raindrop.png-b4ad8b4d270933f9f9b4ccdb25eb0182.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/player/palettes/default.tex b/graphics/player/palettes/default.tex index b583807..92edf23 100644 Binary files a/graphics/player/palettes/default.tex and b/graphics/player/palettes/default.tex differ diff --git a/graphics/player/sg.png b/graphics/player/sg.png index 88aaab2..4e43410 100644 Binary files a/graphics/player/sg.png and b/graphics/player/sg.png differ diff --git a/graphics/tiles/flower/flower_blue_ex_1.png b/graphics/tiles/flower/flower_blue_ex_1.png new file mode 100644 index 0000000..801fc31 Binary files /dev/null and b/graphics/tiles/flower/flower_blue_ex_1.png differ diff --git a/graphics/tiles/flower/flower_blue_ex_1.png.import b/graphics/tiles/flower/flower_blue_ex_1.png.import new file mode 100644 index 0000000..30a02f6 --- /dev/null +++ b/graphics/tiles/flower/flower_blue_ex_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/flower_blue_ex_1.png-58f0b925b82b763a21370c57c6b5390b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/flower/flower_blue_ex_1.png" +dest_files=[ "res://.import/flower_blue_ex_1.png-58f0b925b82b763a21370c57c6b5390b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/flower/flower_blue_ex_2.png b/graphics/tiles/flower/flower_blue_ex_2.png new file mode 100644 index 0000000..2576db8 Binary files /dev/null and b/graphics/tiles/flower/flower_blue_ex_2.png differ diff --git a/graphics/tiles/flower/flower_blue_ex_2.png.import b/graphics/tiles/flower/flower_blue_ex_2.png.import new file mode 100644 index 0000000..a9ed8f5 --- /dev/null +++ b/graphics/tiles/flower/flower_blue_ex_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/flower_blue_ex_2.png-c3416bf9ad25e5920ae77c01e74e642f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/flower/flower_blue_ex_2.png" +dest_files=[ "res://.import/flower_blue_ex_2.png-c3416bf9ad25e5920ae77c01e74e642f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/flower/flower_blue_ex_3.png b/graphics/tiles/flower/flower_blue_ex_3.png new file mode 100644 index 0000000..801fc31 Binary files /dev/null and b/graphics/tiles/flower/flower_blue_ex_3.png differ diff --git a/graphics/tiles/flower/flower_blue_ex_3.png.import b/graphics/tiles/flower/flower_blue_ex_3.png.import new file mode 100644 index 0000000..3d22009 --- /dev/null +++ b/graphics/tiles/flower/flower_blue_ex_3.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/flower_blue_ex_3.png-2e4d9afc9025a333542e5f9d6476b8dc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/flower/flower_blue_ex_3.png" +dest_files=[ "res://.import/flower_blue_ex_3.png-2e4d9afc9025a333542e5f9d6476b8dc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/flower/flower_blue_ex_4.png b/graphics/tiles/flower/flower_blue_ex_4.png new file mode 100644 index 0000000..9ba065e Binary files /dev/null and b/graphics/tiles/flower/flower_blue_ex_4.png differ diff --git a/graphics/tiles/flower/flower_blue_ex_4.png.import b/graphics/tiles/flower/flower_blue_ex_4.png.import new file mode 100644 index 0000000..1751884 --- /dev/null +++ b/graphics/tiles/flower/flower_blue_ex_4.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/flower_blue_ex_4.png-0c41fbc3dd5810c3d30bf08dc85be050.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/flower/flower_blue_ex_4.png" +dest_files=[ "res://.import/flower_blue_ex_4.png-0c41fbc3dd5810c3d30bf08dc85be050.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/flower/flower_blue_ex_5.png b/graphics/tiles/flower/flower_blue_ex_5.png new file mode 100644 index 0000000..c87d4a1 Binary files /dev/null and b/graphics/tiles/flower/flower_blue_ex_5.png differ diff --git a/graphics/tiles/flower/flower_blue_ex_5.png.import b/graphics/tiles/flower/flower_blue_ex_5.png.import new file mode 100644 index 0000000..1a672be --- /dev/null +++ b/graphics/tiles/flower/flower_blue_ex_5.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/flower_blue_ex_5.png-e90b0ce1afd5a3f587004d28be574c37.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/flower/flower_blue_ex_5.png" +dest_files=[ "res://.import/flower_blue_ex_5.png-e90b0ce1afd5a3f587004d28be574c37.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/flower/flower_blue_ex_6.png b/graphics/tiles/flower/flower_blue_ex_6.png new file mode 100644 index 0000000..4422f85 Binary files /dev/null and b/graphics/tiles/flower/flower_blue_ex_6.png differ diff --git a/graphics/tiles/flower/flower_blue_ex_6.png.import b/graphics/tiles/flower/flower_blue_ex_6.png.import new file mode 100644 index 0000000..fc7ccf5 --- /dev/null +++ b/graphics/tiles/flower/flower_blue_ex_6.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/flower_blue_ex_6.png-9a99d2857e703ed88e1e2d0209925df3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/flower/flower_blue_ex_6.png" +dest_files=[ "res://.import/flower_blue_ex_6.png-9a99d2857e703ed88e1e2d0209925df3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/flower/flower_blue_ex_7.png b/graphics/tiles/flower/flower_blue_ex_7.png new file mode 100644 index 0000000..c87d4a1 Binary files /dev/null and b/graphics/tiles/flower/flower_blue_ex_7.png differ diff --git a/graphics/tiles/flower/flower_blue_ex_7.png.import b/graphics/tiles/flower/flower_blue_ex_7.png.import new file mode 100644 index 0000000..7e41c45 --- /dev/null +++ b/graphics/tiles/flower/flower_blue_ex_7.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/flower_blue_ex_7.png-cfd684f79ce50d03e5b2d4eaab0f230a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/flower/flower_blue_ex_7.png" +dest_files=[ "res://.import/flower_blue_ex_7.png-cfd684f79ce50d03e5b2d4eaab0f230a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/flower/flower_blue_ex_8.png b/graphics/tiles/flower/flower_blue_ex_8.png new file mode 100644 index 0000000..808383a Binary files /dev/null and b/graphics/tiles/flower/flower_blue_ex_8.png differ diff --git a/graphics/tiles/flower/flower_blue_ex_8.png.import b/graphics/tiles/flower/flower_blue_ex_8.png.import new file mode 100644 index 0000000..d7ee351 --- /dev/null +++ b/graphics/tiles/flower/flower_blue_ex_8.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/flower_blue_ex_8.png-5182ff05d9f05317e1c429738f451758.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/flower/flower_blue_ex_8.png" +dest_files=[ "res://.import/flower_blue_ex_8.png-5182ff05d9f05317e1c429738f451758.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/flower_blue_ex.tres b/graphics/tiles/flower_blue_ex.tres new file mode 100644 index 0000000..95eea66 --- /dev/null +++ b/graphics/tiles/flower_blue_ex.tres @@ -0,0 +1,29 @@ +[gd_resource type="AnimatedTexture" load_steps=9 format=2] + +[ext_resource path="res://graphics/tiles/flower/flower_blue_ex_4.png" type="Texture" id=1] +[ext_resource path="res://graphics/tiles/flower/flower_blue_ex_1.png" type="Texture" id=2] +[ext_resource path="res://graphics/tiles/flower/flower_blue_ex_7.png" type="Texture" id=3] +[ext_resource path="res://graphics/tiles/flower/flower_blue_ex_8.png" type="Texture" id=4] +[ext_resource path="res://graphics/tiles/flower/flower_blue_ex_3.png" type="Texture" id=5] +[ext_resource path="res://graphics/tiles/flower/flower_blue_ex_5.png" type="Texture" id=6] +[ext_resource path="res://graphics/tiles/flower/flower_blue_ex_6.png" type="Texture" id=7] +[ext_resource path="res://graphics/tiles/flower/flower_blue_ex_2.png" type="Texture" id=8] + +[resource] +frames = 8 +fps = 10.0 +frame_0/texture = ExtResource( 2 ) +frame_1/texture = ExtResource( 8 ) +frame_1/delay_sec = 0.0 +frame_2/texture = ExtResource( 5 ) +frame_2/delay_sec = 0.0 +frame_3/texture = ExtResource( 1 ) +frame_3/delay_sec = 0.0 +frame_4/texture = ExtResource( 6 ) +frame_4/delay_sec = 0.0 +frame_5/texture = ExtResource( 7 ) +frame_5/delay_sec = 0.0 +frame_6/texture = ExtResource( 3 ) +frame_6/delay_sec = 0.0 +frame_7/texture = ExtResource( 4 ) +frame_7/delay_sec = 0.0 diff --git a/graphics/tiles/future/abyss_future.png b/graphics/tiles/future/abyss_future.png new file mode 100644 index 0000000..77a1b69 Binary files /dev/null and b/graphics/tiles/future/abyss_future.png differ diff --git a/graphics/tiles/future/abyss_future.png.import b/graphics/tiles/future/abyss_future.png.import new file mode 100644 index 0000000..9d8961d --- /dev/null +++ b/graphics/tiles/future/abyss_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/abyss_future.png-6631b89ee4f07411fecf898b413e240a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/future/abyss_future.png" +dest_files=[ "res://.import/abyss_future.png-6631b89ee4f07411fecf898b413e240a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/future/canopy_future.png b/graphics/tiles/future/canopy_future.png new file mode 100644 index 0000000..1871a12 Binary files /dev/null and b/graphics/tiles/future/canopy_future.png differ diff --git a/graphics/tiles/future/canopy_future.png.import b/graphics/tiles/future/canopy_future.png.import new file mode 100644 index 0000000..bc03280 --- /dev/null +++ b/graphics/tiles/future/canopy_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/canopy_future.png-f8603e048f2449bf353588e0d1113515.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/future/canopy_future.png" +dest_files=[ "res://.import/canopy_future.png-f8603e048f2449bf353588e0d1113515.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/future/cave_future.png b/graphics/tiles/future/cave_future.png new file mode 100644 index 0000000..b458cdb Binary files /dev/null and b/graphics/tiles/future/cave_future.png differ diff --git a/graphics/tiles/future/cave_future.png.import b/graphics/tiles/future/cave_future.png.import new file mode 100644 index 0000000..c2a41f1 --- /dev/null +++ b/graphics/tiles/future/cave_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/cave_future.png-04bb6128e3b9a9c8e5364ff7ca504b86.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/future/cave_future.png" +dest_files=[ "res://.import/cave_future.png-04bb6128e3b9a9c8e5364ff7ca504b86.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/future/grass_future.png b/graphics/tiles/future/grass_future.png new file mode 100644 index 0000000..b4af55b Binary files /dev/null and b/graphics/tiles/future/grass_future.png differ diff --git a/graphics/tiles/future/grass_future.png.import b/graphics/tiles/future/grass_future.png.import new file mode 100644 index 0000000..39570cb --- /dev/null +++ b/graphics/tiles/future/grass_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_future.png-9ee3e15e7526e0557dea4dd17afeecc3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/future/grass_future.png" +dest_files=[ "res://.import/grass_future.png-9ee3e15e7526e0557dea4dd17afeecc3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/future/horror_future.png b/graphics/tiles/future/horror_future.png new file mode 100644 index 0000000..a5f62cc Binary files /dev/null and b/graphics/tiles/future/horror_future.png differ diff --git a/graphics/tiles/future/horror_future.png.import b/graphics/tiles/future/horror_future.png.import new file mode 100644 index 0000000..d5c5ee0 --- /dev/null +++ b/graphics/tiles/future/horror_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/horror_future.png-98863c25dc8c88022d44475b9a1ea5dc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/future/horror_future.png" +dest_files=[ "res://.import/horror_future.png-98863c25dc8c88022d44475b9a1ea5dc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/future/laboratory_future.png b/graphics/tiles/future/laboratory_future.png new file mode 100644 index 0000000..f8fec7e Binary files /dev/null and b/graphics/tiles/future/laboratory_future.png differ diff --git a/graphics/tiles/future/laboratory_future.png.import b/graphics/tiles/future/laboratory_future.png.import new file mode 100644 index 0000000..d717156 --- /dev/null +++ b/graphics/tiles/future/laboratory_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/laboratory_future.png-b581edc3cfae1926ba62dc0f87b9378b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/future/laboratory_future.png" +dest_files=[ "res://.import/laboratory_future.png-b581edc3cfae1926ba62dc0f87b9378b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/future/ladders_future.png b/graphics/tiles/future/ladders_future.png new file mode 100644 index 0000000..7c1c474 Binary files /dev/null and b/graphics/tiles/future/ladders_future.png differ diff --git a/graphics/tiles/future/ladders_future.png.import b/graphics/tiles/future/ladders_future.png.import new file mode 100644 index 0000000..72583fd --- /dev/null +++ b/graphics/tiles/future/ladders_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ladders_future.png-77afa70d1b61cc563dfd5f755d5b5fc3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/future/ladders_future.png" +dest_files=[ "res://.import/ladders_future.png-77afa70d1b61cc563dfd5f755d5b5fc3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/future/mountain_future.png b/graphics/tiles/future/mountain_future.png new file mode 100644 index 0000000..b931020 Binary files /dev/null and b/graphics/tiles/future/mountain_future.png differ diff --git a/graphics/tiles/future/mountain_future.png.import b/graphics/tiles/future/mountain_future.png.import new file mode 100644 index 0000000..8c6a747 --- /dev/null +++ b/graphics/tiles/future/mountain_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/mountain_future.png-acdcb72d49a05d68a15f5e5aaee1caca.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/future/mountain_future.png" +dest_files=[ "res://.import/mountain_future.png-acdcb72d49a05d68a15f5e5aaee1caca.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/future/rust_future.png b/graphics/tiles/future/rust_future.png new file mode 100644 index 0000000..35ee423 Binary files /dev/null and b/graphics/tiles/future/rust_future.png differ diff --git a/graphics/tiles/future/rust_future.png.import b/graphics/tiles/future/rust_future.png.import new file mode 100644 index 0000000..6b68e69 --- /dev/null +++ b/graphics/tiles/future/rust_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/rust_future.png-818fd8a2542e5a1993d0a0d5ca281f92.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/future/rust_future.png" +dest_files=[ "res://.import/rust_future.png-818fd8a2542e5a1993d0a0d5ca281f92.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/future/station_future.png b/graphics/tiles/future/station_future.png new file mode 100644 index 0000000..f3a38ce Binary files /dev/null and b/graphics/tiles/future/station_future.png differ diff --git a/graphics/tiles/future/station_future.png.import b/graphics/tiles/future/station_future.png.import new file mode 100644 index 0000000..cd0b085 --- /dev/null +++ b/graphics/tiles/future/station_future.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/station_future.png-542d3aef08cdc63c251150d35fe3d3d2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/future/station_future.png" +dest_files=[ "res://.import/station_future.png-542d3aef08cdc63c251150d35fe3d3d2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/water_white.tres b/graphics/tiles/water_white.tres new file mode 100644 index 0000000..a529acc --- /dev/null +++ b/graphics/tiles/water_white.tres @@ -0,0 +1,14 @@ +[gd_resource type="AnimatedTexture" load_steps=4 format=2] + +[ext_resource path="res://graphics/tiles/water_white_1.png" type="Texture" id=1] +[ext_resource path="res://graphics/tiles/water_white_3.png" type="Texture" id=2] +[ext_resource path="res://graphics/tiles/water_white_2.png" type="Texture" id=3] + +[resource] +frames = 3 +fps = 5.0 +frame_0/texture = ExtResource( 1 ) +frame_1/texture = ExtResource( 3 ) +frame_1/delay_sec = 0.0 +frame_2/texture = ExtResource( 2 ) +frame_2/delay_sec = 0.0 diff --git a/graphics/tiles/water_white_1.png b/graphics/tiles/water_white_1.png new file mode 100644 index 0000000..feed653 Binary files /dev/null and b/graphics/tiles/water_white_1.png differ diff --git a/graphics/tiles/water_white_1.png.import b/graphics/tiles/water_white_1.png.import new file mode 100644 index 0000000..9a09d35 --- /dev/null +++ b/graphics/tiles/water_white_1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/water_white_1.png-7ee86ca3035f256be95b4f16bd16dd14.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/water_white_1.png" +dest_files=[ "res://.import/water_white_1.png-7ee86ca3035f256be95b4f16bd16dd14.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/water_white_2.png b/graphics/tiles/water_white_2.png new file mode 100644 index 0000000..7616c8a Binary files /dev/null and b/graphics/tiles/water_white_2.png differ diff --git a/graphics/tiles/water_white_2.png.import b/graphics/tiles/water_white_2.png.import new file mode 100644 index 0000000..9d5249e --- /dev/null +++ b/graphics/tiles/water_white_2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/water_white_2.png-40755efe747499e2482492e3615912be.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/water_white_2.png" +dest_files=[ "res://.import/water_white_2.png-40755efe747499e2482492e3615912be.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/water_white_3.png b/graphics/tiles/water_white_3.png new file mode 100644 index 0000000..283aed4 Binary files /dev/null and b/graphics/tiles/water_white_3.png differ diff --git a/graphics/tiles/water_white_3.png.import b/graphics/tiles/water_white_3.png.import new file mode 100644 index 0000000..dc1816b --- /dev/null +++ b/graphics/tiles/water_white_3.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/water_white_3.png-d12c50fbfc2f748f7a89fa161feb3112.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/water_white_3.png" +dest_files=[ "res://.import/water_white_3.png-d12c50fbfc2f748f7a89fa161feb3112.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/tiles/water_white_bottom.png b/graphics/tiles/water_white_bottom.png new file mode 100644 index 0000000..c96e3c3 Binary files /dev/null and b/graphics/tiles/water_white_bottom.png differ diff --git a/graphics/tiles/water_white_bottom.png.import b/graphics/tiles/water_white_bottom.png.import new file mode 100644 index 0000000..6fa8093 --- /dev/null +++ b/graphics/tiles/water_white_bottom.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/water_white_bottom.png-bfc026c48ab5a82793c62553085e8e05.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/tiles/water_white_bottom.png" +dest_files=[ "res://.import/water_white_bottom.png-bfc026c48ab5a82793c62553085e8e05.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/maps/future/abyss_future.tscn b/maps/future/abyss_future.tscn new file mode 100644 index 0000000..f816bc0 --- /dev/null +++ b/maps/future/abyss_future.tscn @@ -0,0 +1,751 @@ +[gd_scene load_steps=50 format=2] + +[ext_resource path="res://maps/map.gd" type="Script" id=1] +[ext_resource path="res://objects/hud/hud.tscn" type="PackedScene" id=2] +[ext_resource path="res://graphics/backgrounds/abyss.png" type="Texture" id=3] +[ext_resource path="res://shaders/water_ripple.gdshader" type="Shader" id=4] +[ext_resource path="res://audio/music/moon_trail.ogg" type="AudioStream" id=5] +[ext_resource path="res://tilesets/t_ladders.tres" type="TileSet" id=6] +[ext_resource path="res://objects/Camera2D.tscn" type="PackedScene" id=7] +[ext_resource path="res://objects/player/player.tscn" type="PackedScene" id=8] +[ext_resource path="res://objects/environment/ladder/ladder.tscn" type="PackedScene" id=9] +[ext_resource path="res://tilesets/t_abyss.tres" type="TileSet" id=10] +[ext_resource path="res://objects/enemy/mine.tscn" type="PackedScene" id=11] +[ext_resource path="res://objects/enemy/fish.tscn" type="PackedScene" id=12] +[ext_resource path="res://objects/environment/falling_block/falling_block_cave.tscn" type="PackedScene" id=13] +[ext_resource path="res://objects/enemy/squig.tscn" type="PackedScene" id=14] +[ext_resource path="res://tilesets/t_death.tres" type="TileSet" id=15] +[ext_resource path="res://objects/enemy/turtle.tscn" type="PackedScene" id=16] +[ext_resource path="res://objects/collectibles/star.tscn" type="PackedScene" id=17] +[ext_resource path="res://objects/enemy/eel.tscn" type="PackedScene" id=18] +[ext_resource path="res://objects/environment/moving_platform/moving_platform.tscn" type="PackedScene" id=19] +[ext_resource path="res://objects/environment/turniwood/turning_platform.tscn" type="PackedScene" id=20] +[ext_resource path="res://objects/collectibles/key.tscn" type="PackedScene" id=21] +[ext_resource path="res://objects/collectibles/shard.tscn" type="PackedScene" id=22] +[ext_resource path="res://objects/collectibles/arrow.tscn" type="PackedScene" id=23] +[ext_resource path="res://objects/environment/bubble/bubble_spawner.tscn" type="PackedScene" id=24] +[ext_resource path="res://objects/respawn_point.tscn" type="PackedScene" id=25] +[ext_resource path="res://objects/environment/exit/exit.tscn" type="PackedScene" id=26] +[ext_resource path="res://shaders/can_stain.tres" type="Material" id=27] +[ext_resource path="res://objects/lore/abyss/crater_of_the_abyss.tscn" type="PackedScene" id=28] +[ext_resource path="res://objects/lore/abyss/beel.tscn" type="PackedScene" id=29] +[ext_resource path="res://objects/lore/abyss/bullet_fish.tscn" type="PackedScene" id=30] +[ext_resource path="res://objects/lore/abyss/mine.tscn" type="PackedScene" id=31] +[ext_resource path="res://objects/lore/abyss/squig.tscn" type="PackedScene" id=32] +[ext_resource path="res://objects/lore/abyss/turchin.tscn" type="PackedScene" id=33] +[ext_resource path="res://graphics/particles/pixel.png" type="Texture" id=34] + +[sub_resource type="CanvasItemMaterial" id=12] +blend_mode = 3 + +[sub_resource type="ShaderMaterial" id=1] +shader = ExtResource( 4 ) +shader_param/offset = 0.5 +shader_param/speed = 1.0 +shader_param/waves = 32.0 +shader_param/color_amount = 0.3 + +[sub_resource type="RectangleShape2D" id=7] +extents = Vector2( 4, 320 ) + +[sub_resource type="RectangleShape2D" id=8] +extents = Vector2( 128, 4 ) + +[sub_resource type="Curve2D" id=13] +_data = { +"points": PoolVector2Array( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, -24, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0, 24, -72, 0, 0, 0, 0, 0, -96, 0, 0, 0, 0, 24, -72, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0, 24, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) +} + +[sub_resource type="Curve2D" id=15] +_data = { +"points": PoolVector2Array( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 40, 8, 0, 0, 0, 0, 40, 16, 0, 0, 0, 0, 32, 24, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, -8, 16, 0, 0, 0, 0, -8, 8, 0, 0, 0, 0, 0, 0 ) +} + +[sub_resource type="Curve2D" id=14] +_data = { +"points": PoolVector2Array( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, -8, 0, 0, 0, 0, 16, -16, 0, 0, 0, 0, 56, -16, 0, 0, 0, 0, 72, -32, 0, 0, 0, 0, 80, -40, 0, 0, 0, 0, 160, -40, 0, 0, 0, 0, 168, -32, 0, 0, 0, 0, 168, -24, 0, 0, 0, 0, 88, -24, 0, 0, 0, 0, 80, -16, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ) +} + +[sub_resource type="Curve2D" id=16] +_data = { +"points": PoolVector2Array( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, -32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 24, -32, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 40, -32, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 40, -32, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 24, -32, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 8, -32, 0, 0, 0, 0, 0, 0 ) +} + +[sub_resource type="Curve2D" id=17] +_data = { +"points": PoolVector2Array( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, -16, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 48, -16, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 80, -16, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 48, -16, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 16, -16, 0, 0, 0, 0, 0, 0 ) +} + +[sub_resource type="Curve2D" id=24] +_data = { +"points": PoolVector2Array( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 16, 40, 0, 0, 0, 0, 24, 48, 0, 0, 0, 0, 24, 56, 0, 0, 0, 0, 16, 64, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 16, 64, 0, 0, 0, 0, 24, 56, 0, 0, 0, 0, 24, 48, 0, 0, 0, 0, 16, 40, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0 ) +} + +[sub_resource type="Curve2D" id=23] +_data = { +"points": PoolVector2Array( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 48, 8, 0, 0, 0, 0, 56, 16, 0, 0, 0, 0, 56, 32, 0, 0, 0, 0, 48, 40, 0, 0, 0, 0, 32, 48, 0, 0, 0, 0, 8, 48, 0, 0, 0, 0, -16, 40, 0, 0, 0, 0, -24, 32, 0, 0, 0, 0, -24, 16, 0, 0, 0, 0, -16, 8, 0, 0, 0, 0, 0, 0 ) +} + +[sub_resource type="RectangleShape2D" id=19] +extents = Vector2( 46.9375, 4 ) + +[sub_resource type="RectangleShape2D" id=25] +extents = Vector2( 20, 4 ) + +[sub_resource type="RectangleShape2D" id=20] +extents = Vector2( 80.5, 4 ) + +[sub_resource type="RectangleShape2D" id=21] +extents = Vector2( 42, 4 ) + +[node name="Map2" type="Node2D" groups=["map"]] +pause_mode = 1 +script = ExtResource( 1 ) +target_time_any = 60 +target_time_100 = 160 +music = ExtResource( 5 ) +lore_entries = [ ExtResource( 28 ), ExtResource( 29 ), ExtResource( 30 ), ExtResource( 31 ), ExtResource( 32 ), ExtResource( 33 ) ] + +[node name="Camera2D" parent="." instance=ExtResource( 7 )] +position = Vector2( 0, 384 ) +__meta__ = { +"_edit_lock_": true +} +scroll_h = false +scroll_v = true +respawn_h = false + +[node name="BackgroundLayer" type="CanvasLayer" parent="."] +layer = -50 + +[node name="Background" type="Sprite" parent="BackgroundLayer"] +texture = ExtResource( 3 ) +centered = false +__meta__ = { +"_edit_lock_": true +} + +[node name="EffectLayer" type="CanvasLayer" parent="."] +layer = 50 +follow_viewport_enable = true + +[node name="Depth1" type="ColorRect" parent="EffectLayer"] +visible = false +material = SubResource( 12 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_top = 192.0 +margin_bottom = 192.0 +color = Color( 0.784314, 0.784314, 0.784314, 1 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="Depth2" type="ColorRect" parent="EffectLayer"] +visible = false +material = SubResource( 12 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_top = 384.0 +margin_bottom = 384.0 +color = Color( 0.768627, 0.556863, 0.556863, 1 ) + +[node name="WaterRipple" type="ColorRect" parent="EffectLayer"] +material = SubResource( 1 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_bottom = 384.0 +color = Color( 0.054902, 0.0666667, 0.329412, 1 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="HUD" parent="." instance=ExtResource( 2 )] +song_name = "♫Moon Trail 2023" + +[node name="Depth1" type="Light2D" parent="."] +position = Vector2( 0, 192 ) +scale = Vector2( 256, 192 ) +z_index = 1 +texture = ExtResource( 34 ) +offset = Vector2( 0.5, 0.5 ) +color = Color( 0.148438, 0.0363846, 0.126981, 1 ) +energy = 0.25 +mode = 2 +range_layer_min = -50 + +[node name="Depth2" type="Light2D" parent="."] +position = Vector2( 0, 384 ) +scale = Vector2( 256, 192 ) +z_index = 1 +texture = ExtResource( 34 ) +offset = Vector2( 0.5, 0.5 ) +color = Color( 0.333333, 0.0901961, 0.0901961, 1 ) +energy = 0.5 +mode = 2 +range_layer_min = -50 + +[node name="Player" parent="." instance=ExtResource( 8 )] +position = Vector2( 24, 560 ) +underwater = true + +[node name="LevelBorders" type="StaticBody2D" parent="."] +__meta__ = { +"_edit_group_": true, +"_edit_lock_": true +} + +[node name="LeftWall" type="CollisionShape2D" parent="LevelBorders"] +position = Vector2( -4, 256 ) +shape = SubResource( 7 ) + +[node name="RightWall" type="CollisionShape2D" parent="LevelBorders"] +position = Vector2( 260, 256 ) +shape = SubResource( 7 ) + +[node name="Floor" type="CollisionShape2D" parent="LevelBorders"] +position = Vector2( 128, 580 ) +shape = SubResource( 8 ) + +[node name="Tilemaps" type="Node2D" parent="."] + +[node name="Ground" type="TileMap" parent="Tilemaps" groups=["can_stain"]] +light_mask = 3 +material = ExtResource( 27 ) +z_index = -30 +tile_set = ExtResource( 10 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 131095, 2, 2, 131099, 2, 2, 196631, 2, 2, 196633, 2, 1, 196635, 2, 2, 262166, 0, 1, 262167, 0, 196610, 262168, 0, 196610, 262169, 0, 196610, 262170, 0, 196610, 262171, 0, 196610, 262172, 0, 3, 262175, 0, 0, 327680, 0, 196609, 327681, 0, 196610, 327682, 0, 196610, 327683, 0, 196610, 327684, 0, 196610, 327685, 0, 196610, 327686, 0, 196611, 327702, 0, 65536, 327708, 0, 131072, 327711, 0, 65536, 393231, 0, 196609, 393232, 0, 196610, 393233, 0, 196610, 393234, 0, 196610, 393235, 0, 196610, 393236, 0, 196610, 393237, 0, 196610, 393238, 0, 131075, 393244, -1610612733, 0, 393247, 0, 65536, 458759, 5, 0, 458762, 5, 0, 458780, -1610612733, 0, 458783, 0, 65536, 524295, 5, 0, 524298, 5, 0, 524316, -1610612733, 0, 524319, 0, 65536, 589830, 0, 196609, 589831, 0, 196610, 589832, 0, 196610, 589833, 0, 196610, 589834, 0, 196610, 589835, 0, 196610, 589836, 0, 3, 589848, 0, 196608, 589852, -1610612733, 0, 589855, 0, 65536, 655363, 0, 196608, 655372, 0, 65536, 655378, 0, 196609, 655379, 0, 196610, 655380, 0, 196610, 655381, 0, 196611, 655388, 0, 0, 655391, 0, 65536, 720908, 0, 131073, 720909, 0, 3, 720924, 0, 65536, 720927, 0, 65536, 786445, 0, 131073, 786446, 0, 196610, 786447, 0, 196610, 786448, 0, 196610, 786449, 0, 196610, 786450, 0, 196610, 786451, 0, 2, 786452, 0, 196610, 786453, 0, 196610, 786454, 0, 196610, 786455, 0, 196610, 786456, 0, 196610, 786457, 0, 196610, 786458, 0, 196610, 786459, 0, 196610, 786460, 0, 131075, 786463, 0, 131072, 851972, 2, 1, 917506, 0, 196609, 917507, 0, 196610, 917508, 0, 196610, 917509, 0, 3, 983045, 0, 65536, 1048581, 0, 65536, 1048595, 0, 196609, 1048596, 0, 196610, 1048597, 0, 196611, 1114117, 0, 65536, 1114124, 2, 0, 1179653, 0, 131073, 1179654, 0, 196610, 1179655, 0, 196610, 1179656, 0, 196610, 1179657, 0, 196610, 1179658, 0, 196610, 1179659, 0, 196610, 1179660, 0, 196611, 1245202, 0, 196609, 1245203, 0, 196610, 1245204, 0, 196610, 1245205, 0, 196610, 1245206, 0, 196610, 1245207, 0, 196610, 1245208, 0, 196610, 1245209, 0, 196610, 1245210, 0, 196610, 1245211, 0, 196610, 1245212, 0, 196610, 1245213, 0, 196610, 1245214, 0, 196610, 1245215, 0, 196611, 1310724, 2, 1, 1310732, 5, 0, 1310742, -1073741821, 0, 1376259, 0, 196609, 1376260, 0, 196610, 1376261, 0, 3, 1376264, 2, 0, 1376268, 5, 0, 1376274, 5, 0, 1376278, -1073741821, 0, 1376280, 5, 0, 1376283, 5, 0, 1441797, 0, 131073, 1441798, 0, 196610, 1441799, 0, 196610, 1441800, 0, 196611, 1441803, 0, 196609, 1441804, 0, 196610, 1441805, 0, 196610, 1441806, 0, 196610, 1441807, 0, 3, 1441810, 5, 0, 1441814, -1073741821, 0, 1441816, 5, 0, 1441819, 5, 0, 1507343, 0, 131073, 1507344, 0, 196610, 1507345, 0, 196610, 1507346, 0, 196610, 1507347, 0, 196610, 1507348, 0, 196610, 1507349, 0, 196610, 1507350, 0, 196610, 1507351, 0, 196610, 1507352, 0, 196610, 1507353, 0, 196610, 1507354, 0, 196610, 1507355, 0, 196610, 1507356, 0, 196610, 1507357, 0, 196611, 1638402, 5, 0, 1638407, 5, 0, 1638411, 5, 0, 1703938, 5, 0, 1703943, 5, 0, 1703947, 5, 0, 1769474, 5, 0, 1769479, 5, 0, 1769483, 5, 0, 1835008, 0, 196609, 1835009, 0, 196610, 1835010, 0, 196610, 1835011, 0, 196610, 1835012, 0, 196610, 1835013, 0, 196610, 1835014, 0, 196610, 1835015, 0, 196610, 1835016, 0, 196610, 1835017, 0, 196610, 1835018, 0, 196610, 1835019, 0, 196610, 1835020, 0, 196610, 1835021, 0, 196610, 1835022, 0, 3, 1835034, 0, 196609, 1835035, 0, 196610, 1835036, 0, 196610, 1835037, 0, 196610, 1835038, 0, 196610, 1835039, 0, 196611, 1900558, 0, 131073, 1900559, 0, 3, 1966095, 0, 131073, 1966096, 0, 196611, 2031636, 0, 196608, 2097166, 2, 0, 2097169, 2, 0, 2162701, 0, 196609, 2162702, 0, 196610, 2162703, 0, 196610, 2162704, 0, 196610, 2162705, 0, 196610, 2162706, 0, 196611, 2162710, 0, 196609, 2162711, 0, 196610, 2162712, 0, 196611, 2424841, 0, 196609, 2424842, 0, 196611, 2424857, 0, 0, 2424860, 0, 196609, 2424861, 0, 196610, 2424862, 0, 196610, 2424863, 0, 3, 2490372, 2, 0, 2490374, 2, 1, 2490383, 0, 196609, 2490384, 0, 196610, 2490385, 0, 196610, 2490386, 0, 196611, 2490393, 0, 65536, 2490399, 0, 65536, 2555907, 0, 196609, 2555908, 0, 196610, 2555909, 0, 196610, 2555910, 0, 196610, 2555911, 0, 196611, 2555929, 0, 131072, 2555935, 0, 65536, 2621465, -1073741821, 0, 2621469, 0, 196609, 2621470, 0, 196610, 2621471, 0, 131075, 2687001, -1073741821, 0, 2752537, -1073741821, 0, 2818071, 0, 196609, 2818072, 0, 196610, 2818073, 0, 2, 2818074, 0, 196610, 2818075, 0, 196610, 2818076, 0, 196611, 2883609, 0, 65536, 2883614, 0, 196609, 2883615, 0, 3, 2949134, 0, 196609, 2949135, 0, 196610, 2949136, 0, 196610, 2949137, 0, 196610, 2949138, 0, 196610, 2949139, 0, 196611, 2949145, 0, 65536, 2949150, 2, 3, 2949151, 0, 65536, 3014681, 0, 131073, 3014682, 0, 196610, 3014683, 0, 196610, 3014684, 0, 196610, 3014685, 0, 196610, 3014686, 0, 196610, 3014687, 0, 131075, 3342336, 3, 0, 3342337, 3, 0, 3342338, 3, 0, 3342339, 0, 196609, 3342340, 0, 3, 3342341, 2, 0, 3342355, 5, 0, 3342360, 5, 0, 3407876, 0, 65537, 3407877, 0, 3, 3407881, 0, 196608, 3407891, 5, 0, 3407896, 5, 0, 3473412, 0, 65537, 3473413, 0, 131074, 3473414, 0, 3, 3473415, 2, 1, 3473427, 5, 0, 3473432, 5, 0, 3538948, 0, 65536, 3538950, 0, 131073, 3538951, 0, 3, 3538954, 2, 0, 3538960, 2, 1, 3538961, -1073741824, 1, 3538962, 0, 196610, 3538963, 0, 196610, 3538964, 0, 196610, 3538965, 0, 196610, 3538966, 0, 196610, 3538967, 0, 196610, 3538968, 0, 196610, 3538969, 0, 196610, 3538970, 0, 196611, 3604484, 0, 65536, 3604487, 0, 131073, 3604488, 0, 196610, 3604489, 0, 196610, 3604490, 0, 196610, 3604491, 0, 196610, 3604492, 0, 196611, 3604496, 0, 1, 3604497, 0, 131075, 3670020, 0, 65536, 3670030, 2, 1, 3670031, 0, 1, 3670032, 0, 131075, 3735556, 0, 65536, 3735566, 0, 1, 3735567, 0, 131075, 3801091, 0, 1, 3801092, 0, 131075, 3801097, 0, 196609, 3801098, 0, 196610, 3801099, 0, 2, 3801100, 0, 196610, 3801101, 0, 196610, 3801102, 0, 131075, 3866627, 0, 65536, 3866635, 0, 65536, 3866645, 5, 0, 3932163, 0, 65536, 3932167, 0, 196609, 3932168, 0, 196611, 3932171, 0, 65536, 3932175, 2, 0, 3932179, 2, 1, 3932181, 5, 0, 3997699, 0, 65536, 3997707, 0, 131072, 3997709, 0, 196609, 3997710, 0, 196610, 3997711, 0, 196610, 3997712, 0, 196610, 3997713, 0, 196610, 3997714, 0, 196610, 3997715, 0, 196610, 3997716, 0, 196610, 3997717, 0, 196611, 4063235, 0, 65536, 4128771, 0, 65536, 4128794, 0, 196609, 4128795, 0, 196610, 4128796, 0, 2, 4128797, 0, 3, 4194307, 0, 65536, 4194317, 5, 0, 4194324, 5, 0, 4194327, 0, 196609, 4194328, 0, 196611, 4194332, 0, 131073, 4194333, 0, 131075, 4259843, 0, 65536, 4259853, 5, 0, 4259860, 5, 0, 4325379, 0, 131072, 4325387, 0, 1, 4325388, 0, 2, 4325389, 0, 3, 4325393, 0, 1, 4325394, 0, 2, 4325395, 0, 2, 4325396, 0, 2, 4325397, 0, 196610, 4325398, 0, 196610, 4325399, 0, 196610, 4325400, 0, 196610, 4325401, 0, 3, 4390923, 0, 131073, 4390924, 0, 131074, 4390925, 0, 131074, 4390926, 0, 196610, 4390927, 0, 196610, 4390928, 0, 196610, 4390929, 0, 131074, 4390930, 0, 131074, 4390931, 0, 131074, 4390932, 0, 131075, 4390937, 0, 131073, 4390938, 0, 196610, 4390939, 0, 196610, 4390940, 0, 196610, 4390941, 0, 196611, 4390942, 3, 0, 4390943, 3, 0, 4456455, 0, 1, 4456456, 0, 3, 4521990, 0, 1, 4521991, 0, 65538, 4521992, 0, 65539, 4521996, 2, 0, 4522000, 2, 0, 4522004, 2, 0, 4522008, 2, 0, 4522015, 0, 0, 4587520, 0, 1, 4587521, 0, 2, 4587522, 0, 2, 4587523, 0, 2, 4587524, 0, 2, 4587525, 0, 2, 4587526, 0, 65538, 4587527, 0, 65538, 4587528, 0, 65538, 4587529, 0, 2, 4587530, 0, 2, 4587531, 0, 2, 4587532, 0, 2, 4587533, 0, 2, 4587534, 0, 2, 4587535, 0, 2, 4587536, 0, 2, 4587537, 0, 2, 4587538, 0, 2, 4587539, 0, 2, 4587540, 0, 2, 4587541, 0, 2, 4587542, 0, 2, 4587543, 0, 2, 4587544, 0, 2, 4587545, 0, 2, 4587546, 0, 2, 4587547, 0, 2, 4587548, 0, 2, 4587549, 0, 2, 4587550, 0, 2, 4587551, 0, 65539, 4653056, 0, 131073, 4653057, 0, 131074, 4653058, 0, 131074, 4653059, 0, 131074, 4653060, 0, 131074, 4653061, 0, 131074, 4653062, 0, 131074, 4653063, 0, 131074, 4653064, 0, 131074, 4653065, 0, 131074, 4653066, 0, 131074, 4653067, 0, 131074, 4653068, 0, 131074, 4653069, 0, 131074, 4653070, 0, 131074, 4653071, 0, 131074, 4653072, 0, 131074, 4653073, 0, 131074, 4653074, 0, 131074, 4653075, 0, 131074, 4653076, 0, 131074, 4653077, 0, 131074, 4653078, 0, 131074, 4653079, 0, 131074, 4653080, 0, 131074, 4653081, 0, 131074, 4653082, 0, 131074, 4653083, 0, 131074, 4653084, 0, 131074, 4653085, 0, 131074, 4653086, 0, 131074, 4653087, 0, 131075 ) + +[node name="Cracks" type="TileMap" parent="Tilemaps"] +tile_set = ExtResource( 10 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 262169, 4, 0, 589832, 4, 0, 917507, 4, 0, 1376259, 4, 0, 1507351, 4, 0, 1507356, 4, 0, 1835016, 4, 0, 2424841, 4, 0, 2424862, 4, 0, 2949137, 4, 0, 3342339, 4, 0, 3538964, 4, 0, 3604491, 4, 0, 4390939, 4, 0, 4587523, 4, 0 ) + +[node name="Ladders" type="TileMap" parent="Tilemaps"] +z_index = 10 +tile_set = ExtResource( 6 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 327689, 0, 131074, 393225, 0, 131074, 655360, 0, 131074, 720896, 0, 131074, 786432, 0, 131074, 851968, 0, 131074, 917504, 0, 131074, 983040, 0, 131074, 1048576, 0, 131074, 1114112, 0, 131074, 1179648, 0, 131074, 1245184, 0, 131074, 1310720, 0, 131074, 1376256, 0, 131074, 1441792, 0, 131074, 1441823, 0, 131074, 1507328, 0, 131074, 1507359, 0, 131074, 1572864, 0, 131074, 1572895, 0, 131074, 1638400, 0, 131074, 1638431, 0, 131074, 1703936, 0, 131074, 1703967, 0, 131074, 1769472, 0, 131074, 1769503, 0, 131074, 2097163, 0, 131074, 2162699, 0, 131074, 2228235, 0, 131074, 2555904, 0, 131074, 2555917, 0, 131074, 2621440, 0, 131074, 2621453, 0, 131074, 2686976, 0, 131074, 2686989, 0, 131074, 2752512, 0, 131074, 2818048, 0, 131074, 2883595, 0, 131074, 2949131, 0, 131074, 3014667, 0, 131074, 3080203, 0, 131074, 3145739, 0, 131074, 3211275, 0, 131074, 3276811, 0, 131074, 3342365, 0, 131074, 3407901, 0, 131074, 3473437, 0, 131074, 3538945, 0, 131074, 3538973, 0, 131074, 3604481, 0, 131074, 3604509, 0, 131074, 3670017, 0, 131074, 3670045, 0, 131074, 3735553, 0, 131074, 3735581, 0, 131074, 3801089, 0, 131074, 3801117, 0, 131074, 3866625, 0, 131074, 3866628, 0, 131074, 3866653, 0, 131074, 3932161, 0, 131074, 3932164, 0, 131074, 3932189, 0, 131074, 3997697, 0, 131074, 3997700, 0, 131074, 3997725, 0, 131074, 4063233, 0, 131074, 4063236, 0, 131074, 4063261, 0, 131074, 4128769, 0, 131074, 4128772, 0, 131074, 4194305, 0, 131074, 4194308, 0, 131074, 4259841, 0, 131074, 4259844, 0, 131074, 4325377, 0, 131074, 4325380, 0, 131074, 4390913, 0, 131074, 4456449, 0, 131074 ) + +[node name="Death" type="TileMap" parent="Tilemaps" groups=["death"]] +tile_set = ExtResource( 15 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 32 +format = 1 +tile_data = PoolIntArray( 327695, 1, 0, 327696, 1, 0, 327697, 1, 0, 327698, 1, 0, 327699, 1, 0, 327700, 1, 0, 327701, 1, 0, 720912, 1, 0, 720913, 1, 0, 720914, 1, 0, 720915, 1, 0, 720916, 1, 0, 720917, 1, 0, 720918, 1, 0, 720919, 1, 0, 720920, 1, 0, 720921, 1, 0, 720922, 1, 0, 720923, 1, 0, 1114121, 1, 0, 1179666, 1, 0, 1179667, 1, 0, 1179668, 1, 0, 1179669, 1, 0, 1179670, 1, 0, 1179671, 1, 0, 1179672, 1, 0, 1179673, 1, 0, 1179674, 1, 0, 1179675, 1, 0, 1179676, 1, 0, 1179677, 1, 0, 1179678, 1, 0, 1179679, 1, 0, 1769478, 1, 0, 1769485, 1, 0, 4325390, 1, 0, 4325391, 1, 0, 4325392, 1, 0 ) + +[node name="Environment" type="Node2D" parent="."] + +[node name="TurningPlatform" parent="Environment" instance=ExtResource( 20 )] +position = Vector2( 168, 32 ) + +[node name="MovingPlatform2" parent="Environment" instance=ExtResource( 19 )] +position = Vector2( 240, 136 ) +scale = Vector2( 2, 1 ) +speed = 40 +left_up_boundary = 8.0 + +[node name="MovingPlatform3" parent="Environment" instance=ExtResource( 19 )] +position = Vector2( 184, 240 ) +scale = Vector2( 2, 1 ) +speed = 30 +left_up_boundary = 3.0 +right_down_boundary = 3.0 +move_direction = 1 + +[node name="FallingBlocks" type="Node2D" parent="Environment"] + +[node name="FallingBlock" parent="Environment/FallingBlocks" instance=ExtResource( 13 )] +position = Vector2( 0, 360 ) + +[node name="FallingBlock2" parent="Environment/FallingBlocks" instance=ExtResource( 13 )] +position = Vector2( 8, 360 ) + +[node name="FallingBlock3" parent="Environment/FallingBlocks" instance=ExtResource( 13 )] +position = Vector2( 16, 360 ) + +[node name="FallingBlock4" parent="Environment/FallingBlocks" instance=ExtResource( 13 )] +position = Vector2( 24, 360 ) + +[node name="FallingBlock5" parent="Environment/FallingBlocks" instance=ExtResource( 13 )] +position = Vector2( 32, 360 ) + +[node name="FallingBlock6" parent="Environment/FallingBlocks" instance=ExtResource( 13 )] +position = Vector2( 40, 360 ) + +[node name="FallingBlock7" parent="Environment/FallingBlocks" instance=ExtResource( 13 )] +position = Vector2( 168, 328 ) + +[node name="FallingBlock9" parent="Environment/FallingBlocks" instance=ExtResource( 13 )] +position = Vector2( 168, 352 ) + +[node name="FallingBlock8" parent="Environment/FallingBlocks" instance=ExtResource( 13 )] +position = Vector2( 152, 312 ) + +[node name="FallingBlock10" parent="Environment/FallingBlocks" instance=ExtResource( 13 )] +position = Vector2( 184, 304 ) + +[node name="Ladders" type="Node2D" parent="Environment"] + +[node name="Ladder" parent="Environment/Ladders" instance=ExtResource( 9 )] +position = Vector2( 0, 80 ) +scale = Vector2( 1, 18 ) +can_climb_left = false + +[node name="Ladder2" parent="Environment/Ladders" instance=ExtResource( 9 )] +position = Vector2( 232, 408 ) +scale = Vector2( 1, 12 ) + +[node name="Ladder6" parent="Environment/Ladders" instance=ExtResource( 9 )] +position = Vector2( 248, 176 ) +scale = Vector2( 1, 6 ) +can_climb_right = false + +[node name="Ladder3" parent="Environment/Ladders" instance=ExtResource( 9 )] +position = Vector2( 88, 352 ) +scale = Vector2( 1, 7 ) + +[node name="Ladder5" parent="Environment/Ladders" instance=ExtResource( 9 )] +position = Vector2( 0, 312 ) +scale = Vector2( 1, 5 ) +can_climb_left = false + +[node name="Ladder9" parent="Environment/Ladders" instance=ExtResource( 9 )] +position = Vector2( 88, 256 ) +scale = Vector2( 1, 3 ) + +[node name="Ladder10" parent="Environment/Ladders" instance=ExtResource( 9 )] +position = Vector2( 104, 312 ) +scale = Vector2( 1, 3 ) + +[node name="Ladder8" parent="Environment/Ladders" instance=ExtResource( 9 )] +position = Vector2( 72, 40 ) +scale = Vector2( 1, 2 ) + +[node name="Ladder4" parent="Environment/Ladders" instance=ExtResource( 9 )] +position = Vector2( 32, 472 ) +scale = Vector2( 1, 8 ) +can_climb_left = false + +[node name="Ladder7" parent="Environment/Ladders" instance=ExtResource( 9 )] +position = Vector2( 8, 432 ) +scale = Vector2( 1, 15 ) + +[node name="Enemies" type="Node2D" parent="."] + +[node name="Mines" type="Node2D" parent="Enemies"] + +[node name="Mine" parent="Enemies/Mines" instance=ExtResource( 11 )] +position = Vector2( 44, 120 ) + +[node name="Mine2" parent="Enemies/Mines" instance=ExtResource( 11 )] +position = Vector2( 80, 96 ) + +[node name="Mine4" parent="Enemies/Mines" instance=ExtResource( 11 )] +position = Vector2( 184, 128 ) + +[node name="Squigs" type="Node2D" parent="Enemies"] + +[node name="Squig2" parent="Enemies/Squigs" instance=ExtResource( 14 )] +position = Vector2( 132, 352 ) +left_up_boundary = 4.0 +speed = 30 + +[node name="Squig3" parent="Enemies/Squigs" instance=ExtResource( 14 )] +position = Vector2( 88, 288 ) +left_up_boundary = 7.0 +speed = 30 + +[node name="Eels" type="Node2D" parent="Enemies"] +position = Vector2( 24, 0 ) + +[node name="Eel4" parent="Enemies/Eels" instance=ExtResource( 18 )] +position = Vector2( -24, 528 ) +curve = SubResource( 13 ) +speed = 60.0 + +[node name="Eel" parent="Enemies/Eels" instance=ExtResource( 18 )] +position = Vector2( 120, 72 ) +curve = SubResource( 15 ) +speed = 50.0 + +[node name="Eel2" parent="Enemies/Eels" instance=ExtResource( 18 )] +position = Vector2( 48, 1472 ) +curve = SubResource( 14 ) + +[node name="Eel6" parent="Enemies/Eels" instance=ExtResource( 18 )] +position = Vector2( 176, 240 ) +curve = SubResource( 16 ) +speed = 45.0 + +[node name="Eel7" parent="Enemies/Eels" instance=ExtResource( 18 )] +position = Vector2( 136, 184 ) +curve = SubResource( 17 ) + +[node name="Eel8" parent="Enemies/Eels" instance=ExtResource( 18 )] +position = Vector2( 192, 296 ) +curve = SubResource( 24 ) + +[node name="Eel3" parent="Enemies/Eels" instance=ExtResource( 18 )] +position = Vector2( 40, 104 ) +curve = SubResource( 23 ) + +[node name="Fishes" type="Node2D" parent="Enemies"] + +[node name="Fish" parent="Enemies/Fishes" instance=ExtResource( 12 )] +position = Vector2( 72, 64 ) +left_up_boundary = 3.0 +right_down_boundary = 4.0 + +[node name="Fish4" parent="Enemies/Fishes" instance=ExtResource( 12 )] +position = Vector2( 128, 552 ) +left_up_boundary = 5.0 +right_down_boundary = 8.0 +speed = 40 + +[node name="Fish5" parent="Enemies/Fishes" instance=ExtResource( 12 )] +position = Vector2( 120, 520 ) +left_up_boundary = 3.0 +right_down_boundary = 8.0 +speed = 60 + +[node name="Fish6" parent="Enemies/Fishes" instance=ExtResource( 12 )] +position = Vector2( 24, 352 ) +left_up_boundary = 3.0 +right_down_boundary = 7.0 +speed = 60 + +[node name="Turtle" type="Node2D" parent="Enemies"] + +[node name="Turtle" parent="Enemies/Turtle" instance=ExtResource( 16 )] +position = Vector2( 112, 32 ) +left_up_boundary = 7.0 +right_down_boundary = 8.0 +speed = 50 +spike_positions = [ 0.0 ] + +[node name="Turtle2" parent="Enemies/Turtle" instance=ExtResource( 16 )] +position = Vector2( 24, 280 ) +left_up_boundary = 3.0 +right_down_boundary = 3.0 +speed = 30 +spike_positions = [ 0.0 ] + +[node name="Turtle3" parent="Enemies/Turtle" instance=ExtResource( 16 )] +position = Vector2( 192, 472 ) +left_up_boundary = 3.0 +right_down_boundary = 3.0 +speed = 30 +spike_positions = [ 0.0 ] +spike_direction = 1 + +[node name="Collectibles" type="Node2D" parent="."] + +[node name="Star" parent="Collectibles" instance=ExtResource( 17 )] +position = Vector2( 88, 136 ) +color = 3 + +[node name="Star2" parent="Collectibles" instance=ExtResource( 17 )] +position = Vector2( 208, 56 ) +color = 4 + +[node name="Key" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 32, 32 ) + +[node name="Key2" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 48, 32 ) + +[node name="Key3" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 40, 104 ) + +[node name="Key18" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 24, 160 ) + +[node name="Key15" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 248, 344 ) + +[node name="Key16" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 96, 432 ) + +[node name="Key17" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 248, 288 ) + +[node name="Key5" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 88, 64 ) + +[node name="Key7" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 160, 240 ) + +[node name="Key8" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 232, 216 ) + +[node name="Key12" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 104, 80 ) + +[node name="Key13" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 24, 72 ) + +[node name="Key14" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 112, 168 ) + +[node name="Key9" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 88, 168 ) + +[node name="Key10" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 136, 176 ) + +[node name="Key11" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 56, 168 ) + +[node name="Key6" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 48, 64 ) + +[node name="Key4" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 16, 104 ) + +[node name="Shard" parent="Collectibles" instance=ExtResource( 22 )] +position = Vector2( 160, 120 ) +number = 3 + +[node name="Shard4" parent="Collectibles" instance=ExtResource( 22 )] +position = Vector2( 208, 360 ) +number = 1 + +[node name="Star4" parent="Collectibles" instance=ExtResource( 17 )] +modulate = Color( 0.764706, 0.752941, 1, 1 ) +position = Vector2( 104, 480 ) + +[node name="Shard2" parent="Collectibles" instance=ExtResource( 22 )] +position = Vector2( 0, 256 ) +number = 2 + +[node name="Shard3" parent="Collectibles" instance=ExtResource( 22 )] +position = Vector2( 232, 552 ) + +[node name="Star5" parent="Collectibles" instance=ExtResource( 17 )] +modulate = Color( 0.803922, 0.905882, 1, 1 ) +position = Vector2( 8, 424 ) +color = 1 + +[node name="Key19" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 48, 544 ) + +[node name="Key20" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 64, 536 ) + +[node name="Key21" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 80, 552 ) + +[node name="Key22" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 96, 520 ) + +[node name="Key23" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 144, 520 ) + +[node name="Key24" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 184, 504 ) + +[node name="Key25" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 128, 480 ) + +[node name="Key26" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 56, 472 ) + +[node name="Key27" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 72, 456 ) + +[node name="Key28" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 104, 456 ) + +[node name="Key29" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 200, 288 ) + +[node name="Key36" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 112, 352 ) + +[node name="Key37" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 152, 352 ) + +[node name="Key38" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 184, 336 ) + +[node name="Key39" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 208, 496 ) + +[node name="Key40" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 144, 296 ) + +[node name="Key41" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 120, 296 ) + +[node name="Key44" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 144, 256 ) + +[node name="Key45" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 104, 256 ) + +[node name="Key46" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 224, 288 ) + +[node name="Key47" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 208, 216 ) + +[node name="Key49" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 144, 552 ) + +[node name="Key50" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 208, 552 ) + +[node name="Key48" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 184, 256 ) + +[node name="Key42" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 24, 304 ) + +[node name="Key43" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 56, 304 ) + +[node name="Key30" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 64, 432 ) + +[node name="Key31" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 40, 304 ) + +[node name="Key33" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 136, 424 ) + +[node name="Key34" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 176, 424 ) + +[node name="Key35" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 208, 424 ) + +[node name="Key32" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 32, 400 ) + +[node name="Star6" parent="Collectibles" instance=ExtResource( 17 )] +position = Vector2( 184, 176 ) +color = 2 + +[node name="Arrow" parent="Collectibles" instance=ExtResource( 23 )] +position = Vector2( 240, 312 ) + +[node name="Bubbles" type="Node2D" parent="."] + +[node name="BubbleSpawner" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 200, 24 ) + +[node name="BubbleSpawner2" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 64, 64 ) + +[node name="BubbleSpawner3" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 88, 136 ) +delay = 1.5 + +[node name="BubbleSpawner4" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 24, 104 ) + +[node name="BubbleSpawner5" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 24, 160 ) + +[node name="BubbleSpawner8" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 24, 552 ) + +[node name="BubbleSpawner10" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 88, 432 ) + +[node name="BubbleSpawner13" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 72, 288 ) + +[node name="BubbleSpawner18" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 136, 352 ) + +[node name="BubbleSpawner15" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 240, 288 ) + +[node name="BubbleSpawner16" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 224, 176 ) + +[node name="BubbleSpawner17" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 184, 176 ) + +[node name="BubbleSpawner12" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 24, 400 ) + +[node name="BubbleSpawner11" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 160, 424 ) + +[node name="BubbleSpawner9" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 216, 528 ) + +[node name="BubbleSpawner6" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 136, 40 ) + +[node name="BubbleSpawner7" parent="Bubbles" instance=ExtResource( 24 )] +position = Vector2( 64, 216 ) + +[node name="Respawns" type="Node2D" parent="."] + +[node name="RespawnPoint" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 88, 400 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint"] +position = Vector2( -44.9375, 4 ) +shape = SubResource( 19 ) + +[node name="RespawnPoint2" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 88, 368 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint2"] +position = Vector2( -44.125, 4 ) +shape = SubResource( 19 ) + +[node name="RespawnPoint4" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 96, 368 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint4"] +position = Vector2( 20, 4 ) +shape = SubResource( 25 ) + +[node name="RespawnPoint3" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 96, 400 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint3"] +position = Vector2( 79.5, 4 ) +shape = SubResource( 20 ) + +[node name="RespawnPoint5" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 248, 200 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint5"] +position = Vector2( -34, 4 ) +shape = SubResource( 21 ) + +[node name="RespawnPoint6" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 248, 176 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint6"] +position = Vector2( -32, 4 ) +shape = SubResource( 21 ) + +[node name="RespawnPoint7" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 8, 208 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint7"] +position = Vector2( 36, 4 ) +shape = SubResource( 21 ) + +[node name="RespawnPoint8" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 8, 168 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint8"] +position = Vector2( 36, 4 ) +shape = SubResource( 21 ) + +[node name="Exit" parent="." instance=ExtResource( 26 )] +position = Vector2( 16, 28 ) +cost = 25 diff --git a/maps/future/canopy_future.tscn b/maps/future/canopy_future.tscn new file mode 100644 index 0000000..d15f1b7 --- /dev/null +++ b/maps/future/canopy_future.tscn @@ -0,0 +1,725 @@ +[gd_scene load_steps=42 format=2] + +[ext_resource path="res://objects/Camera2D.tscn" type="PackedScene" id=1] +[ext_resource path="res://maps/map.gd" type="Script" id=2] +[ext_resource path="res://graphics/backgrounds/future/cells.png" type="Texture" id=3] +[ext_resource path="res://tilesets/future/t_canopy_future.tres" type="TileSet" id=4] +[ext_resource path="res://objects/enemy/skelarcher.tscn" type="PackedScene" id=5] +[ext_resource path="res://objects/player/player.tscn" type="PackedScene" id=6] +[ext_resource path="res://objects/hud/hud.tscn" type="PackedScene" id=7] +[ext_resource path="res://scripts/delete_on_game_running.gd" type="Script" id=8] +[ext_resource path="res://objects/enemy/spider.tscn" type="PackedScene" id=9] +[ext_resource path="res://objects/enemy/jumping_spider.tscn" type="PackedScene" id=10] +[ext_resource path="res://objects/collectibles/key.tscn" type="PackedScene" id=11] +[ext_resource path="res://objects/environment/ladder/ladder.tscn" type="PackedScene" id=12] +[ext_resource path="res://objects/environment/turniwood/turning_platform.tscn" type="PackedScene" id=13] +[ext_resource path="res://objects/collectibles/star.tscn" type="PackedScene" id=14] +[ext_resource path="res://objects/environment/barrier/barrier.tscn" type="PackedScene" id=15] +[ext_resource path="res://objects/collectibles/arrow.tscn" type="PackedScene" id=16] +[ext_resource path="res://objects/environment/rock/rock.tscn" type="PackedScene" id=17] +[ext_resource path="res://tilesets/t_death.tres" type="TileSet" id=18] +[ext_resource path="res://tilesets/t_ladders.tres" type="TileSet" id=19] +[ext_resource path="res://objects/collectibles/shard.tscn" type="PackedScene" id=20] +[ext_resource path="res://objects/environment/exit/exit.tscn" type="PackedScene" id=21] +[ext_resource path="res://audio/music/dusk_park.ogg" type="AudioStream" id=22] +[ext_resource path="res://objects/lore/canopy/skelarcher.tscn" type="PackedScene" id=23] +[ext_resource path="res://objects/lore/canopy/chipit.tscn" type="PackedScene" id=24] +[ext_resource path="res://objects/lore/canopy/sabrespighter.tscn" type="PackedScene" id=25] +[ext_resource path="res://objects/lore/canopy/shady_canopy.tscn" type="PackedScene" id=26] +[ext_resource path="res://shaders/can_stain.tres" type="Material" id=27] +[ext_resource path="res://scripts/has_splash.gd" type="Script" id=28] +[ext_resource path="res://maps/bug_teleporter.gd" type="Script" id=29] +[ext_resource path="res://graphics/turniwood/turning_platform_wood.png" type="Texture" id=30] +[ext_resource path="res://graphics/backgrounds/future/wind.png" type="Texture" id=31] +[ext_resource path="res://shaders/fade.gdshader" type="Shader" id=32] + +[sub_resource type="Animation" id=5] +length = 0.001 +tracks/0/type = "value" +tracks/0/path = NodePath(".:region_rect") +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": [ Rect2( 0, 0, 256, 192 ) ] +} + +[sub_resource type="Animation" id=6] +resource_name = "wind" +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath(".:region_rect") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 1 ), +"transitions": PoolRealArray( 1, 1 ), +"update": 0, +"values": [ Rect2( 1024, 192, 256, 192 ), Rect2( 0, 0, 256, 192 ) ] +} + +[sub_resource type="ShaderMaterial" id=7] +shader = ExtResource( 32 ) +shader_param/color = Color( 0.396078, 0.788235, 0.752941, 1 ) +shader_param/smooth_mode = true +shader_param/reverse = false +shader_param/opacity = 0.5 + +[sub_resource type="Animation" id=8] +length = 0.001 +tracks/0/type = "value" +tracks/0/path = NodePath(".:material:shader_param/opacity") +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": [ 0.5 ] +} + +[sub_resource type="Animation" id=9] +resource_name = "pulse" +length = 2.0 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath(".:material:shader_param/opacity") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 1, 2 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 0, +"values": [ 0.25, 0.5, 0.25 ] +} + +[sub_resource type="RectangleShape2D" id=2] +extents = Vector2( 7.5, 20 ) + +[sub_resource type="RectangleShape2D" id=3] +extents = Vector2( 224, 36 ) + +[sub_resource type="RectangleShape2D" id=4] +extents = Vector2( 18, 108 ) + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 32, 108 ) + +[node name="Map2" type="Node2D" groups=["map"]] +pause_mode = 1 +script = ExtResource( 2 ) +target_time_any = 80 +target_time_100 = 180 +music = ExtResource( 22 ) +lore_entries = [ ExtResource( 23 ), ExtResource( 24 ), ExtResource( 25 ), ExtResource( 26 ) ] + +[node name="Background" type="CanvasLayer" parent="."] +layer = -100 + +[node name="ColorRect" type="ColorRect" parent="Background"] +anchor_right = 1.0 +anchor_bottom = 1.0 +color = Color( 0, 0.384314, 0.517647, 1 ) + +[node name="Wind" type="Sprite" parent="Background"] +modulate = Color( 0.192, 0.64, 0.602667, 0.498039 ) +texture = ExtResource( 31 ) +centered = false +region_enabled = true +region_rect = Rect2( 0, 0, 256, 192 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Background/Wind"] +autoplay = "wind" +playback_speed = 0.2 +anims/RESET = SubResource( 5 ) +anims/wind = SubResource( 6 ) + +[node name="Sprite" type="Sprite" parent="Background"] +material = SubResource( 7 ) +position = Vector2( 128, 96 ) +texture = ExtResource( 3 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Background/Sprite"] +autoplay = "pulse" +anims/RESET = SubResource( 8 ) +anims/pulse = SubResource( 9 ) + +[node name="Camera2D" parent="." instance=ExtResource( 1 )] + +[node name="Ground" type="TileMap" parent="." groups=["can_stain"]] +light_mask = 3 +material = ExtResource( 27 ) +tile_set = ExtResource( 4 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 9, 0, 65537, 65545, 2, 0, 131081, 2, 65536, 196617, 2, 131072, 196629, 1, 0, 196633, 1, 0, 196655, 1, 0, 196659, 1, 0, 262161, 2, 196609, 262162, 2, 196610, 262163, 2, 196610, 262164, 2, 196610, 262165, 2, 196610, 262166, 2, 196610, 262167, 2, 196610, 262168, 2, 196610, 262169, 2, 196610, 262170, 2, 196610, 262171, 2, 196610, 262172, 2, 196610, 262173, 2, 196610, 262174, 2, 196610, 262175, 2, 196610, 262176, 2, 196610, 262177, 2, 196611, 262189, 2, 196609, 262190, 2, 196610, 262191, 2, 196610, 262192, 2, 196610, 262193, 2, 196610, 262194, 2, 196610, 262195, 2, 196610, 262196, 2, 196610, 262197, 2, 196611, 458751, 2, 196609, 393216, 2, 196610, 393217, 2, 196610, 393218, 2, 196610, 393219, 2, 196610, 393220, 2, 196610, 393221, 2, 196610, 393222, 2, 196611, 393306, 2, 1, 393307, 2, 196610, 393308, 2, 196610, 393309, 2, 196610, 393310, 2, 196610, 393311, 2, 196610, 458763, 1, 0, 458773, 2, 196609, 458774, 2, 196610, 458775, 2, 3, 458782, 2, 196609, 458783, 2, 196610, 458784, 2, 196610, 458785, 2, 196610, 458786, 2, 196611, 458790, 2, 196609, 458791, 2, 196610, 458792, 2, 196610, 458793, 2, 196610, 458794, 2, 196610, 458795, 2, 196611, 458825, 1, 0, 458832, 1, 0, 458842, 2, 65536, 524297, 2, 196609, 524298, 2, 196610, 524299, 2, 196610, 524300, 2, 3, 524311, 2, 131073, 524312, 2, 196611, 524335, 1, 0, 524341, 1, 0, 524361, 2, 1, 524362, 2, 196610, 524363, 2, 196610, 524364, 2, 196610, 524365, 2, 196610, 524366, 2, 196610, 524367, 2, 196610, 524368, 2, 196610, 524369, 2, 3, 524378, 2, 65536, 589836, 2, 131073, 589837, 2, 196610, 589838, 2, 196611, 589870, 2, 1, 589871, 2, 196610, 589872, 2, 196610, 589873, 2, 196610, 589874, 2, 196610, 589875, 2, 196610, 589876, 2, 196610, 589877, 2, 196610, 589878, 2, 196610, 589879, 2, 196610, 589880, 2, 196610, 589881, 2, 196611, 589889, 2, 1, 589890, 2, 196610, 589891, 2, 3, 589894, 1, 0, 589897, 2, 65536, 589905, 2, 131073, 589906, 2, 196610, 589907, 2, 3, 589914, 2, 65536, 655406, 2, 65536, 655423, 2, 1, 655424, 2, 196610, 655425, 2, 131075, 655427, 2, 131073, 655428, 2, 196610, 655429, 2, 196610, 655430, 2, 196610, 655431, 2, 196610, 655432, 2, 196610, 655433, 2, 131075, 655443, 2, 65536, 655450, 2, 65536, 720917, 1, 0, 720922, 1, 0, 720932, 1, 0, 720937, 1, 0, 720942, 2, 65536, 720950, 1, 0, 720958, 2, 1, 720959, 2, 131075, 720979, 2, 131073, 720980, 2, 196610, 720981, 2, 3, 720986, 2, 65536, 786433, 2, 196609, 786434, 2, 196610, 786435, 2, 196610, 786436, 2, 196611, 786448, 2, 1, 786449, 2, 196610, 786450, 2, 196610, 786451, 2, 196610, 786452, 2, 196610, 786453, 2, 196610, 786454, 2, 196610, 786455, 2, 196610, 786456, 2, 196610, 786457, 2, 196610, 786458, 2, 196610, 786459, 2, 196610, 786460, 2, 196610, 786461, 2, 196610, 786462, 2, 196610, 786463, 2, 196610, 786464, 2, 196610, 786465, 2, 196610, 786466, 2, 196610, 786467, 2, 196610, 786468, 2, 196610, 786469, 2, 196610, 786470, 2, 196610, 786471, 2, 196610, 786472, 2, 196610, 786473, 2, 196610, 786474, 2, 196610, 786475, 2, 196611, 786477, 2, 196609, 786478, 2, 131075, 786480, 2, 196609, 786481, 2, 196610, 786482, 2, 196610, 786483, 2, 196610, 786484, 2, 196610, 786485, 2, 196610, 786486, 2, 196610, 786487, 2, 196610, 786488, 2, 196610, 786489, 2, 196610, 786490, 2, 196611, 786493, 2, 196609, 786494, 2, 131075, 786517, 2, 65536, 786522, 2, 65536, 851983, 2, 196609, 851984, 2, 131075, 852053, 2, 65536, 852058, 2, 65536, 917579, 1, 0, 917585, 2, 1, 917586, 2, 196610, 917587, 2, 196611, 917589, 2, 131072, 917593, 2, 196609, 917594, 2, 131075, 983065, 2, 1, 983066, 2, 196610, 983067, 2, 196610, 983068, 2, 196611, 983105, 1, 0, 983107, 2, 1, 983108, 2, 196610, 983109, 2, 196610, 983110, 2, 196610, 983111, 2, 196610, 983112, 2, 196610, 983113, 2, 196610, 983114, 2, 196610, 983115, 2, 196610, 983116, 2, 196610, 983117, 2, 196610, 983118, 2, 196610, 983119, 2, 196610, 983120, 2, 196610, 983121, 2, 131075, 1048586, 2, 0, 1048601, 2, 65536, 1048606, 2, 1, 1048607, 2, 196610, 1048608, 2, 196610, 1048609, 2, 196610, 1048610, 2, 196610, 1048611, 2, 196610, 1048612, 2, 196610, 1048613, 2, 196611, 1048635, 2, 196609, 1048636, 2, 196610, 1048637, 2, 196610, 1048638, 2, 196610, 1048639, 2, 196610, 1048640, 2, 196610, 1048641, 2, 196610, 1048642, 2, 196610, 1048643, 2, 131075, 1179647, 2, 196609, 1114112, 2, 196610, 1114113, 2, 196610, 1114114, 2, 196610, 1114115, 2, 196610, 1114116, 2, 196610, 1114117, 2, 196610, 1114118, 2, 196610, 1114119, 2, 196610, 1114120, 2, 196610, 1114121, 2, 2, 1114122, 2, 131075, 1114137, 2, 65536, 1114142, 2, 65536, 1179662, 2, 196609, 1179663, 2, 196610, 1179664, 2, 196610, 1179665, 2, 196610, 1179666, 2, 196610, 1179667, 2, 196610, 1179668, 2, 196611, 1179672, 2, 196609, 1179673, 2, 131075, 1179678, 2, 65536, 1179692, 2, 196609, 1179693, 2, 196610, 1179694, 2, 196610, 1179695, 2, 196611, 1179701, 2, 196609, 1179702, 2, 3, 1179717, 2, 1, 1179718, 2, 196610, 1179719, 2, 196610, 1179720, 2, 196610, 1179721, 2, 196610, 1179722, 2, 196610, 1179723, 2, 196610, 1179724, 2, 196610, 1179725, 2, 196610, 1179726, 2, 196610, 1179727, 2, 196610, 1179728, 2, 196610, 1179729, 2, 196610, 1179730, 2, 196610, 1179731, 2, 3, 1245214, 2, 65536, 1245238, 2, 131073, 1245239, 2, 196610, 1245240, 2, 196611, 1245243, 2, 196609, 1245244, 2, 196610, 1245245, 2, 196610, 1245246, 2, 196610, 1245247, 2, 196610, 1245248, 2, 196610, 1245249, 2, 196610, 1245250, 2, 196610, 1245251, 2, 196610, 1245252, 2, 196610, 1245253, 2, 131075, 1245267, 2, 65536, 1310750, 2, 65536, 1310803, 2, 65536, 1376257, 1, 0, 1376261, 1, 0, 1376265, 1, 0, 1376269, 1, 0, 1376280, 1, 0, 1376284, 1, 0, 1376286, 2, 131072, 1376301, 1, 0, 1376305, 1, 0, 1376309, 1, 0, 1376313, 1, 0, 1376317, 1, 0, 1376321, 1, 0, 1376325, 1, 0, 1376339, 2, 65537, 1376341, 1, 0, 1376345, 1, 0, 1507327, 3, 0, 1441792, 3, 1, 1441793, 3, 1, 1441794, 3, 1, 1441795, 3, 1, 1441796, 3, 1, 1441797, 3, 1, 1441798, 3, 1, 1441799, 3, 1, 1441800, 3, 1, 1441801, 3, 1, 1441802, 3, 1, 1441803, 3, 1, 1441804, 3, 1, 1441805, 3, 1, 1441806, 3, 1, 1441807, 3, 1, 1441808, 3, 1, 1441809, 3, 1, 1441810, 3, 1, 1441811, 3, 1, 1441812, 3, 1, 1441813, 3, 1, 1441814, 3, 1, 1441815, 3, 1, 1441816, 3, 1, 1441817, 3, 1, 1441818, 3, 1, 1441819, 3, 1, 1441820, 3, 1, 1441821, 3, 1, 1441822, 3, 1, 1441823, 3, 1, 1441836, 3, 0, 1441837, 3, 1, 1441838, 3, 1, 1441839, 3, 1, 1441840, 3, 1, 1441841, 3, 1, 1441842, 3, 1, 1441843, 3, 1, 1441844, 3, 1, 1441845, 3, 1, 1441846, 3, 1, 1441847, 3, 1, 1441848, 3, 1, 1441849, 3, 1, 1441850, 3, 1, 1441851, 3, 1, 1441852, 3, 1, 1441853, 3, 1, 1441854, 3, 1, 1441855, 3, 1, 1441856, 3, 1, 1441857, 3, 1, 1441858, 3, 1, 1441859, 3, 1, 1441860, 3, 1, 1441861, 3, 1, 1441862, 3, 1, 1441863, 3, 2, 1441867, 3, 0, 1441868, 3, 2, 1441872, 3, 0, 1441873, 3, 1, 1441874, 3, 1, 1441875, 3, 1, 1441876, 3, 1, 1441877, 3, 1, 1441878, 3, 1, 1441879, 3, 1, 1441880, 3, 1, 1441881, 3, 1, 1441882, 3, 2, 1572863, 3, 65536, 1507328, 3, 65537, 1507329, 3, 65537, 1507330, 3, 65537, 1507331, 3, 65537, 1507332, 3, 65537, 1507333, 3, 65537, 1507334, 3, 65537, 1507335, 3, 65537, 1507336, 3, 65537, 1507337, 3, 65537, 1507338, 3, 65537, 1507339, 3, 65537, 1507340, 3, 65537, 1507341, 3, 65537, 1507342, 3, 65537, 1507343, 3, 65537, 1507344, 3, 65537, 1507345, 3, 65537, 1507346, 3, 65537, 1507347, 3, 65537, 1507348, 3, 65537, 1507349, 3, 65537, 1507350, 3, 65537, 1507351, 3, 65537, 1507352, 3, 65537, 1507353, 3, 65537, 1507354, 3, 65537, 1507355, 3, 65537, 1507356, 3, 65537, 1507357, 3, 65537, 1507358, 3, 65537, 1507359, 3, 65537, 1507372, 3, 65536, 1507373, 3, 65537, 1507374, 3, 65537, 1507375, 3, 65537, 1507376, 3, 65537, 1507377, 3, 65537, 1507378, 3, 65537, 1507379, 3, 65537, 1507380, 3, 65537, 1507381, 3, 65537, 1507382, 3, 65537, 1507383, 3, 65537, 1507384, 3, 65537, 1507385, 3, 65537, 1507386, 3, 65537, 1507387, 3, 65537, 1507388, 3, 65537, 1507389, 3, 65537, 1507390, 3, 65537, 1507391, 3, 65537, 1507392, 3, 65537, 1507393, 3, 65537, 1507394, 3, 65537, 1507395, 3, 65537, 1507396, 3, 65537, 1507397, 3, 65537, 1507398, 3, 65537, 1507399, 3, 65538, 1507403, 3, 65536, 1507404, 3, 65538, 1507408, 3, 65536, 1507409, 3, 65537, 1507410, 3, 65537, 1507411, 3, 65537, 1507412, 3, 65537, 1507413, 3, 65537, 1507414, 3, 65537, 1507415, 3, 65537, 1507416, 3, 65537, 1507417, 3, 65537, 1507418, 3, 65538 ) + +[node name="Player" parent="." instance=ExtResource( 6 )] +position = Vector2( 24, 176 ) + +[node name="StaticBody2D2" type="StaticBody2D" parent="."] +position = Vector2( 752, 8 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D2"] +position = Vector2( 8.5, 20 ) +shape = SubResource( 2 ) + +[node name="Area2D" type="Area2D" parent="."] +position = Vector2( 832, 224 ) +script = ExtResource( 29 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +position = Vector2( 224, 36 ) +shape = SubResource( 3 ) + +[node name="Ladder" type="TileMap" parent="."] +tile_set = ExtResource( 19 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 393303, 0, 1, 458839, 0, 1, 524375, 0, 1, 589911, 0, 1, 655367, 0, 1, 655447, 0, 1, 720903, 0, 1, 720983, 0, 1, 786519, 0, 1, 852055, 0, 1, 917516, 0, 1, 917591, 0, 1, 983052, 0, 1, 983127, 0, 1, 1048588, 0, 1, 1048663, 0, 1, 1114199, 0, 1, 1179735, 0, 1, 1245271, 0, 1 ) + +[node name="Death" type="TileMap" parent="." groups=["death", "no_blood"]] +modulate = Color( 0.439216, 1, 0.529412, 1 ) +tile_set = ExtResource( 18 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 32 +format = 1 +tile_data = PoolIntArray( 1441824, 13, 0, 1441825, 13, 0, 1441826, 13, 0, 1441827, 13, 0, 1441828, 13, 0, 1441829, 13, 0, 1441830, 13, 0, 1441831, 13, 0, 1441832, 13, 0, 1441833, 13, 0, 1441834, 13, 0, 1441835, 13, 0, 1441864, 13, 0, 1441865, 13, 0, 1441866, 13, 0, 1441869, 13, 0, 1441870, 13, 0, 1441871, 13, 0, 1441883, 13, 0, 1441884, 13, 0, 1441885, 13, 0, 1441886, 13, 0, 1441887, 13, 0, 1507360, 14, 0, 1507361, 14, 0, 1507362, 14, 0, 1507363, 14, 0, 1507364, 14, 0, 1507365, 14, 0, 1507366, 14, 0, 1507367, 14, 0, 1507368, 14, 0, 1507369, 14, 0, 1507370, 14, 0, 1507371, 14, 0, 1507400, 14, 0, 1507401, 14, 0, 1507402, 14, 0, 1507405, 14, 0, 1507406, 14, 0, 1507407, 14, 0, 1507419, 14, 0, 1507420, 14, 0, 1507421, 14, 0, 1507422, 14, 0, 1507423, 14, 0 ) +script = ExtResource( 28 ) +splash_color = Color( 0.227451, 0.627451, 1, 1 ) + +[node name="DeathBackground" type="TileMap" parent="Death"] +z_index = -11 +tile_set = ExtResource( 18 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 1441836, 13, 0, 1441863, 13, 0, 1441867, 13, 0, 1441868, 13, 0, 1441872, 13, 0, 1441882, 13, 0, 1507372, 14, 0, 1507399, 14, 0, 1507403, 14, 0, 1507404, 14, 0, 1507408, 14, 0, 1507418, 14, 0 ) + +[node name="Platforms" type="Node2D" parent="."] + +[node name="Ladder" parent="Platforms" instance=ExtResource( 12 )] +position = Vector2( 96, 112 ) +scale = Vector2( 1, 3 ) + +[node name="Ladder2" parent="Platforms" instance=ExtResource( 12 )] +position = Vector2( 56, 80 ) +scale = Vector2( 1, 2 ) + +[node name="Ladder5" parent="Platforms" instance=ExtResource( 12 )] +position = Vector2( 696, 48 ) +scale = Vector2( 1, 14 ) + +[node name="Turniwood" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 0, 96 ) +texture = ExtResource( 30 ) + +[node name="Turniwood2" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 72, 104 ) +texture = ExtResource( 30 ) + +[node name="Turniwood30" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 216, 72 ) +time = 20.0 +texture = ExtResource( 30 ) + +[node name="Turniwood5" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 352, 80 ) +texture = ExtResource( 30 ) + +[node name="Turniwood12" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 464, 24 ) +time = 30.0 +texture = ExtResource( 30 ) + +[node name="Turniwood24" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 456, 24 ) +time = 30.0 +texture = ExtResource( 30 ) + +[node name="Turniwood25" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 448, 24 ) +time = 30.0 +texture = ExtResource( 30 ) + +[node name="Turniwood13" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 472, 24 ) +time = 30.0 +texture = ExtResource( 30 ) + +[node name="Turniwood14" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 480, 24 ) +time = 30.0 +texture = ExtResource( 30 ) + +[node name="Turniwood15" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 488, 24 ) +time = 30.0 +texture = ExtResource( 30 ) + +[node name="Turniwood16" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 496, 24 ) +time = 30.0 +texture = ExtResource( 30 ) + +[node name="Turniwood17" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 504, 24 ) +time = 30.0 +texture = ExtResource( 30 ) + +[node name="Turniwood20" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 736, 160 ) +texture = ExtResource( 30 ) + +[node name="Turniwood21" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 752, 144 ) +delay = 0.5 +texture = ExtResource( 30 ) + +[node name="Turniwood22" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 736, 128 ) +delay = 1.0 +texture = ExtResource( 30 ) + +[node name="Turniwood23" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 752, 120 ) +delay = 1.5 +texture = ExtResource( 30 ) + +[node name="Turniwood26" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 736, 104 ) +delay = 2.0 +texture = ExtResource( 30 ) + +[node name="Turniwood27" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 752, 88 ) +delay = 2.5 +texture = ExtResource( 30 ) + +[node name="Turniwood10" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 448, 128 ) +texture = ExtResource( 30 ) + +[node name="Turniwood6" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 560, 64 ) +texture = ExtResource( 30 ) + +[node name="Turniwood3" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 96, 160 ) +texture = ExtResource( 30 ) + +[node name="Turniwood28" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 176, 152 ) +texture = ExtResource( 30 ) + +[node name="Turniwood9" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 120, 48 ) +texture = ExtResource( 30 ) + +[node name="Turniwood4" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 136, 80 ) +texture = ExtResource( 30 ) + +[node name="Turniwood11" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 336, 136 ) +texture = ExtResource( 30 ) + +[node name="Turniwood19" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 400, 144 ) +texture = ExtResource( 30 ) + +[node name="Turniwood29" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 328, 40 ) +texture = ExtResource( 30 ) + +[node name="Turniwood18" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 312, 136 ) +delay = 1.0 +texture = ExtResource( 30 ) + +[node name="Turniwood7" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 456, 152 ) +time = 90.0 +texture = ExtResource( 30 ) + +[node name="Turniwood8" parent="Platforms" instance=ExtResource( 13 )] +position = Vector2( 464, 152 ) +time = 90.0 +texture = ExtResource( 30 ) + +[node name="Barrier" parent="Platforms" instance=ExtResource( 15 )] +position = Vector2( 164, 152 ) +scale = Vector2( 1, 24 ) +cost = 30 + +[node name="Barrier4" parent="Platforms" instance=ExtResource( 15 )] +position = Vector2( 488, 104 ) +scale = Vector2( 1, 24 ) +cost = 35 + +[node name="Barrier2" parent="Platforms" instance=ExtResource( 15 )] +position = Vector2( 112, 152 ) +scale = Vector2( 1, 24 ) +cost = 30 + +[node name="Rock" parent="Platforms" instance=ExtResource( 17 )] +position = Vector2( 200, 112 ) + +[node name="Rock2" parent="Platforms" instance=ExtResource( 17 )] +position = Vector2( 232, 88 ) + +[node name="Enemies" type="Node2D" parent="."] + +[node name="JumpingSpider5" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 16, 40 ) +left_boundary = 2 +right_boundary = 4 + +[node name="JumpingSpider8" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 392, 24 ) +left_boundary = 4 +right_boundary = 4 + +[node name="Skelarcher" parent="Enemies" instance=ExtResource( 5 )] +position = Vector2( 200, 136 ) +scale = Vector2( -1, 1 ) + +[node name="Skelarcher10" parent="Enemies" instance=ExtResource( 5 )] +position = Vector2( 456, 64 ) +scale = Vector2( -1, 1 ) +shoot_time = 3.0 + +[node name="Skelarcher8" parent="Enemies" instance=ExtResource( 5 )] +position = Vector2( 240, 24 ) +scale = Vector2( -1, 1 ) +shoot_time = 3.0 + +[node name="Skelarcher4" parent="Enemies" instance=ExtResource( 5 )] +position = Vector2( 616, 56 ) +scale = Vector2( -1, 1 ) +shoot_time = 3.0 + +[node name="Skelarcher7" parent="Enemies" instance=ExtResource( 5 )] +position = Vector2( 648, 112 ) +scale = Vector2( -1, 1 ) +shoot_time = 3.0 + +[node name="Skelarcher5" parent="Enemies" instance=ExtResource( 5 )] +position = Vector2( 384, 88 ) +shoot_time = 4.0 + +[node name="Telstar" parent="Enemies" instance=ExtResource( 5 )] +position = Vector2( 352, 136 ) +shoot_time = 6.0 + +[node name="Skelarcher2" parent="Enemies" instance=ExtResource( 5 )] +position = Vector2( 16, 128 ) + +[node name="JumpingSpider2" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 144, 168 ) +left_boundary = 3 +right_boundary = 2 + +[node name="Spider" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 216, 128 ) +speed = 50.0 +down_boundary = 5 + +[node name="Spider2" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 216, 40 ) +speed = 20.0 +down_boundary = 6 + +[node name="Spider7" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 16, 56 ) +speed = 50.0 +down_boundary = 4 + +[node name="Spider12" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 48, 144 ) +down_boundary = 3 + +[node name="Spider3" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 536, 88 ) +speed = 40.0 +down_boundary = 3 + +[node name="Spider4" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 560, 104 ) +speed = 40.0 +down_boundary = 3 + +[node name="Spider5" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 584, 88 ) +speed = 40.0 +down_boundary = 3 + +[node name="Spider10" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 624, 152 ) +speed = 40.0 +down_boundary = 3 + +[node name="Spider11" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 584, 152 ) +down_boundary = 3 + +[node name="Spider8" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 480, 0 ) +speed = 40.0 +down_boundary = 4 + +[node name="Spider6" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 624, 72 ) +speed = 50.0 +down_boundary = 5 + +[node name="Spider9" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 424, 104 ) +speed = 50.0 +down_boundary = 4 + +[node name="Collectibles" type="Node2D" parent="."] + +[node name="Gold" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 64, 128 ) + +[node name="Gold4" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 96, 152 ) + +[node name="Gold7" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 120, 136 ) + +[node name="Gold8" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 152, 136 ) + +[node name="Gold9" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 232, 128 ) + +[node name="Gold11" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 232, 160 ) + +[node name="Gold10" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 232, 144 ) + +[node name="Gold6" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 72, 96 ) + +[node name="Gold12" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 32, 40 ) + +[node name="Gold14" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 152, 24 ) + +[node name="Gold45" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 112, 64 ) + +[node name="Gold46" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 24, 88 ) + +[node name="Gold47" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 520, 144 ) + +[node name="Gold49" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 488, 88 ) + +[node name="Gold50" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 504, 72 ) + +[node name="Gold48" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 480, 144 ) + +[node name="Gold15" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 184, 24 ) + +[node name="Gold16" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 216, 24 ) + +[node name="Gold17" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 192, 56 ) + +[node name="Gold18" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 240, 48 ) + +[node name="Gold23" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 96, 56 ) + +[node name="Gold24" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 344, 48 ) + +[node name="Gold25" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 312, 88 ) + +[node name="Gold26" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 272, 88 ) + +[node name="Gold27" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 384, 64 ) + +[node name="Gold28" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 416, 64 ) + +[node name="Gold29" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 400, 136 ) + +[node name="Gold30" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 288, 120 ) + +[node name="Gold31" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 312, 128 ) + +[node name="Gold32" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 336, 128 ) + +[node name="Gold19" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 664, 64 ) + +[node name="Gold20" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 616, 112 ) + +[node name="Gold21" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 584, 112 ) + +[node name="Gold33" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 528, 64 ) + +[node name="Gold34" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 560, 56 ) + +[node name="Gold35" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 640, 136 ) + +[node name="Gold36" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 304, 48 ) + +[node name="Gold51" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 632, 56 ) + +[node name="Gold37" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 576, 136 ) + +[node name="Gold38" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 544, 168 ) + +[node name="Gold39" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 512, 168 ) + +[node name="Gold40" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 480, 168 ) + +[node name="Gold41" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 448, 168 ) + +[node name="Gold42" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 416, 24 ) + +[node name="Gold43" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 368, 24 ) + +[node name="Gold44" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 72, 56 ) + +[node name="Gold22" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 536, 112 ) + +[node name="Gold13" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 8, 40 ) + +[node name="Gold2" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 48, 128 ) + +[node name="Gold3" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 32, 128 ) + +[node name="Arrow" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 144, 168 ) + +[node name="Arrow2" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 536, 16 ) + +[node name="Arrow3" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 24, 40 ) + +[node name="Star" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 136, 168 ) + +[node name="Star2" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 0, 88 ) +color = 1 + +[node name="Star4" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 168, 48 ) +color = 2 + +[node name="Star3" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 400, 88 ) +color = 3 + +[node name="Star5" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 496, 16 ) +color = 4 + +[node name="HUD" parent="." instance=ExtResource( 7 )] +song_name = "♫Dusk Park" + +[node name="ColorRect" type="ColorRect" parent="."] +margin_left = 256.0 +margin_right = 512.0 +margin_bottom = 192.0 +color = Color( 0, 0.392157, 1, 0.113725 ) +script = ExtResource( 8 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="ColorRect2" type="ColorRect" parent="."] +margin_left = 512.0 +margin_right = 768.0 +margin_bottom = 192.0 +color = Color( 1, 0, 0.74902, 0.113725 ) +script = ExtResource( 8 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( -18, 96 ) +shape = SubResource( 4 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( 800, 116 ) +shape = SubResource( 1 ) + +[node name="Exit" parent="." instance=ExtResource( 21 )] +position = Vector2( 746, 36 ) +cost = 25 + +[node name="Shard" parent="." instance=ExtResource( 20 )] +position = Vector2( 656, 104 ) +number = 2 + +[node name="Shard2" parent="." instance=ExtResource( 20 )] +position = Vector2( 744, 72 ) +number = 3 + +[node name="Shard3" parent="." instance=ExtResource( 20 )] +position = Vector2( 648, 168 ) +number = 1 + +[node name="Shard4" parent="." instance=ExtResource( 20 )] +position = Vector2( 264, 120 ) + +[connection signal="area_entered" from="Area2D" to="Area2D" method="_on_Area2D_area_entered"] diff --git a/maps/future/cave_future.tscn b/maps/future/cave_future.tscn new file mode 100644 index 0000000..d7153c3 --- /dev/null +++ b/maps/future/cave_future.tscn @@ -0,0 +1,1154 @@ +[gd_scene load_steps=35 format=2] + +[ext_resource path="res://objects/player/player.tscn" type="PackedScene" id=1] +[ext_resource path="res://tilesets/t_cave.tres" type="TileSet" id=2] +[ext_resource path="res://objects/environment/stalactite/stalactite.tscn" type="PackedScene" id=3] +[ext_resource path="res://objects/hud/hud.tscn" type="PackedScene" id=4] +[ext_resource path="res://tilesets/t_death.tres" type="TileSet" id=5] +[ext_resource path="res://objects/Camera2D.tscn" type="PackedScene" id=6] +[ext_resource path="res://objects/enemy/snail.tscn" type="PackedScene" id=7] +[ext_resource path="res://graphics/backgrounds/cave_scholar.png" type="Texture" id=8] +[ext_resource path="res://objects/environment/ladder/ladder.tscn" type="PackedScene" id=9] +[ext_resource path="res://objects/enemy/bat.tscn" type="PackedScene" id=10] +[ext_resource path="res://maps/map.gd" type="Script" id=11] +[ext_resource path="res://audio/music/sleet.ogg" type="AudioStream" id=12] +[ext_resource path="res://objects/enemy/rolling_fiend.tscn" type="PackedScene" id=13] +[ext_resource path="res://objects/collectibles/key.tscn" type="PackedScene" id=14] +[ext_resource path="res://objects/collectibles/star.tscn" type="PackedScene" id=15] +[ext_resource path="res://objects/enemy/tentacle.tscn" type="PackedScene" id=16] +[ext_resource path="res://objects/collectibles/shard.tscn" type="PackedScene" id=17] +[ext_resource path="res://objects/environment/falling_block/falling_block_cave.tscn" type="PackedScene" id=18] +[ext_resource path="res://scripts/delete_on_game_running.gd" type="Script" id=19] +[ext_resource path="res://objects/collectibles/arrow.tscn" type="PackedScene" id=20] +[ext_resource path="res://scripts/fix_parallax_background.gd" type="Script" id=21] +[ext_resource path="res://tilesets/t_ladders.tres" type="TileSet" id=22] +[ext_resource path="res://objects/environment/barrier/barrier.tscn" type="PackedScene" id=23] +[ext_resource path="res://objects/environment/exit/exit.tscn" type="PackedScene" id=24] +[ext_resource path="res://shaders/can_stain.tres" type="Material" id=25] +[ext_resource path="res://objects/lore/hills/catbat.tscn" type="PackedScene" id=26] +[ext_resource path="res://objects/lore/cave/shedge.tscn" type="PackedScene" id=27] +[ext_resource path="res://objects/lore/cave/the_scrumps_tongue.tscn" type="PackedScene" id=28] +[ext_resource path="res://objects/lore/cave/blue_ray_cavern.tscn" type="PackedScene" id=29] +[ext_resource path="res://objects/lore/mountain/rolling_fiend.tscn" type="PackedScene" id=30] +[ext_resource path="res://scripts/randomize_particle_start.gd" type="Script" id=31] +[ext_resource path="res://graphics/particles/shine.png" type="Texture" id=32] + +[sub_resource type="Curve" id=2] +_data = [ Vector2( 0, 0 ), 0.0, 0.100639, 0, 0, Vector2( 0.158257, 1 ), 7.51724, -6.83592, 0, 0, Vector2( 0.31422, 0 ), 0.0, 0.0, 0, 0 ] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 4, 96 ) + +[node name="Map2" type="Node2D" groups=["map"]] +pause_mode = 1 +script = ExtResource( 11 ) +target_time_any = 40 +target_time_100 = 170 +music = ExtResource( 12 ) +lore_entries = [ ExtResource( 29 ), ExtResource( 27 ), ExtResource( 28 ), ExtResource( 30 ), ExtResource( 26 ) ] + +[node name="ParallaxBackground" type="ParallaxBackground" parent="."] +script = ExtResource( 21 ) + +[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground"] +motion_scale = Vector2( 0.5, 1 ) + +[node name="Background" type="Sprite" parent="ParallaxBackground/ParallaxLayer"] +texture = ExtResource( 8 ) +centered = false +__meta__ = { +"_edit_lock_": true +} + +[node name="Camera2D" parent="." instance=ExtResource( 6 )] + +[node name="HUD" parent="." instance=ExtResource( 4 )] +song_name = "♫Sleet" + +[node name="Ground" type="TileMap" parent="." groups=["can_stain"]] +light_mask = 3 +material = ExtResource( 25 ) +tile_set = ExtResource( 2 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 9 +format = 1 +tile_data = PoolIntArray( 0, 1, 1, 1, 1, 2, 2, 1, 2, 3, 1, 2, 4, 1, 2, 5, 1, 2, 6, 1, 2, 7, 1, 2, 8, 1, 2, 9, 1, 2, 10, 1, 2, 11, 1, 2, 12, 1, 2, 13, 1, 2, 14, 1, 2, 15, 1, 2, 16, 1, 2, 17, 1, 2, 18, 1, 2, 19, 1, 2, 20, 1, 2, 21, 1, 2, 22, 1, 2, 23, 1, 2, 24, 1, 2, 25, 1, 2, 26, 1, 2, 27, 1, 2, 28, 1, 2, 29, 1, 2, 30, 1, 2, 31, 1, 2, 32, 1, 2, 33, 1, 2, 34, 1, 2, 35, 1, 2, 36, 1, 2, 37, 1, 2, 38, 1, 2, 39, 1, 2, 40, 1, 2, 41, 1, 2, 42, 1, 2, 43, 1, 2, 44, 1, 2, 45, 1, 2, 46, 1, 2, 47, 1, 2, 48, 1, 2, 49, 1, 2, 50, 1, 2, 51, 1, 2, 52, 1, 2, 53, 1, 2, 54, 1, 2, 55, 1, 2, 56, 1, 2, 57, 1, 2, 58, 1, 2, 59, 1, 2, 60, 1, 2, 61, 1, 2, 62, 1, 2, 63, 1, 2, 64, 1, 2, 65, 1, 2, 66, 1, 2, 67, 1, 2, 68, 1, 2, 69, 1, 2, 70, 1, 2, 71, 1, 2, 72, 1, 2, 73, 1, 2, 74, 1, 2, 75, 1, 2, 76, 1, 2, 77, 1, 2, 78, 1, 2, 79, 1, 2, 80, 1, 2, 81, 1, 2, 82, 1, 2, 83, 1, 2, 84, 1, 2, 85, 1, 2, 86, 1, 2, 87, 1, 2, 88, 1, 2, 89, 1, 2, 90, 1, 2, 91, 1, 2, 92, 1, 2, 93, 1, 2, 94, 1, 2, 95, 1, 3, 65536, 1, 131073, 65537, 1, 131074, 65538, 1, 131074, 65539, 1, 131074, 65540, 1, 131074, 65541, 1, 131074, 65542, 1, 131074, 65543, 1, 131074, 65544, 1, 131074, 65545, 1, 131074, 65546, 1, 131074, 65547, 1, 131074, 65548, 1, 131074, 65549, 1, 131074, 65550, 1, 131074, 65551, 1, 131074, 65552, 1, 131074, 65553, 1, 131074, 65554, 1, 131074, 65555, 1, 131074, 65556, 1, 131074, 65557, 1, 131074, 65558, 1, 131074, 65559, 1, 131074, 65560, 1, 131074, 65561, 1, 131074, 65562, 1, 131074, 65563, 1, 131074, 65564, 1, 131074, 65565, 1, 131074, 65566, 1, 131074, 65567, 1, 131074, 65568, 1, 131074, 65569, 1, 131074, 65570, 1, 131074, 65571, 1, 131074, 65572, 1, 131074, 65573, 1, 131074, 65574, 1, 131074, 65575, 1, 131074, 65576, 1, 131074, 65577, 1, 131074, 65578, 1, 131074, 65579, 1, 131074, 65580, 1, 131074, 65581, 1, 131074, 65582, 1, 131074, 65583, 1, 131074, 65584, 1, 131074, 65585, 1, 131074, 65586, 1, 131074, 65587, 1, 131074, 65588, 1, 131074, 65589, 1, 131074, 65590, 1, 131074, 65591, 1, 131074, 65592, 1, 131074, 65593, 1, 131074, 65594, 1, 131074, 65595, 1, 131074, 65596, 1, 131074, 65597, 1, 131074, 65598, 1, 131074, 65599, 1, 131074, 65600, 1, 131074, 65601, 1, 131074, 65602, 1, 131074, 65603, 1, 131074, 65604, 1, 131074, 65605, 1, 131074, 65606, 1, 131074, 65607, 1, 131074, 65608, 1, 131074, 65609, 1, 131074, 65610, 1, 131074, 65611, 1, 131074, 65612, 1, 131074, 65613, 1, 131074, 65614, 1, 131074, 65615, 1, 131074, 65616, 1, 131074, 65617, 1, 131074, 65618, 1, 131074, 65619, 1, 131074, 65620, 1, 131074, 65621, 1, 131074, 65622, 1, 131074, 65623, 1, 131074, 65624, 1, 131074, 65625, 1, 131074, 65626, 1, 131074, 65627, 1, 131074, 65628, 1, 131074, 65629, 1, 131074, 65630, 1, 131074, 65631, 1, 131075, 327763, 1, 196609, 327764, 1, 196611, 393221, 1, 196609, 393222, 1, 196610, 393223, 1, 196610, 393224, 1, 196610, 393225, 1, 196610, 393226, 1, 196611, 393229, 1, 196609, 393230, 1, 196610, 393231, 1, 196610, 393232, 1, 196610, 393233, 1, 196610, 393234, 1, 196611, 393251, 3, 0, 393259, 3, 0, 393268, 3, 0, 393278, 3, 0, 393289, 1, 196609, 393290, 1, 196610, 393291, 1, 196611, 458775, 1, 196609, 458776, 1, 196610, 458777, 1, 196611, 458780, 1, 1, 458781, 1, 2, 458782, 1, 2, 458783, 1, 2, 458784, 1, 2, 458785, 1, 2, 458786, 1, 2, 458787, 1, 2, 458788, 1, 2, 458789, 1, 196610, 458790, 1, 196611, 458791, 0, 196608, 458792, 0, 196608, 458793, 0, 196608, 458794, 0, 196608, 458795, 1, 1, 458796, 1, 3, 458801, 1, 196609, 458802, 1, 196610, 458803, 1, 196610, 458804, 1, 196610, 458805, 1, 196610, 458806, 1, 196610, 458807, 1, 2, 458808, 1, 2, 458809, 1, 2, 458810, 1, 196610, 458811, 1, 196610, 458812, 1, 196610, 458813, 1, 196610, 458814, 1, 2, 458815, 1, 2, 458816, 1, 2, 458817, 1, 3, 458818, 0, 196608, 458819, 0, 196608, 458820, 1, 0, 458823, 1, 196608, 458837, 1, 196609, 458838, 1, 196610, 458839, 1, 196610, 458840, 1, 196610, 458841, 1, 196610, 458842, 1, 196610, 458843, 1, 196610, 458844, 1, 196611, 458847, 1, 0, 524316, 1, 65537, 524317, 1, 65538, 524318, 1, 65538, 524319, 1, 65538, 524320, 1, 131074, 524321, 1, 131074, 524322, 1, 131074, 524323, 1, 131074, 524324, 1, 131075, 524331, 1, 65537, 524332, 1, 65539, 524343, 1, 131073, 524344, 1, 131074, 524345, 1, 131075, 524350, 1, 65537, 524351, 1, 65538, 524352, 1, 131074, 524353, 1, 131075, 524356, 1, 65536, 524364, 1, 196608, 524383, 1, 65536, 589839, 1, 1, 589840, 1, 196610, 589841, 1, 196610, 589842, 1, 196611, 589851, 1, 1, 589852, 1, 65538, 589853, 1, 131074, 589854, 1, 131074, 589855, 1, 131075, 589867, 1, 65537, 589868, 1, 65539, 589886, 1, 131073, 589887, 1, 131075, 589892, 1, 65536, 589907, 3, 0, 589917, 3, 0, 589919, 1, 65536, 655364, 1, 196609, 655365, 1, 196611, 655369, 1, 196609, 655370, 1, 196611, 655375, 1, 65536, 655380, 3, 0, 655386, 3, 0, 655387, 1, 65537, 655388, 1, 65539, 655403, 1, 65537, 655404, 1, 65539, 655428, 1, 65536, 655441, 1, 196609, 655442, 1, 196610, 655443, 1, 2, 655444, 1, 196610, 655445, 1, 196610, 655446, 1, 196610, 655447, 1, 196610, 655448, 1, 196610, 655449, 1, 196610, 655450, 1, 196610, 655451, 1, 196610, 655452, 1, 196610, 655453, 1, 196610, 655454, 1, 196610, 655455, 1, 131075, 720911, 1, 65536, 720916, 1, 1, 720917, 1, 196610, 720918, 1, 196610, 720919, 1, 196610, 720920, 1, 196610, 720921, 1, 196610, 720922, 1, 196610, 720923, 1, 131074, 720924, 1, 131075, 720939, 1, 65537, 720940, 1, 65539, 720964, 1, 65536, 720979, 1, 65536, 786447, 1, 131073, 786448, 1, 196610, 786449, 1, 196610, 786450, 1, 196610, 786451, 1, 196610, 786452, 1, 131075, 786475, 1, 65537, 786476, 1, 65539, 786500, 1, 65536, 786515, 1, 65536, 852002, 1, 0, 852004, 1, 196609, 852005, 1, 196610, 852006, 1, 196611, 852011, 1, 65537, 852012, 1, 65538, 852013, 1, 2, 852014, 1, 2, 852015, 1, 2, 852016, 1, 2, 852017, 1, 3, 852020, 1, 196609, 852021, 1, 196610, 852022, 1, 196610, 852023, 1, 196611, 852036, 1, 65536, 852051, 1, 65536, 917510, 3, 0, 917514, 3, 0, 917534, 1, 1, 917535, 1, 2, 917536, 1, 196610, 917537, 1, 196610, 917538, 1, 131075, 917544, 1, 196609, 917545, 1, 2, 917546, 1, 2, 917547, 1, 65538, 917548, 1, 65538, 917549, 1, 131074, 917550, 1, 131074, 917551, 1, 131074, 917552, 1, 131074, 917553, 1, 131075, 917572, 1, 65536, 917583, 1, 196609, 917584, 1, 196610, 917585, 1, 196610, 917586, 1, 196610, 917587, 1, 131075, 1048575, 1, 196609, 983040, 1, 196611, 983043, 1, 1, 983044, 1, 196610, 983045, 1, 196610, 983046, 1, 196610, 983047, 1, 196610, 983048, 1, 196610, 983049, 1, 196610, 983050, 1, 196610, 983051, 1, 196611, 983060, 3, 0, 983066, 3, 0, 983070, 1, 65537, 983071, 1, 65539, 983081, 1, 131073, 983082, 1, 131074, 983083, 1, 131074, 983084, 1, 131075, 983099, 1, 196609, 983100, 1, 196610, 983101, 1, 196610, 983102, 1, 196610, 983103, 1, 196610, 983104, 1, 196610, 983105, 1, 196610, 983106, 1, 196610, 983107, 1, 196610, 983108, 1, 131074, 983109, 1, 196610, 983110, 1, 196610, 983111, 1, 196610, 983112, 1, 196611, 983113, 0, 196608, 983114, 0, 196608, 983115, 1, 0, 983133, 1, 196609, 983134, 1, 196610, 983135, 1, 196611, 1048579, 1, 65536, 1048591, 1, 196609, 1048592, 1, 196610, 1048593, 1, 196610, 1048594, 1, 196610, 1048595, 1, 196610, 1048596, 1, 196610, 1048597, 1, 196610, 1048598, 1, 196610, 1048599, 1, 196610, 1048600, 1, 196610, 1048601, 1, 196610, 1048602, 1, 196610, 1048603, 1, 196610, 1048604, 1, 196610, 1048605, 1, 196610, 1048606, 1, 131074, 1048607, 1, 131075, 1048651, 1, 65536, 1048661, 1, 1, 1048662, 1, 2, 1048663, 1, 3, 1048665, 1, 196609, 1048666, 1, 196611, 1114115, 1, 65536, 1114187, 1, 65536, 1114191, 1, 1, 1114192, 1, 2, 1114193, 1, 2, 1114194, 1, 2, 1114195, 1, 2, 1114196, 1, 196610, 1114197, 1, 131074, 1114198, 1, 65538, 1114199, 1, 65539, 1114204, 1, 1, 1114205, 1, 196610, 1114206, 1, 196610, 1114207, 1, 196611, 1179649, 1, 196609, 1179650, 1, 196610, 1179651, 1, 131075, 1179697, 3, 0, 1179723, 1, 65536, 1179727, 1, 65537, 1179728, 1, 65538, 1179729, 1, 65538, 1179730, 1, 65538, 1179731, 1, 65539, 1179734, 1, 65537, 1179735, 1, 65538, 1179736, 1, 2, 1179737, 1, 2, 1179738, 1, 2, 1179739, 1, 2, 1179740, 1, 65539, 1245230, 1, 196609, 1245231, 1, 196610, 1245232, 1, 196610, 1245233, 1, 196610, 1245234, 1, 196611, 1245259, 1, 65536, 1245263, 1, 131073, 1245264, 1, 131074, 1245265, 1, 131074, 1245266, 1, 131074, 1245267, 1, 131075, 1245270, 1, 131073, 1245271, 1, 131074, 1245272, 1, 131074, 1245273, 1, 131074, 1245274, 1, 131074, 1245275, 1, 131074, 1245276, 1, 131075, 1310756, 1, 1, 1310757, 1, 2, 1310758, 1, 2, 1310759, 1, 2, 1310760, 1, 2, 1310761, 1, 2, 1310762, 1, 2, 1310763, 1, 2, 1310764, 1, 3, 1310776, 1, 196609, 1310777, 1, 196610, 1310778, 1, 196610, 1310779, 1, 196611, 1310781, 3, 0, 1310795, 1, 65536, 1376263, 3, 0, 1376274, 3, 0, 1376282, 3, 0, 1376291, 1, 1, 1376292, 1, 65538, 1376293, 1, 65538, 1376294, 1, 65538, 1376295, 1, 65538, 1376296, 1, 65538, 1376297, 1, 65538, 1376298, 1, 65538, 1376299, 1, 65538, 1376300, 1, 65539, 1376307, 1, 1, 1376308, 1, 2, 1376309, 1, 2, 1376310, 1, 3, 1376317, 1, 1, 1376318, 1, 3, 1376331, 1, 65536, 1507327, 1, 1, 1441792, 1, 2, 1441793, 1, 2, 1441794, 1, 2, 1441795, 1, 2, 1441796, 1, 2, 1441797, 1, 2, 1441798, 1, 2, 1441799, 1, 2, 1441800, 1, 2, 1441801, 1, 2, 1441802, 1, 2, 1441803, 1, 2, 1441804, 1, 2, 1441805, 1, 2, 1441806, 1, 2, 1441807, 1, 2, 1441808, 1, 2, 1441809, 1, 2, 1441810, 1, 2, 1441811, 1, 2, 1441812, 1, 2, 1441813, 1, 2, 1441814, 1, 2, 1441815, 1, 2, 1441816, 1, 2, 1441817, 1, 2, 1441818, 1, 2, 1441819, 1, 2, 1441820, 1, 2, 1441821, 1, 2, 1441822, 1, 2, 1441823, 1, 2, 1441824, 1, 2, 1441825, 1, 2, 1441826, 1, 2, 1441827, 1, 65538, 1441828, 1, 65538, 1441829, 1, 65538, 1441830, 1, 65538, 1441831, 1, 65538, 1441832, 1, 65538, 1441833, 1, 65538, 1441834, 1, 65538, 1441835, 1, 65538, 1441836, 1, 65538, 1441837, 1, 2, 1441838, 1, 2, 1441839, 1, 2, 1441840, 1, 2, 1441841, 1, 2, 1441842, 1, 2, 1441843, 1, 65538, 1441844, 1, 65538, 1441845, 1, 65538, 1441846, 1, 65538, 1441847, 1, 2, 1441848, 1, 2, 1441849, 1, 2, 1441850, 1, 2, 1441851, 1, 2, 1441852, 1, 2, 1441853, 1, 65538, 1441854, 1, 65538, 1441855, 1, 2, 1441856, 1, 2, 1441857, 1, 2, 1441858, 1, 2, 1441859, 1, 2, 1441860, 1, 2, 1441861, 1, 2, 1441862, 1, 2, 1441863, 1, 2, 1441864, 1, 2, 1441865, 1, 2, 1441866, 1, 2, 1441867, 1, 65538, 1441868, 1, 2, 1441869, 1, 2, 1441870, 1, 2, 1441871, 1, 2, 1441872, 1, 2, 1441873, 1, 2, 1441874, 1, 2, 1441875, 1, 2, 1441876, 1, 2, 1441877, 1, 2, 1441878, 1, 2, 1441879, 1, 2, 1441880, 1, 2, 1441881, 1, 2, 1441882, 1, 2, 1441883, 1, 2, 1441884, 1, 2, 1441885, 1, 2, 1441886, 1, 2, 1441887, 1, 2, 1441888, 1, 3, 1572863, 1, 65537, 1507328, 1, 65538, 1507329, 1, 65538, 1507330, 1, 65538, 1507331, 1, 65538, 1507332, 1, 65538, 1507333, 1, 65538, 1507334, 1, 65538, 1507335, 1, 65538, 1507336, 1, 65538, 1507337, 1, 65538, 1507338, 1, 65538, 1507339, 1, 65538, 1507340, 1, 65538, 1507341, 1, 65538, 1507342, 1, 65538, 1507343, 1, 65538, 1507344, 1, 65538, 1507345, 1, 65538, 1507346, 1, 65538, 1507347, 1, 65538, 1507348, 1, 65538, 1507349, 1, 65538, 1507350, 1, 65538, 1507351, 1, 65538, 1507352, 1, 65538, 1507353, 1, 65538, 1507354, 1, 65538, 1507355, 1, 65538, 1507356, 1, 65538, 1507357, 1, 65538, 1507358, 1, 65538, 1507359, 1, 65538, 1507360, 1, 65538, 1507361, 1, 65538, 1507362, 1, 65538, 1507363, 1, 65538, 1507364, 1, 65538, 1507365, 1, 65538, 1507366, 1, 65538, 1507367, 1, 65538, 1507368, 1, 65538, 1507369, 1, 65538, 1507370, 1, 65538, 1507371, 1, 65538, 1507372, 1, 65538, 1507373, 1, 65538, 1507374, 1, 65538, 1507375, 1, 65538, 1507376, 1, 65538, 1507377, 1, 65538, 1507378, 1, 65538, 1507379, 1, 65538, 1507380, 1, 65538, 1507381, 1, 65538, 1507382, 1, 65538, 1507383, 1, 65538, 1507384, 1, 65538, 1507385, 1, 65538, 1507386, 1, 65538, 1507387, 1, 65538, 1507388, 1, 65538, 1507389, 1, 65538, 1507390, 1, 65538, 1507391, 1, 65538, 1507392, 1, 65538, 1507393, 1, 65538, 1507394, 1, 65538, 1507395, 1, 65538, 1507396, 1, 65538, 1507397, 1, 65538, 1507398, 1, 65538, 1507399, 1, 65538, 1507400, 1, 65538, 1507401, 1, 65538, 1507402, 1, 65538, 1507403, 1, 65538, 1507404, 1, 65538, 1507405, 1, 65538, 1507406, 1, 65538, 1507407, 1, 65538, 1507408, 1, 65538, 1507409, 1, 65538, 1507410, 1, 65538, 1507411, 1, 65538, 1507412, 1, 65538, 1507413, 1, 65538, 1507414, 1, 65538, 1507415, 1, 65538, 1507416, 1, 65538, 1507417, 1, 65538, 1507418, 1, 65538, 1507419, 1, 65538, 1507420, 1, 65538, 1507421, 1, 65538, 1507422, 1, 65538, 1507423, 1, 65538, 1507424, 1, 65539, 1638399, 1, 131073, 1572864, 1, 131074, 1572865, 1, 131074, 1572866, 1, 131074, 1572867, 1, 131074, 1572868, 1, 131074, 1572869, 1, 131074, 1572870, 1, 131074, 1572871, 1, 131074, 1572872, 1, 131074, 1572873, 1, 131074, 1572874, 1, 131074, 1572875, 1, 131074, 1572876, 1, 131074, 1572877, 1, 131074, 1572878, 1, 131074, 1572879, 1, 131074, 1572880, 1, 131074, 1572881, 1, 131074, 1572882, 1, 131074, 1572883, 1, 131074, 1572884, 1, 131074, 1572885, 1, 131074, 1572886, 1, 131074, 1572887, 1, 131074, 1572888, 1, 131074, 1572889, 1, 131074, 1572890, 1, 131074, 1572891, 1, 131074, 1572892, 1, 131074, 1572893, 1, 131074, 1572894, 1, 131074, 1572895, 1, 131074, 1572896, 1, 131074, 1572897, 1, 131074, 1572898, 1, 131074, 1572899, 1, 131074, 1572900, 1, 131074, 1572901, 1, 131074, 1572902, 1, 131074, 1572903, 1, 131074, 1572904, 1, 131074, 1572905, 1, 131074, 1572906, 1, 131074, 1572907, 1, 131074, 1572908, 1, 131074, 1572909, 1, 131074, 1572910, 1, 131074, 1572911, 1, 131074, 1572912, 1, 131074, 1572913, 1, 131074, 1572914, 1, 131074, 1572915, 1, 131074, 1572916, 1, 131074, 1572917, 1, 131074, 1572918, 1, 131074, 1572919, 1, 131074, 1572920, 1, 131074, 1572921, 1, 131074, 1572922, 1, 131074, 1572923, 1, 131074, 1572924, 1, 131074, 1572925, 1, 131074, 1572926, 1, 131074, 1572927, 1, 131074, 1572928, 1, 131074, 1572929, 1, 131074, 1572930, 1, 131074, 1572931, 1, 131074, 1572932, 1, 131074, 1572933, 1, 131074, 1572934, 1, 131074, 1572935, 1, 131074, 1572936, 1, 131074, 1572937, 1, 131074, 1572938, 1, 131074, 1572939, 1, 131074, 1572940, 1, 131074, 1572941, 1, 131074, 1572942, 1, 131074, 1572943, 1, 131074, 1572944, 1, 131074, 1572945, 1, 131074, 1572946, 1, 131074, 1572947, 1, 131074, 1572948, 1, 131074, 1572949, 1, 131074, 1572950, 1, 131074, 1572951, 1, 131074, 1572952, 1, 131074, 1572953, 1, 131074, 1572954, 1, 131074, 1572955, 1, 131074, 1572956, 1, 131074, 1572957, 1, 131074, 1572958, 1, 131074, 1572959, 1, 131074, 1572960, 1, 131075, 2490371, 1, 0, 2490386, 1, 0, 2555907, 1, 65536, 2555922, 1, 65536, 2621441, 1, 196609, 2621442, 1, 196610, 2621443, 1, 131075, 2621448, 1, 196608, 2621453, 1, 196608, 2621458, 1, 131073, 2621459, 1, 196610, 2621460, 1, 196611, 2686980, 1, 0, 2686993, 1, 0, 2752516, 1, 131072, 2752529, 1, 131072, 2818053, 1, 196608, 2818064, 1, 196608, 2883590, 1, 196609, 2883591, 1, 196610, 2883592, 1, 2, 2883593, 1, 196610, 2883594, 1, 196610, 2883595, 1, 2, 2883596, 1, 196610, 2883597, 1, 2, 2883598, 1, 196610, 2883599, 1, 196611, 2949128, 1, 65536, 2949131, 1, 65536, 2949133, 1, 65536, 3014664, 1, 65536, 3014667, 1, 131072, 3014669, 1, 65536, 3080200, 1, 65536, 3080205, 1, 65536, 3145736, 1, 131072, 3145741, 1, 131072, 3211273, 1, 196609, 3211274, 1, 196610, 3211275, 1, 196610, 3211276, 1, 196611 ) + +[node name="Ore" type="TileMap" parent="."] +tile_set = ExtResource( 2 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 524320, 0, 196610, 524323, 0, 196609, 524324, 0, 196609, 524350, 0, 196610, 589854, 0, 196609, 852014, 0, 196610, 917547, 0, 196609, 917552, 0, 196609, 983071, 0, 196610, 1114198, 0, 196610, 1179728, 0, 196609, 1179729, 0, 196609, 1179737, 0, 196610, 1376294, 0, 196609, 1376295, 0, 196609, 1376298, 0, 196610, 1441828, 0, 196609, 1441846, 0, 196610, 1441851, 0, 196610, 1441860, 0, 196610, 1441876, 0, 196610, 1507337, 0, 196609, 1507341, 0, 196609, 1507346, 0, 196609, 1507347, 0, 196610, 1507354, 0, 196610, 1507364, 0, 196609, 1507365, 0, 196609, 1507370, 0, 196609, 1507373, 0, 196610, 1507376, 0, 196609, 1507377, 0, 196609, 1507378, 0, 196609, 1507386, 0, 196609, 1507393, 0, 196609, 1507401, 0, 196609, 1507402, 0, 196609, 1507406, 0, 196610, 1507409, 0, 196609, 1507410, 0, 196609, 1507418, 0, 196609, 1507421, 0, 196610 ) + +[node name="Player" parent="." instance=ExtResource( 1 )] +position = Vector2( 32, 176 ) + +[node name="Ladder" type="TileMap" parent="."] +tile_set = ExtResource( 22 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 9 +format = 1 +tile_data = PoolIntArray( 524330, 0, 65536, 524333, 0, 65536, 589866, 0, 65537, 589869, 0, 65537, 589891, 0, 65536, 589893, 0, 65536, 655402, 0, 65537, 655405, 0, 65537, 655427, 0, 65537, 655429, 0, 65537, 720938, 0, 65537, 720941, 0, 65537, 720963, 0, 65537, 720965, 0, 65537, 786445, 0, 65536, 786474, 0, 65537, 786477, 0, 65538, 786499, 0, 65537, 786501, 0, 65537, 851981, 0, 65537, 852010, 0, 65538, 852035, 0, 65537, 852037, 0, 65537, 917517, 0, 65537, 917571, 0, 65538, 917573, 0, 65538, 983053, 0, 65537, 1048589, 0, 65537, 1048650, 0, 65536, 1048652, 0, 65536, 1114125, 0, 65537, 1114186, 0, 65537, 1114188, 0, 65537, 1179661, 0, 65537, 1179722, 0, 65537, 1179724, 0, 65537, 1245197, 0, 65537, 1245258, 0, 65537, 1245260, 0, 65537, 1310733, 0, 65537, 1310794, 0, 65537, 1310796, 0, 65537, 1376269, 0, 65538, 1376330, 0, 65538, 1376332, 0, 65538 ) + +[node name="Death" type="TileMap" parent="." groups=["death"]] +light_mask = 0 +tile_set = ExtResource( 5 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 32 +format = 1 +tile_data = PoolIntArray( 1179695, 1, 0, 1245226, 1, 0, 1245240, 1, 0, 1245243, 1, 0 ) + +[node name="Environment" type="Node2D" parent="."] + +[node name="FallingBlock" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 0, 144 ) + +[node name="FallingBlock2" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 64, 80 ) + +[node name="FallingBlock9" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 616, 48 ) + +[node name="FallingBlock12" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 648, 40 ) + +[node name="FallingBlock10" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 624, 48 ) + +[node name="FallingBlock11" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 632, 48 ) + +[node name="FallingBlock3" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 56, 80 ) + +[node name="FallingBlock7" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 456, 112 ) + +[node name="FallingBlock6" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 168, 56 ) + +[node name="FallingBlock8" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 376, 56 ) + +[node name="FallingBlock5" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 16, 64 ) + +[node name="FallingBlock4" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 48, 80 ) + +[node name="Ladder" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 104, 96 ) +scale = Vector2( 1, 10 ) + +[node name="Ladder2" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 336, 64 ) +scale = Vector2( 1, 6 ) +can_climb_right = false + +[node name="Ladder4" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 536, 72 ) +scale = Vector2( 1, 6 ) +can_climb_right = false + +[node name="Ladder5" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 552, 72 ) +scale = Vector2( 1, 6 ) +can_climb_left = false + +[node name="Ladder6" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 592, 128 ) +scale = Vector2( 1, 6 ) +can_climb_right = false + +[node name="Ladder7" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 608, 128 ) +scale = Vector2( 1, 6 ) +can_climb_left = false + +[node name="Ladder3" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 360, 64 ) +scale = Vector2( 1, 5 ) +can_climb_left = false + +[node name="Stalactite" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 64, 16 ) + +[node name="Stalactite6" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 64, 128 ) + +[node name="Stalactite2" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 120, 16 ) + +[node name="Stalactite4" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 136, 136 ) + +[node name="Stalactite3" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 192, 16 ) + +[node name="Stalactite7" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 176, 96 ) + +[node name="Stalactite11" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 320, 120 ) + +[node name="Stalactite9" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 296, 64 ) + +[node name="Stalactite10" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 424, 64 ) + +[node name="Stalactite13" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 528, 128 ) + +[node name="Stalactite14" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 544, 128 ) + +[node name="Stalactite15" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 560, 128 ) + +[node name="Stalactite12" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 408, 16 ) + +[node name="Stalactite16" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 712, 88 ) + +[node name="Stalactite17" parent="Environment" instance=ExtResource( 3 )] +position = Vector2( 720, 88 ) + +[node name="Barrier" parent="Environment" instance=ExtResource( 23 )] +position = Vector2( 144, 80 ) +scale = Vector2( 1, 16 ) +cost = 20 + +[node name="Enemies" type="Node2D" parent="."] + +[node name="Bat2" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 16, 120 ) +left_up_boundary = 3.0 +right_down_boundary = 3.0 + +[node name="Bat4" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 480, 104 ) +left_up_boundary = 5.0 +right_down_boundary = 2.0 + +[node name="Bat3" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 20, 64 ) +left_up_boundary = 3.0 +right_down_boundary = 4.0 +speed = 60 + +[node name="RollingFiend2" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 112, 40 ) + +[node name="RollingFiend3" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 296, 96 ) + +[node name="RollingFiend4" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 432, 96 ) + +[node name="RollingFiend6" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 456, 152 ) + +[node name="RollingFiend7" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 592, 40 ) + +[node name="RollingFiend8" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 712, 120 ) + +[node name="RollingFiend5" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 376, 160 ) + +[node name="Snail" parent="Enemies" instance=ExtResource( 7 )] +position = Vector2( 64, 112 ) +left_up_boundary = 3.0 +right_down_boundary = 3.0 + +[node name="Snail2" parent="Enemies" instance=ExtResource( 7 )] +position = Vector2( 192, 168 ) +left_up_boundary = 3.0 +right_down_boundary = 3.0 + +[node name="Snail6" parent="Enemies" instance=ExtResource( 7 )] +position = Vector2( 632, 168 ) +right_down_boundary = 14.0 + +[node name="Snail4" parent="Enemies" instance=ExtResource( 7 )] +position = Vector2( 400, 48 ) +right_down_boundary = 6.0 + +[node name="Snail3" parent="Enemies" instance=ExtResource( 7 )] +position = Vector2( 192, 120 ) +left_up_boundary = 3.0 +right_down_boundary = 3.0 + +[node name="Tentacle" parent="Enemies" instance=ExtResource( 16 )] +position = Vector2( 568, 152 ) + +[node name="Bat8" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 576, 40 ) +left_up_boundary = 4.0 +right_down_boundary = 5.0 + +[node name="Snail5" parent="Enemies" instance=ExtResource( 7 )] +position = Vector2( 696, 48 ) +left_up_boundary = 3.0 +right_down_boundary = 3.0 +slower_speed = 40 +faster_speed = 100 + +[node name="Collectibles" type="Node2D" parent="."] + +[node name="Shard" parent="Collectibles" instance=ExtResource( 17 )] +position = Vector2( 8, 136 ) + +[node name="Shard2" parent="Collectibles" instance=ExtResource( 17 )] +position = Vector2( 520, 112 ) +number = 1 + +[node name="Shard3" parent="Collectibles" instance=ExtResource( 17 )] +position = Vector2( 728, 48 ) +number = 2 + +[node name="Shard4" parent="Collectibles" instance=ExtResource( 17 )] +position = Vector2( 760, 168 ) +number = 3 + +[node name="Key" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 144, 120 ) + +[node name="Key3" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 48, 168 ) + +[node name="Key4" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 80, 168 ) + +[node name="Key28" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 264, 168 ) + +[node name="Key29" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 280, 160 ) + +[node name="Key30" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 304, 152 ) + +[node name="Key31" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 344, 152 ) + +[node name="Key32" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 520, 168 ) + +[node name="Key33" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 400, 144 ) + +[node name="Key34" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 408, 160 ) + +[node name="Key8" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 40, 40 ) + +[node name="Key9" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 80, 40 ) + +[node name="Key10" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 80, 72 ) + +[node name="Key11" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 32, 72 ) + +[node name="Key12" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 104, 40 ) + +[node name="Key13" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 144, 40 ) + +[node name="Key14" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 192, 48 ) + +[node name="Key15" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 224, 48 ) + +[node name="Key16" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 248, 48 ) + +[node name="Key17" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 272, 48 ) + +[node name="Key18" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 296, 48 ) + +[node name="Key19" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 544, 168 ) + +[node name="Key20" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 216, 120 ) + +[node name="Key21" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 240, 104 ) + +[node name="Key22" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 376, 96 ) + +[node name="Key25" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 376, 48 ) + +[node name="Key26" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 408, 48 ) + +[node name="Key27" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 440, 48 ) + +[node name="Key35" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 472, 48 ) + +[node name="Key36" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 504, 48 ) + +[node name="Key37" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 496, 160 ) + +[node name="Key38" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 432, 160 ) + +[node name="Key39" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 632, 128 ) + +[node name="Key40" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 672, 128 ) + +[node name="Key48" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 120, 168 ) + +[node name="Key49" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 168, 168 ) + +[node name="Key50" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 224, 168 ) + +[node name="Key41" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 688, 120 ) + +[node name="Key42" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 592, 40 ) + +[node name="Key43" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 664, 32 ) + +[node name="Key44" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 664, 168 ) + +[node name="Key46" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 696, 168 ) + +[node name="Key47" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 728, 168 ) + +[node name="Key45" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 632, 168 ) + +[node name="Key24" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 496, 112 ) + +[node name="Key23" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 424, 96 ) + +[node name="Key5" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 88, 112 ) + +[node name="Key6" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 24, 112 ) + +[node name="Key7" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 56, 112 ) + +[node name="Key2" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 632, 104 ) + +[node name="Star" parent="Collectibles" instance=ExtResource( 15 )] +position = Vector2( 128, 88 ) + +[node name="Star2" parent="Collectibles" instance=ExtResource( 15 )] +position = Vector2( 392, 168 ) +color = 2 + +[node name="Star3" parent="Collectibles" instance=ExtResource( 15 )] +position = Vector2( 320, 104 ) +color = 1 + +[node name="Star4" parent="Collectibles" instance=ExtResource( 15 )] +position = Vector2( 584, 168 ) +color = 3 + +[node name="Arrow" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 124, 40 ) + +[node name="Arrow2" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 720, 72 ) + +[node name="Star5" parent="Collectibles" instance=ExtResource( 15 )] +position = Vector2( 752, 112 ) +color = 4 + +[node name="Sparkles" type="Node2D" parent="."] + +[node name="Green" type="Node2D" parent="Sparkles"] + +[node name="Sparkles" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 108, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles2" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 148, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles3" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 76, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles4" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 292, 180 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles5" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 300, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles6" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 292, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles7" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 308, 172 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles8" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 316, 172 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles9" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 340, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles10" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 388, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles11" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 396, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles12" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 404, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles13" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 468, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles14" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 588, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles15" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 596, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles16" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 652, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles17" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 660, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles18" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 724, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles19" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 652, 148 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles20" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 644, 148 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles21" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 292, 68 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles22" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 284, 68 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles23" type="CPUParticles2D" parent="Sparkles/Green"] +position = Vector2( 244, 76 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 0.709804, 1, 0.74902, 1 ) +script = ExtResource( 31 ) + +[node name="Red" type="Node2D" parent="Sparkles"] + +[node name="Sparkles24" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 156, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles25" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 212, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles26" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 260, 68 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles27" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 252, 124 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles28" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 372, 108 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles29" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 340, 172 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles30" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 364, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles31" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 436, 180 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles32" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 476, 180 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles33" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 500, 68 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles34" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 548, 180 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles35" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 628, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles36" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 676, 180 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles37" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 748, 188 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles38" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 716, 148 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="Sparkles39" type="CPUParticles2D" parent="Sparkles/Red"] +position = Vector2( 692, 140 ) +amount = 1 +lifetime = 2.0 +texture = ExtResource( 32 ) +emission_shape = 2 +emission_rect_extents = Vector2( 4, 4 ) +gravity = Vector2( 0, 0 ) +angular_velocity = 720.0 +angular_velocity_random = 1.0 +angle = 720.0 +angle_random = 1.0 +scale_amount_curve = SubResource( 2 ) +color = Color( 1, 0.741176, 0.709804, 1 ) +script = ExtResource( 31 ) + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( -4, 96 ) +shape = SubResource( 1 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( 772, 96 ) +shape = SubResource( 1 ) + +[node name="ColorRect" type="ColorRect" parent="."] +margin_left = 256.0 +margin_right = 512.0 +margin_bottom = 192.0 +color = Color( 0, 1, 0.180392, 0.0627451 ) +script = ExtResource( 19 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="ColorRect2" type="ColorRect" parent="."] +margin_left = 512.0 +margin_right = 768.0 +margin_bottom = 192.0 +color = Color( 1, 0, 0.890196, 0.0627451 ) +script = ExtResource( 19 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="Exit" parent="." instance=ExtResource( 24 )] +position = Vector2( 656, 100 ) +cost = 25 diff --git a/maps/future/graveyard_future.tscn b/maps/future/graveyard_future.tscn new file mode 100644 index 0000000..16134a4 --- /dev/null +++ b/maps/future/graveyard_future.tscn @@ -0,0 +1,612 @@ +[gd_scene load_steps=27 format=2] + +[ext_resource path="res://objects/player/player.tscn" type="PackedScene" id=1] +[ext_resource path="res://maps/map.gd" type="Script" id=2] +[ext_resource path="res://graphics/backgrounds/night.png" type="Texture" id=3] +[ext_resource path="res://tilesets/t_horror.tres" type="TileSet" id=4] +[ext_resource path="res://scripts/delete_on_game_running.gd" type="Script" id=5] +[ext_resource path="res://tilesets/t_death.tres" type="TileSet" id=6] +[ext_resource path="res://objects/environment/rock/rock.tscn" type="PackedScene" id=7] +[ext_resource path="res://objects/enemy/artificial_soul.tscn" type="PackedScene" id=8] +[ext_resource path="res://tilesets/t_ladders.tres" type="TileSet" id=9] +[ext_resource path="res://objects/environment/ladder/ladder.tscn" type="PackedScene" id=10] +[ext_resource path="res://audio/music/precision_parasite.ogg" type="AudioStream" id=11] +[ext_resource path="res://objects/enemy/hellarcher.tscn" type="PackedScene" id=12] +[ext_resource path="res://objects/environment/falling_block/falling_block_graveyard.tscn" type="PackedScene" id=13] +[ext_resource path="res://objects/collectibles/shard.tscn" type="PackedScene" id=14] +[ext_resource path="res://objects/collectibles/star.tscn" type="PackedScene" id=15] +[ext_resource path="res://objects/collectibles/key.tscn" type="PackedScene" id=16] +[ext_resource path="res://objects/Camera2D.tscn" type="PackedScene" id=17] +[ext_resource path="res://objects/environment/exit/exit.tscn" type="PackedScene" id=18] +[ext_resource path="res://objects/hud/hud.tscn" type="PackedScene" id=19] +[ext_resource path="res://objects/collectibles/arrow.tscn" type="PackedScene" id=20] +[ext_resource path="res://shaders/can_stain.tres" type="Material" id=21] +[ext_resource path="res://scripts/has_splash.gd" type="Script" id=22] +[ext_resource path="res://objects/lore/graveyard/hellarcher.tscn" type="PackedScene" id=23] +[ext_resource path="res://objects/lore/graveyard/woeful_soul.tscn" type="PackedScene" id=24] +[ext_resource path="res://objects/lore/graveyard/graveyard.tscn" type="PackedScene" id=25] +[ext_resource path="res://objects/lore/graveyard/artificial_soul.tscn" type="PackedScene" id=26] + +[node name="Map" type="Node2D" groups=["map"]] +pause_mode = 1 +script = ExtResource( 2 ) +target_time_any = 40 +target_time_100 = 145 +music = ExtResource( 11 ) +lore_entries = [ ExtResource( 25 ), ExtResource( 26 ), ExtResource( 23 ), ExtResource( 24 ) ] + +[node name="Background" type="CanvasLayer" parent="."] +layer = -1 + +[node name="Sprite" type="Sprite" parent="Background"] +position = Vector2( 128, 96 ) +texture = ExtResource( 3 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="Ground" type="TileMap" parent="." groups=["can_stain"]] +light_mask = 3 +material = ExtResource( 21 ) +tile_set = ExtResource( 4 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( -65537, 1, 0, -130976, 1, 0, -1, 1, 65536, -65492, 0, 0, -65440, 1, 65536, 65535, 1, 65536, 31, 0, 0, 44, 0, 65536, 96, 1, 65536, 131071, 1, 65536, 65567, 0, 65536, 65580, 0, 65536, 65632, 1, 65536, 196607, 1, 65536, 131103, 0, 65536, 131116, 0, 65536, 131134, 2, 65536, 131168, 1, 65536, 262143, 1, 65536, 196610, 0, 196609, 196611, 0, 196610, 196612, 0, 196610, 196613, 0, 196610, 196614, 0, 196610, 196615, 0, 196610, 196616, 0, 196610, 196617, 0, 196610, 196618, 0, 196610, 196619, 0, 196610, 196620, 0, 196611, 196639, 0, 65536, 196652, 0, 65536, 196659, 2, 65536, 196661, 2, 65537, 196663, 2, 65536, 196665, 2, 65539, 196667, 2, 65536, 196668, 1, 1, 196669, 1, 2, 196670, 1, 2, 196671, 1, 2, 196672, 1, 2, 196673, 1, 3, 196695, 1, 196608, 196699, 1, 196609, 196700, 1, 196610, 196701, 1, 196610, 196702, 1, 196611, 196704, 1, 65536, 327679, 1, 131072, 262159, 0, 196609, 262160, 0, 196610, 262161, 0, 196611, 262164, 0, 196609, 262165, 0, 196610, 262166, 0, 196610, 262167, 0, 196610, 262168, 0, 196610, 262169, 0, 196610, 262170, 0, 196611, 262175, 0, 131072, 262188, 0, 65536, 262190, 1, 196609, 262191, 1, 196610, 262192, 1, 196610, 262193, 1, 196610, 262194, 1, 196610, 262195, 1, 196610, 262196, 1, 196610, 262197, 1, 196610, 262198, 1, 196610, 262199, 1, 196610, 262200, 1, 196610, 262201, 1, 196610, 262202, 1, 196610, 262203, 1, 196610, 262204, 1, 131074, 262205, 1, 131074, 262206, 1, 131074, 262207, 1, 131074, 262208, 1, 131074, 262209, 1, 131075, 262218, 2, 65537, 262224, 1, 196609, 262225, 1, 196610, 262226, 1, 196610, 262227, 1, 196611, 262240, 1, 65536, 393215, 0, 196609, 327680, 0, 196611, 327724, 0, 65536, 327752, 1, 196609, 327753, 1, 196610, 327754, 1, 196610, 327755, 1, 196610, 327756, 1, 196611, 327776, 1, 65536, 458751, 1, 0, 393255, 0, 1, 393256, 0, 196610, 393257, 0, 196610, 393258, 0, 196610, 393259, 0, 196610, 393260, 0, 131075, 393279, 2, 65536, 393312, 1, 65536, 524287, 1, 65536, 458752, 0, 196609, 458753, 0, 196610, 458754, 0, 196611, 458757, 0, 196609, 458758, 0, 196610, 458759, 0, 196611, 458788, 0, 1, 458789, 0, 196610, 458790, 0, 196610, 458791, 0, 131075, 458811, 2, 65536, 458813, 1, 1, 458814, 1, 196610, 458815, 1, 196610, 458816, 1, 196610, 458817, 1, 196610, 458818, 1, 196611, 458845, 2, 65536, 458848, 1, 65536, 589823, 1, 65536, 524321, 0, 1, 524322, 0, 196610, 524323, 0, 196610, 524324, 0, 131075, 524346, 1, 196609, 524347, 1, 196610, 524348, 1, 196610, 524349, 1, 131075, 524365, 2, 65539, 524379, 1, 1, 524380, 1, 2, 524381, 1, 2, 524382, 1, 2, 524383, 1, 2, 524384, 1, 65539, 655359, 1, 65536, 589854, 0, 1, 589855, 0, 196610, 589856, 0, 196610, 589857, 0, 131075, 589900, 1, 1, 589901, 1, 3, 589915, 1, 131073, 589916, 1, 131074, 589917, 1, 131074, 589918, 1, 131074, 589919, 1, 131074, 589920, 1, 65539, 720895, 1, 65536, 655374, 0, 196609, 655375, 0, 196610, 655376, 0, 196610, 655377, 0, 196610, 655378, 0, 196610, 655379, 0, 196610, 655380, 0, 196610, 655381, 0, 196610, 655382, 0, 196610, 655383, 0, 196610, 655384, 0, 196610, 655385, 0, 196610, 655386, 0, 196611, 655389, 0, 196609, 655390, 0, 131075, 655406, 2, 65536, 655408, 2, 65538, 655410, 2, 65536, 655432, 2, 65539, 655436, 1, 65537, 655437, 1, 65539, 655442, 1, 196609, 655443, 1, 196611, 655456, 1, 65536, 786431, 1, 65536, 720939, 1, 1, 720940, 1, 2, 720941, 1, 2, 720942, 1, 2, 720943, 1, 2, 720944, 1, 2, 720945, 1, 2, 720946, 1, 2, 720947, 1, 2, 720948, 1, 2, 720949, 1, 3, 720955, 2, 65536, 720958, 2, 65536, 720966, 1, 1, 720967, 1, 2, 720968, 1, 3, 720972, 1, 131073, 720973, 1, 131075, 720981, 2, 65537, 720992, 1, 65536, 851967, 1, 65536, 786442, 0, 196609, 786443, 0, 196610, 786444, 0, 196611, 786471, 2, 65536, 786475, 1, 131073, 786476, 1, 131074, 786477, 1, 131074, 786478, 1, 131074, 786479, 1, 131074, 786480, 1, 65538, 786481, 1, 65538, 786482, 1, 131074, 786483, 1, 131074, 786484, 1, 131074, 786485, 1, 131075, 786490, 1, 196609, 786491, 1, 196610, 786492, 1, 196610, 786493, 1, 196610, 786494, 1, 196610, 786495, 1, 2, 786496, 1, 2, 786497, 1, 3, 786502, 1, 131073, 786503, 1, 131074, 786504, 1, 131075, 786517, 1, 1, 786518, 1, 3, 786528, 1, 65536, 917503, 1, 65536, 852007, 1, 1, 852008, 1, 3, 852016, 1, 65537, 852017, 1, 65539, 852031, 1, 65537, 852032, 1, 65538, 852033, 1, 131074, 852034, 1, 196611, 852040, 0, 0, 852053, 1, 131073, 852054, 1, 131074, 852055, 1, 196610, 852056, 1, 196610, 852057, 1, 196610, 852058, 1, 196610, 852059, 1, 196610, 852060, 1, 196610, 852061, 1, 196610, 852062, 1, 196610, 852063, 1, 196610, 852064, 1, 65539, 983039, 1, 65536, 917512, 2, 65536, 917515, 2, 65538, 917518, 2, 65536, 917528, 0, 196609, 917529, 0, 196610, 917530, 0, 196611, 917543, 1, 131073, 917544, 1, 131075, 917552, 1, 65537, 917553, 1, 65539, 917567, 1, 65537, 917568, 1, 65539, 917576, 0, 131073, 917577, 0, 196610, 917578, 0, 196610, 917579, 0, 196610, 917580, 0, 3, 917600, 1, 65536, 1048575, 1, 65536, 983048, 1, 1, 983049, 1, 2, 983050, 1, 2, 983051, 1, 2, 983052, 1, 2, 983053, 1, 2, 983054, 1, 3, 983075, 1, 1, 983076, 1, 3, 983088, 1, 65537, 983089, 1, 65539, 983103, 1, 65537, 983104, 1, 65539, 983116, 0, 131073, 983117, 0, 196610, 983118, 0, 196610, 983119, 0, 196611, 983136, 1, 65536, 1114111, 1, 65536, 1048584, 1, 131073, 1048585, 1, 131074, 1048586, 1, 131074, 1048587, 1, 131074, 1048588, 1, 131074, 1048589, 1, 131074, 1048590, 1, 131075, 1048605, 2, 65537, 1048609, 2, 65536, 1048611, 1, 65537, 1048612, 1, 65539, 1048624, 1, 131073, 1048625, 1, 131075, 1048627, 1, 196609, 1048628, 1, 196610, 1048629, 1, 196610, 1048630, 1, 196610, 1048631, 1, 196610, 1048632, 1, 196610, 1048633, 1, 196610, 1048634, 1, 196610, 1048635, 1, 196610, 1048636, 1, 196610, 1048637, 1, 196610, 1048638, 1, 196610, 1048639, 1, 131074, 1048640, 1, 65539, 1048672, 1, 65536, 1179647, 1, 65536, 1114141, 1, 1, 1114142, 1, 2, 1114143, 1, 2, 1114144, 1, 2, 1114145, 1, 2, 1114146, 1, 2, 1114147, 1, 65538, 1114148, 1, 65539, 1114176, 1, 131073, 1114177, 1, 196610, 1114178, 1, 196610, 1114179, 1, 196611, 1114196, 2, 65536, 1114198, 2, 65538, 1114200, 2, 65536, 1114204, 2, 65536, 1114205, 2, 65537, 1114208, 1, 65536, 1245183, 1, 65536, 1179652, 0, 196609, 1179653, 0, 196610, 1179654, 0, 196611, 1179675, 1, 196609, 1179676, 1, 196610, 1179677, 1, 131074, 1179678, 1, 131074, 1179679, 1, 131074, 1179680, 1, 131074, 1179681, 1, 131074, 1179682, 1, 131074, 1179683, 1, 131074, 1179684, 1, 131075, 1179732, 1, 196609, 1179733, 1, 196610, 1179734, 1, 196610, 1179735, 1, 196610, 1179736, 1, 196610, 1179737, 1, 196610, 1179738, 1, 196610, 1179739, 1, 196610, 1179740, 1, 196610, 1179741, 1, 196610, 1179742, 1, 196610, 1179743, 1, 196610, 1179744, 1, 65539, 1310719, 1, 65536, 1245280, 1, 65536, 1376255, 1, 65536, 1310720, 0, 196609, 1310721, 0, 196611, 1310732, 2, 65536, 1310734, 2, 65539, 1310736, 2, 65536, 1310742, 2, 65536, 1310757, 2, 65537, 1310816, 1, 65536, 1441791, 1, 65536, 1376258, 2, 65538, 1376262, 2, 65536, 1376266, 1, 1, 1376267, 1, 2, 1376268, 1, 2, 1376269, 1, 2, 1376270, 1, 2, 1376271, 1, 2, 1376272, 1, 2, 1376273, 1, 2, 1376274, 1, 2, 1376275, 1, 2, 1376276, 1, 2, 1376277, 1, 2, 1376278, 1, 3, 1376281, 3, 1, 1376283, 2, 65536, 1376287, 2, 65537, 1376289, 2, 65536, 1376290, 2, 65536, 1376291, 2, 65536, 1376292, 1, 1, 1376293, 1, 2, 1376294, 1, 3, 1376301, 2, 65536, 1376303, 2, 65539, 1376304, 2, 65536, 1376305, 2, 65539, 1376308, 2, 65536, 1376322, 2, 65536, 1376324, 2, 65538, 1376326, 2, 65536, 1376336, 2, 65536, 1376338, 2, 65539, 1376340, 2, 65536, 1376342, 2, 65539, 1376344, 2, 65536, 1376352, 1, 65536, 1507327, 1, 65537, 1441792, 1, 2, 1441793, 1, 2, 1441794, 1, 2, 1441795, 1, 2, 1441796, 1, 2, 1441797, 1, 2, 1441798, 1, 2, 1441799, 1, 2, 1441800, 1, 2, 1441801, 1, 2, 1441802, 1, 65538, 1441803, 1, 65538, 1441804, 1, 65538, 1441805, 1, 65538, 1441806, 1, 65538, 1441807, 1, 65538, 1441808, 1, 65538, 1441809, 1, 65538, 1441810, 1, 65538, 1441811, 1, 65538, 1441812, 1, 65538, 1441813, 1, 65538, 1441814, 1, 65538, 1441815, 1, 2, 1441816, 1, 2, 1441817, 1, 2, 1441818, 1, 2, 1441819, 1, 2, 1441820, 1, 2, 1441821, 1, 2, 1441822, 1, 2, 1441823, 1, 2, 1441824, 1, 2, 1441825, 1, 2, 1441826, 1, 2, 1441827, 1, 2, 1441828, 1, 65538, 1441829, 1, 65538, 1441830, 1, 65539, 1441836, 1, 1, 1441837, 1, 2, 1441838, 1, 2, 1441839, 1, 2, 1441840, 1, 2, 1441841, 1, 2, 1441842, 1, 2, 1441843, 1, 2, 1441844, 1, 2, 1441845, 1, 3, 1441851, 1, 1, 1441852, 1, 2, 1441853, 1, 2, 1441854, 1, 2, 1441855, 1, 2, 1441856, 1, 2, 1441857, 1, 2, 1441858, 1, 2, 1441859, 1, 2, 1441860, 1, 2, 1441861, 1, 2, 1441862, 1, 2, 1441863, 1, 2, 1441864, 1, 3, 1441870, 1, 1, 1441871, 1, 2, 1441872, 1, 2, 1441873, 1, 2, 1441874, 1, 2, 1441875, 1, 2, 1441876, 1, 2, 1441877, 1, 2, 1441878, 1, 2, 1441879, 1, 2, 1441880, 1, 2, 1441881, 1, 2, 1441882, 1, 2, 1441883, 1, 2, 1441884, 1, 2, 1441885, 1, 2, 1441886, 1, 2, 1441887, 1, 2, 1441888, 1, 65539, 1572863, 1, 65537, 1507328, 1, 65538, 1507329, 1, 65538, 1507330, 1, 65538, 1507331, 1, 65538, 1507332, 1, 65538, 1507333, 1, 65538, 1507334, 1, 65538, 1507335, 1, 65538, 1507336, 1, 65538, 1507337, 1, 65538, 1507338, 1, 65538, 1507339, 1, 65538, 1507340, 1, 65538, 1507341, 1, 65538, 1507342, 1, 65538, 1507343, 1, 65538, 1507344, 1, 65538, 1507345, 1, 65538, 1507346, 1, 65538, 1507347, 1, 65538, 1507348, 1, 65538, 1507349, 1, 65538, 1507350, 1, 65538, 1507351, 1, 65538, 1507352, 1, 65538, 1507353, 1, 65538, 1507354, 1, 65538, 1507355, 1, 65538, 1507356, 1, 65538, 1507357, 1, 65538, 1507358, 1, 65538, 1507359, 1, 65538, 1507360, 1, 65538, 1507361, 1, 65538, 1507362, 1, 65538, 1507363, 1, 65538, 1507364, 1, 65538, 1507365, 1, 65538, 1507366, 1, 65539, 1507372, 1, 65537, 1507373, 1, 65538, 1507374, 1, 65538, 1507375, 1, 65538, 1507376, 1, 65538, 1507377, 1, 65538, 1507378, 1, 65538, 1507379, 1, 65538, 1507380, 1, 65538, 1507381, 1, 65539, 1507387, 1, 65537, 1507388, 1, 65538, 1507389, 1, 65538, 1507390, 1, 65538, 1507391, 1, 65538, 1507392, 1, 65538, 1507393, 1, 65538, 1507394, 1, 65538, 1507395, 1, 65538, 1507396, 1, 65538, 1507397, 1, 65538, 1507398, 1, 65538, 1507399, 1, 65538, 1507400, 1, 65539, 1507406, 1, 65537, 1507407, 1, 65538, 1507408, 1, 65538, 1507409, 1, 65538, 1507410, 1, 65538, 1507411, 1, 65538, 1507412, 1, 65538, 1507413, 1, 65538, 1507414, 1, 65538, 1507415, 1, 65538, 1507416, 1, 65538, 1507417, 1, 65538, 1507418, 1, 65538, 1507419, 1, 65538, 1507420, 1, 65538, 1507421, 1, 65538, 1507422, 1, 65538, 1507423, 1, 65538, 1507424, 1, 65539, 1638399, 1, 131073, 1572864, 1, 131074, 1572865, 1, 131074, 1572866, 1, 131074, 1572867, 1, 131074, 1572868, 1, 131074, 1572869, 1, 131074, 1572870, 1, 131074, 1572871, 1, 131074, 1572872, 1, 131074, 1572873, 1, 131074, 1572874, 1, 131074, 1572875, 1, 131074, 1572876, 1, 131074, 1572877, 1, 131074, 1572878, 1, 131074, 1572879, 1, 131074, 1572880, 1, 131074, 1572881, 1, 131074, 1572882, 1, 131074, 1572883, 1, 131074, 1572884, 1, 131074, 1572885, 1, 131074, 1572886, 1, 131074, 1572887, 1, 131074, 1572888, 1, 131074, 1572889, 1, 131074, 1572890, 1, 131074, 1572891, 1, 131074, 1572892, 1, 131074, 1572893, 1, 131074, 1572894, 1, 131074, 1572895, 1, 131074, 1572896, 1, 131074, 1572897, 1, 131074, 1572898, 1, 131074, 1572899, 1, 131074, 1572900, 1, 131074, 1572901, 1, 131074, 1572902, 1, 131075, 1572908, 1, 131073, 1572909, 1, 131074, 1572910, 1, 131074, 1572911, 1, 131074, 1572912, 1, 131074, 1572913, 1, 131074, 1572914, 1, 131074, 1572915, 1, 131074, 1572916, 1, 131074, 1572917, 1, 131075, 1572923, 1, 131073, 1572924, 1, 131074, 1572925, 1, 131074, 1572926, 1, 131074, 1572927, 1, 131074, 1572928, 1, 131074, 1572929, 1, 131074, 1572930, 1, 131074, 1572931, 1, 131074, 1572932, 1, 131074, 1572933, 1, 131074, 1572934, 1, 131074, 1572935, 1, 131074, 1572936, 1, 131075, 1572942, 1, 131073, 1572943, 1, 131074, 1572944, 1, 131074, 1572945, 1, 131074, 1572946, 1, 131074, 1572947, 1, 131074, 1572948, 1, 131074, 1572949, 1, 131074, 1572950, 1, 131074, 1572951, 1, 131074, 1572952, 1, 131074, 1572953, 1, 131074, 1572954, 1, 131074, 1572955, 1, 131074, 1572956, 1, 131074, 1572957, 1, 131074, 1572958, 1, 131074, 1572959, 1, 131074, 1572960, 1, 131075 ) + +[node name="Player" parent="." instance=ExtResource( 1 )] +position = Vector2( 32, 176 ) + +[node name="Camera2D" parent="." instance=ExtResource( 17 )] + +[node name="Ladder" type="TileMap" parent="."] +tile_set = ExtResource( 9 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 131140, 1, 0, 196676, 1, 65536, 262212, 1, 65536, 327748, 1, 65536, 393284, 1, 131072, 458831, 1, 0, 524367, 1, 65536, 589903, 1, 65536, 655439, 1, 65536, 720901, 1, 0, 720975, 1, 65536, 786437, 1, 65536, 786511, 1, 131072, 851973, 1, 65536, 917509, 1, 65536, 983045, 1, 131072, 983122, 1, 0, 1048658, 1, 65536, 1114194, 1, 65536, 1179730, 1, 65536, 1245266, 1, 131072 ) + +[node name="Death" type="TileMap" parent="." groups=["death"]] +light_mask = 0 +tile_set = ExtResource( 6 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 32 +collision_mask = 0 +format = 1 +tile_data = PoolIntArray( 196694, -1073741823, 0, 196696, -1610612735, 0, 262228, -1610612735, 0, 589914, -1073741823, 0, 720938, -1073741823, 0, 720971, -1073741823, 0, 786474, -1073741823, 0, 786520, 1, 0, 852006, -1073741823, 0, 917542, -1073741823, 0, 1048643, 1, 0 ) + +[node name="DeathNoBlood" type="TileMap" parent="." groups=["death", "has_splash", "no_blood"]] +tile_set = ExtResource( 6 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 32 +collision_mask = 0 +format = 1 +tile_data = PoolIntArray( 1441831, 8, 0, 1441832, 8, 0, 1441833, 8, 0, 1441834, 8, 0, 1441835, 8, 0, 1441846, 8, 0, 1441847, 8, 0, 1441848, 8, 0, 1441849, 8, 0, 1441850, 8, 0, 1441865, 8, 0, 1441866, 8, 0, 1441867, 8, 0, 1441868, 8, 0, 1441869, 8, 0, 1507367, 9, 0, 1507368, 9, 0, 1507369, 9, 0, 1507370, 9, 0, 1507371, 9, 0, 1507382, 9, 0, 1507383, 9, 0, 1507384, 9, 0, 1507385, 9, 0, 1507386, 9, 0, 1507401, 9, 0, 1507402, 9, 0, 1507403, 9, 0, 1507404, 9, 0, 1507405, 9, 0 ) +script = ExtResource( 22 ) +splash_color = Color( 0.552941, 0.14902, 0.180392, 1 ) + +[node name="DeathBackground" type="TileMap" parent="DeathNoBlood"] +z_index = -11 +tile_set = ExtResource( 6 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 0 +collision_mask = 0 +format = 1 +tile_data = PoolIntArray( 1441830, 8, 0, 1441836, 8, 0, 1441845, 8, 0, 1441851, 8, 0, 1441864, 8, 0, 1441870, 8, 0, 1507366, 9, 0, 1507372, 9, 0, 1507381, 9, 0, 1507387, 9, 0, 1507400, 9, 0, 1507406, 9, 0 ) + +[node name="Environment" type="Node2D" parent="."] + +[node name="Ladder" parent="Environment" instance=ExtResource( 10 )] +position = Vector2( 40, 88 ) +scale = Vector2( 1, 5 ) + +[node name="Ladder2" parent="Environment" instance=ExtResource( 10 )] +position = Vector2( 544, 16 ) +scale = Vector2( 1, 5 ) + +[node name="Ladder3" parent="Environment" instance=ExtResource( 10 )] +position = Vector2( 632, 56 ) +scale = Vector2( 1, 6 ) + +[node name="Ladder4" parent="Environment" instance=ExtResource( 10 )] +position = Vector2( 656, 120 ) +scale = Vector2( 1, 5 ) + +[node name="Rock2" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 368, 24 ) + +[node name="Rock4" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 752, 16 ) + +[node name="Rock3" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 408, 168 ) + +[node name="FallingBlock" parent="Environment" instance=ExtResource( 13 )] +position = Vector2( 200, 152 ) + +[node name="FallingBlock2" parent="Environment" instance=ExtResource( 13 )] +position = Vector2( 96, 80 ) + +[node name="FallingBlock4" parent="Environment" instance=ExtResource( 13 )] +position = Vector2( 320, 32 ) + +[node name="FallingBlock11" parent="Environment" instance=ExtResource( 13 )] +position = Vector2( 304, 24 ) + +[node name="FallingBlock13" parent="Environment" instance=ExtResource( 13 )] +position = Vector2( 600, 168 ) + +[node name="FallingBlock12" parent="Environment" instance=ExtResource( 13 )] +position = Vector2( 272, 24 ) + +[node name="FallingBlock5" parent="Environment" instance=ExtResource( 13 )] +position = Vector2( 368, 152 ) + +[node name="FallingBlock8" parent="Environment" instance=ExtResource( 13 )] +position = Vector2( 440, 72 ) + +[node name="FallingBlock7" parent="Environment" instance=ExtResource( 13 )] +position = Vector2( 456, 168 ) + +[node name="FallingBlock6" parent="Environment" instance=ExtResource( 13 )] +position = Vector2( 352, 136 ) + +[node name="FallingBlock10" parent="Environment" instance=ExtResource( 13 )] +position = Vector2( 328, 168 ) + +[node name="FallingBlock3" parent="Environment" instance=ExtResource( 13 )] +position = Vector2( 80, 64 ) + +[node name="Collectibles" type="Node2D" parent="."] + +[node name="Shard" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 464, 120 ) +number = 2 + +[node name="Shard3" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 272, 16 ) +number = 1 + +[node name="Shard4" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 192, 24 ) + +[node name="Shard2" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 736, 16 ) +number = 3 + +[node name="Star" parent="Collectibles" instance=ExtResource( 15 )] +position = Vector2( 200, 104 ) + +[node name="Star5" parent="Collectibles" instance=ExtResource( 15 )] +position = Vector2( 752, 136 ) +color = 4 + +[node name="Star4" parent="Collectibles" instance=ExtResource( 15 )] +position = Vector2( 376, 104 ) +color = 1 + +[node name="Star2" parent="Collectibles" instance=ExtResource( 15 )] +position = Vector2( 520, 128 ) +color = 2 + +[node name="Star3" parent="Collectibles" instance=ExtResource( 15 )] +position = Vector2( 736, 96 ) +color = 3 + +[node name="Key" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 56, 168 ) + +[node name="Key2" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 144, 160 ) + +[node name="Key19" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 288, 112 ) + +[node name="Key20" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 320, 96 ) + +[node name="Key21" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 344, 80 ) + +[node name="Key22" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 232, 72 ) + +[node name="Key24" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 264, 56 ) + +[node name="Key23" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 424, 80 ) + +[node name="Key25" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 480, 16 ) + +[node name="Key26" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 520, 16 ) + +[node name="Key27" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 464, 56 ) + +[node name="Key28" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 488, 48 ) + +[node name="Key31" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 688, 88 ) + +[node name="Key33" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 720, 96 ) + +[node name="Key32" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 696, 136 ) + +[node name="Key41" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 672, 136 ) + +[node name="Key42" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 400, 168 ) + +[node name="Key50" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 528, 48 ) + +[node name="Key43" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 616, 112 ) + +[node name="Key34" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 208, 24 ) + +[node name="Key35" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 656, 72 ) + +[node name="Key36" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 216, 136 ) + +[node name="Key37" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 528, 96 ) + +[node name="Key38" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 584, 32 ) + +[node name="Key39" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 640, 24 ) + +[node name="Key40" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 664, 24 ) + +[node name="Key29" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 464, 88 ) + +[node name="Key30" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 504, 88 ) + +[node name="Key14" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 192, 168 ) + +[node name="Key16" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 56, 16 ) + +[node name="Key17" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 96, 72 ) + +[node name="Key18" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 208, 72 ) + +[node name="Key44" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 240, 128 ) + +[node name="Key45" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 600, 32 ) + +[node name="Key46" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 160, 24 ) + +[node name="Key47" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 128, 24 ) + +[node name="Key48" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 88, 16 ) + +[node name="Key49" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 368, 168 ) + +[node name="Key15" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 232, 168 ) + +[node name="Key3" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 40, 136 ) + +[node name="Key4" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 8, 152 ) + +[node name="Key5" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 272, 168 ) + +[node name="Key7" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 24, 16 ) + +[node name="Key9" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 304, 160 ) + +[node name="Key10" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 736, 56 ) + +[node name="Key11" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 88, 88 ) + +[node name="Key12" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 48, 48 ) + +[node name="Key13" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 80, 56 ) + +[node name="Key8" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 88, 160 ) + +[node name="Key6" parent="Collectibles" instance=ExtResource( 16 )] +position = Vector2( 16, 48 ) + +[node name="Arrow" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 368, 40 ) + +[node name="Arrow2" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 528, 168 ) + +[node name="Enemy" type="Node2D" parent="."] + +[node name="ArtificialSoul" parent="Enemy" instance=ExtResource( 8 )] +position = Vector2( 88, 88 ) + +[node name="ArtificialSoul2" parent="Enemy/ArtificialSoul" instance=ExtResource( 8 )] +initial_angle = 1.0 + +[node name="ArtificialSoul3" parent="Enemy" instance=ExtResource( 8 )] +position = Vector2( 216, 96 ) +radius = 1.0 +speed = 6.0 + +[node name="ArtificialSoul2" parent="Enemy" instance=ExtResource( 8 )] +position = Vector2( 168, 72 ) +__meta__ = { +"_edit_group_": true +} +radius = 3.0 + +[node name="ArtificialSoul2" parent="Enemy/ArtificialSoul2" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 2.0 + +[node name="ArtificialSoul3" parent="Enemy/ArtificialSoul2" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 4.0 + +[node name="ArtificialSoul4" parent="Enemy/ArtificialSoul2" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 6.0 + +[node name="ArtificialSoul12" parent="Enemy" instance=ExtResource( 8 )] +position = Vector2( 128, 32 ) +__meta__ = { +"_edit_group_": true +} +radius = 3.0 +speed = 2.286 + +[node name="ArtificialSoul2" parent="Enemy/ArtificialSoul12" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 2.0 +speed = 2.286 + +[node name="ArtificialSoul5" parent="Enemy/ArtificialSoul12" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 3.0 +speed = 2.286 + +[node name="ArtificialSoul3" parent="Enemy/ArtificialSoul12" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 4.0 +speed = 2.286 + +[node name="ArtificialSoul4" parent="Enemy/ArtificialSoul12" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 6.0 +speed = 2.286 + +[node name="ArtificialSoul6" parent="Enemy/ArtificialSoul12" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 7.0 +speed = 2.286 + +[node name="ArtificialSoul11" parent="Enemy" instance=ExtResource( 8 )] +position = Vector2( 32, 48 ) +__meta__ = { +"_edit_group_": true +} +radius = 3.0 + +[node name="ArtificialSoul2" parent="Enemy/ArtificialSoul11" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 2.0 + +[node name="ArtificialSoul5" parent="Enemy/ArtificialSoul11" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 3.0 + +[node name="ArtificialSoul7" parent="Enemy/ArtificialSoul11" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 9.0 + +[node name="ArtificialSoul9" parent="Enemy" instance=ExtResource( 8 )] +position = Vector2( 296, 56 ) +__meta__ = { +"_edit_group_": true +} +radius = 2.0 + +[node name="ArtificialSoul2" parent="Enemy/ArtificialSoul9" instance=ExtResource( 8 )] +radius = 2.0 +initial_angle = 2.0 + +[node name="ArtificialSoul4" parent="Enemy/ArtificialSoul9" instance=ExtResource( 8 )] +radius = 2.0 +initial_angle = 6.0 + +[node name="ArtificialSoul5" parent="Enemy/ArtificialSoul9" instance=ExtResource( 8 )] +radius = 2.0 +initial_angle = 12.0 + +[node name="ArtificialSoul5" parent="Enemy" instance=ExtResource( 8 )] +position = Vector2( 384, 88 ) +__meta__ = { +"_edit_group_": true +} +radius = 3.0 +speed = 1.0 + +[node name="ArtificialSoul2" parent="Enemy/ArtificialSoul5" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 2.0 +speed = 1.0 + +[node name="ArtificialSoul3" parent="Enemy/ArtificialSoul5" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 4.0 +speed = 1.0 + +[node name="ArtificialSoul4" parent="Enemy/ArtificialSoul5" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 6.0 +speed = 1.0 + +[node name="ArtificialSoul4" parent="Enemy" instance=ExtResource( 8 )] +position = Vector2( 584, 96 ) +__meta__ = { +"_edit_group_": true +} +radius = 3.0 + +[node name="ArtificialSoul2" parent="Enemy/ArtificialSoul4" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 2.0 + +[node name="ArtificialSoul3" parent="Enemy/ArtificialSoul4" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 4.0 + +[node name="ArtificialSoul4" parent="Enemy/ArtificialSoul4" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 6.0 + +[node name="ArtificialSoul13" parent="Enemy" instance=ExtResource( 8 )] +position = Vector2( 600, 168 ) +z_index = 10 +__meta__ = { +"_edit_group_": true +} +radius = 3.0 + +[node name="ArtificialSoul3" parent="Enemy/ArtificialSoul13" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 4.0 + +[node name="ArtificialSoul8" parent="Enemy" instance=ExtResource( 8 )] +position = Vector2( 696, 32 ) +__meta__ = { +"_edit_group_": true +} +radius = 3.0 +speed = 3.0 + +[node name="ArtificialSoul2" parent="Enemy/ArtificialSoul8" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 2.0 +speed = 3.0 + +[node name="ArtificialSoul3" parent="Enemy/ArtificialSoul8" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 4.0 +speed = 3.0 + +[node name="ArtificialSoul4" parent="Enemy/ArtificialSoul8" instance=ExtResource( 8 )] +radius = 3.0 +initial_angle = 6.0 +speed = 3.0 + +[node name="ArtificialSoul10" parent="Enemy" instance=ExtResource( 8 )] +position = Vector2( 712, 128 ) +__meta__ = { +"_edit_group_": true +} +radius = 2.0 +speed = 8.0 + +[node name="ArtificialSoul2" parent="Enemy/ArtificialSoul10" instance=ExtResource( 8 )] +radius = 2.0 +initial_angle = 2.0 +speed = 8.0 + +[node name="ArtificialSoul6" parent="Enemy" instance=ExtResource( 8 )] +position = Vector2( 544, 32 ) +__meta__ = { +"_edit_group_": true +} +radius = 1.0 +speed = 3.0 + +[node name="Jerry" parent="Enemy" instance=ExtResource( 12 )] +position = Vector2( 184, 26 ) +scale = Vector2( -1, 1 ) +shoot_time = 3.5 +bones_amount = 24 + +[node name="Skelarcher3" parent="Enemy" instance=ExtResource( 12 )] +position = Vector2( 168, 160 ) +scale = Vector2( -1, 1 ) + +[node name="Skelarcher8" parent="Enemy" instance=ExtResource( 12 )] +position = Vector2( 353, 42 ) +scale = Vector2( -1, 1 ) +shoot_time = 3.0 + +[node name="Skelarcher2" parent="Enemy" instance=ExtResource( 12 )] +position = Vector2( 392, 24 ) +shoot_time = 1.0 + +[node name="Skelarcher6" parent="Enemy" instance=ExtResource( 12 )] +position = Vector2( 760, 96 ) +scale = Vector2( -1, 1 ) + +[node name="Skelarcher7" parent="Enemy" instance=ExtResource( 12 )] +position = Vector2( 768, 56 ) +scale = Vector2( -1, 1 ) + +[node name="Skelarcher4" parent="Enemy" instance=ExtResource( 12 )] +position = Vector2( 496, 120 ) +scale = Vector2( -1, 1 ) +shoot_time = 0.1 + +[node name="Skelarcher5" parent="Enemy" instance=ExtResource( 12 )] +position = Vector2( 480, 168 ) +scale = Vector2( -1, 1 ) + +[node name="ColorRect" type="ColorRect" parent="."] +margin_left = 256.0 +margin_right = 512.0 +margin_bottom = 192.0 +color = Color( 0, 1, 0.811765, 0.054902 ) +script = ExtResource( 5 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="ColorRect2" type="ColorRect" parent="."] +margin_left = 512.0 +margin_right = 768.0 +margin_bottom = 192.0 +color = Color( 1, 0, 0.913725, 0.054902 ) +script = ExtResource( 5 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="Exit" parent="." instance=ExtResource( 18 )] +position = Vector2( 752, 164 ) +cost = 25 + +[node name="HUD" parent="." instance=ExtResource( 19 )] +song_name = "♫Precision Parasite" diff --git a/maps/future/hills_future.tscn b/maps/future/hills_future.tscn new file mode 100644 index 0000000..2a139bb --- /dev/null +++ b/maps/future/hills_future.tscn @@ -0,0 +1,591 @@ +[gd_scene load_steps=37 format=2] + +[ext_resource path="res://objects/environment/ladder/ladder.tscn" type="PackedScene" id=1] +[ext_resource path="res://objects/hud/hud.tscn" type="PackedScene" id=2] +[ext_resource path="res://audio/music/rumble_loop.ogg" type="AudioStream" id=3] +[ext_resource path="res://objects/collectibles/star.tscn" type="PackedScene" id=4] +[ext_resource path="res://objects/collectibles/key.tscn" type="PackedScene" id=5] +[ext_resource path="res://objects/Camera2D.tscn" type="PackedScene" id=6] +[ext_resource path="res://objects/environment/falling_block/falling_block_lab.tscn" type="PackedScene" id=7] +[ext_resource path="res://tilesets/t_grass.tres" type="TileSet" id=8] +[ext_resource path="res://tilesets/t_death.tres" type="TileSet" id=9] +[ext_resource path="res://shaders/can_stain.tres" type="Material" id=10] +[ext_resource path="res://objects/environment/moving_platform/moving_platform.tscn" type="PackedScene" id=11] +[ext_resource path="res://objects/enemy/bat.tscn" type="PackedScene" id=12] +[ext_resource path="res://objects/environment/barrier/barrier.tscn" type="PackedScene" id=13] +[ext_resource path="res://objects/enemy/snake.tscn" type="PackedScene" id=14] +[ext_resource path="res://objects/enemy/flower_fiend.tscn" type="PackedScene" id=15] +[ext_resource path="res://objects/environment/turniwood/turning_platform.tscn" type="PackedScene" id=16] +[ext_resource path="res://objects/collectibles/shard.tscn" type="PackedScene" id=17] +[ext_resource path="res://scripts/delete_on_game_running.gd" type="Script" id=18] +[ext_resource path="res://maps/map.gd" type="Script" id=19] +[ext_resource path="res://objects/environment/exit/exit.tscn" type="PackedScene" id=20] +[ext_resource path="res://graphics/backgrounds/future/hills_future.png" type="Texture" id=21] +[ext_resource path="res://objects/lore/hills/bioslime.tscn" type="PackedScene" id=22] +[ext_resource path="res://objects/lore/hills/catbat.tscn" type="PackedScene" id=23] +[ext_resource path="res://objects/lore/hills/eviscerator.tscn" type="PackedScene" id=24] +[ext_resource path="res://objects/lore/hills/verdant_hills.tscn" type="PackedScene" id=25] +[ext_resource path="res://objects/player/player.tscn" type="PackedScene" id=26] +[ext_resource path="res://objects/collectibles/arrow.tscn" type="PackedScene" id=27] +[ext_resource path="res://scripts/has_splash.gd" type="Script" id=28] +[ext_resource path="res://objects/lore/hills/speccy.tscn" type="PackedScene" id=29] +[ext_resource path="res://objects/lore/hills/sg.tscn" type="PackedScene" id=30] +[ext_resource path="res://graphics/turniwood/turning_platform_wood_dark.png" type="Texture" id=31] +[ext_resource path="res://shaders/noise_slow.gdshader" type="Shader" id=32] +[ext_resource path="res://tilesets/future/t_ladders_future.tres" type="TileSet" id=33] +[ext_resource path="res://objects/environment/test_fire/test_fire.tscn" type="PackedScene" id=34] +[ext_resource path="res://tilesets/future/t_grass_future.tres" type="TileSet" id=35] + +[sub_resource type="ShaderMaterial" id=1] +shader = ExtResource( 32 ) +shader_param/animate_noise = true +shader_param/noise_intensity = 12.0 + +[node name="Map" type="Node2D" groups=["map"]] +pause_mode = 1 +script = ExtResource( 19 ) +target_time_any = 70 +target_time_100 = 180 +music = ExtResource( 3 ) +lore_entries = [ ExtResource( 25 ), ExtResource( 24 ), ExtResource( 22 ), ExtResource( 23 ), ExtResource( 30 ), ExtResource( 29 ) ] + +[node name="CanvasLayer" type="CanvasLayer" parent="."] +layer = -2 + +[node name="ColorRect" type="ColorRect" parent="CanvasLayer"] +visible = false +material = SubResource( 1 ) +margin_right = 256.0 +margin_bottom = 192.0 +color = Color( 1, 1, 1, 0.25098 ) + +[node name="Background" type="Sprite" parent="CanvasLayer"] +modulate = Color( 0.627451, 0.627451, 0.627451, 1 ) +z_index = -2 +texture = ExtResource( 21 ) +centered = false +__meta__ = { +"_edit_lock_": true +} + +[node name="Node2D" parent="CanvasLayer" instance=ExtResource( 34 )] +position = Vector2( 8, 0 ) + +[node name="Camera2D" parent="." instance=ExtResource( 6 )] + +[node name="Ground" type="TileMap" parent="." groups=["can_stain"]] +light_mask = 3 +material = ExtResource( 10 ) +tile_set = ExtResource( 35 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( -65505, 3, 0, 65535, 3, 0, 31, 3, 65536, 96, 3, 0, 131071, 3, 65536, 65567, 3, 65536, 65632, 3, 65536, 196607, 3, 65536, 131103, 3, 65536, 131168, 3, 65536, 262143, 3, 65536, 196639, 3, 65536, 196698, 3, 1, 196699, 3, 3, 196704, 3, 65536, 327679, 3, 65536, 262170, 3, 1, 262171, 3, 196610, 262172, 3, 196611, 262174, 3, 1, 262175, 3, 131075, 262230, 3, 1, 262231, 3, 3, 262234, 3, 65537, 262235, 3, 65539, 262240, 3, 65536, 393215, 3, 65536, 327686, 3, 0, 327690, 3, 196609, 327691, 3, 196610, 327692, 3, 196610, 327693, 3, 196610, 327694, 3, 196610, 327695, 3, 196611, 327706, 3, 65536, 327710, 3, 65536, 327719, 3, 196609, 327720, 3, 196610, 327721, 3, 196610, 327722, 3, 196610, 327723, 3, 196610, 327724, 3, 196610, 327725, 3, 196611, 327762, 3, 1, 327763, 3, 2, 327764, 3, 2, 327765, 3, 2, 327766, 3, 65538, 327767, 3, 65538, 327768, 3, 2, 327769, 3, 2, 327770, 3, 65538, 327771, 3, 65538, 327772, 3, 3, 327776, 3, 65536, 458751, 3, 65536, 393222, 3, 131072, 393241, 3, 1, 393242, 3, 65539, 393246, 3, 65536, 393298, 3, 65537, 393299, 3, 65538, 393300, 3, 65538, 393301, 3, 131074, 393302, 3, 131074, 393303, 3, 131074, 393304, 3, 131074, 393305, 3, 131074, 393306, 3, 131074, 393307, 3, 131074, 393308, 3, 131075, 393312, 3, 65536, 524287, 3, 65536, 458770, 3, 0, 458773, 3, 0, 458776, 3, 196609, 458777, 3, 131074, 458778, 3, 131075, 458780, 3, 196609, 458781, 3, 196610, 458782, 3, 131075, 458787, 3, 196609, 458788, 3, 196610, 458789, 3, 196611, 458827, 3, 1, 458828, 3, 196610, 458829, 3, 196610, 458830, 3, 196610, 458831, 3, 196610, 458832, 3, 196610, 458833, 3, 196610, 458834, 3, 131074, 458835, 3, 131074, 458836, 3, 131075, 458848, 3, 65536, 589823, 3, 65536, 524306, 3, 65536, 524309, 3, 65536, 524349, 3, 1, 524350, 3, 196610, 524351, 3, 196610, 524352, 3, 196610, 524353, 3, 196610, 524354, 3, 196610, 524355, 3, 3, 524363, 3, 65536, 524384, 3, 65536, 655359, 3, 65536, 589842, 3, 65536, 589845, 3, 131073, 589846, 3, 3, 589863, 3, 0, 589870, 3, 196609, 589871, 3, 196610, 589872, 3, 196610, 589873, 3, 196610, 589874, 3, 196610, 589875, 3, 196610, 589876, 3, 196610, 589877, 3, 196610, 589878, 3, 2, 589879, 3, 196610, 589880, 3, 196610, 589881, 3, 196610, 589882, 3, 196610, 589883, 3, 196610, 589884, 3, 196610, 589885, 3, 131075, 589891, 3, 131073, 589892, 3, 196610, 589893, 3, 196610, 589894, 3, 196611, 589896, 3, 196609, 589897, 3, 196610, 589898, 3, 196610, 589899, 3, 131075, 589919, 3, 1, 589920, 3, 65539, 720895, 3, 65536, 655374, 3, 196609, 655375, 3, 196610, 655376, 3, 196610, 655377, 3, 196610, 655378, 3, 131075, 655382, 3, 131073, 655383, 3, 3, 655390, 3, 1, 655391, 3, 2, 655392, 3, 196610, 655393, 3, 196610, 655394, 3, 196610, 655395, 3, 196610, 655396, 3, 196610, 655397, 3, 196610, 655398, 3, 196610, 655399, 3, 131075, 655414, 3, 65536, 655454, 3, 1, 655455, 3, 65538, 655456, 3, 65539, 786431, 3, 65536, 720902, 3, 196609, 720903, 3, 196610, 720904, 3, 196610, 720905, 3, 196610, 720906, 3, 196610, 720907, 3, 196610, 720908, 3, 196611, 720919, 3, 131073, 720920, 3, 196610, 720921, 3, 196610, 720922, 3, 196610, 720923, 3, 196610, 720924, 3, 196611, 720926, 3, 131073, 720927, 3, 131075, 720950, 3, 65536, 720977, 3, 1, 720978, 3, 2, 720979, 3, 2, 720980, 3, 196610, 720981, 3, 196610, 720982, 3, 196610, 720983, 3, 196610, 720984, 3, 196610, 720985, 3, 196610, 720986, 3, 196610, 720987, 3, 196610, 720988, 3, 196610, 720989, 3, 196610, 720990, 3, 131074, 720991, 3, 131074, 720992, 3, 65539, 851967, 3, 65536, 786486, 3, 65536, 786513, 3, 131073, 786514, 3, 131074, 786515, 3, 131075, 786528, 3, 65536, 917503, 3, 65536, 851982, 3, 196609, 851983, 3, 196611, 852022, 3, 131072, 852044, 3, 1, 852045, 3, 2, 852046, 3, 2, 852047, 3, 3, 852064, 3, 65536, 983039, 3, 65536, 917517, 3, 0, 917522, 3, 0, 917548, 3, 196608, 917554, 3, 196608, 917573, 3, 1, 917574, 3, 3, 917576, 3, 0, 917580, 3, 131073, 917581, 3, 131074, 917582, 3, 131074, 917583, 3, 131075, 917600, 3, 65536, 1048575, 3, 65536, 983052, 3, 1, 983053, 3, 65539, 983057, 3, 1, 983058, 3, 65538, 983059, 3, 3, 983062, 3, 0, 983065, 3, 196609, 983066, 3, 196610, 983067, 3, 196610, 983068, 3, 196610, 983069, 3, 3, 983109, 3, 131073, 983110, 3, 131075, 983112, 3, 131072, 983114, 3, 196608, 983134, 3, 196609, 983135, 3, 196610, 983136, 3, 65539, 1114111, 3, 65536, 1048587, 3, 196609, 1048588, 3, 131074, 1048589, 3, 131074, 1048590, 3, 196610, 1048591, 3, 196610, 1048592, 3, 196610, 1048593, 3, 131074, 1048594, 3, 131074, 1048595, 3, 131075, 1048598, 3, 131072, 1048605, 3, 131073, 1048606, 3, 196610, 1048607, 3, 196610, 1048608, 3, 196610, 1048609, 3, 196610, 1048610, 3, 196611, 1048612, 3, 196609, 1048613, 3, 196610, 1048614, 3, 196610, 1048615, 3, 196610, 1048616, 3, 196611, 1048639, 3, 196609, 1048640, 3, 196610, 1048641, 3, 196610, 1048642, 3, 196611, 1048659, 3, 1, 1048660, 3, 2, 1048661, 3, 2, 1048662, 3, 3, 1048672, 3, 65536, 1179647, 3, 65536, 1114173, 3, 196608, 1114194, 3, 1, 1114195, 3, 65538, 1114196, 3, 65538, 1114197, 3, 131074, 1114198, 3, 131075, 1114208, 3, 65536, 1245183, 3, 65537, 1179648, 3, 196610, 1179649, 3, 196611, 1179652, 3, 196609, 1179653, 3, 196610, 1179654, 3, 196610, 1179655, 3, 196610, 1179656, 3, 196611, 1179706, 3, 0, 1179728, 3, 1, 1179729, 3, 2, 1179730, 3, 65538, 1179731, 3, 131074, 1179732, 3, 131075, 1179744, 3, 65536, 1310719, 3, 65536, 1245199, 6, 0, 1245242, 3, 131072, 1245264, 3, 131073, 1245265, 3, 131074, 1245266, 3, 131075, 1245280, 3, 65536, 1376255, 3, 65536, 1310730, 3, 1, 1310731, 3, 3, 1310734, 3, 1, 1310735, 3, 3, 1310759, 3, 1, 1310760, 3, 3, 1310763, 3, 1, 1310764, 3, 3, 1310773, 3, 1, 1310774, 3, 2, 1310775, 3, 3, 1310816, 3, 65536, 1441791, 3, 65536, 1376264, 2, 1, 1376266, 3, 65537, 1376267, 3, 65539, 1376270, 3, 131073, 1376271, 3, 65538, 1376272, 3, 3, 1376295, 3, 65537, 1376296, 3, 65539, 1376299, 3, 65537, 1376300, 3, 65539, 1376309, 3, 65537, 1376310, 3, 65538, 1376311, 3, 65539, 1376352, 3, 65536, 1507327, 3, 65537, 1441792, 3, 2, 1441793, 3, 2, 1441794, 3, 2, 1441795, 3, 2, 1441796, 3, 2, 1441797, 3, 2, 1441798, 3, 2, 1441799, 3, 2, 1441800, 3, 2, 1441801, 3, 196610, 1441802, 3, 131074, 1441803, 3, 131075, 1441807, 3, 131073, 1441808, 3, 131074, 1441809, 3, 2, 1441810, 3, 2, 1441811, 3, 2, 1441812, 3, 2, 1441813, 3, 3, 1441817, 3, 1, 1441818, 3, 2, 1441819, 3, 2, 1441820, 3, 3, 1441826, 3, 1, 1441827, 3, 2, 1441828, 3, 2, 1441829, 3, 2, 1441830, 3, 2, 1441831, 3, 65538, 1441832, 3, 65539, 1441835, 3, 65537, 1441836, 3, 65539, 1441845, 3, 65537, 1441846, 3, 65538, 1441847, 3, 65538, 1441848, 3, 2, 1441849, 3, 2, 1441850, 3, 2, 1441851, 3, 3, 1441854, 3, 1, 1441855, 3, 2, 1441856, 3, 2, 1441857, 3, 2, 1441858, 3, 2, 1441859, 3, 2, 1441860, 3, 2, 1441861, 3, 2, 1441862, 3, 2, 1441863, 3, 3, 1441867, 3, 1, 1441868, 3, 2, 1441869, 3, 2, 1441870, 3, 2, 1441871, 3, 2, 1441872, 3, 2, 1441873, 3, 2, 1441874, 3, 2, 1441875, 3, 2, 1441876, 3, 2, 1441877, 3, 2, 1441878, 3, 2, 1441879, 3, 2, 1441880, 3, 2, 1441881, 3, 2, 1441882, 3, 2, 1441883, 3, 2, 1441884, 3, 2, 1441885, 3, 2, 1441886, 3, 2, 1441887, 3, 2, 1441888, 3, 65539, 1572863, 3, 65537, 1507328, 3, 65538, 1507329, 3, 65538, 1507330, 3, 65538, 1507331, 3, 65538, 1507332, 3, 65538, 1507333, 3, 65538, 1507334, 3, 65538, 1507335, 3, 65538, 1507336, 3, 65539, 1507345, 3, 65537, 1507346, 3, 65538, 1507347, 3, 65538, 1507348, 3, 65538, 1507349, 3, 65539, 1507353, 3, 65537, 1507354, 3, 65538, 1507355, 3, 65538, 1507356, 3, 65539, 1507362, 3, 65537, 1507363, 3, 65538, 1507364, 3, 65538, 1507365, 3, 65538, 1507366, 3, 65538, 1507367, 3, 65538, 1507368, 3, 65539, 1507371, 3, 65537, 1507372, 3, 65539, 1507381, 3, 65537, 1507382, 3, 65538, 1507383, 3, 65538, 1507384, 3, 65538, 1507385, 3, 65538, 1507386, 3, 65538, 1507387, 3, 65539, 1507390, 3, 65537, 1507391, 3, 65538, 1507392, 3, 65538, 1507393, 3, 65538, 1507394, 3, 65538, 1507395, 3, 65538, 1507396, 3, 65538, 1507397, 3, 65538, 1507398, 3, 65538, 1507399, 3, 65539, 1507403, 3, 65537, 1507404, 3, 65538, 1507405, 3, 65538, 1507406, 3, 65538, 1507407, 3, 65538, 1507408, 3, 65538, 1507409, 3, 65538, 1507410, 3, 65538, 1507411, 3, 65538, 1507412, 3, 65538, 1507413, 3, 65538, 1507414, 3, 65538, 1507415, 3, 65538, 1507416, 3, 65538, 1507417, 3, 65538, 1507418, 3, 65538, 1507419, 3, 65538, 1507420, 3, 65538, 1507421, 3, 65538, 1507422, 3, 65538, 1507423, 3, 65538, 1507424, 3, 65539, 1638399, 3, 131073, 1572864, 3, 131074, 1572865, 3, 131074, 1572866, 3, 131074, 1572867, 3, 131074, 1572868, 3, 131074, 1572869, 3, 131074, 1572870, 3, 131074, 1572871, 3, 131074, 1572872, 3, 131075, 1572881, 3, 131073, 1572882, 3, 131074, 1572883, 3, 131074, 1572884, 3, 131074, 1572885, 3, 131075, 1572889, 3, 131073, 1572890, 3, 131074, 1572891, 3, 131074, 1572892, 3, 131075, 1572898, 3, 131073, 1572899, 3, 131074, 1572900, 3, 131074, 1572901, 3, 131074, 1572902, 3, 131074, 1572903, 3, 131074, 1572904, 3, 131075, 1572907, 3, 131073, 1572908, 3, 131075, 1572917, 3, 131073, 1572918, 3, 131074, 1572919, 3, 131074, 1572920, 3, 131074, 1572921, 3, 131074, 1572922, 3, 131074, 1572923, 3, 131075, 1572926, 3, 131073, 1572927, 3, 131074, 1572928, 3, 131074, 1572929, 3, 131074, 1572930, 3, 131074, 1572931, 3, 131074, 1572932, 3, 131074, 1572933, 3, 131074, 1572934, 3, 131074, 1572935, 3, 131075, 1572939, 3, 131073, 1572940, 3, 131074, 1572941, 3, 131074, 1572942, 3, 131074, 1572943, 3, 131074, 1572944, 3, 131074, 1572945, 3, 131074, 1572946, 3, 131074, 1572947, 3, 131074, 1572948, 3, 131074, 1572949, 3, 131074, 1572950, 3, 131074, 1572951, 3, 131074, 1572952, 3, 131074, 1572953, 3, 131074, 1572954, 3, 131074, 1572955, 3, 131074, 1572956, 3, 131074, 1572957, 3, 131074, 1572958, 3, 131074, 1572959, 3, 131074, 1572960, 3, 131075 ) + +[node name="Player" parent="." instance=ExtResource( 26 )] +position = Vector2( 24, 176 ) + +[node name="Death" type="TileMap" parent="." groups=["death", "no_blood"]] +tile_set = ExtResource( 9 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 32 +format = 1 +tile_data = PoolIntArray( 65515, 11, 0, 131050, 11, 0, 131052, 11, 0, 196586, 11, 0, 196587, 11, 0, 196588, 11, 0, 196589, 11, 0, 262122, 11, 0, 327658, 11, 0, 327661, 11, 0, 327662, 11, 0, 327663, 11, 0, 327664, 11, 0, 393194, 11, 0, 393196, 11, 0, 393201, 11, 0, 458730, 11, 0, 458732, 11, 0, 458734, 11, 0, 458736, 11, 0, 458737, 11, 0, 458739, 11, 0, 524265, 11, 0, 524266, 11, 0, 524267, 11, 0, 524268, 11, 0, 524273, 11, 0, 524274, 11, 0, 524275, 11, 0, 589800, 11, 0, 589801, 11, 0, 589811, 11, 0, 655336, 11, 0, 655337, 11, 0, 655338, 11, 0, 655340, 11, 0, 655343, 11, 0, 655344, 11, 0, 655345, 11, 0, 655346, 11, 0, 655347, 11, 0, 720872, 11, 0, 720873, 11, 0, 720874, 11, 0, 720875, 11, 0, 720879, 11, 0, 786408, 11, 0, 786409, 11, 0, 786410, 11, 0, 786411, 11, 0, 786415, 11, 0, 851944, 11, 0, 851945, 11, 0, 851946, 11, 0, 851951, 11, 0, 917482, 11, 0, 917484, 11, 0, 917487, 11, 0, 983018, 11, 0, 983021, 11, 0, 983024, 11, 0, 1048554, 11, 0, 1048555, 11, 0, 1048556, 11, 0, 1048557, 11, 0, 1048558, 11, 0, 1048559, 11, 0, 1048560, 11, 0, 1048649, 12, 0, 1114185, 12, 0, 1179719, 12, 0, 1310733, -1073741823, 0, 1376269, -1073741823, 0, 1441804, -1610612735, 0, 1441814, 7, 0, 1441815, 7, 0, 1441816, 7, 0, 1441833, 7, 0, 1441834, 7, 0, 1441837, 7, 0, 1441838, 7, 0, 1441839, 7, 0, 1441840, 7, 0, 1441841, 7, 0, 1441842, 7, 0, 1441843, 7, 0, 1441844, 7, 0, 1441852, 7, 0, 1441853, 7, 0, 1441864, 7, 0, 1441865, 7, 0, 1441866, 7, 0, 1507350, 6, 0, 1507351, 6, 0, 1507352, 6, 0, 1507357, 12, 0, 1507358, 12, 0, 1507359, 12, 0, 1507360, 12, 0, 1507361, 12, 0, 1507369, 6, 0, 1507370, 6, 0, 1507373, 6, 0, 1507374, 6, 0, 1507375, 6, 0, 1507376, 6, 0, 1507377, 6, 0, 1507378, 6, 0, 1507379, 6, 0, 1507380, 6, 0, 1507388, 6, 0, 1507389, 6, 0, 1507400, 6, 0, 1507401, 6, 0, 1507402, 6, 0 ) +script = ExtResource( 28 ) +splash_color = Color( 0.368627, 0.784314, 0.94902, 1 ) + +[node name="Ladder" type="TileMap" parent="."] +tile_set = ExtResource( 33 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 262218, 0, 0, 327749, 0, 0, 327754, 0, 0, 327775, 0, 0, 393285, 0, 0, 393290, 0, 0, 393311, 0, 0, 458821, 0, 0, 458847, 0, 0, 524383, 0, 0, 655362, 0, 0, 720898, 0, 0, 786434, 0, 0, 851970, 0, 0, 983046, 0, 0, 1048582, 0, 0, 1048618, 0, 0, 1114118, 0, 0, 1114154, 0, 0 ) + +[node name="Environment" type="Node2D" parent="."] + +[node name="Ladders" type="Node2D" parent="Environment"] + +[node name="Ladder" parent="Environment/Ladders" instance=ExtResource( 1 )] +position = Vector2( 48, 120 ) +scale = Vector2( 1, 3 ) + +[node name="Ladder8" parent="Environment/Ladders" instance=ExtResource( 1 )] +position = Vector2( 336, 128 ) +scale = Vector2( 1, 2 ) + +[node name="Ladder5" parent="Environment/Ladders" instance=ExtResource( 1 )] +position = Vector2( 552, 40 ) +scale = Vector2( 1, 3 ) + +[node name="Ladder6" parent="Environment/Ladders" instance=ExtResource( 1 )] +position = Vector2( 592, 32 ) +scale = Vector2( 1, 3 ) + +[node name="Ladder7" parent="Environment/Ladders" instance=ExtResource( 1 )] +position = Vector2( 760, 40 ) +scale = Vector2( 1, 4 ) +can_climb_right = false + +[node name="Ladder2" parent="Environment/Ladders" instance=ExtResource( 1 )] +position = Vector2( 16, 80 ) +scale = Vector2( 1, 4 ) + +[node name="TurningPlatforms" type="Node2D" parent="Environment"] + +[node name="TurningPlatform" parent="Environment/TurningPlatforms" instance=ExtResource( 16 )] +position = Vector2( 136, 64 ) +texture = ExtResource( 31 ) + +[node name="TurningPlatform3" parent="Environment/TurningPlatforms" instance=ExtResource( 16 )] +position = Vector2( 368, 152 ) +time = 80.0 +texture = ExtResource( 31 ) + +[node name="TurningPlatform6" parent="Environment/TurningPlatforms" instance=ExtResource( 16 )] +position = Vector2( 384, 32 ) +texture = ExtResource( 31 ) + +[node name="TurningPlatform5" parent="Environment/TurningPlatforms" instance=ExtResource( 16 )] +position = Vector2( 616, 160 ) +texture = ExtResource( 31 ) + +[node name="TurningPlatform4" parent="Environment/TurningPlatforms" instance=ExtResource( 16 )] +position = Vector2( 408, 152 ) +time = 80.0 +texture = ExtResource( 31 ) + +[node name="MovingPlatform" parent="Environment" instance=ExtResource( 11 )] +position = Vector2( 624, 40 ) +scale = Vector2( 2, 1 ) +right_down_boundary = 3.0 + +[node name="MovingPlatform2" parent="Environment" instance=ExtResource( 11 )] +position = Vector2( 344, 80 ) +scale = Vector2( 2, 1 ) +left_up_boundary = 2.0 +right_down_boundary = 2.0 + +[node name="Barrier3" parent="Environment" instance=ExtResource( 13 )] +position = Vector2( 124, 109 ) +scale = Vector2( 1, 19 ) +cost = 30 + +[node name="FallingBlock" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 712, 128 ) + +[node name="FallingBlock2" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 736, 128 ) + +[node name="FallingBlock3" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 416, 32 ) + +[node name="FallingBlock4" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 424, 32 ) + +[node name="Collectibles" type="Node2D" parent="."] + +[node name="Star" parent="Collectibles" instance=ExtResource( 4 )] +position = Vector2( 0, 136 ) + +[node name="Star2" parent="Collectibles" instance=ExtResource( 4 )] +position = Vector2( 112, 120 ) +color = 1 + +[node name="Key" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 40, 168 ) + +[node name="Key2" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 64, 168 ) + +[node name="Key3" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 88, 152 ) + +[node name="Key5" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 232, 112 ) + +[node name="Key6" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 48, 80 ) + +[node name="Key7" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 72, 80 ) + +[node name="Key8" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 96, 80 ) + +[node name="Key9" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 152, 48 ) + +[node name="Key10" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 120, 32 ) + +[node name="Key11" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 184, 72 ) + +[node name="Key14" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 120, 72 ) + +[node name="Key13" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 192, 48 ) + +[node name="Key4" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 112, 152 ) + +[node name="Key12" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 160, 168 ) + +[node name="Key15" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 288, 120 ) + +[node name="Key16" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 248, 120 ) + +[node name="Key20" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 352, 104 ) + +[node name="Key22" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 264, 72 ) + +[node name="Key24" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 296, 72 ) + +[node name="Key25" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 288, 48 ) + +[node name="Key26" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 488, 56 ) + +[node name="Key27" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 448, 64 ) + +[node name="Key33" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 432, 152 ) + +[node name="Key34" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 464, 136 ) + +[node name="Key35" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 472, 168 ) + +[node name="Key36" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 496, 120 ) + +[node name="Key37" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 520, 120 ) + +[node name="Key38" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 560, 104 ) + +[node name="Key39" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 640, 136 ) + +[node name="Key40" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 664, 120 ) + +[node name="Key41" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 688, 120 ) + +[node name="Key42" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 712, 120 ) + +[node name="Key43" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 736, 120 ) + +[node name="Key44" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 656, 32 ) + +[node name="Key45" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 680, 32 ) + +[node name="Key46" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 720, 16 ) + +[node name="Key47" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 712, 168 ) + +[node name="Key48" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 680, 168 ) + +[node name="Key49" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 648, 168 ) + +[node name="Key50" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 528, 56 ) + +[node name="Key28" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 408, 64 ) + +[node name="Key23" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 616, 168 ) + +[node name="Key21" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 320, 120 ) + +[node name="Key29" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 200, 168 ) + +[node name="Key30" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 232, 168 ) + +[node name="Key31" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 272, 168 ) + +[node name="Key32" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 304, 168 ) + +[node name="Key18" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 152, 112 ) + +[node name="Key19" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 216, 80 ) + +[node name="Key17" parent="Collectibles" instance=ExtResource( 5 )] +position = Vector2( 200, 112 ) + +[node name="Shard" parent="Collectibles" instance=ExtResource( 17 )] +position = Vector2( 32, 32 ) + +[node name="Shard4" parent="Collectibles" instance=ExtResource( 17 )] +position = Vector2( 704, 104 ) +number = 2 + +[node name="Shard2" parent="Collectibles" instance=ExtResource( 17 )] +position = Vector2( 456, 24 ) +number = 1 + +[node name="Shard3" parent="Collectibles" instance=ExtResource( 17 )] +position = Vector2( 576, 128 ) +number = 3 + +[node name="Star3" parent="Collectibles" instance=ExtResource( 4 )] +position = Vector2( 416, 104 ) +color = 3 + +[node name="Arrow" parent="Collectibles" instance=ExtResource( 27 )] +position = Vector2( 176, 112 ) + +[node name="Arrow2" parent="Collectibles" instance=ExtResource( 27 )] +position = Vector2( 664, 80 ) + +[node name="Star4" parent="Collectibles" instance=ExtResource( 4 )] +position = Vector2( 760, 112 ) +color = 4 + +[node name="Star5" parent="Collectibles" instance=ExtResource( 4 )] +position = Vector2( 224, 48 ) +color = 2 + +[node name="Enemies" type="Node2D" parent="."] + +[node name="Bat" parent="Enemies" instance=ExtResource( 12 )] +position = Vector2( 32, 104 ) +left_up_boundary = 4.0 +right_down_boundary = 5.0 + +[node name="Bat4" parent="Enemies" instance=ExtResource( 12 )] +position = Vector2( 392, 104 ) +left_up_boundary = 3.0 +right_down_boundary = 2.0 +speed = 70 + +[node name="Bat8" parent="Enemies" instance=ExtResource( 12 )] +position = Vector2( 408, 40 ) +left_up_boundary = 5.0 + +[node name="Bat9" parent="Enemies" instance=ExtResource( 12 )] +position = Vector2( 576, 48 ) +left_up_boundary = 3.0 +right_down_boundary = 2.0 + +[node name="Bat2" parent="Enemies" instance=ExtResource( 12 )] +position = Vector2( 72, 32 ) +left_up_boundary = 3.0 +right_down_boundary = 3.0 +speed = 50 + +[node name="Snake" parent="Enemies" instance=ExtResource( 14 )] +position = Vector2( 64, 80 ) +left_up_boundary = 1.0 +right_down_boundary = 5.0 + +[node name="Snake4" parent="Enemies" instance=ExtResource( 14 )] +position = Vector2( 336, 32 ) +left_up_boundary = 2.0 +right_down_boundary = 3.0 + +[node name="Snake5" parent="Enemies" instance=ExtResource( 14 )] +position = Vector2( 392, 64 ) +left_up_boundary = 2.0 +right_down_boundary = 11.0 + +[node name="Snake6" parent="Enemies" instance=ExtResource( 14 )] +position = Vector2( 688, 80 ) +right_down_boundary = 8.0 +speed = 70 + +[node name="Snake7" parent="Enemies" instance=ExtResource( 14 )] +position = Vector2( 616, 96 ) +left_up_boundary = 1.0 +right_down_boundary = 3.0 +speed = 30 + +[node name="Snake2" parent="Enemies" instance=ExtResource( 14 )] +position = Vector2( 96, 32 ) +left_up_boundary = 2.0 +right_down_boundary = 4.0 +speed = 30 + +[node name="Slime" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 8, 168 ) + +[node name="FlowerFiend" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 56, 168 ) + +[node name="FlowerFiend3" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 64, 136 ) + +[node name="FlowerFiend4" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 32, 136 ) + +[node name="FlowerFiend5" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 88, 120 ) + +[node name="FlowerFiend6" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 80, 80 ) + +[node name="FlowerFiend7" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 112, 72 ) + +[node name="FlowerFiend8" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 168, 48 ) + +[node name="FlowerFiend42" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 104, 32 ) + +[node name="FlowerFiend41" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 224, 24 ) + +[node name="FlowerFiend44" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 240, 24 ) + +[node name="FlowerFiend9" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 224, 80 ) + +[node name="FlowerFiend10" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 216, 112 ) + +[node name="FlowerFiend11" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 240, 72 ) + +[node name="FlowerFiend12" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 280, 72 ) + +[node name="FlowerFiend13" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 272, 120 ) + +[node name="FlowerFiend14" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 304, 120 ) + +[node name="FlowerFiend15" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 216, 168 ) + +[node name="FlowerFiend39" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 152, 168 ) + +[node name="FlowerFiend16" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 280, 168 ) + +[node name="FlowerFiend17" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 352, 152 ) + +[node name="FlowerFiend18" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 368, 64 ) + +[node name="FlowerFiend19" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 312, 32 ) + +[node name="FlowerFiend20" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 360, 32 ) + +[node name="FlowerFiend21" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 464, 64 ) + +[node name="FlowerFiend22" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 448, 168 ) + +[node name="FlowerFiend43" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 576, 104 ) + +[node name="FlowerFiend24" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 504, 56 ) + +[node name="FlowerFiend25" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 536, 56 ) + +[node name="FlowerFiend27" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 528, 168 ) + +[node name="FlowerFiend29" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 600, 168 ) + +[node name="FlowerFiend30" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 648, 136 ) + +[node name="FlowerFiend31" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 600, 48 ) + +[node name="FlowerFiend32" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 672, 32 ) + +[node name="FlowerFiend33" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 736, 32 ) + +[node name="FlowerFiend34" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 736, 80 ) + +[node name="FlowerFiend35" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 704, 80 ) + +[node name="FlowerFiend36" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 672, 120 ) + +[node name="FlowerFiend37" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 664, 168 ) + +[node name="FlowerFiend38" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 728, 168 ) + +[node name="Slime2" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 32, 168 ) + +[node name="ColorRect2" type="ColorRect" parent="."] +margin_left = 512.0 +margin_right = 768.0 +margin_bottom = 192.0 +color = Color( 1, 0.843137, 0, 0.0901961 ) +script = ExtResource( 18 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="ColorRect3" type="ColorRect" parent="."] +margin_left = 256.0 +margin_right = 512.0 +margin_bottom = 192.0 +color = Color( 1, 0, 0.631373, 0.0901961 ) +script = ExtResource( 18 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="HUD" parent="." instance=ExtResource( 2 )] +song_name = "♫Rumble" + +[node name="TileMap" type="TileMap" parent="."] +tile_set = ExtResource( 8 ) +cell_size = Vector2( 8, 8 ) +format = 1 + +[node name="Exit" parent="." instance=ExtResource( 20 )] +position = Vector2( 757, 164 ) +cost = 25 + +[node name="FallingBlock" parent="." instance=ExtResource( 7 )] +position = Vector2( 376, 112 ) diff --git a/maps/future/lab_future.tscn b/maps/future/lab_future.tscn new file mode 100644 index 0000000..1fb41cb --- /dev/null +++ b/maps/future/lab_future.tscn @@ -0,0 +1,584 @@ +[gd_scene load_steps=52 format=2] + +[ext_resource path="res://graphics/backgrounds/factory.png" type="Texture" id=1] +[ext_resource path="res://objects/hud/hud.tscn" type="PackedScene" id=2] +[ext_resource path="res://objects/environment/ladder/ladder.tscn" type="PackedScene" id=3] +[ext_resource path="res://tilesets/t_laboratory.tres" type="TileSet" id=4] +[ext_resource path="res://audio/music/mitten.ogg" type="AudioStream" id=5] +[ext_resource path="res://objects/Camera2D.tscn" type="PackedScene" id=6] +[ext_resource path="res://objects/enemy/snake.tscn" type="PackedScene" id=7] +[ext_resource path="res://objects/enemy/bat.tscn" type="PackedScene" id=8] +[ext_resource path="res://tilesets/t_death.tres" type="TileSet" id=9] +[ext_resource path="res://objects/enemy/spider.tscn" type="PackedScene" id=10] +[ext_resource path="res://objects/enemy/rolling_fiend.tscn" type="PackedScene" id=11] +[ext_resource path="res://objects/enemy/snail.tscn" type="PackedScene" id=12] +[ext_resource path="res://shaders/electricity.gdshader" type="Shader" id=13] +[ext_resource path="res://objects/environment/exit/exit.tscn" type="PackedScene" id=14] +[ext_resource path="res://objects/enemy/artificial_soul.tscn" type="PackedScene" id=15] +[ext_resource path="res://objects/enemy/roboturret.tscn" type="PackedScene" id=16] +[ext_resource path="res://objects/enemy/scope.tscn" type="PackedScene" id=17] +[ext_resource path="res://scripts/delete_on_game_running.gd" type="Script" id=18] +[ext_resource path="res://maps/map.gd" type="Script" id=19] +[ext_resource path="res://objects/lore/station/famicop.tscn" type="PackedScene" id=20] +[ext_resource path="res://tilesets/t_ladders.tres" type="TileSet" id=21] +[ext_resource path="res://objects/lore/lab/famis_lab.tscn" type="PackedScene" id=22] +[ext_resource path="res://objects/lore/hills/catbat.tscn" type="PackedScene" id=23] +[ext_resource path="res://objects/lore/hills/eviscerator.tscn" type="PackedScene" id=24] +[ext_resource path="res://objects/lore/rust/roboturret.tscn" type="PackedScene" id=25] +[ext_resource path="res://objects/player/player.tscn" type="PackedScene" id=26] +[ext_resource path="res://objects/environment/moving_platform/moving_platform.tscn" type="PackedScene" id=27] +[ext_resource path="res://objects/environment/electric_tiles/electric_tiles.tscn" type="PackedScene" id=28] +[ext_resource path="res://objects/collectibles/key.tscn" type="PackedScene" id=29] +[ext_resource path="res://objects/collectibles/star.tscn" type="PackedScene" id=30] +[ext_resource path="res://objects/collectibles/shard.tscn" type="PackedScene" id=31] +[ext_resource path="res://objects/enemy/hellarcher.tscn" type="PackedScene" id=32] +[ext_resource path="res://objects/environment/falling_block/falling_block_lab.tscn" type="PackedScene" id=33] +[ext_resource path="res://shaders/can_stain.tres" type="Material" id=34] +[ext_resource path="res://objects/lore/graveyard/hellarcher.tscn" type="PackedScene" id=35] +[ext_resource path="res://objects/lore/canopy/sabrespighter.tscn" type="PackedScene" id=36] +[ext_resource path="res://objects/lore/cave/shedge.tscn" type="PackedScene" id=37] +[ext_resource path="res://objects/lore/mountain/rolling_fiend.tscn" type="PackedScene" id=38] +[ext_resource path="res://objects/lore/graveyard/artificial_soul.tscn" type="PackedScene" id=39] +[ext_resource path="res://objects/enemy/sheriff.tscn" type="PackedScene" id=40] +[ext_resource path="res://objects/lore/lab/scope.tscn" type="PackedScene" id=41] +[ext_resource path="res://objects/lore/lab/sheriff.tscn" type="PackedScene" id=42] + +[sub_resource type="ShaderMaterial" id=9] +shader = ExtResource( 13 ) +shader_param/arc_speed = 4.0 +shader_param/arc_fps = 10.0 +shader_param/arc_scale = 8.0 +shader_param/arc_threshold = 0.15 +shader_param/arc_color = Color( 1, 0.93, 0, 1 ) +shader_param/gamma = 2.0 +shader_param/flash_rate = 3.0 +shader_param/flash_intensity = 0.2 +shader_param/background_color = Color( 0, 0, 0, 0 ) + +[sub_resource type="RectangleShape2D" id=2] +extents = Vector2( 16.9355, 4.03226 ) + +[sub_resource type="RectangleShape2D" id=3] +extents = Vector2( 10.4839, 10.4234 ) + +[sub_resource type="RectangleShape2D" id=4] +extents = Vector2( 3.62902, 7.19756 ) + +[sub_resource type="RectangleShape2D" id=5] +extents = Vector2( 3.83064, 7.22781 ) + +[sub_resource type="RectangleShape2D" id=6] +extents = Vector2( 7.15723, 4.01713 ) + +[sub_resource type="RectangleShape2D" id=7] +extents = Vector2( 16.1291, 4.03226 ) + +[sub_resource type="RectangleShape2D" id=8] +extents = Vector2( 4.03226, 4.03226 ) + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 8, 128 ) + +[node name="Map2" type="Node2D" groups=["map"]] +pause_mode = 1 +script = ExtResource( 19 ) +target_time_any = 60 +target_time_100 = 180 +music = ExtResource( 5 ) +lore_entries = [ ExtResource( 22 ), ExtResource( 39 ), ExtResource( 23 ), ExtResource( 35 ), ExtResource( 25 ), ExtResource( 36 ), ExtResource( 20 ), ExtResource( 38 ), ExtResource( 24 ), ExtResource( 37 ), ExtResource( 41 ), ExtResource( 42 ) ] + +[node name="CanvasLayer" type="CanvasLayer" parent="."] +layer = -2 + +[node name="Background" type="Sprite" parent="CanvasLayer"] +z_index = -2 +texture = ExtResource( 1 ) +centered = false +__meta__ = { +"_edit_lock_": true +} + +[node name="Camera2D" parent="." instance=ExtResource( 6 )] + +[node name="Ground" type="TileMap" parent="." groups=["can_stain"]] +light_mask = 2 +material = ExtResource( 34 ) +tile_set = ExtResource( 4 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 9 +format = 1 +tile_data = PoolIntArray( 39, 1, 0, 46, 1, 0, 90, 1, 0, 65575, 1, 65536, 65582, 1, 65536, 65587, 1, 196609, 65588, 1, 196610, 65589, 1, 196610, 65590, 1, 196610, 65591, 1, 196610, 65592, 1, 196610, 65593, 1, 196610, 65594, 1, 196611, 65626, 1, 65536, 131111, 1, 131073, 131112, 1, 196610, 131113, 1, 196610, 131114, 1, 196610, 131115, 1, 196610, 131116, 1, 196610, 131117, 1, 196610, 131118, 1, 65539, 131119, 4, 65536, 131120, 4, 65536, 131121, 4, 65536, 131122, 4, 65536, 131162, 1, 65536, 196654, 1, 65536, 196698, 1, 65536, 262190, 1, 131073, 262191, 1, 196610, 262192, 1, 196610, 262193, 1, 2, 262194, 1, 196610, 262195, 1, 196611, 262205, 1, 1, 262206, 1, 196610, 262207, 1, 196610, 262208, 1, 196611, 262213, 1, 196609, 262214, 1, 196610, 262215, 1, 196610, 262216, 1, 196610, 262217, 1, 196611, 262229, 1, 196609, 262230, 1, 196610, 262231, 1, 196610, 262232, 1, 196610, 262233, 1, 196610, 262234, 1, 65539, 327699, 1, 0, 327729, 1, 65536, 327741, 1, 65536, 327770, 1, 65536, 393220, 1, 196609, 393221, 1, 196610, 393222, 1, 196611, 393235, 1, 131072, 393243, 1, 196609, 393244, 1, 196610, 393245, 1, 196610, 393246, 1, 196610, 393247, 1, 2, 393248, 1, 196610, 393249, 1, 3, 393265, 1, 65537, 393266, 1, 196610, 393267, 1, 196610, 393268, 1, 196610, 393269, 1, 196610, 393270, 1, 196610, 393271, 1, 196610, 393272, 1, 196610, 393273, 1, 196610, 393274, 1, 196610, 393275, 1, 196610, 393276, 1, 196610, 393277, 1, 131075, 393306, 1, 131073, 393307, 1, 196610, 393308, 1, 196610, 393309, 1, 3, 458783, 1, 65536, 458785, 1, 131073, 458786, 1, 196610, 458787, 1, 196610, 458788, 1, 196611, 458790, 1, 1, 458791, 1, 196610, 458792, 1, 196610, 458793, 1, 196610, 458794, 1, 196610, 458795, 1, 196610, 458796, 1, 196610, 458797, 1, 196610, 458798, 1, 196610, 458799, 1, 196610, 458800, 1, 196610, 458801, 1, 131075, 458815, 1, 1, 458816, 1, 196611, 458845, 1, 65536, 524319, 1, 65536, 524326, 1, 65536, 524351, 1, 65536, 524361, 1, 0, 524381, 1, 65536, 589855, 1, 65536, 589862, 1, 65536, 589886, 1, 1, 589887, 1, 65539, 589896, 1, 1, 589897, 1, 65539, 589903, 1, 196608, 589908, 1, 196609, 589909, 1, 196610, 589910, 1, 196610, 589911, 1, 196610, 589912, 1, 196610, 589913, 1, 196610, 589914, 1, 196610, 589915, 1, 196611, 589917, 1, 131072, 655390, 1, 196609, 655391, 1, 131075, 655398, 1, 65536, 655418, 1, 1, 655419, 1, 196610, 655420, 1, 196610, 655421, 1, 196610, 655422, 1, 131074, 655423, 1, 131075, 655431, 1, 196609, 655432, 1, 131074, 655433, 1, 131074, 655434, 1, 196611, 720899, 1, 0, 720916, 1, 196608, 720934, 1, 131073, 720935, 1, 196610, 720936, 1, 196610, 720937, 1, 196610, 720938, 1, 196610, 720939, 1, 196610, 720940, 1, 196610, 720941, 1, 196610, 720942, 1, 196610, 720943, 1, 196610, 720944, 1, 196610, 720945, 1, 196610, 720946, 1, 196610, 720947, 1, 196610, 720948, 1, 196610, 720949, 1, 196610, 720950, 1, 196610, 720951, 1, 196610, 720952, 1, 196610, 720953, 1, 196610, 720954, 1, 131075, 786435, 1, 131073, 786436, 1, 196610, 786437, 1, 196610, 786438, 1, 196610, 786439, 1, 196610, 786440, 1, 196610, 786441, 1, 196611, 786444, 1, 196609, 786445, 1, 196610, 786446, 1, 196610, 786447, 1, 196610, 786448, 1, 196610, 786449, 1, 196611, 917566, 1, 1, 917567, 1, 196610, 917568, 1, 196610, 917569, 1, 196610, 917570, 1, 196610, 917571, 1, 196610, 917572, 1, 196610, 917573, 1, 196610, 917574, 1, 196610, 917575, 1, 196610, 917576, 1, 196610, 917577, 1, 196610, 917578, 1, 196610, 917579, 1, 196610, 917580, 1, 196610, 917581, 1, 196610, 917582, 1, 196610, 917583, 1, 196610, 917584, 1, 196610, 917585, 1, 196610, 917586, 1, 196610, 917587, 1, 196610, 917588, 1, 196610, 917589, 1, 196611, 917591, 1, 196609, 917592, 1, 196610, 917593, 1, 196611, 917595, 1, 196609, 917596, 1, 196610, 917597, 1, 196611, 917598, 4, 65536, 917599, 4, 65536, 983077, 1, 1, 983078, 1, 196610, 983079, 1, 196610, 983080, 1, 196610, 983081, 1, 196610, 983082, 1, 196611, 983084, 1, 196608, 983087, 1, 196608, 983090, 1, 196609, 983091, 1, 196610, 983092, 1, 196610, 983093, 1, 196610, 983094, 1, 196610, 983095, 1, 196610, 983096, 1, 196610, 983097, 1, 196610, 983098, 1, 196610, 983099, 1, 196610, 983100, 1, 196611, 983102, 1, 65536, 1048578, 1, 196609, 1048579, 1, 196610, 1048580, 1, 3, 1048586, 1, 196609, 1048587, 1, 196611, 1048593, 1, 196609, 1048594, 1, 196610, 1048595, 1, 196611, 1048610, 1, 1, 1048611, 1, 196610, 1048612, 1, 196610, 1048613, 1, 65539, 1048638, 1, 65536, 1114116, 1, 131073, 1114117, 1, 3, 1114133, 1, 196608, 1114143, 1, 1, 1114144, 1, 196610, 1114145, 1, 196610, 1114146, 1, 131075, 1114149, 1, 65536, 1114174, 1, 65536, 1114190, 1, 0, 1179653, 1, 131073, 1179654, 1, 2, 1179655, 1, 3, 1179662, 1, 0, 1179677, 1, 196609, 1179678, 1, 196610, 1179679, 1, 131075, 1179685, 1, 131073, 1179686, 1, 196610, 1179687, 1, 196610, 1179688, 1, 196610, 1179689, 1, 196610, 1179690, 1, 3, 1179693, 1, 1, 1179694, 1, 196610, 1179695, 1, 196610, 1179696, 1, 3, 1179710, 1, 65536, 1179725, 1, 196609, 1179726, 1, 131075, 1179732, 1, 196609, 1179733, 1, 3, 1179737, 1, 0, 1245190, 1, 131073, 1245191, 1, 131074, 1245192, 1, 196610, 1245193, 1, 196610, 1245194, 1, 196610, 1245195, 1, 196610, 1245196, 1, 196610, 1245197, 1, 196610, 1245198, 1, 131074, 1245199, 1, 196610, 1245200, 1, 196611, 1245213, -1073741820, 65536, 1245226, 1, 131072, 1245228, 1, 196609, 1245229, 1, 131075, 1245232, 1, 131073, 1245233, 1, 3, 1245246, 1, 131072, 1245252, 1, 196609, 1245253, 1, 196610, 1245254, 1, 196610, 1245255, 1, 196610, 1245256, 1, 196611, 1245269, 1, 131073, 1245270, 1, 196611, 1245273, 1, 65536, 1310749, -1073741820, 65536, 1310762, -1073741820, 65536, 1310769, 1, 65537, 1310770, 1, 3, 1310809, 1, 65536, 1376285, -1073741820, 65536, 1376298, -1073741820, 65536, 1376305, 1, 131073, 1376306, 1, 131075, 1376321, 1, 196609, 1376322, 1, 196610, 1376323, 1, 196611, 1376345, 1, 131072, 1441792, 0, 1, 1441793, 0, 2, 1441794, 0, 2, 1441795, 0, 2, 1441796, 0, 2, 1441797, 0, 2, 1441798, 0, 2, 1441799, 0, 2, 1441800, 0, 2, 1441801, 0, 2, 1441802, 0, 2, 1441803, 0, 2, 1441804, 0, 2, 1441805, 0, 2, 1441806, 0, 2, 1441807, 0, 2, 1441808, 0, 2, 1441809, 0, 2, 1441810, 0, 2, 1441811, 0, 2, 1441812, 0, 2, 1441813, 0, 2, 1441814, 0, 2, 1441815, 0, 2, 1441816, 0, 2, 1441817, 0, 2, 1441818, 0, 2, 1441819, 0, 2, 1441820, 0, 2, 1441821, 0, 2, 1441822, 0, 2, 1441823, 0, 2, 1441824, 0, 2, 1441825, 0, 2, 1441826, 0, 2, 1441827, 1610612736, 2, 1441828, 1610612736, 2, 1441829, 0, 2, 1441830, 0, 2, 1441831, 0, 2, 1441832, 0, 2, 1441833, 0, 2, 1441834, 0, 2, 1441835, 0, 2, 1441836, 0, 2, 1441837, 0, 2, 1441838, 0, 2, 1441839, 0, 2, 1441840, 0, 2, 1441841, 0, 2, 1441842, 0, 2, 1441843, 0, 2, 1441844, 0, 2, 1441845, 0, 2, 1441846, 0, 2, 1441847, 0, 2, 1441848, 0, 2, 1441849, 0, 2, 1441850, 0, 2, 1441851, 0, 2, 1441852, 0, 2, 1441853, 0, 2, 1441854, 0, 2, 1441855, 0, 2, 1441856, 0, 2, 1441857, 0, 2, 1441858, 0, 2, 1441859, 0, 2, 1441860, 0, 2, 1441861, 0, 2, 1441862, 0, 2, 1441863, 0, 2, 1441864, 0, 2, 1441865, 0, 2, 1441866, 0, 2, 1441867, 0, 2, 1441868, 0, 2, 1441869, 0, 2, 1441870, 0, 2, 1441871, 0, 2, 1441872, 0, 2, 1441873, 0, 2, 1441874, 0, 2, 1441875, 0, 2, 1441876, 0, 2, 1441877, 0, 2, 1441878, 0, 2, 1441879, 0, 2, 1441880, 0, 2, 1441881, 0, 2, 1441882, 0, 2, 1441883, 0, 2, 1441884, 0, 2, 1441885, 0, 2, 1441886, 0, 2, 1441887, 0, 3, 1507328, 1, 196609, 1507329, 1, 196610, 1507330, 1, 196610, 1507331, 1, 196610, 1507332, 1, 196610, 1507333, 1, 196610, 1507334, 1, 196610, 1507335, 1, 196610, 1507336, 1, 196610, 1507337, 1, 196610, 1507338, 1, 196610, 1507339, 1, 196610, 1507340, 1, 196610, 1507341, 1, 196610, 1507342, 1, 196610, 1507343, 1, 196610, 1507344, 1, 196610, 1507345, 1, 196610, 1507346, 1, 196610, 1507347, 1, 196610, 1507348, 1, 196610, 1507349, 1, 196610, 1507350, 1, 196610, 1507351, 1, 196610, 1507352, 1, 196610, 1507353, 1, 196610, 1507354, 1, 196610, 1507355, 1, 196610, 1507356, 1, 196610, 1507357, 1, 196610, 1507358, 1, 196610, 1507359, 1, 196610, 1507360, 1, 196610, 1507361, 1, 196610, 1507362, 1, 196610, 1507363, 1, 196610, 1507364, 1, 196610, 1507365, 1, 196610, 1507366, 1, 196610, 1507367, 1, 196610, 1507368, 1, 196610, 1507369, 1, 196610, 1507370, 1, 196610, 1507371, 1, 196610, 1507372, 1, 196610, 1507373, 1, 196610, 1507374, 1, 196610, 1507375, 1, 196610, 1507376, 1, 196610, 1507377, 1, 196610, 1507378, 1, 196610, 1507379, 1, 196610, 1507380, 1, 196610, 1507381, 1, 196610, 1507382, 1, 196610, 1507383, 1, 196610, 1507384, 1, 196610, 1507385, 1, 196610, 1507386, 1, 196610, 1507387, 1, 196610, 1507388, 1, 196610, 1507389, 1, 196610, 1507390, 1, 196610, 1507391, 1, 196610, 1507392, 1, 196610, 1507393, 1, 196610, 1507394, 1, 196610, 1507395, 1, 196610, 1507396, 1, 196610, 1507397, 1, 196610, 1507398, 1, 196610, 1507399, 1, 196610, 1507400, 1, 196610, 1507401, 1, 196610, 1507402, 1, 196610, 1507403, 1, 196610, 1507404, 1, 196610, 1507405, 1, 196610, 1507406, 1, 196610, 1507407, 1, 196610, 1507408, 1, 196610, 1507409, 1, 196610, 1507410, 1, 196610, 1507411, 1, 196610, 1507412, 1, 196610, 1507413, 1, 196610, 1507414, 1, 196610, 1507415, 1, 196610, 1507416, 1, 196610, 1507417, 1, 196610, 1507418, 1, 196610, 1507419, 1, 196610, 1507420, 1, 196610, 1507421, 1, 196610, 1507422, 1, 196610, 1507423, 1, 196611 ) + +[node name="ElectricTiles" parent="." groups=["can_stain"] instance=ExtResource( 28 )] +material = SubResource( 9 ) +position = Vector2( -152, 16 ) +tile_data = PoolIntArray( 131172, 2, 196608, 262172, 2, 196609, 262173, 2, 196610, 262174, 2, 196610, 262175, 2, 196610, 262176, 2, 196611, 786436, 2, 196609, 786437, 2, 196610, 786438, 2, 196610, 786439, 2, 196610, 786440, 2, 196610, 786441, 2, 196611, 786526, 2, 196609, 786527, 2, 196610, 786528, 2, 196610, 786529, 2, 196610, 786530, 2, 196611, 1048586, 2, 196609, 1048587, 2, 196611, 1114154, 2, 1, 1114155, 2, 2, 1114156, 2, 3, 1179689, 2, 1, 1179690, 2, 65538, 1179691, 2, 65538, 1179692, 2, 65538, 1179693, 2, 3, 1245223, 2, 196609, 1245224, 2, 196610, 1245225, 2, 131074, 1245226, 2, 131074, 1245227, 2, 131074, 1245228, 2, 131074, 1245229, 2, 131075 ) + +[node name="CollisionShape2D" parent="ElectricTiles/DeathTile" index="0"] +position = Vector2( -31.4516, -28.2258 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="ElectricTiles/DeathTile" index="1"] +position = Vector2( 94.3548, -105.645 ) +shape = SubResource( 2 ) + +[node name="CollisionShape2D3" type="CollisionShape2D" parent="ElectricTiles/DeathTile" index="2"] +position = Vector2( 178.226, -15.3831 ) +shape = SubResource( 3 ) + +[node name="CollisionShape2D4" type="CollisionShape2D" parent="ElectricTiles/DeathTile" index="3"] +position = Vector2( 191.532, -12.1573 ) +shape = SubResource( 4 ) + +[node name="CollisionShape2D5" type="CollisionShape2D" parent="ElectricTiles/DeathTile" index="4"] +position = Vector2( 165.121, -12.127 ) +shape = SubResource( 5 ) + +[node name="CollisionShape2D6" type="CollisionShape2D" parent="ElectricTiles/DeathTile" index="5"] +position = Vector2( 155.544, -8.88611 ) +shape = SubResource( 6 ) + +[node name="CollisionShape2D7" type="CollisionShape2D" parent="ElectricTiles/DeathTile" index="6"] +position = Vector2( 520.161, -54.0323 ) +shape = SubResource( 7 ) + +[node name="CollisionShape2D10" type="CollisionShape2D" parent="ElectricTiles/DeathTile" index="7"] +position = Vector2( 545.968, -118.548 ) +shape = SubResource( 8 ) + +[node name="Player" parent="." instance=ExtResource( 26 )] +position = Vector2( 32, 176 ) + +[node name="Death" type="TileMap" parent="." groups=["death"]] +light_mask = 0 +tile_set = ExtResource( 9 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 32 +format = 1 +tile_data = PoolIntArray( 196682, 12, 0, 262211, 12, 0, 262218, 12, 0, 262220, 12, 0, 262221, 12, 0, 262223, 12, 0, 327754, 12, 0, 327755, 12, 0, 327756, 12, 0, 327757, 12, 0, 327758, 12, 0, 327759, 12, 0, 327760, 12, 0, 327761, 12, 0, 327762, 12, 0, 327763, 12, 0, 327764, 12, 0, 393230, 12, 0, 393231, 12, 0, 393232, 12, 0, 393233, 12, 0, 393234, 12, 0, 393236, 12, 0, 393237, 12, 0, 393238, 12, 0, 393239, 12, 0, 393240, 12, 0, 393241, 12, 0, 393242, 12, 0, 458818, 12, 0, 589900, 12, 0, 589906, 12, 0, 655384, 12, 0, 655427, 12, 0, 720902, 1, 0, 720905, 1, 0, 720913, 1, 0, 786453, 12, 0, 786454, 12, 0, 786455, 12, 0, 786457, 12, 0, 786458, 12, 0, 786459, 12, 0, 786460, 12, 0, 851996, 12, 0, 852041, 1, 0, 852044, 1, 0, 852048, 1, 0, 852052, 1, 0, 852056, 1, 0, 917532, 12, 0, 917533, 12, 0, 917590, 12, 0, 917594, 12, 0, 983083, 12, 0, 983085, 12, 0, 983086, 12, 0, 983088, 12, 0, 983089, 12, 0, 1179717, 1, 0, 1179719, 1, 0, 1245257, -1610612735, 0, 1376307, 1, 0, 1376309, 1, 0, 1376311, 1, 0, 1376315, 1, 0, 2031608, 9, 0, 2031609, 6, 0, 2031610, 9, 0, 2031611, 6, 0, 2031612, 9, 0, 2097144, 6, 0, 2097145, 9, 0, 2097146, 6, 0, 2097147, 9, 0, 2097148, 6, 0, 2162680, 9, 0, 2162681, 6, 0, 2162682, 9, 0, 2162683, 6, 0, 2162684, 9, 0, 2228216, 6, 0, 2228217, 9, 0, 2228218, 6, 0, 2228219, 9, 0, 2228220, 6, 0, 2293752, 9, 0, 2293753, 6, 0, 2293754, 9, 0, 2293755, 6, 0, 2293756, 9, 0 ) + +[node name="Ladder" type="TileMap" parent="."] +tile_set = ExtResource( 21 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 196703, 0, 196609, 262239, 0, 196609, 327680, 536870912, 196609, 327775, 0, 196609, 393216, 536870912, 196609, 393311, 0, 196609, 458752, 536870912, 196609, 458847, 0, 196609, 524288, 536870912, 196609, 524383, 0, 196609, 589824, 536870912, 196609, 589919, 0, 196609, 655360, 536870912, 196609, 655455, 0, 196609, 720896, 536870912, 196609, 720991, 0, 196609, 786432, 536870912, 196609, 786450, 536870912, 196609, 786527, 0, 196609, 851968, 536870912, 196609, 851986, 536870912, 196609, 852063, 0, 196609, 917504, 536870912, 196609, 917599, 0, 196609, 983040, 536870912, 196609, 983135, 0, 196609, 1048576, 536870912, 196609, 1048671, 0, 196609, 1114191, 536870912, 196609, 1114207, 0, 196609, 1179727, 536870912, 196609, 1179743, 0, 196609, 1245263, 536870912, 196609, 1245279, 0, 196609 ) + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( -8, 104 ) +shape = SubResource( 1 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( 776, 112 ) +shape = SubResource( 1 ) + +[node name="Enemies" type="Node2D" parent="."] + +[node name="ArtificialSoul" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 88, 160 ) +__meta__ = { +"_edit_group_": true +} +radius = 3.0 +speed = 4.5 + +[node name="ArtificialSoul2" parent="Enemies/ArtificialSoul" instance=ExtResource( 15 )] +radius = 3.0 +initial_angle = 1.0 +speed = 4.5 + +[node name="ArtificialSoul3" parent="Enemies/ArtificialSoul" instance=ExtResource( 15 )] +radius = 3.0 +initial_angle = 2.0 +speed = 4.5 + +[node name="ArtificialSoul4" parent="Enemies/ArtificialSoul" instance=ExtResource( 15 )] +radius = 3.0 +initial_angle = 3.0 +speed = 4.5 + +[node name="ArtificialSoul5" parent="Enemies/ArtificialSoul" instance=ExtResource( 15 )] +radius = 3.0 +initial_angle = 4.0 +speed = 4.5 + +[node name="ArtificialSoul2" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 632, 56 ) +__meta__ = { +"_edit_group_": true +} +radius = 3.0 +speed = 4.0 + +[node name="ArtificialSoul5" parent="Enemies/ArtificialSoul2" instance=ExtResource( 15 )] +radius = 3.0 +initial_angle = 4.0 +speed = 4.0 + +[node name="Bat" parent="Enemies" instance=ExtResource( 8 )] +position = Vector2( 8, 136 ) +left_up_boundary = 5.0 + +[node name="Cop3" parent="Enemies" instance=ExtResource( 40 )] +position = Vector2( 312, 136 ) +turn_time = 1.25 + +[node name="Cop" parent="Enemies" instance=ExtResource( 17 )] +position = Vector2( 400, 80 ) +walk_speed = 40.0 +left_boundary = 3.0 +right_boundary = 5.0 +turn_time = 1.0 + +[node name="Shard" parent="Enemies/Cop" instance=ExtResource( 31 )] +position = Vector2( 10, 0 ) +number = 2 + +[node name="RollingFiend5" parent="Enemies" instance=ExtResource( 11 )] +position = Vector2( 560, 144 ) +move_speed = 100.0 + +[node name="RollingFiend2" parent="Enemies" instance=ExtResource( 11 )] +position = Vector2( 352, 112 ) +clockwise = true + +[node name="RollingFiend3" parent="Enemies" instance=ExtResource( 11 )] +position = Vector2( 376, 128 ) +clockwise = true + +[node name="Hellarcher" parent="Enemies" instance=ExtResource( 32 )] +position = Vector2( 240, 40 ) +scale = Vector2( -1, 1 ) +shoot_time = 1.0 +arrow_speed = 100.0 + +[node name="Hellarcher2" parent="Enemies" instance=ExtResource( 32 )] +position = Vector2( 144, 120 ) +scale = Vector2( -1, 1 ) +shoot_time = 0.75 +arrow_speed = 100.0 + +[node name="Hellarcher3" parent="Enemies" instance=ExtResource( 32 )] +position = Vector2( 704, 64 ) +scale = Vector2( -1, 1 ) +arrow_speed = 125.0 + +[node name="Roboturret3" parent="Enemies" instance=ExtResource( 16 )] +position = Vector2( 112, 88 ) +arrow_speed = 100.0 + +[node name="Roboturret6" parent="Enemies" instance=ExtResource( 16 )] +position = Vector2( 616, 136 ) +shoot_time = 2.56 +arrow_speed = 200.0 + +[node name="Roboturret7" parent="Enemies" instance=ExtResource( 16 )] +position = Vector2( 712, 136 ) +shoot_time = 1.5 +arrow_speed = 200.0 + +[node name="Roboturret4" parent="Enemies" instance=ExtResource( 16 )] +position = Vector2( 408, 40 ) +scale = Vector2( -1, 1 ) +shoot_time = 0.5 + +[node name="Snail" parent="Enemies" instance=ExtResource( 12 )] +position = Vector2( 88, 40 ) +left_up_boundary = 2.0 +right_down_boundary = 2.0 + +[node name="Spider6" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 336, 24 ) +speed = 60.0 +down_boundary = 3 + +[node name="Snake" parent="Enemies" instance=ExtResource( 7 )] +position = Vector2( 456, 168 ) +left_up_boundary = 6.0 +right_down_boundary = 4.0 +speed = 70 + +[node name="Platforms" type="Node2D" parent="."] + +[node name="Ladder" parent="Platforms" instance=ExtResource( 3 )] +position = Vector2( 0, 40 ) +scale = Vector2( 1, 12 ) +can_climb_left = false + +[node name="Ladder3" parent="Platforms" instance=ExtResource( 3 )] +position = Vector2( 760, 24 ) +scale = Vector2( 1, 17 ) +can_climb_right = false + +[node name="Ladder4" parent="Platforms" instance=ExtResource( 3 )] +position = Vector2( 632, 136 ) +scale = Vector2( 1, 2 ) +can_climb_left = false + +[node name="Ladder6" parent="Platforms" instance=ExtResource( 3 )] +position = Vector2( 632, 152 ) + +[node name="Ladder2" parent="Platforms" instance=ExtResource( 3 )] +position = Vector2( 144, 104 ) + +[node name="Ladder5" parent="Platforms" instance=ExtResource( 3 )] +position = Vector2( 144, 96 ) +can_climb_left = false + +[node name="MovingPlatform" parent="Platforms" instance=ExtResource( 27 )] +position = Vector2( 176, 88 ) +scale = Vector2( 2, 1 ) +speed = 100 +right_down_boundary = 6.0 + +[node name="MovingPlatform3" parent="Platforms" instance=ExtResource( 27 )] +position = Vector2( 168, 48 ) +scale = Vector2( 2, 1 ) +speed = 40 +right_down_boundary = 5.0 + +[node name="MovingPlatform4" parent="Platforms" instance=ExtResource( 27 )] +position = Vector2( 536, 104 ) +scale = Vector2( 2, 1 ) +speed = 40 +left_up_boundary = 8.0 +right_down_boundary = 1.0 +move_direction = 1 + +[node name="FallingBlock3" parent="Platforms" instance=ExtResource( 33 )] +position = Vector2( 144, 48 ) + +[node name="FallingBlock4" parent="Platforms" instance=ExtResource( 33 )] +position = Vector2( 216, 80 ) + +[node name="FallingBlock6" parent="Platforms" instance=ExtResource( 33 )] +position = Vector2( 600, 40 ) + +[node name="FallingBlock7" parent="Platforms" instance=ExtResource( 33 )] +position = Vector2( 624, 32 ) + +[node name="FallingBlock5" parent="Platforms" instance=ExtResource( 33 )] +position = Vector2( 136, 152 ) + +[node name="FallingBlock9" parent="Platforms" instance=ExtResource( 33 )] +position = Vector2( 608, 72 ) + +[node name="FallingBlock10" parent="Platforms" instance=ExtResource( 33 )] +position = Vector2( 656, 72 ) + +[node name="Collectibles" type="Node2D" parent="."] + +[node name="Key" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 48, 168 ) + +[node name="Key2" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 80, 168 ) + +[node name="Key3" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 112, 168 ) + +[node name="Key4" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 144, 168 ) + +[node name="Key5" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 136, 144 ) + +[node name="Key6" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 112, 136 ) + +[node name="Key7" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 56, 136 ) + +[node name="Key8" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 40, 128 ) + +[node name="Key9" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 24, 120 ) + +[node name="Key10" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 512, 24 ) + +[node name="Key13" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 40, 40 ) + +[node name="Key14" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 72, 40 ) + +[node name="Key15" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 104, 40 ) + +[node name="Key16" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 152, 32 ) + +[node name="Key17" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 264, 40 ) + +[node name="Key18" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 304, 48 ) + +[node name="Key19" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 336, 48 ) + +[node name="Key20" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 368, 48 ) + +[node name="Key21" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 304, 112 ) + +[node name="Key22" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 336, 112 ) + +[node name="Key23" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 352, 112 ) + +[node name="Key24" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 376, 112 ) + +[node name="Key25" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 408, 112 ) + +[node name="Key26" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 392, 144 ) + +[node name="Key27" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 368, 136 ) + +[node name="Key28" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 312, 168 ) + +[node name="Key29" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 264, 168 ) + +[node name="Key11" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 488, 24 ) + +[node name="Key30" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 528, 160 ) + +[node name="Key34" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 440, 112 ) + +[node name="Key35" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 480, 112 ) + +[node name="Key36" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 520, 104 ) + +[node name="Key37" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 544, 104 ) + +[node name="Key38" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 568, 72 ) + +[node name="Key39" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 584, 56 ) + +[node name="Key40" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 512, 48 ) + +[node name="Key43" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 552, 24 ) + +[node name="Key44" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 584, 24 ) + +[node name="Key45" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 728, 104 ) + +[node name="Key46" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 744, 104 ) + +[node name="Key47" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 568, 104 ) + +[node name="Key48" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 592, 104 ) + +[node name="Key49" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 616, 104 ) + +[node name="Key50" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 672, 136 ) + +[node name="Key41" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 496, 64 ) + +[node name="Key42" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 472, 72 ) + +[node name="Key31" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 600, 168 ) + +[node name="Key32" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 648, 168 ) + +[node name="Key33" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 688, 144 ) + +[node name="Key12" parent="Collectibles" instance=ExtResource( 29 )] +position = Vector2( 160, 80 ) + +[node name="Shard" parent="Collectibles" instance=ExtResource( 31 )] +position = Vector2( 240, 72 ) + +[node name="Shard2" parent="Collectibles" instance=ExtResource( 31 )] +position = Vector2( 384, 48 ) +number = 1 + +[node name="Shard3" parent="Collectibles" instance=ExtResource( 31 )] +position = Vector2( 744, 168 ) +number = 3 + +[node name="Star2" parent="Collectibles" instance=ExtResource( 30 )] +position = Vector2( 88, 144 ) + +[node name="Star3" parent="Collectibles" instance=ExtResource( 30 )] +position = Vector2( 368, 168 ) +color = 1 + +[node name="Star" parent="Collectibles" instance=ExtResource( 30 )] +position = Vector2( 696, 24 ) +color = 3 + +[node name="Star4" parent="Collectibles" instance=ExtResource( 30 )] +position = Vector2( 384, 24 ) +color = 2 + +[node name="Star5" parent="Collectibles" instance=ExtResource( 30 )] +position = Vector2( 728, 64 ) +color = 4 + +[node name="ColorRect2" type="ColorRect" parent="."] +margin_left = 512.0 +margin_right = 768.0 +margin_bottom = 192.0 +color = Color( 1, 0.843137, 0, 0.0901961 ) +script = ExtResource( 18 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="ColorRect4" type="ColorRect" parent="."] +margin_left = 256.0 +margin_right = 512.0 +margin_bottom = 192.0 +color = Color( 0, 0.0627451, 1, 0.0901961 ) +script = ExtResource( 18 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="ColorRect3" type="ColorRect" parent="."] +margin_right = 256.0 +margin_bottom = 8.0 +color = Color( 0, 0, 0, 1 ) + +[node name="HUD" parent="." instance=ExtResource( 2 )] +song_name = "♫Mitten" + +[node name="Exit" parent="." instance=ExtResource( 14 )] +position = Vector2( 736, 36 ) +cost = 25 + +[editable path="ElectricTiles"] +[editable path="ElectricTiles/DeathTile"] diff --git a/maps/future/mountain_future.gd b/maps/future/mountain_future.gd new file mode 100644 index 0000000..7621be0 --- /dev/null +++ b/maps/future/mountain_future.gd @@ -0,0 +1,42 @@ +extends "res://maps/map.gd" + + +const Lightning = preload("res://objects/gfx/lightning.tscn") + + +export var min_interval: float +export var max_interval: float +export var fade_time: float + + +onready var lightning_spawn: Node2D = $"%LightningSpawn" +onready var bright_sky: ColorRect = $"%BrightSky" +onready var lightning_timer: Timer = $"%LightningTimer" +onready var clouds: Sprite = $"%Clouds" + + +var slaughter_shard_collected := false + + +func _spawn_lightning(): + var bolt = Lightning.instance() + bright_sky.modulate.a = 1.0 + clouds.modulate = Color(1.2, 1.2, 1.2) + bolt.position.x = rand_range(-100.0, 100.0) + bolt.fade_time = fade_time + lightning_spawn.add_child(bolt) + var tween = create_tween() + tween.set_parallel(true) + tween.tween_property(bright_sky, "modulate:a", 0.0, fade_time).set_trans(Tween.TRANS_EXPO) + tween.tween_property(clouds, "modulate", Color.white, fade_time).set_trans(Tween.TRANS_EXPO) + lightning_timer.start(rand_range(min_interval, max_interval)) + + +func _physics_process(delta): + ._physics_process(delta) + if get_tree().get_nodes_in_group("enemy").size() == 0: + if not slaughter_shard_collected: + Audio.play_shard_sound() + Game.score += 500 + Game.shards_collected[0] = true + slaughter_shard_collected = true diff --git a/maps/future/mountain_future.tscn b/maps/future/mountain_future.tscn new file mode 100644 index 0000000..54ae499 --- /dev/null +++ b/maps/future/mountain_future.tscn @@ -0,0 +1,260 @@ +[gd_scene load_steps=20 format=2] + +[ext_resource path="res://objects/Camera2D.tscn" type="PackedScene" id=1] +[ext_resource path="res://maps/future/mountain_future.gd" type="Script" id=2] +[ext_resource path="res://graphics/backgrounds/future/mountain_mountain_future.png" type="Texture" id=3] +[ext_resource path="res://graphics/backgrounds/future/mountain_clouds_future.png" type="Texture" id=4] +[ext_resource path="res://graphics/backgrounds/future/mountain_sunset_future.png" type="Texture" id=5] +[ext_resource path="res://objects/player/player.tscn" type="PackedScene" id=6] +[ext_resource path="res://tilesets/future/t_mountain_future.tres" type="TileSet" id=7] +[ext_resource path="res://objects/enemy/pigs/spoink.tscn" type="PackedScene" id=8] +[ext_resource path="res://objects/enemy/eel.tscn" type="PackedScene" id=9] +[ext_resource path="res://shaders/can_stain.tres" type="Material" id=11] +[ext_resource path="res://objects/collectibles/star.tscn" type="PackedScene" id=14] +[ext_resource path="res://objects/hud/hud.tscn" type="PackedScene" id=17] +[ext_resource path="res://objects/collectibles/shard.tscn" type="PackedScene" id=21] +[ext_resource path="res://tilesets/t_death.tres" type="TileSet" id=22] +[ext_resource path="res://tilesets/t_ladders.tres" type="TileSet" id=23] +[ext_resource path="res://objects/environment/exit/exit.tscn" type="PackedScene" id=26] +[ext_resource path="res://graphics/particles/raindrop.png" type="Texture" id=33] + +[sub_resource type="Curve2D" id=11] +_data = { +"points": PoolVector2Array( -8.18949, 14.1741, 8.18949, -14.1741, 16, -64, -9.43874, -3.7755, 9.43874, 3.7755, 40, -64, -2.83162, -6.60712, 2.83162, 6.60712, 48, -48, -4.4834, -13.9221, 4.4834, 13.9221, 72, -32, 1.88775, -10.8546, -1.88775, 10.8546, 56, -8, -1.65178, -6.84309, 1.65178, 6.84309, 64, 8, 1.17984, -7.07906, -1.17984, 7.07906, 56, 24, 6.84309, -5.66325, -6.84309, 5.66325, 64, 40, 10.1466, -1.88775, -10.1466, 1.88775, 32, 40, -25.3906, 7.57264, 25.3906, -7.57264, 16, 56, 6.90446, 2.44997, -6.90446, -2.44997, 0, 48, 7.12719, -4.23177, -7.12719, 4.23177, -24, 48, 5.34539, 9.57716, -5.34539, -9.57716, -32, 32, 7.12719, 18.2634, -7.12719, -18.2634, -56, 32, -25.5844, -4.02871, 25.5844, 4.02871, -64, 0, 6.61459, 33.0729, -6.61459, -33.0729, -88, 0, -5.35466, 7.24455, 5.35466, -7.24455, -64, -24, -14.4891, 8.81945, 14.4891, -8.81945, -80, -56, -13.5442, -1.25992, 13.5442, 1.25992, -40, -40, -14.1741, -0.629961, 14.1741, 0.629961, -16, -64, -14.4891, -3.46478, 14.4891, 3.46478, 0, -48, -2.83482, 5.98462, 2.83482, -5.98462, 16, -64 ) +} + +[sub_resource type="Animation" id=10] +resource_name = "liftoff" +length = 3.0 +step = 0.05 +tracks/0/type = "value" +tracks/0/path = NodePath("Background/BackgroundMountain/Mountain:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.0530503, 0.10305, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.8, 3 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 0, +"values": [ Vector2( 128, 96 ), Vector2( 124, 96 ), Vector2( 132, 96 ), Vector2( 128, 96 ), Vector2( 124, 96 ), Vector2( 132, 96 ), Vector2( 128, 96 ), Vector2( 124, 96 ), Vector2( 132, 96 ), Vector2( 128, 96 ), Vector2( 124, 96 ), Vector2( 132, 96 ), Vector2( 128, 96 ), Vector2( 128, 96 ), Vector2( 128, -999 ) ] +} + +[node name="Map2" type="Node2D" groups=["map"]] +pause_mode = 1 +script = ExtResource( 2 ) +__meta__ = { +"_edit_horizontal_guides_": [ -192.0, 191.0, 384.0 ], +"_edit_vertical_guides_": [ 256.0, 0.0, 512.0, -256.0 ] +} +min_interval = 1.0 +max_interval = 8.0 +fade_time = 1.0 + +[node name="LightningTimer" type="Timer" parent="."] +unique_name_in_owner = true +wait_time = 5.0 +one_shot = true +autostart = true + +[node name="Background" type="Node" parent="."] + +[node name="Background" type="CanvasLayer" parent="Background"] +layer = -101 + +[node name="Sky" type="Sprite" parent="Background/Background"] +modulate = Color( 0.643137, 0.160784, 0.00784314, 1 ) +position = Vector2( 128, 96 ) +z_index = -2 +texture = ExtResource( 5 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="BrightSky" type="ColorRect" parent="Background/Background"] +unique_name_in_owner = true +modulate = Color( 1, 1, 1, 0 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +color = Color( 0.976471, 0.729412, 0.341176, 1 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="BackgroundMountain" type="CanvasLayer" parent="Background"] +layer = -100 +visible = false +follow_viewport_enable = true +follow_viewport_scale = 0.25 + +[node name="Mountain" type="Sprite" parent="Background/BackgroundMountain"] +position = Vector2( 128, 96 ) +scale = Vector2( 4, 4 ) +z_index = -2 +texture = ExtResource( 3 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="Background2" type="CanvasLayer" parent="Background"] +layer = -100 + +[node name="LightningSpawn" type="Node2D" parent="Background/Background2"] +unique_name_in_owner = true +position = Vector2( 128, 36 ) + +[node name="Clouds" type="Sprite" parent="Background/Background2"] +pause_mode = 1 +unique_name_in_owner = true +position = Vector2( 128, 96 ) +texture = ExtResource( 4 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="RainLayer" type="CanvasLayer" parent="."] +layer = 50 + +[node name="CPUParticles2D" type="CPUParticles2D" parent="RainLayer"] +position = Vector2( 104, 0 ) +amount = 48 +lifetime = 0.85 +preprocess = 1.0 +texture = ExtResource( 33 ) +emission_shape = 2 +emission_rect_extents = Vector2( 160, 0 ) +flag_align_y = true +direction = Vector2( 0.2, 1 ) +spread = 5.0 +gravity = Vector2( 0, 0 ) +initial_velocity = 250.0 + +[node name="Ground" type="TileMap" parent="." groups=["can_stain"]] +light_mask = 3 +material = ExtResource( 11 ) +tile_set = ExtResource( 7 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( -1703878, 4, 1, -1703877, 4, 65539, -1638341, 4, 131072, -1507344, 4, 1, -1507343, 4, 2, -1507342, 4, 2, -1507341, 4, 2, -1507340, 4, 2, -1507339, 4, 2, -1507338, 4, 2, -1507337, 4, 2, -1507336, 4, 2, -1507335, 4, 2, -1507334, 4, 2, -1507333, 4, 2, -1507332, 4, 2, -1507331, 4, 3, -1572856, 4, 1, -1572855, 4, 2, -1572854, 4, 2, -1572853, 4, 2, -1572852, 4, 2, -1572851, 4, 3, -1572841, 4, 65536, -1572811, 4, 65537, -1572810, 4, 2, -1572809, 4, 3, -1572805, 4, 131073, -1572804, 4, 3, -1441809, 4, 65536, -1441794, 4, 1, -1441793, 4, 2, -1507328, 4, 2, -1507327, 4, 2, -1507326, 4, 2, -1507325, 4, 2, -1507324, 4, 2, -1507323, 4, 2, -1507322, 4, 2, -1507321, 4, 3, -1507314, 4, 1, -1507313, 4, 2, -1507312, 4, 2, -1507311, 4, 2, -1507310, 4, 2, -1507309, 4, 2, -1507308, 4, 2, -1507307, 4, 2, -1507306, 4, 2, -1507305, 4, 196610, -1507304, 4, 2, -1507303, 4, 2, -1507302, 4, 3, -1507292, 4, 1, -1507291, 4, 2, -1507290, 4, 2, -1507289, 4, 2, -1507288, 4, 2, -1507287, 4, 65539, -1507275, 4, 131072, -1507272, 4, 1, -1507271, 4, 2, -1507270, 4, 65538, -1507269, 4, 196611, -1507267, 4, 65536, -1376275, 4, 1, -1376274, 4, 2, -1376273, 4, 196611, -1441765, 4, 1, -1441764, 4, 2, -1441763, 4, 2, -1441762, 4, 2, -1441761, 4, 2, -1441760, 4, 2, -1441759, 4, 2, -1441758, 4, 2, -1441757, 4, 3, -1441751, 4, 196609, -1441750, 4, 2, -1441749, 4, 2, -1441748, 4, 2, -1441747, 4, 2, -1441746, 4, 2, -1441745, 4, 65539, -1441739, 4, 196608, -1441734, 4, 131072, -1441732, 4, 65537, -1441731, 4, 196610, -1441730, 4, 65539, -1310741, 4, 1, -1310740, 4, 3, -1376209, 4, 196609, -1376208, 4, 2, -1376207, 4, 2, -1376206, 4, 2, -1376205, 4, 2, -1376204, 4, 3, -1376198, 4, 196608, -1376196, 4, 131072, -1376194, 4, 131072, -1245207, 4, 65537, -1245206, 4, 3, -1310661, 4, 65537, -1310660, 4, 131074, -1310659, 4, 65538, -1310658, 4, 196611, -1179672, 4, 65537, -1179671, 4, 196611, -1245125, 4, 196609, -1245124, 4, 131074, -1245123, 4, 131075, -1114136, 4, 131072, -1179588, 4, 131073, -1179587, 4, 131075, -1048600, 4, 131072, -1114052, 4, 131073, -1114051, 4, 131075, -983064, 4, 131072, -1048516, 4, 196609, -1048515, 4, 196610, -1048514, 4, 65539, -917528, 4, 131072, -982978, 4, 131072, -851992, 4, 131072, -917442, 4, 131072, -786456, 4, 131072, -851906, 4, 131072, -720920, 4, 131072, -786370, 4, 131072, -655384, 4, 196608, -720834, 4, 131072, -589849, 4, 65536, -655298, 4, 131072, -524313, 4, 196608, -589763, 4, 65537, -589762, 4, 131075, -458778, 4, 0, -524228, 4, 1, -524227, 4, 131074, -524226, 4, 131075, -393243, 4, 65536, -458691, 4, 131073, -458690, 4, 131074, -458689, 4, 65539, -327707, 4, 131072, -393155, 4, 196609, -393154, 4, 131074, -393153, 4, 131075, -262172, 4, 65537, -262171, 4, 196611, -327618, 4, 131073, -327617, 4, 196611, -196636, 4, 131072, -262082, 4, 131072, -131100, 4, 131072, -131096, 4, 65536, -131090, 4, 1, -131089, 4, 65539, -196546, 4, 131072, -65564, 4, 131072, -65560, 4, 131072, -65559, 0, 196609, -65558, 0, 196609, -65557, 0, 196609, -65556, 0, 196609, -65555, 4, 65536, -65553, 4, 131072, -131010, 4, 131072, -28, 4, 131073, -27, 4, 65539, -24, 4, 131072, -19, 4, 131073, -18, 4, 65538, -17, 4, 131075, -65475, 4, 65537, -65474, 4, 131075, 65508, 4, 131073, 65509, 4, 131075, 65511, 4, 65537, 65512, 4, 131075, 65517, 4, 131073, 65518, 4, 131074, 65519, 4, 196611, 27, 4, 0, 29, 4, 1, 30, 4, 2, 31, 4, 2, 32, 4, 2, 33, 4, 65539, 35, 4, 65536, 60, 4, 65537, 61, 4, 196610, 62, 4, 196611, 131044, 4, 131073, 131045, 4, 131074, 131046, 4, 2, 131047, 4, 131074, 131048, 4, 196611, 131053, 4, 131073, 131054, 4, 131075, 65564, 4, 65536, 65569, 4, 131073, 65570, 4, 65538, 65571, 4, 196610, 65572, 4, 2, 65573, 4, 2, 65574, 4, 2, 65575, 4, 2, 65576, 4, 65539, 65596, 4, 131072, 196579, 4, 65537, 196580, 4, 196610, 196581, 4, 131075, 196583, 4, 131072, 196589, 4, 131073, 196590, 4, 196611, 131100, 4, 196609, 131101, 4, 2, 131102, 4, 65538, 131103, 4, 65538, 131104, 4, 2, 131105, 4, 196610, 131106, 4, 196611, 131112, 4, 196609, 131113, 4, 2, 131114, 4, 65539, 131116, 4, 65536, 131132, 4, 131072, 262115, 4, 131072, 262117, 4, 131072, 262119, 4, 196608, 262124, 4, 65537, 262125, 4, 196611, 196638, 4, 196609, 196639, 4, 196611, 196650, 4, 196609, 196651, 4, 2, 196652, 4, 196611, 196668, 4, 131072, 327650, 4, 1, 327651, 4, 131074, 327652, 4, 2, 327653, 4, 196610, 327654, 4, 65539, 327660, 4, 131072, 327662, 4, 65536, 327679, 4, 65537, 262144, 4, 65538, 262145, 4, 65538, 262146, 4, 65538, 262147, 4, 65539, 262202, 4, 65536, 262204, 4, 131072, 393187, 4, 131072, 393190, 4, 131073, 393191, 4, 65539, 393196, 4, 131073, 393197, 4, 65538, 393198, 4, 196611, 393215, 4, 131073, 327680, 4, 131074, 327681, 4, 196610, 327682, 4, 196610, 327683, 4, 131074, 327684, 4, 65539, 327738, 4, 196609, 327739, 4, 65538, 327740, 4, 131075, 458723, 4, 131072, 458726, 4, 196609, 458727, 4, 131075, 458732, 4, 196609, 458733, 4, 131075, 458751, 4, 196609, 393216, 4, 196611, 393219, 4, 131073, 393220, 4, 196610, 393221, 4, 65538, 393222, 4, 65539, 393275, 4, 196609, 393276, 4, 131074, 393277, 4, 65539, 524259, 4, 131073, 524260, 4, 3, 524263, 4, 131072, 524269, 4, 131072, 458753, 4, 65537, 458754, 4, 65538, 458755, 4, 131075, 458757, 4, 131073, 458758, 4, 196611, 458812, 4, 196609, 458813, 4, 131075, 589794, 4, 65537, 589795, 4, 196611, 589797, 4, 65537, 589798, 4, 2, 589799, 4, 131075, 589804, 4, 65537, 589805, 4, 196611, 524289, 4, 196609, 524290, 4, 196610, 524291, 4, 131074, 524292, 4, 65538, 524293, 4, 196611, 524335, 4, 65537, 524336, 4, 2, 524337, 4, 2, 524338, 4, 65538, 524339, 4, 65538, 524340, 4, 65539, 524349, 4, 131072, 655330, 4, 131072, 655333, 4, 131072, 655335, 4, 131072, 655340, 4, 131072, 589827, 4, 196609, 589828, 4, 196611, 589869, 4, 65537, 589870, 4, 2, 589871, 4, 196611, 589874, 4, 196609, 589875, 4, 196610, 589876, 4, 196610, 589877, 4, 65539, 589885, 4, 131072, 720866, 4, 131072, 720868, 4, 65537, 720869, 4, 196611, 720871, 4, 196608, 720876, 4, 131072, 655400, 4, 1, 655401, 4, 65539, 655404, 4, 65537, 655405, 4, 196611, 655413, 4, 196609, 655414, 4, 65539, 655421, 4, 131073, 655422, 4, 65539, 786402, 4, 131072, 786404, 4, 131072, 786406, 4, 65536, 786412, 4, 131072, 720937, 4, 196608, 720940, 4, 131072, 720950, 4, 196608, 720957, 4, 196609, 720958, 4, 131075, 851938, 4, 131072, 851940, 4, 131073, 851941, 4, 2, 851942, 4, 131074, 851943, 4, 3, 851948, 4, 131072, 786463, 4, 65537, 786464, 4, 65538, 786465, 4, 65538, 786466, 4, 65538, 786467, 4, 65538, 786468, 4, 2, 786469, 4, 3, 786476, 4, 131072, 786494, 4, 131073, 786495, 4, 65538, 786496, 4, 3, 917474, 4, 131072, 917476, 4, 196608, 917478, 4, 131072, 917484, 4, 131072, 917500, 4, 65537, 917501, 4, 2, 917502, 4, 2, 917503, 4, 2, 851968, 4, 2, 851969, 4, 65538, 851970, 4, 65538, 851971, 4, 65539, 851973, 4, 65537, 851974, 4, 2, 851975, 4, 65539, 851998, 4, 65537, 851999, 4, 131074, 852000, 4, 131074, 852001, 4, 131074, 852002, 4, 131074, 852003, 4, 131075, 852012, 4, 196609, 852013, 4, 2, 852014, 4, 65539, 852030, 4, 131073, 852031, 4, 131075, 983009, 4, 65537, 983010, 4, 196611, 983014, 4, 196609, 983015, 4, 65539, 983020, 4, 131072, 983033, 4, 65537, 983034, 4, 2, 983035, 4, 65538, 983036, 4, 131075, 917505, 4, 131073, 917506, 4, 131074, 917507, 4, 131074, 917508, 4, 2, 917509, 4, 131075, 917511, 4, 131072, 917534, 4, 131073, 917535, 4, 196610, 917536, 4, 131074, 917537, 4, 196610, 917538, 4, 196610, 917539, 4, 196610, 917540, 4, 65539, 917550, 4, 131072, 917565, 4, 65537, 917566, 4, 196610, 917567, 4, 131075, 1048545, 4, 131072, 1048551, 4, 131072, 1048556, 4, 196608, 1048568, 4, 65537, 1048569, 4, 131075, 1048571, 4, 131073, 1048572, 4, 196610, 1048573, 4, 2, 1048574, 4, 65539, 983041, 4, 131073, 983042, 4, 131074, 983043, 4, 131075, 983045, 4, 131072, 983047, 4, 131072, 983055, 0, 196609, 983056, 0, 196609, 983057, 0, 196609, 983059, 4, 1, 983060, 4, 2, 983061, 4, 2, 983062, 4, 65538, 983063, 4, 2, 983064, 4, 2, 983065, 4, 2, 983066, 4, 65538, 983067, 4, 65538, 983068, 4, 65538, 983069, 4, 65538, 983070, 4, 131075, 983072, 4, 131072, 983076, 4, 131073, 983077, 4, 2, 983078, 4, 65539, 983086, 4, 196609, 983087, 4, 3, 983092, 4, 65537, 983093, 4, 2, 983094, 4, 2, 983095, 4, 2, 983096, 4, 65539, 983100, 4, 65537, 983101, 4, 131075, 983103, 4, 131072, 1114081, 4, 131072, 1114087, 4, 196608, 1114102, 4, 65537, 1114103, 4, 65538, 1114104, 4, 131074, 1114105, 4, 131074, 1114106, 4, 2, 1114107, 4, 196611, 1114110, 4, 196609, 1114111, 4, 65539, 1048577, 4, 131073, 1048578, 4, 131074, 1048579, 4, 131075, 1048581, 4, 131073, 1048582, 4, 65538, 1048583, 4, 131075, 1048598, 4, 131072, 1048602, 4, 131073, 1048603, 4, 196610, 1048604, 4, 196610, 1048605, 4, 131074, 1048606, 4, 131074, 1048607, 4, 2, 1048608, 4, 196610, 1048609, 4, 65539, 1048612, 4, 131072, 1048614, 4, 196609, 1048615, 4, 65539, 1048626, 4, 1, 1048627, 4, 2, 1048628, 4, 196611, 1048632, 4, 196608, 1048636, 4, 131073, 1048637, 4, 131075, 1048639, 4, 196608, 1179617, 4, 131072, 1179634, 4, 65537, 1179635, 4, 2, 1179636, 4, 2, 1179637, 4, 2, 1179638, 4, 196610, 1179639, 4, 196610, 1179640, 4, 196610, 1179641, 4, 196611, 1179647, 4, 196609, 1114112, 4, 2, 1114113, 4, 196610, 1114114, 4, 131074, 1114115, 4, 131075, 1114117, 4, 131073, 1114118, 4, 131074, 1114119, 4, 196610, 1114120, 4, 3, 1114127, 0, 196609, 1114128, 0, 196609, 1114129, 0, 196609, 1114134, 4, 131073, 1114135, 4, 65538, 1114136, 4, 65538, 1114137, 4, 65538, 1114138, 4, 131075, 1114141, 4, 131073, 1114142, 4, 196611, 1114145, 4, 131072, 1114147, 4, 65537, 1114148, 4, 131075, 1114151, 4, 131072, 1114172, 4, 131073, 1114173, 4, 131074, 1114174, 4, 65539, 1245153, 4, 131072, 1245167, 4, 65537, 1245168, 4, 2, 1245169, 4, 2, 1245170, 4, 196611, 1179650, 4, 131073, 1179651, 4, 131074, 1179652, 4, 65538, 1179653, 4, 196610, 1179654, 4, 131075, 1179670, 4, 131073, 1179671, 4, 196610, 1179672, 4, 131074, 1179673, 4, 131074, 1179674, 4, 131075, 1179677, 4, 131072, 1179679, 4, 65537, 1179680, 4, 2, 1179681, 4, 131074, 1179682, 4, 65538, 1179683, 4, 131074, 1179684, 4, 196610, 1179685, 4, 65538, 1179686, 4, 65538, 1179687, 4, 131075, 1179708, 4, 196609, 1179709, 4, 131074, 1179710, 4, 196610, 1179711, 4, 65539, 1310689, 4, 131072, 1310696, 4, 1, 1310697, 4, 2, 1310698, 4, 2, 1310699, 4, 2, 1310700, 4, 2, 1310701, 4, 2, 1310702, 4, 2, 1310703, 4, 196611, 1245185, 4, 65537, 1245186, 4, 196610, 1245187, 4, 196610, 1245188, 4, 131075, 1245190, 4, 196608, 1245194, 4, 65536, 1245202, 4, 65537, 1245203, 4, 65538, 1245204, 4, 65538, 1245205, 4, 2, 1245206, 4, 196611, 1245208, 4, 131073, 1245209, 4, 131074, 1245210, 4, 196611, 1245213, 4, 131073, 1245214, 4, 65538, 1245215, 4, 131075, 1245217, 4, 196609, 1245218, 4, 196610, 1245219, 4, 131075, 1245221, 4, 131073, 1245222, 4, 131074, 1245223, 4, 131074, 1245224, 4, 3, 1245239, 4, 65537, 1245240, 4, 2, 1245241, 4, 3, 1245245, 4, 131072, 1245247, 4, 131072, 1376225, 4, 131072, 1310720, 4, 65537, 1310721, 4, 131075, 1310724, 4, 196609, 1310725, 4, 65539, 1310729, 4, 1, 1310730, 4, 131075, 1310737, 4, 65537, 1310738, 4, 196610, 1310739, 4, 131074, 1310740, 4, 196611, 1310743, 4, 65537, 1310744, 4, 131074, 1310745, 4, 131075, 1310748, 4, 65537, 1310749, 4, 131074, 1310750, 4, 196610, 1310751, 4, 131075, 1310755, 4, 131073, 1310756, 4, 65538, 1310757, 4, 131074, 1310758, 4, 196610, 1310759, 4, 196611, 1310761, 4, 1, 1310762, 4, 65539, 1310768, 4, 65537, 1310769, 4, 65539, 1310773, 4, 65537, 1310774, 4, 2, 1310775, 4, 196611, 1310781, 4, 131072, 1310783, 4, 131072, 1441761, 4, 131072, 1376256, 4, 131073, 1376257, 4, 131074, 1376258, 4, 2, 1376259, 4, 3, 1376261, 4, 196608, 1376264, 4, 65536, 1376266, 4, 131073, 1376267, 4, 65539, 1376270, 4, 65537, 1376271, 4, 2, 1376272, 4, 65538, 1376273, 4, 131075, 1376275, 4, 131072, 1376277, 4, 65537, 1376278, 4, 65538, 1376279, 4, 131074, 1376280, 4, 196610, 1376281, 4, 196611, 1376284, 4, 131073, 1376285, 4, 131075, 1376287, 4, 196608, 1376290, 4, 1, 1376291, 4, 196610, 1376292, 4, 131074, 1376293, 4, 131075, 1376296, 4, 65536, 1376298, 4, 131072, 1376303, 4, 1, 1376304, 4, 196610, 1376305, 4, 196610, 1376306, 4, 2, 1376307, 4, 2, 1376308, 4, 2, 1376309, 4, 196611, 1376316, 4, 65537, 1376317, 4, 131075, 1376319, 4, 131072, 1507297, 4, 131072, 1507325, 4, 1, 1507326, 4, 2, 1507327, 4, 2, 1441792, 4, 131074, 1441793, 4, 196611, 1441800, 4, 131073, 1441801, 4, 2, 1441802, 4, 196610, 1441803, 4, 196610, 1441804, 4, 65538, 1441805, 4, 65538, 1441806, 4, 131075, 1441808, 4, 131073, 1441809, 4, 196610, 1441810, 4, 2, 1441811, 4, 196610, 1441812, 4, 2, 1441813, 4, 131074, 1441814, 4, 196610, 1441815, 4, 131075, 1441819, 4, 1, 1441820, 4, 131074, 1441821, 4, 131074, 1441822, 4, 65539, 1441825, 4, 65536, 1441828, 4, 196609, 1441829, 4, 131075, 1441832, 4, 196608, 1441834, 4, 131072, 1441852, 4, 131073, 1441853, 4, 131075, 1441855, 4, 131072, 1572833, 4, 131072, 1507328, 4, 131072, 1507335, 4, 1, 1507336, 4, 196611, 1507340, 4, 196609, 1507341, 4, 196610, 1507342, 4, 196610, 1507343, 4, 2, 1507344, 4, 131075, 1507349, 4, 196608, 1507351, 4, 131072, 1507353, 4, 1, 1507354, 4, 3, 1507356, 4, 131073, 1507357, 4, 131074, 1507358, 4, 131075, 1507361, 4, 131072, 1507363, 4, 65536, 1507365, 4, 131072, 1507369, 4, 65537, 1507370, 4, 131075, 1507388, 4, 196609, 1507389, 4, 131074, 1507390, 4, 65538, 1507391, 4, 131075, 1638369, 4, 196608, 1572864, 4, 131072, 1572880, 4, 196609, 1572881, 4, 2, 1572882, 4, 2, 1572883, 4, 65539, 1572886, 4, 65537, 1572887, 4, 131074, 1572888, 4, 3, 1572892, 4, 131073, 1572893, 4, 131074, 1572894, 4, 196610, 1572895, 4, 2, 1572896, 4, 65538, 1572897, 4, 131075, 1572899, 4, 131072, 1572901, 4, 196609, 1572902, 4, 2, 1572903, 4, 65538, 1572904, 4, 65538, 1572905, 4, 131074, 1572906, 4, 131075, 1572925, 4, 131073, 1572926, 4, 131074, 1572927, 4, 196611, 1703906, 4, 65536, 1638400, 4, 131072, 1638419, 4, 196609, 1638420, 4, 2, 1638421, 4, 65538, 1638422, 4, 131074, 1638423, 4, 196611, 1638427, 4, 65537, 1638428, 4, 131074, 1638429, 4, 131075, 1638432, 4, 131073, 1638433, 4, 131075, 1638435, 4, 131072, 1638439, 4, 131073, 1638440, 4, 131074, 1638441, 4, 131074, 1638442, 4, 196611, 1638461, 4, 131073, 1638462, 4, 131075, 1638464, 4, 65536, 1769442, 4, 131072, 1703936, 4, 196609, 1703937, 4, 65539, 1703957, 4, 131073, 1703958, 4, 196611, 1703962, 4, 65537, 1703963, 4, 131074, 1703964, 4, 131074, 1703965, 4, 196610, 1703966, 4, 2, 1703967, 4, 2, 1703968, 4, 131074, 1703969, 4, 131074, 1703970, 4, 65538, 1703971, 4, 131074, 1703972, 4, 65538, 1703973, 4, 65538, 1703974, 4, 65538, 1703975, 4, 131074, 1703976, 4, 131074, 1703977, 4, 131075, 1703997, 4, 131073, 1703998, 4, 131075, 1704000, 4, 131072, 1834978, 4, 131072, 1769473, 4, 196609, 1769474, 4, 65539, 1769493, 4, 196608, 1769495, 4, 65537, 1769496, 4, 65539, 1769498, 4, 196609, 1769499, 4, 131074, 1769500, 4, 196611, 1769504, 4, 196609, 1769505, 4, 131074, 1769506, 4, 196610, 1769507, 4, 196610, 1769508, 4, 131074, 1769509, 4, 131074, 1769510, 4, 131074, 1769511, 4, 196610, 1769512, 4, 131074, 1769513, 4, 196611, 1769533, 4, 196609, 1769534, 4, 131075, 1769536, 4, 131072, 1900514, 4, 131072, 1835010, 4, 131073, 1835011, 4, 2, 1835012, 4, 65539, 1835017, 4, 1, 1835018, 4, 2, 1835019, 4, 2, 1835020, 4, 65539, 1835031, 4, 196609, 1835032, 4, 131075, 1835035, 4, 131072, 1835039, 4, 65536, 1835041, 4, 196608, 1835044, 4, 131073, 1835045, 4, 196610, 1835046, 4, 131075, 1835048, 4, 196608, 1835070, 4, 131072, 1835072, 4, 131072, 1966050, 4, 196608, 1900546, 4, 131072, 1900548, 4, 131073, 1900549, 4, 65539, 1900552, 4, 65536, 1900556, 4, 131073, 1900557, 4, 65539, 1900568, 4, 196608, 1900571, 4, 196609, 1900572, 4, 65539, 1900575, 4, 131073, 1900576, 4, 3, 1900579, 4, 65537, 1900580, 4, 131075, 1900582, 4, 131073, 1900583, 4, 3, 1900606, 4, 131072, 1900608, 4, 131072, 2031585, 4, 65536, 1966082, 4, 196608, 1966084, 4, 196609, 1966085, 4, 196610, 1966086, 4, 2, 1966087, 4, 2, 1966088, 4, 196610, 1966089, 4, 2, 1966090, 4, 2, 1966091, 4, 2, 1966092, 4, 196610, 1966093, 4, 196610, 1966094, 4, 2, 1966095, 4, 2, 1966096, 4, 2, 1966097, 4, 65539, 1966108, 4, 196609, 1966109, 4, 65539, 1966111, 4, 196608, 1966115, 4, 131073, 1966116, 4, 131074, 1966117, 4, 65538, 1966118, 4, 196611, 1966141, 4, 65537, 1966142, 4, 131075, 1966144, 4, 131072, 2097120, 4, 65537, 2097121, 4, 131075, 2031633, 4, 196609, 2031634, 4, 65539, 2031645, 4, 131073, 2031646, 4, 65539, 2031648, 4, 65536, 2031651, 4, 131073, 2031652, 4, 196610, 2031653, 4, 196611, 2031677, 4, 131073, 2031678, 4, 131075, 2031680, 4, 131072, 2162655, 4, 65537, 2162656, 4, 196610, 2162657, 4, 131075, 2097170, 4, 196608, 2097181, 4, 196609, 2097182, 4, 196610, 2097183, 4, 65538, 2097184, 4, 196610, 2097185, 4, 2, 2097186, 4, 2, 2097187, 4, 196611, 2097213, 4, 196609, 2097214, 4, 131075, 2097216, 4, 196608, 2228191, 4, 131072, 2228193, 4, 196608, 2162719, 4, 196608, 2162750, 4, 131073, 2162751, 4, 65539, 2293727, 4, 131073, 2293728, 4, 65539, 2228286, 4, 131073, 2228287, 4, 131075, 2359263, 4, 196609, 2359264, 4, 131075, 2293822, 4, 131073, 2293823, 4, 131074, 2293824, 4, 65539, 2424800, 4, 131073, 2424801, 4, 65539, 2359358, 4, 131073, 2359359, 4, 131074, 2359360, 4, 131075, 2490336, 4, 196609, 2490337, 4, 196611, 2424894, 4, 131073, 2424895, 4, 131074, 2424896, 4, 196611, 2555874, 4, 65536, 2490430, 4, 196609, 2490431, 4, 131075, 2621410, 4, 196609, 2621411, 4, 65539, 2555965, 4, 65536, 2555967, 4, 131072, 2686947, 4, 196609, 2686948, 4, 65539, 2621501, 4, 131073, 2621502, 4, 65538, 2621503, 4, 131075, 2752484, 4, 131072, 2687036, 4, 65537, 2687037, 4, 196610, 2687038, 4, 196610, 2687039, 4, 131075, 2818018, 4, 65537, 2818019, 4, 65538, 2818020, 4, 196611, 2818034, 4, 65537, 2818035, 4, 65538, 2818036, 4, 65538, 2818037, 4, 65538, 2818038, 4, 65538, 2818039, 4, 2, 2818040, 4, 65539, 2752572, 4, 131072, 2752575, 4, 131072, 2883554, 4, 131073, 2883555, 4, 131075, 2883557, 4, 65537, 2883558, 4, 65539, 2883568, 4, 1, 2883569, 4, 65538, 2883570, 4, 196610, 2883571, 4, 196610, 2883572, 4, 196610, 2883573, 4, 196610, 2883574, 4, 196611, 2883576, 4, 131072, 2818107, 4, 65537, 2818108, 4, 196611, 2818110, 4, 1, 2818111, 4, 131075, 2949090, 4, 131073, 2949091, 4, 131075, 2949093, 4, 196609, 2949094, 4, 196610, 2949095, 4, 2, 2949096, 4, 65538, 2949097, 4, 65538, 2949098, 4, 65539, 2949103, 4, 65536, 2949105, 4, 131072, 2949111, 4, 65537, 2949112, 4, 131075, 2883642, 4, 65537, 2883643, 4, 196611, 2883645, 4, 0, 2883647, 4, 196608, 3014626, 4, 131073, 3014627, 4, 131074, 3014628, 4, 3, 3014632, 4, 131073, 3014633, 4, 131074, 3014634, 4, 131074, 3014635, 4, 2, 3014636, 4, 2, 3014637, 4, 2, 3014638, 4, 65538, 3014639, 4, 131074, 3014640, 4, 65538, 3014641, 4, 131074, 3014642, 4, 65538, 3014643, 4, 2, 3014644, 4, 2, 3014645, 4, 2, 3014646, 4, 2, 3014647, 4, 131074, 3014648, 4, 131074, 3014649, 4, 65538, 3014650, 4, 2, 3014651, 4, 65538, 3014652, 4, 65538, 3014653, 4, 65538, 3014654, 4, 65538, 3014655, 4, 2, 2949120, 4, 65538, 2949121, 4, 2, 2949122, 4, 2, 2949123, 4, 2, 2949124, 4, 2, 2949125, 4, 2, 2949126, 4, 2, 2949127, 4, 65539, 2949147, 4, 65537, 2949148, 4, 3, 2949166, 4, 65537, 2949167, 4, 2, 2949168, 4, 2, 2949169, 4, 2, 2949170, 4, 2, 2949171, 4, 2, 2949172, 4, 2, 2949173, 4, 3, 2949177, 4, 65537, 2949178, 4, 131075, 2949180, 4, 65536, 2949182, 4, 65536, 3080162, 4, 131073, 3080163, 4, 131075, 3080168, 4, 196609, 3080169, 4, 196610, 3080170, 4, 196611, 3080174, 4, 131073, 3080175, 4, 196610, 3080176, 4, 196610, 3080177, 4, 131074, 3080178, 4, 196611, 3080183, 4, 196609, 3080184, 4, 196610, 3080185, 4, 131075, 3080187, 4, 131073, 3080188, 4, 131074, 3080189, 4, 196610, 3080190, 4, 196611, 3014656, 4, 131072, 3014663, 4, 196609, 3014664, 4, 2, 3014665, 4, 2, 3014666, 4, 2, 3014667, 4, 3, 3014676, 4, 1, 3014677, 4, 2, 3014678, 4, 2, 3014679, 4, 2, 3014680, 4, 2, 3014681, 4, 2, 3014682, 4, 2, 3014683, 4, 196611, 3014685, 4, 1, 3014686, 4, 2, 3014687, 4, 2, 3014688, 4, 3, 3014697, 4, 1, 3014698, 4, 2, 3014699, 4, 2, 3014700, 4, 2, 3014701, 4, 2, 3014702, 4, 196611, 3014710, 4, 65537, 3014711, 4, 65538, 3014712, 4, 2, 3014713, 4, 196610, 3014714, 4, 131074, 3014715, 4, 65538, 3014716, 4, 131074, 3014717, 4, 65538, 3014718, 4, 196611, 3145698, 4, 196609, 3145699, 4, 131074, 3145700, 4, 65538, 3145701, 4, 2, 3145702, 4, 2, 3145703, 4, 3, 3145707, 4, 1, 3145708, 4, 2, 3145709, 4, 2, 3145710, 4, 131075, 3145713, 4, 131072, 3145721, 4, 196609, 3145722, 4, 2, 3145723, 4, 196610, 3145724, 4, 196611, 3080192, 4, 131072, 3080204, 4, 1, 3080205, 4, 2, 3080206, 4, 2, 3080207, 4, 2, 3080208, 4, 2, 3080209, 4, 2, 3080210, 4, 2, 3080211, 4, 3, 3080225, 4, 1, 3080226, 4, 2, 3080227, 4, 2, 3080228, 4, 2, 3080229, 4, 2, 3080230, 4, 2, 3080231, 4, 2, 3080232, 4, 3, 3080246, 4, 196609, 3080247, 4, 196611, 3080250, 4, 196609, 3080251, 4, 196610, 3080252, 4, 196610, 3080253, 4, 196611, 3211235, 4, 131073, 3211236, 4, 131075, 3211246, 4, 196609, 3211247, 4, 2, 3211248, 4, 2, 3211249, 4, 196611, 3211261, 4, 1, 3211262, 4, 2, 3211263, 4, 2, 3145728, 4, 196611, 3276771, 4, 131073, 3276772, 4, 131075, 3342307, 4, 196609, 3342308, 4, 196611 ) + +[node name="Camera2D" parent="." instance=ExtResource( 1 )] +scroll_v = true + +[node name="Player" parent="." instance=ExtResource( 6 )] +position = Vector2( 128, 160 ) + +[node name="Ladder" type="TileMap" parent="."] +tile_set = ExtResource( 23 ) +cell_size = Vector2( 8, 8 ) +format = 1 + +[node name="Death" type="TileMap" parent="." groups=["death"]] +light_mask = 0 +tile_set = ExtResource( 22 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 32 +format = 1 + +[node name="Environment" type="Node2D" parent="."] + +[node name="Enemies" type="Node2D" parent="."] + +[node name="Spoink" parent="Enemies" instance=ExtResource( 8 )] +position = Vector2( 168, 120 ) +jump_height = 200.0 +jump_distance = 32.0 +gravity = 400.0 +direction = -1.0 + +[node name="Eel" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 408, 96 ) +scale = Vector2( 1, -1 ) +curve = SubResource( 11 ) +segments = 10 +speed = 128.0 + +[node name="Eel2" parent="Enemies" instance=ExtResource( 9 )] +position = Vector2( 400, 112 ) +rotation = 3.14159 +scale = Vector2( 1, -1 ) +curve = SubResource( 11 ) +segments = 10 +speed = 128.0 + +[node name="Collectibles" type="Node2D" parent="."] + +[node name="Shards" type="Node2D" parent="Collectibles"] + +[node name="Shard2" parent="Collectibles/Shards" instance=ExtResource( 21 )] +position = Vector2( -128, -88 ) +number = 1 + +[node name="Shard3" parent="Collectibles/Shards" instance=ExtResource( 21 )] +position = Vector2( 144, -96 ) +number = 2 + +[node name="Shard4" parent="Collectibles/Shards" instance=ExtResource( 21 )] +position = Vector2( 384, -88 ) +number = 3 + +[node name="Shard5" parent="Collectibles/Shards" instance=ExtResource( 21 )] +position = Vector2( 152, 32 ) + +[node name="Stars" type="Node2D" parent="Collectibles"] + +[node name="Star1" parent="Collectibles/Stars" instance=ExtResource( 14 )] +position = Vector2( 384, 272 ) + +[node name="Star2" parent="Collectibles/Stars" instance=ExtResource( 14 )] +position = Vector2( -96, 272 ) +color = 1 + +[node name="Star3" parent="Collectibles/Stars" instance=ExtResource( 14 )] +position = Vector2( 364, 92 ) +color = 2 + +[node name="Star4" parent="Collectibles/Stars" instance=ExtResource( 14 )] +position = Vector2( 104, 288 ) +color = 3 + +[node name="Star5" parent="Collectibles/Stars" instance=ExtResource( 14 )] +position = Vector2( -144, 80 ) +color = 4 + +[node name="DebugStar" type="Node2D" parent="Collectibles/Stars"] +position = Vector2( 40, 24 ) + +[node name="Star" parent="Collectibles/Stars/DebugStar" instance=ExtResource( 14 )] + +[node name="Star2" parent="Collectibles/Stars/DebugStar" instance=ExtResource( 14 )] +color = 1 + +[node name="Star3" parent="Collectibles/Stars/DebugStar" instance=ExtResource( 14 )] +color = 2 + +[node name="Star4" parent="Collectibles/Stars/DebugStar" instance=ExtResource( 14 )] +color = 3 + +[node name="Star5" parent="Collectibles/Stars/DebugStar" instance=ExtResource( 14 )] +color = 4 + +[node name="Keys" type="Node2D" parent="Collectibles"] + +[node name="Respawns" type="Node2D" parent="."] + +[node name="Boundaries" type="StaticBody2D" parent="."] + +[node name="HUD" parent="." instance=ExtResource( 17 )] +song_name = "♫Burnt Out" + +[node name="Exit" parent="." instance=ExtResource( 26 )] +position = Vector2( 168, 140 ) +cost = 25 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="." groups=["mountain_easter_egg"]] +anims/liftoff = SubResource( 10 ) + +[node name="CanvasModulate" type="CanvasModulate" parent="."] + +[connection signal="timeout" from="LightningTimer" to="." method="_spawn_lightning"] +[connection signal="tree_entered" from="Background/BackgroundMountain/Mountain" to="Background/BackgroundMountain/Mountain" method="set_visible" binds= [ true ]] diff --git a/maps/future/rust_future.tscn b/maps/future/rust_future.tscn new file mode 100644 index 0000000..43f3103 --- /dev/null +++ b/maps/future/rust_future.tscn @@ -0,0 +1,549 @@ +[gd_scene load_steps=34 format=2] + +[ext_resource path="res://maps/map.gd" type="Script" id=1] +[ext_resource path="res://objects/Camera2D.tscn" type="PackedScene" id=2] +[ext_resource path="res://graphics/backgrounds/rust.png" type="Texture" id=3] +[ext_resource path="res://tilesets/t_rust.tres" type="TileSet" id=4] +[ext_resource path="res://objects/player/player.tscn" type="PackedScene" id=5] +[ext_resource path="res://scripts/delete_on_game_running.gd" type="Script" id=6] +[ext_resource path="res://objects/enemy/steam.tscn" type="PackedScene" id=7] +[ext_resource path="res://objects/environment/rock/crate.tscn" type="PackedScene" id=8] +[ext_resource path="res://objects/environment/turniwood/turning_platform.tscn" type="PackedScene" id=9] +[ext_resource path="res://graphics/secret/i_cant_take_it_anymore.png" type="Texture" id=10] +[ext_resource path="res://objects/enemy/rolling_saw.tscn" type="PackedScene" id=11] +[ext_resource path="res://objects/enemy/tin.tscn" type="PackedScene" id=12] +[ext_resource path="res://objects/enemy/roboturret.tscn" type="PackedScene" id=13] +[ext_resource path="res://objects/environment/ladder/ladder.tscn" type="PackedScene" id=14] +[ext_resource path="res://objects/environment/switches/button.tscn" type="PackedScene" id=15] +[ext_resource path="res://tilesets/t_death.tres" type="TileSet" id=16] +[ext_resource path="res://objects/hud/hud.tscn" type="PackedScene" id=17] +[ext_resource path="res://objects/collectibles/shard.tscn" type="PackedScene" id=18] +[ext_resource path="res://objects/environment/exit/exit.tscn" type="PackedScene" id=19] +[ext_resource path="res://objects/collectibles/star.tscn" type="PackedScene" id=20] +[ext_resource path="res://objects/collectibles/key.tscn" type="PackedScene" id=21] +[ext_resource path="res://objects/environment/barrier/barrier.tscn" type="PackedScene" id=22] +[ext_resource path="res://tilesets/t_ladders.tres" type="TileSet" id=23] +[ext_resource path="res://objects/collectibles/arrow.tscn" type="PackedScene" id=24] +[ext_resource path="res://audio/music/cryokiller.ogg" type="AudioStream" id=25] +[ext_resource path="res://shaders/can_stain.tres" type="Material" id=26] +[ext_resource path="res://scripts/has_splash.gd" type="Script" id=27] +[ext_resource path="res://objects/lore/rust/roboturret.tscn" type="PackedScene" id=28] +[ext_resource path="res://objects/lore/rust/tin.tscn" type="PackedScene" id=29] +[ext_resource path="res://objects/lore/rust/rolling_saw.tscn" type="PackedScene" id=30] +[ext_resource path="res://objects/lore/rust/rust_inc.tscn" type="PackedScene" id=31] +[ext_resource path="res://graphics/turniwood/turning_platform_rust.png" type="Texture" id=32] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 4, 112 ) + +[node name="Map" type="Node2D" groups=["map"]] +pause_mode = 1 +script = ExtResource( 1 ) +target_time_any = 80 +target_time_100 = 160 +music = ExtResource( 25 ) +lore_entries = [ ExtResource( 31 ), ExtResource( 28 ), ExtResource( 30 ), ExtResource( 29 ) ] + +[node name="Camera2D" parent="." instance=ExtResource( 2 )] + +[node name="CanvasLayer" type="CanvasLayer" parent="."] +layer = -64 + +[node name="Sprite" type="Sprite" parent="CanvasLayer"] +position = Vector2( 128, 96 ) +texture = ExtResource( 3 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="Ground" type="TileMap" parent="." groups=["can_stain"]] +light_mask = 3 +material = ExtResource( 26 ) +tile_set = ExtResource( 4 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 48, 0, 0, 65584, 0, 0, 131120, 0, 0, 196614, 0, 0, 196656, 0, 0, 196671, 0, 0, 196672, 0, 0, 196673, 0, 0, 196674, 0, 0, 262173, 0, 131072, 262174, 0, 65537, 262175, 0, 65537, 262176, 0, 65537, 262177, 0, 65537, 262178, 0, 65537, 262179, 0, 65537, 262180, 0, 65537, 262181, -1610612736, 131072, 262192, 0, 0, 327691, 0, 131072, 327692, 0, 65537, 327693, 0, 65537, 327694, 0, 65537, 327695, 0, 65537, 327696, 0, 65537, 327697, 0, 65537, 327698, 0, 65537, 327699, 0, 65537, 327700, 0, 65537, 327701, 0, 65537, 327702, 0, 65537, 327703, 0, 65537, 327704, 0, 65537, 327705, 0, 65537, 327706, 0, 65537, 327707, 0, 65537, 327708, 0, 65537, 327709, 1610612736, 131072, 327717, -1073741824, 65537, 327733, 0, 0, 327734, 0, 196609, 327735, 0, 196609, 327736, 0, 65536, 327737, 0, 65538, 327738, 0, 65537, 327739, 0, 65538, 327740, 536870912, 65536, 327760, 0, 131072, 327761, 0, 65537, 327762, 1610612736, 65538, 327763, 0, 65537, 327764, 0, 131073, 327765, 0, 65537, 327766, 0, 65537, 327767, 0, 65537, 327768, 0, 65537, 327769, 0, 65537, 327770, 0, 65537, 327771, 0, 65538, 327772, 0, 65537, 327773, 0, 65537, 327774, 0, 65537, 327775, 0, 65537, 393227, -2147483648, 65537, 393253, -1073741824, 65537, 393268, 0, 0, 393269, 0, 0, 393288, 0, 65536, 393289, 0, 65537, 393290, 0, 131075, 393296, -1073741824, 65537, 458763, -2147483648, 65537, 458789, -1073741824, 131072, 458790, 0, 65537, 458791, 0, 65537, 458792, 0, 65537, 458793, 0, 65537, 458794, 0, 65537, 458795, 0, 65537, 458796, 0, 65537, 458797, 0, 65537, 458798, 0, 65537, 458799, 536870912, 65536, 458805, 0, 0, 458822, 0, 0, 458832, -1073741824, 65538, 524299, -2147483648, 65537, 524315, 0, 131072, 524316, 0, 65537, 524317, 0, 65537, 524318, 0, 65537, 524319, 0, 65537, 524320, 0, 65537, 524321, 0, 65537, 524322, 536870912, 131072, 524338, 0, 0, 524341, 0, 0, 524342, 0, 0, 524343, 0, 0, 524344, 0, 0, 524357, 0, 0, 524358, 0, 0, 524359, 0, 0, 524368, -1073741824, 65537, 589830, -2147483648, 65536, 589831, 0, 196609, 589832, 0, 196609, 589833, 0, 65536, 589834, 0, 65537, 589835, -536870912, 131072, 589851, -1073741824, 65537, 589858, -1073741824, 65537, 589892, 0, 0, 589893, 0, 0, 589894, 0, 0, 589898, 0, 65536, 589899, 0, 65537, 589900, 536870912, 65536, 589904, -1073741824, 65536, 589906, 0, 0, 589907, 0, 0, 589908, 0, 0, 589910, 0, 0, 589911, 0, 0, 589913, 0, 0, 589914, 0, 0, 655366, -1073741824, 65537, 655376, 0, 65536, 655377, 0, 65537, 655378, 0, 65537, 655379, 0, 65537, 655380, 0, 65537, 655381, 0, 65537, 655382, 0, 65537, 655383, 0, 65537, 655384, 0, 65537, 655385, 0, 65537, 655386, 0, 65537, 655387, 1610612736, 131072, 655394, -1073741824, 131072, 655395, 0, 65537, 655396, 0, 65537, 655397, 0, 65538, 655398, 0, 65537, 655399, 0, 65537, 655400, 0, 65537, 655401, 536870912, 65536, 655418, 0, 0, 655419, 0, 0, 655420, 0, 0, 655427, 0, 0, 655428, 0, 0, 655429, 0, 0, 655430, 0, 0, 720902, -1073741824, 65537, 720903, 0, 196609, 720904, 0, 196609, 720962, 0, 0, 720963, 0, 0, 720964, 0, 0, 720965, 0, 0, 720966, 0, 0, 720967, 0, 0, 720968, 0, 0, 786438, -1073741824, 65538, 851974, -1073741824, 65537, 851975, 0, 196609, 851976, 0, 196609, 851989, 0, 0, 852021, 0, 0, 852042, 0, 0, 917510, -1073741824, 65537, 917519, 0, 131072, 917520, 0, 262144, 917550, 0, 65536, 917551, 0, 65537, 917552, 0, 65537, 917553, 0, 65537, 917554, 0, 65537, 917555, 0, 65537, 917556, 0, 65537, 917557, 0, 65537, 917558, 0, 65537, 917559, 0, 65537, 917560, 0, 65537, 917561, -1610612736, 131072, 917565, 0, 65536, 917566, 0, 65537, 917567, 0, 65537, 917568, 0, 65537, 917569, 0, 65537, 917570, 0, 65537, 917571, 0, 65537, 917572, 536870912, 65536, 917590, 0, 0, 917591, 0, 0, 917592, 0, 0, 917593, 0, 0, 917594, 0, 0, 917595, 0, 0, 917596, 0, 0, 917597, 0, 0, 917599, 0, 0, 983046, -1073741824, 131072, 983047, 0, 65537, 983048, 0, 65537, 983049, 0, 65537, 983050, 0, 65537, 983051, 0, 65537, 983052, 0, 65537, 983053, 0, 65537, 983054, 0, 65538, 983055, 1610612736, 131072, 983058, 0, 0, 983059, 0, 0, 983078, 0, 0, 983079, 0, 0, 983080, 0, 0, 983081, 0, 0, 983097, -1073741824, 131072, 983098, -1610612736, 131072, 983113, 0, 0, 983121, 0, 0, 983122, 0, 0, 983123, 0, 0, 1048634, -1073741824, 65537, 1048647, 0, 0, 1114135, 0, 131072, 1114136, 0, 65537, 1114137, 0, 65537, 1114138, 0, 65537, 1114139, 0, 65537, 1114140, 0, 65537, 1114141, 0, 65538, 1114142, 0, 65537, 1114143, 0, 65537, 1114144, 0, 65537, 1114145, 0, 65537, 1114146, 0, 65537, 1114147, 0, 65537, 1114148, -1610612736, 131072, 1114170, -1073741824, 131072, 1114171, 0, 65537, 1114172, 0, 65537, 1114173, 0, 65537, 1114174, 536870912, 65537, 1114175, 0, 65537, 1114176, 0, 65537, 1114177, 0, 65537, 1114178, 0, 131075, 1114191, 0, 0, 1114205, 0, 0, 1114206, 0, 0, 1179661, 0, 65536, 1179662, 0, 65537, 1179663, 0, 131074, 1179664, 0, 131074, 1179665, 0, 65537, 1179666, 0, 65537, 1179667, 0, 65537, 1179668, 0, 131074, 1179669, 0, 131074, 1179670, 0, 65537, 1179671, 1610612736, 131072, 1179684, -1073741824, 65537, 1179723, 0, 0, 1179724, 0, 0, 1179725, 0, 0, 1245220, -1073741824, 131072, 1245221, 0, 65537, 1245222, 0, 65537, 1245223, 0, 131075, 1245254, 0, 65536, 1245255, 0, 65537, 1245256, 536870912, 65536, 1310720, 0, 0, 1310721, 0, 0, 1310731, 0, 0, 1376256, 0, 0, 1376257, 0, 0, 1376261, 0, 0, 1376286, 0, 0, 1376297, 0, 0, 1376304, 0, 0, 1376312, 0, 65536, 1376313, 536870912, 65538, 1376314, 536870912, 65537, 1376315, 536870912, 65536, 1376333, 0, 0, 1376334, 0, 0, 1376335, 0, 0, 1376341, 0, 0, 1376342, 0, 0, 1376343, 0, 0, 1441792, 0, 1, 1441793, 0, 2, 1441794, 0, 2, 1441795, 0, 2, 1441796, 0, 2, 1441797, 0, 2, 1441798, 0, 2, 1441799, 0, 2, 1441800, 0, 2, 1441801, 0, 2, 1441802, 0, 2, 1441803, 0, 2, 1441804, 0, 2, 1441805, 0, 2, 1441806, 0, 2, 1441807, 0, 2, 1441808, 0, 2, 1441809, 0, 2, 1441810, 0, 2, 1441811, 0, 2, 1441812, 0, 2, 1441813, 0, 2, 1441814, 0, 2, 1441815, 0, 2, 1441816, 0, 2, 1441817, 0, 2, 1441818, 0, 2, 1441819, 0, 2, 1441820, 0, 2, 1441821, 0, 2, 1441822, 0, 2, 1441823, 0, 2, 1441824, 0, 2, 1441825, 0, 2, 1441826, 0, 2, 1441827, 0, 2, 1441828, 0, 2, 1441829, 0, 2, 1441830, 0, 2, 1441831, 0, 2, 1441832, 0, 2, 1441833, 0, 2, 1441834, 0, 2, 1441835, 0, 2, 1441836, 0, 2, 1441837, 0, 3, 1441843, 0, 1, 1441844, 0, 2, 1441845, 0, 2, 1441846, 0, 3, 1441853, 0, 1, 1441854, 0, 2, 1441855, 0, 2, 1441856, 0, 2, 1441857, 0, 2, 1441858, 0, 2, 1441859, 0, 2, 1441860, 0, 2, 1441861, 0, 2, 1441862, 0, 2, 1441863, 0, 2, 1441864, 0, 2, 1441865, 0, 2, 1441866, 0, 2, 1441867, 0, 3, 1441882, 0, 1, 1441883, 0, 2, 1441884, 0, 2, 1441885, 0, 2, 1441886, 0, 2, 1441887, 0, 3, 1507328, 0, 0, 1507329, 0, 0, 1507330, 0, 0, 1507331, 0, 0, 1507332, 0, 0, 1507333, 0, 0, 1507334, 0, 0, 1507335, 0, 0, 1507336, 0, 0, 1507337, 0, 0, 1507338, 0, 0, 1507339, 0, 0, 1507340, 0, 0, 1507341, 0, 0, 1507342, 0, 0, 1507343, 0, 0, 1507344, 0, 0, 1507345, 0, 0, 1507346, 0, 0, 1507347, 0, 0, 1507348, 0, 0, 1507349, 0, 0, 1507350, 0, 0, 1507351, 0, 0, 1507352, 0, 0, 1507353, 0, 0, 1507354, 0, 0, 1507355, 0, 0, 1507356, 0, 0, 1507357, 0, 0, 1507358, 0, 0, 1507359, 0, 0, 1507360, 0, 0, 1507361, 0, 0, 1507362, 0, 0, 1507363, 0, 0, 1507364, 0, 0, 1507365, 0, 0, 1507366, 0, 0, 1507367, 0, 0, 1507368, 0, 0, 1507369, 0, 0, 1507370, 0, 0, 1507371, 0, 0, 1507372, 0, 0, 1507373, 0, 0, 1507379, 0, 0, 1507380, 0, 0, 1507381, 0, 0, 1507382, 0, 0, 1507389, 0, 0, 1507390, 0, 0, 1507391, 0, 0, 1507392, 0, 0, 1507393, 0, 0, 1507394, 0, 0, 1507395, 0, 0, 1507396, 0, 0, 1507397, 0, 0, 1507398, 0, 0, 1507399, 0, 0, 1507400, 0, 0, 1507401, 0, 0, 1507402, 0, 0, 1507403, 0, 0, 1507418, 0, 0, 1507419, 0, 0, 1507420, 0, 0, 1507421, 0, 0, 1507422, 0, 0, 1507423, 0, 0 ) + +[node name="Player" parent="." instance=ExtResource( 5 )] +position = Vector2( 24, 176 ) + +[node name="Death" type="TileMap" parent="." groups=["death"]] +position = Vector2( 0, 1 ) +tile_set = ExtResource( 16 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 32 +format = 1 +tile_data = PoolIntArray( 262157, 1, 0, 262161, 1, 0, 262168, 1, 0, 262172, 1, 0, 393254, 1, 0, 393255, 1, 0, 393256, 1, 0, 393257, 1, 0, 393258, 1, 0, 393259, 1, 0, 393260, 1, 0, 393261, 1, 0, 393262, 1, 0 ) + +[node name="DeathNoBlood" type="TileMap" parent="." groups=["death", "no_blood"]] +tile_set = ExtResource( 16 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 32 +format = 1 +tile_data = PoolIntArray( 1441838, 7, 0, 1441839, 7, 0, 1441840, 7, 0, 1441841, 7, 0, 1441842, 7, 0, 1441847, 7, 0, 1441848, 7, 0, 1441849, 7, 0, 1441850, 7, 0, 1441851, 7, 0, 1441852, 7, 0, 1441868, 7, 0, 1441869, 7, 0, 1441870, 7, 0, 1441871, 7, 0, 1441872, 7, 0, 1441873, 7, 0, 1441874, 7, 0, 1441875, 7, 0, 1441876, 7, 0, 1441877, 7, 0, 1441878, 7, 0, 1441879, 7, 0, 1441880, 7, 0, 1441881, 7, 0, 1507374, 6, 0, 1507375, 6, 0, 1507376, 6, 0, 1507377, 6, 0, 1507378, 6, 0, 1507383, 6, 0, 1507384, 6, 0, 1507385, 6, 0, 1507386, 6, 0, 1507387, 6, 0, 1507388, 6, 0, 1507404, 6, 0, 1507405, 6, 0, 1507406, 6, 0, 1507407, 6, 0, 1507408, 6, 0, 1507409, 6, 0, 1507410, 6, 0, 1507411, 6, 0, 1507412, 6, 0, 1507413, 6, 0, 1507414, 6, 0, 1507415, 6, 0, 1507416, 6, 0, 1507417, 6, 0 ) +script = ExtResource( 27 ) +splash_color = Color( 0.12549, 0.133333, 0.227451, 1 ) + +[node name="DeathBackground" type="TileMap" parent="DeathNoBlood" groups=["death", "no_blood"]] +z_index = -11 +tile_set = ExtResource( 16 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 32 +format = 1 +tile_data = PoolIntArray( 1441837, 7, 0, 1441843, 7, 0, 1441846, 7, 0, 1441853, 7, 0, 1441867, 7, 0, 1441882, 7, 0 ) + +[node name="Ladder" type="TileMap" parent="."] +tile_set = ExtResource( 23 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 196618, 0, 196608, 262154, 0, 196608, 327690, 0, 196608, 327759, 0, 196608, 393226, 0, 196608, 393295, 0, 196608, 458762, 0, 196608, 458831, 0, 196608, 524298, 0, 196608, 524367, 0, 196608, 589826, 0, 196608, 589917, 536870912, 196608, 655362, 0, 196608, 655453, 536870912, 196608, 720898, 0, 196608, 720989, 536870912, 196608, 786434, 0, 196608, 786476, 0, 196608, 851970, 0, 196608, 852012, 0, 196608, 917506, 0, 196608, 917548, 0, 196608, 983042, 0, 196608, 983084, 0, 196608, 1048578, 0, 196608, 1179717, 0, 196608, 1245253, 0, 196608 ) + +[node name="Environment" type="Node2D" parent="."] + +[node name="TurningPlatform6" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 336, 40 ) +time = 15.0 +delay = 1.0 +texture = ExtResource( 32 ) + +[node name="TurningPlatform7" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 656, 168 ) +time = 15.0 +texture = ExtResource( 32 ) + +[node name="TurningPlatform4" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 312, 40 ) +time = 30.0 +texture = ExtResource( 32 ) + +[node name="Ladder" parent="Environment" instance=ExtResource( 14 )] +position = Vector2( 352, 96 ) +scale = Vector2( 1, 4 ) + +[node name="Ladder7" parent="Environment" instance=ExtResource( 14 )] +position = Vector2( 632, 40 ) +scale = Vector2( 1, 4 ) +can_climb_right = false + +[node name="Ladder5" parent="Environment" instance=ExtResource( 14 )] +position = Vector2( 552, 144 ) + +[node name="Ladder8" parent="Environment" instance=ExtResource( 14 )] +position = Vector2( 552, 152 ) +can_climb_right = false + +[node name="Ladder6" parent="Environment" instance=ExtResource( 14 )] +position = Vector2( 744, 72 ) +scale = Vector2( 1, 3 ) + +[node name="Ladder2" parent="Environment" instance=ExtResource( 14 )] +position = Vector2( 16, 72 ) +scale = Vector2( 1, 8 ) + +[node name="Ladder3" parent="Environment" instance=ExtResource( 14 )] +position = Vector2( 80, 24 ) +scale = Vector2( 1, 2 ) + +[node name="Ladder9" parent="Environment" instance=ExtResource( 14 )] +position = Vector2( 80, 40 ) +scale = Vector2( 1, 4 ) +can_climb_right = false + +[node name="Button" parent="Environment" instance=ExtResource( 15 )] +position = Vector2( 80, 113 ) +target_group = "button1" + +[node name="Button2" parent="Environment" instance=ExtResource( 15 )] +position = Vector2( 728, 168 ) +target_group = "button3" + +[node name="Button4" parent="Environment" instance=ExtResource( 15 )] +position = Vector2( 272, 168 ) +target_group = "button4" + +[node name="Button3" parent="Environment" instance=ExtResource( 15 )] +position = Vector2( 520, 16 ) +target_group = "button2" + +[node name="Barrier2" parent="Environment" instance=ExtResource( 22 )] +position = Vector2( 332, 63 ) +scale = Vector2( 1, 17 ) +cost = 15 + +[node name="Rock3" parent="Environment" instance=ExtResource( 8 )] +position = Vector2( 152, 112 ) + +[node name="Enemies" type="Node2D" parent="."] + +[node name="Steam" parent="Enemies" groups=["button1"] instance=ExtResource( 7 )] +position = Vector2( 104, 152 ) +rotation = -1.57079 +off_time = 1.5 + +[node name="Steam8" parent="Enemies" instance=ExtResource( 7 )] +position = Vector2( 136, 152 ) +rotation = 3.14159 +off_time = 1.5 + +[node name="Steam11" parent="Enemies" instance=ExtResource( 7 )] +position = Vector2( 168, 152 ) +rotation = 3.14159 +off_time = 1.5 + +[node name="Steam5" parent="Enemies" groups=["button4"] instance=ExtResource( 7 )] +position = Vector2( 336, 80 ) +rotation = 1.5708 +off_time = 1.5 + +[node name="Steam4" parent="Enemies" instance=ExtResource( 7 )] +position = Vector2( 48, 72 ) +off_time = 1.5 + +[node name="Steam7" parent="Enemies" groups=["button3"] instance=ExtResource( 7 )] +position = Vector2( 672, 40 ) +off_time = 0.0 +on_time = inf + +[node name="Steam2" parent="Enemies" groups=["button1"] instance=ExtResource( 7 )] +position = Vector2( 128, 152 ) +rotation = 3.14159 +off_time = 0.0 +on_time = inf + +[node name="Steam3" parent="Enemies" groups=["button1"] instance=ExtResource( 7 )] +position = Vector2( 176, 152 ) +rotation = 3.14159 +off_time = 0.0 +on_time = inf + +[node name="RollingSaw3" parent="Enemies" instance=ExtResource( 11 )] +position = Vector2( 576, 41 ) + +[node name="RollingSaw5" parent="Enemies" instance=ExtResource( 11 )] +position = Vector2( 472, 72 ) + +[node name="RollingSaw8" parent="Enemies" instance=ExtResource( 11 )] +position = Vector2( 448, 161 ) + +[node name="RollingSaw9" parent="Enemies" instance=ExtResource( 11 )] +position = Vector2( 472, 175 ) + +[node name="RollingSaw4" parent="Enemies" instance=ExtResource( 11 )] +position = Vector2( 600, 79 ) + +[node name="RollingSaw6" parent="Enemies" instance=ExtResource( 11 )] +position = Vector2( 648, 128 ) +clockwise = true + +[node name="RollingSaw7" parent="Enemies" instance=ExtResource( 11 )] +position = Vector2( 664, 112 ) +clockwise = true + +[node name="RollingSaw13" parent="Enemies" instance=ExtResource( 11 )] +position = Vector2( 752, 128 ) + +[node name="RollingSaw2" parent="Enemies" instance=ExtResource( 11 )] +position = Vector2( 48, 32 ) +move_speed = 80.0 + +[node name="Tin" parent="Enemies" instance=ExtResource( 12 )] +position = Vector2( 168, 128 ) +up_boundary = 5.0 +down_boundary = 2.0 + +[node name="Tin5" parent="Enemies" instance=ExtResource( 12 )] +position = Vector2( 368, 160 ) +up_boundary = 5.0 +down_boundary = 1.0 +speed = 40 + +[node name="Tin6" parent="Enemies" instance=ExtResource( 12 )] +position = Vector2( 408, 160 ) +up_boundary = 5.0 +down_boundary = 1.0 +speed = 40 +move_direction = 1 + +[node name="Tin2" parent="Enemies" instance=ExtResource( 12 )] +position = Vector2( 24, 112 ) +up_boundary = 2.0 +down_boundary = 3.0 +speed = 40 +move_direction = 1 + +[node name="Tin4" parent="Enemies" instance=ExtResource( 12 )] +position = Vector2( 104, 88 ) +up_boundary = 3.0 + +[node name="Steam6" parent="Enemies" groups=["button3"] instance=ExtResource( 7 )] +position = Vector2( 384, 56 ) +rotation = 1.5708 + +[node name="Steam9" parent="Enemies" instance=ExtResource( 7 )] +position = Vector2( 488, 40 ) +rotation = 1.5708 + +[node name="Steam12" parent="Enemies" groups=["button2"] instance=ExtResource( 7 )] +position = Vector2( 616, 72 ) +rotation = 1.5708 +off_time = 0.0 +on_time = inf + +[node name="Steam13" parent="Enemies" groups=["button2"] instance=ExtResource( 7 )] +position = Vector2( 592, 80 ) +rotation = -1.5708 +off_time = 0.0 +on_time = inf + +[node name="Roboturret" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 200, 168 ) + +[node name="Roboturret5" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 392, 105 ) +shoot_time = 0.9 + +[node name="Roboturret6" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 720, 104 ) +shoot_time = 2.5 + +[node name="Roboturret2" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 216, 129 ) +shoot_time = 2.5 + +[node name="Roboturret7" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 168, 33 ) +shoot_time = 2.5 + +[node name="Roboturret3" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 176, 73 ) +scale = Vector2( -1, 1 ) + +[node name="Collectibles" type="Node2D" parent="."] + +[node name="Shard" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 48, 16 ) + +[node name="Shard2" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 736, 32 ) +number = 3 + +[node name="Shard3" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 96, 112 ) +number = 1 + +[node name="Shard4" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 664, 64 ) +number = 2 + +[node name="Gold" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 464, 112 ) + +[node name="Gold2" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 496, 128 ) + +[node name="Gold3" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 112, 112 ) + +[node name="Gold4" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 208, 32 ) + +[node name="Gold5" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 120, 32 ) + +[node name="Gold7" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 64, 112 ) + +[node name="Gold6" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 264, 56 ) + +[node name="Gold8" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 112, 136 ) + +[node name="Gold9" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 408, 168 ) + +[node name="Gold11" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 432, 168 ) + +[node name="Gold10" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 160, 136 ) + +[node name="Gold14" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 192, 128 ) + +[node name="Gold16" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 272, 128 ) + +[node name="Gold17" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 296, 144 ) + +[node name="Gold18" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 304, 112 ) + +[node name="Gold19" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 328, 112 ) + +[node name="Gold20" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 376, 104 ) + +[node name="Gold21" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 408, 104 ) + +[node name="Gold22" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 712, 32 ) + +[node name="Gold23" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 152, 72 ) + +[node name="Gold24" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 336, 168 ) + +[node name="Gold25" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 504, 168 ) + +[node name="Gold26" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 528, 168 ) + +[node name="Gold27" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 560, 168 ) + +[node name="Gold28" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 224, 56 ) + +[node name="Gold29" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 592, 168 ) + +[node name="Gold30" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 624, 160 ) + +[node name="Gold31" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 608, 136 ) + +[node name="Gold32" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 656, 112 ) + +[node name="Gold37" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 264, 24 ) + +[node name="Gold38" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 288, 24 ) + +[node name="Gold39" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 424, 32 ) + +[node name="Gold40" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 200, 72 ) + +[node name="Gold41" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 480, 32 ) + +[node name="Gold42" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 528, 16 ) + +[node name="Gold48" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 544, 104 ) + +[node name="Gold49" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 520, 104 ) + +[node name="Gold50" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 488, 104 ) + +[node name="Gold44" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 656, 32 ) + +[node name="Gold45" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 688, 32 ) + +[node name="Gold46" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 608, 64 ) + +[node name="Gold47" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 584, 40 ) + +[node name="Gold43" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 504, 16 ) + +[node name="Gold34" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 696, 104 ) + +[node name="Gold35" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 736, 104 ) + +[node name="Gold36" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 720, 64 ) + +[node name="Gold33" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 688, 160 ) + +[node name="Gold15" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 232, 128 ) + +[node name="Gold13" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 312, 72 ) + +[node name="Gold12" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 288, 72 ) + +[node name="Arrow" parent="Collectibles" instance=ExtResource( 24 )] +position = Vector2( 168, 96 ) + +[node name="Star" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 384, 160 ) +color = 1 + +[node name="Star3" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 144, 168 ) + +[node name="Star4" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 568, 80 ) +color = 3 + +[node name="Star5" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 744, 128 ) +color = 4 + +[node name="Star2" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 432, 56 ) +color = 2 + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( -4, 96 ) +shape = SubResource( 1 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( 772, 96 ) +shape = SubResource( 1 ) + +[node name="ColorRect" type="ColorRect" parent="."] +margin_left = 256.0 +margin_right = 512.0 +margin_bottom = 192.0 +color = Color( 0, 1, 0.227451, 0.0627451 ) +script = ExtResource( 6 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="ColorRect2" type="ColorRect" parent="."] +margin_left = 512.0 +margin_right = 768.0 +margin_bottom = 192.0 +color = Color( 1, 0.937255, 0, 0.0627451 ) +script = ExtResource( 6 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="ICantTakeItAnymore" type="Sprite" parent="."] +position = Vector2( -96, 96 ) +texture = ExtResource( 10 ) + +[node name="HUD" parent="." instance=ExtResource( 17 )] +song_name = "♫Cryokiller" + +[node name="Exit" parent="." instance=ExtResource( 19 )] +position = Vector2( 752, 164 ) +cost = 25 diff --git a/maps/future/station_future.tscn b/maps/future/station_future.tscn new file mode 100644 index 0000000..af3fc6c --- /dev/null +++ b/maps/future/station_future.tscn @@ -0,0 +1,571 @@ +[gd_scene load_steps=37 format=2] + +[ext_resource path="res://maps/station.gd" type="Script" id=1] +[ext_resource path="res://objects/player/player.tscn" type="PackedScene" id=2] +[ext_resource path="res://tilesets/t_station.tres" type="TileSet" id=3] +[ext_resource path="res://graphics/backgrounds/night.png" type="Texture" id=4] +[ext_resource path="res://objects/environment/exit/exit.tscn" type="PackedScene" id=5] +[ext_resource path="res://objects/Camera2D.tscn" type="PackedScene" id=6] +[ext_resource path="res://objects/environment/ladder/ladder.tscn" type="PackedScene" id=7] +[ext_resource path="res://scripts/delete_on_game_running.gd" type="Script" id=8] +[ext_resource path="res://audio/music/spine_v2.ogg" type="AudioStream" id=9] +[ext_resource path="res://objects/enemy/cop.tscn" type="PackedScene" id=10] +[ext_resource path="res://objects/collectibles/star.tscn" type="PackedScene" id=11] +[ext_resource path="res://objects/hud/hud.tscn" type="PackedScene" id=12] +[ext_resource path="res://objects/collectibles/arrow.tscn" type="PackedScene" id=13] +[ext_resource path="res://tilesets/t_ladders.tres" type="TileSet" id=14] +[ext_resource path="res://objects/enemy/laser_wall.tscn" type="PackedScene" id=15] +[ext_resource path="res://shaders/can_stain.tres" type="Material" id=16] +[ext_resource path="res://objects/environment/turniwood/turning_platform.tscn" type="PackedScene" id=17] +[ext_resource path="res://objects/environment/switches/button.tscn" type="PackedScene" id=18] +[ext_resource path="res://objects/collectibles/shard.tscn" type="PackedScene" id=19] +[ext_resource path="res://objects/collectibles/key.tscn" type="PackedScene" id=20] +[ext_resource path="res://objects/environment/barrier/jail_bars.tscn" type="PackedScene" id=21] +[ext_resource path="res://objects/npc/msx.tscn" type="PackedScene" id=22] +[ext_resource path="res://objects/environment/barrier/barrier.tscn" type="PackedScene" id=23] +[ext_resource path="res://maps/graffiti.gd" type="Script" id=24] +[ext_resource path="res://objects/lore/station/msx.tscn" type="PackedScene" id=25] +[ext_resource path="res://graphics/graffiti/tgirls_rule.png" type="Texture" id=26] +[ext_resource path="res://graphics/graffiti/msx.png" type="Texture" id=27] +[ext_resource path="res://graphics/graffiti/msx_was_here.png" type="Texture" id=28] +[ext_resource path="res://objects/lore/station/famicop.tscn" type="PackedScene" id=29] +[ext_resource path="res://objects/lore/station/dread_pd.tscn" type="PackedScene" id=30] +[ext_resource path="res://ui/2ndpuberty_outline.tres" type="Material" id=31] +[ext_resource path="res://ui/theme.tres" type="Theme" id=32] +[ext_resource path="res://graphics/hatch/hatch.png" type="Texture" id=33] +[ext_resource path="res://graphics/turniwood/turning_platoform_lab.png" type="Texture" id=34] + +[sub_resource type="Animation" id=2] +resource_name = "open" +length = 0.9 +tracks/0/type = "value" +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.1, 0.2, 0.7, 0.8 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ 0, 1, 2, 1, 0 ] +} + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 4, 120 ) + +[node name="Map" type="Node2D" groups=["map"]] +pause_mode = 1 +script = ExtResource( 1 ) +target_time_any = 180 +target_time_100 = 500 +music = ExtResource( 9 ) +lore_entries = [ ExtResource( 30 ), ExtResource( 29 ), ExtResource( 25 ) ] + +[node name="Camera2D" parent="." instance=ExtResource( 6 )] + +[node name="Background" type="CanvasLayer" parent="."] +layer = -1 + +[node name="Sprite" type="Sprite" parent="Background"] +position = Vector2( 128, 96 ) +texture = ExtResource( 4 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="BackgroundTiles" type="TileMap" parent="."] +z_index = -2 +tile_set = ExtResource( 3 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 327699, 0, 3, 327700, 0, 3, 327701, 0, 3, 327702, 0, 3, 327703, 0, 3, 327704, 0, 3, 327705, 0, 3, 327706, 0, 3, 327707, 0, 3, 327708, 0, 3, 327709, 0, 3, 327710, 0, 3, 327711, 0, 3, 327712, 0, 3, 327713, 0, 3, 327714, 0, 3, 327715, 0, 3, 327716, 0, 3, 327717, 0, 3, 327718, 0, 3, 327719, 0, 3, 327720, 0, 3, 327721, 0, 3, 327722, 0, 3, 327723, 0, 3, 327724, 0, 3, 327725, 0, 3, 327726, 0, 3, 327727, 0, 3, 327728, 0, 3, 327729, 0, 3, 327730, 0, 3, 327731, 0, 3, 327732, 0, 3, 327733, 0, 3, 327734, 0, 3, 327735, 0, 3, 327736, 0, 3, 327737, 0, 3, 327738, 0, 3, 327739, 0, 3, 327740, 0, 3, 327741, 0, 3, 327742, 0, 3, 327743, 0, 3, 327744, 0, 3, 327745, 0, 3, 327746, 0, 3, 327747, 0, 3, 327748, 0, 3, 327749, 0, 3, 327750, 0, 3, 327751, 0, 3, 327752, 0, 3, 327753, 0, 3, 327754, 0, 3, 327755, 0, 3, 327756, 0, 3, 327757, 0, 3, 327758, 0, 3, 327759, 0, 3, 327760, 0, 3, 327761, 0, 3, 327762, 0, 3, 327763, 0, 3, 327764, 0, 3, 327765, 0, 3, 327766, 0, 3, 327767, 0, 3, 327768, 0, 3, 327769, 0, 3, 327770, 0, 3, 327771, 0, 3, 327772, 0, 3, 327773, 0, 3, 327774, 0, 3, 393234, 0, 3, 393235, 0, 3, 393236, 0, 3, 393237, 0, 3, 393238, 0, 3, 393239, 0, 3, 393240, 0, 3, 393241, 0, 3, 393242, 0, 3, 393243, 0, 3, 393244, 0, 3, 393245, 0, 3, 393246, 0, 3, 393247, 0, 3, 393248, 0, 3, 393249, 0, 3, 393250, 0, 3, 393251, 0, 3, 393252, 0, 3, 393253, 0, 3, 393254, 0, 3, 393255, 0, 3, 393256, 0, 3, 393257, 0, 3, 393258, 0, 3, 393259, 0, 3, 393260, 0, 3, 393261, 0, 3, 393262, 0, 3, 393263, 0, 3, 393264, 0, 3, 393265, 0, 3, 393266, 0, 3, 393267, 0, 3, 393268, 0, 3, 393269, 0, 3, 393270, 0, 3, 393271, 0, 3, 393272, 0, 3, 393273, 0, 3, 393274, 0, 3, 393275, 0, 3, 393276, 0, 3, 393277, 0, 3, 393278, 0, 3, 393279, 0, 3, 393280, 0, 3, 393281, 0, 3, 393282, 0, 3, 393283, 0, 3, 393284, 0, 3, 393285, 0, 3, 393286, 0, 3, 393287, 0, 3, 393288, 0, 3, 393289, 0, 3, 393290, 0, 3, 393291, 0, 3, 393292, 0, 3, 393293, 0, 3, 393294, 0, 3, 393295, 0, 3, 393296, 0, 3, 393297, 0, 3, 393298, 0, 3, 393299, 0, 3, 393300, 0, 3, 393301, 0, 3, 393302, 0, 3, 393303, 0, 3, 393304, 0, 3, 393305, 0, 3, 393306, 0, 3, 393307, 0, 3, 393308, 0, 3, 393309, 0, 3, 393310, 0, 3, 393311, 0, 3, 458771, 0, 3, 458772, 536870912, 3, 458773, 536870912, 3, 458774, 536870912, 3, 458775, 536870912, 3, 458776, 536870912, 3, 458777, 536870912, 3, 458778, 536870912, 3, 458779, 536870912, 3, 458780, 536870912, 3, 458781, 536870912, 3, 458782, 536870912, 3, 458783, 536870912, 3, 458784, 536870912, 3, 458785, 536870912, 3, 458786, 536870912, 3, 458787, 536870912, 3, 458788, 536870912, 3, 458789, 536870912, 3, 458790, 536870912, 3, 458791, 536870912, 3, 458792, 536870912, 3, 458793, 536870912, 3, 458794, 536870912, 3, 458795, 536870912, 3, 458796, 536870912, 3, 458797, 536870912, 3, 458798, 536870912, 3, 458799, 536870912, 3, 458800, 536870912, 3, 458801, 536870912, 3, 458802, 536870912, 3, 458803, 536870912, 3, 458804, 536870912, 3, 458805, 536870912, 3, 458806, 536870912, 3, 458807, 536870912, 3, 458808, 536870912, 3, 458809, 536870912, 3, 458810, 536870912, 3, 458811, 536870912, 3, 458812, 536870912, 3, 458813, 536870912, 3, 458814, 536870912, 3, 458815, 536870912, 3, 458816, 536870912, 3, 458817, 536870912, 3, 458818, 536870912, 3, 458819, 536870912, 3, 458820, 536870912, 3, 458821, 536870912, 3, 458822, 536870912, 3, 458823, 536870912, 3, 458824, 536870912, 3, 458825, 536870912, 3, 458826, 536870912, 3, 458827, 536870912, 3, 458828, 536870912, 3, 458829, 536870912, 3, 458830, 536870912, 3, 458831, 536870912, 3, 458832, 536870912, 3, 458833, 536870912, 3, 458834, 536870912, 3, 458835, 536870912, 3, 458836, 536870912, 3, 458837, 536870912, 3, 458838, 536870912, 3, 458839, 536870912, 3, 458840, 536870912, 3, 458841, 536870912, 3, 458842, 536870912, 3, 458843, 536870912, 3, 458844, 536870912, 3, 458845, 536870912, 3, 458846, 536870912, 3, 458847, 536870912, 3, 524307, 0, 3, 524308, 536870912, 3, 524309, 536870912, 3, 524310, 536870912, 3, 524311, 536870912, 3, 524312, 536870912, 3, 524313, 536870912, 3, 524314, 536870912, 3, 524315, 536870912, 3, 524316, 536870912, 3, 524317, 536870912, 3, 524318, 536870912, 3, 524319, 536870912, 3, 524320, 536870912, 3, 524321, 536870912, 3, 524322, 536870912, 3, 524323, 536870912, 3, 524324, 536870912, 3, 524325, 536870912, 3, 524326, 536870912, 3, 524327, 536870912, 3, 524328, 536870912, 3, 524329, 536870912, 3, 524330, 536870912, 3, 524331, 536870912, 3, 524332, 536870912, 3, 524333, 536870912, 3, 524334, 536870912, 3, 524335, 536870912, 3, 524336, 536870912, 3, 524337, 536870912, 3, 524338, 536870912, 3, 524339, 536870912, 3, 524340, 536870912, 3, 524341, 536870912, 3, 524342, 536870912, 3, 524343, 536870912, 3, 524344, 536870912, 3, 524345, 536870912, 3, 524346, 536870912, 3, 524347, 536870912, 3, 524348, 536870912, 3, 524349, 536870912, 3, 524350, 536870912, 3, 524351, 536870912, 3, 524352, 536870912, 3, 524353, 536870912, 3, 524354, 536870912, 3, 524355, 536870912, 3, 524356, 536870912, 3, 524357, 536870912, 3, 524358, 536870912, 3, 524359, 536870912, 3, 524360, 536870912, 3, 524361, 536870912, 3, 524362, 536870912, 3, 524363, 536870912, 3, 524364, 536870912, 3, 524365, 536870912, 3, 524366, 536870912, 3, 524367, 536870912, 3, 524368, 536870912, 3, 524369, 536870912, 3, 524370, 536870912, 3, 524371, 536870912, 3, 524372, 536870912, 3, 524373, 536870912, 3, 524374, 536870912, 3, 524375, 536870912, 3, 524376, 536870912, 3, 524377, 536870912, 3, 524378, 536870912, 3, 524379, 536870912, 3, 524380, 536870912, 3, 524381, 536870912, 3, 524382, 536870912, 3, 524383, 536870912, 3, 589843, 0, 3, 589844, 536870912, 3, 589845, 536870912, 3, 589846, 536870912, 3, 589847, 536870912, 3, 589848, 536870912, 3, 589849, 536870912, 3, 589850, 536870912, 3, 589851, 536870912, 3, 589852, 536870912, 3, 589853, 536870912, 3, 589854, 536870912, 3, 589855, 536870912, 3, 589856, 536870912, 3, 589857, 536870912, 3, 589858, 536870912, 3, 589859, 536870912, 3, 589860, 536870912, 3, 589861, 536870912, 3, 589862, 536870912, 3, 589863, 536870912, 3, 589864, 536870912, 3, 589865, 536870912, 3, 589866, 536870912, 3, 589867, 536870912, 3, 589868, 536870912, 3, 589869, 536870912, 3, 589870, 536870912, 3, 589871, 536870912, 3, 589872, 536870912, 3, 589873, 536870912, 3, 589874, 536870912, 3, 589875, 536870912, 3, 589876, 536870912, 3, 589877, 536870912, 3, 589878, 536870912, 3, 589879, 536870912, 3, 589880, 0, 3, 589881, 0, 3, 589882, 536870912, 3, 589883, 536870912, 3, 589884, 536870912, 3, 589885, 536870912, 3, 589886, 536870912, 3, 589887, 536870912, 3, 589888, 536870912, 3, 589889, 536870912, 3, 589890, 536870912, 3, 589891, 536870912, 3, 589892, 536870912, 3, 589893, 536870912, 3, 589894, 536870912, 3, 589895, 536870912, 3, 589896, 536870912, 3, 589897, 536870912, 3, 589898, 536870912, 3, 589899, 536870912, 3, 589900, 536870912, 3, 589901, 536870912, 3, 589902, 536870912, 3, 589903, 536870912, 3, 589904, 536870912, 3, 589905, 536870912, 3, 589906, 536870912, 3, 589907, 536870912, 3, 589908, 536870912, 3, 589909, 536870912, 3, 589910, 536870912, 3, 589911, 536870912, 3, 589912, 536870912, 3, 589913, 536870912, 3, 589914, 536870912, 3, 589915, 536870912, 3, 589916, 536870912, 3, 589917, 536870912, 3, 589918, 536870912, 3, 589919, 536870912, 3, 655379, 0, 3, 655380, 536870912, 3, 655381, 536870912, 3, 655382, 536870912, 3, 655383, 536870912, 3, 655384, 536870912, 3, 655385, 536870912, 3, 655386, 536870912, 3, 655387, 536870912, 3, 655388, 536870912, 3, 655389, 536870912, 3, 655390, 536870912, 3, 655391, 536870912, 3, 655392, 536870912, 3, 655393, 536870912, 3, 655394, 536870912, 3, 655395, 536870912, 3, 655396, 536870912, 3, 655397, 536870912, 3, 655398, 536870912, 3, 655399, 536870912, 3, 655400, 536870912, 3, 655401, 536870912, 3, 655402, 536870912, 3, 655403, 536870912, 3, 655404, 536870912, 3, 655405, 536870912, 3, 655406, 536870912, 3, 655407, 536870912, 3, 655408, 536870912, 3, 655409, 536870912, 3, 655410, 536870912, 3, 655411, 536870912, 3, 655412, 536870912, 3, 655413, 536870912, 3, 655414, 536870912, 3, 655415, 536870912, 3, 655416, 0, 3, 655417, 0, 3, 655418, 536870912, 3, 655419, 536870912, 3, 655420, 536870912, 3, 655421, 536870912, 3, 655422, 536870912, 3, 655423, 536870912, 3, 655424, 536870912, 3, 655425, 536870912, 3, 655426, 536870912, 3, 655427, 536870912, 3, 655428, 536870912, 3, 655429, 536870912, 3, 655430, 536870912, 3, 655431, 536870912, 3, 655432, 536870912, 3, 655433, 536870912, 3, 655434, 536870912, 3, 655435, 536870912, 3, 655436, 536870912, 3, 655437, 536870912, 3, 655438, 536870912, 3, 655439, 536870912, 3, 655440, 536870912, 3, 655441, 536870912, 3, 655442, 536870912, 3, 655443, 536870912, 3, 655444, 536870912, 3, 655445, 536870912, 3, 655446, 536870912, 3, 655447, 536870912, 3, 655448, 536870912, 3, 655449, 536870912, 3, 655450, 536870912, 3, 655451, 536870912, 3, 655452, 536870912, 3, 655453, 536870912, 3, 655454, 536870912, 3, 655455, 536870912, 3, 720915, 0, 3, 720916, 536870912, 3, 720917, 536870912, 3, 720918, 536870912, 3, 720919, 536870912, 3, 720920, 536870912, 3, 720921, 536870912, 3, 720922, 536870912, 3, 720923, 536870912, 3, 720924, 536870912, 3, 720925, 536870912, 3, 720926, 536870912, 3, 720927, 536870912, 3, 720928, 536870912, 3, 720929, 536870912, 3, 720930, 536870912, 3, 720931, 536870912, 3, 720932, 536870912, 3, 720933, 536870912, 3, 720934, 536870912, 3, 720935, 536870912, 3, 720936, 536870912, 3, 720937, 536870912, 3, 720938, 536870912, 3, 720939, 536870912, 3, 720940, 536870912, 3, 720941, 536870912, 3, 720942, 536870912, 3, 720943, 536870912, 3, 720944, 536870912, 3, 720945, 536870912, 3, 720946, 536870912, 3, 720947, 536870912, 3, 720948, 536870912, 3, 720949, 536870912, 3, 720950, 536870912, 3, 720951, 536870912, 3, 720952, 536870912, 3, 720953, 536870912, 3, 720954, 536870912, 3, 720955, 536870912, 3, 720956, 536870912, 3, 720957, 536870912, 3, 720958, 536870912, 3, 720959, 536870912, 3, 720960, 536870912, 3, 720961, 536870912, 3, 720962, 536870912, 3, 720963, 536870912, 3, 720964, 536870912, 3, 720965, 536870912, 3, 720966, 536870912, 3, 720967, 536870912, 3, 720968, 536870912, 3, 720969, 536870912, 3, 720970, 536870912, 3, 720971, 536870912, 3, 720972, 536870912, 3, 720973, 536870912, 3, 720974, 536870912, 3, 720975, 536870912, 3, 720976, 536870912, 3, 720977, 536870912, 3, 720978, 536870912, 3, 720979, 536870912, 3, 720980, 536870912, 3, 720981, 536870912, 3, 720982, 536870912, 3, 720983, 536870912, 3, 720984, 536870912, 3, 720985, 536870912, 3, 720986, 536870912, 3, 720987, 536870912, 3, 720988, 536870912, 3, 720989, 536870912, 3, 720990, 536870912, 3, 720991, 536870912, 3, 786451, 0, 3, 786452, 536870912, 3, 786453, 536870912, 3, 786454, 536870912, 3, 786455, 536870912, 3, 786456, 536870912, 3, 786457, 536870912, 3, 786458, 536870912, 3, 786459, 536870912, 3, 786460, 536870912, 3, 786461, 536870912, 3, 786462, 536870912, 3, 786463, 536870912, 3, 786464, 536870912, 3, 786465, 536870912, 3, 786466, 536870912, 3, 786467, 536870912, 3, 786468, 536870912, 3, 786469, 536870912, 3, 786470, 536870912, 3, 786471, 536870912, 3, 786472, 536870912, 3, 786473, 536870912, 3, 786474, 536870912, 3, 786475, 536870912, 3, 786476, 536870912, 3, 786477, 536870912, 3, 786478, 536870912, 3, 786479, 536870912, 3, 786480, 536870912, 3, 786481, 536870912, 3, 786482, 536870912, 3, 786483, 536870912, 3, 786484, 536870912, 3, 786485, 536870912, 3, 786486, 536870912, 3, 786487, 536870912, 3, 786488, 536870912, 3, 786489, 536870912, 3, 786490, 536870912, 3, 786491, 536870912, 3, 786492, 536870912, 3, 786493, 536870912, 3, 786494, 536870912, 3, 786495, 536870912, 3, 786496, 536870912, 3, 786497, 536870912, 3, 786498, 536870912, 3, 786499, 536870912, 3, 786500, 536870912, 3, 786501, 536870912, 3, 786502, 536870912, 3, 786503, 536870912, 3, 786504, 536870912, 3, 786505, 536870912, 3, 786506, 536870912, 3, 786507, 536870912, 3, 786508, 536870912, 3, 786509, 536870912, 3, 786510, 536870912, 3, 786511, 536870912, 3, 786512, 536870912, 3, 786513, 536870912, 3, 786514, 536870912, 3, 786515, 536870912, 3, 786516, 536870912, 3, 786517, 536870912, 3, 786518, 536870912, 3, 786519, 536870912, 3, 786520, 536870912, 3, 786521, 536870912, 3, 786522, 536870912, 3, 786523, 536870912, 3, 786524, 536870912, 3, 786525, 536870912, 3, 786526, 536870912, 3, 786527, 536870912, 3, 851987, 0, 3, 851988, 536870912, 3, 851989, 536870912, 3, 851990, 536870912, 3, 851991, 536870912, 3, 851992, 536870912, 3, 851993, 536870912, 3, 851994, 536870912, 3, 851995, 536870912, 3, 851996, 536870912, 3, 851997, 536870912, 3, 851998, 536870912, 3, 851999, 536870912, 3, 852000, 536870912, 3, 852001, 536870912, 3, 852002, 536870912, 3, 852003, 536870912, 3, 852004, 536870912, 3, 852005, 536870912, 3, 852006, 536870912, 3, 852007, 536870912, 3, 852008, 536870912, 3, 852009, 536870912, 3, 852010, 536870912, 3, 852011, 536870912, 3, 852012, 536870912, 3, 852013, 536870912, 3, 852014, 536870912, 3, 852015, 536870912, 3, 852016, 536870912, 3, 852017, 536870912, 3, 852018, 536870912, 3, 852019, 536870912, 3, 852020, 536870912, 3, 852021, 536870912, 3, 852022, 536870912, 3, 852023, 536870912, 3, 852024, 536870912, 3, 852025, 536870912, 3, 852026, 536870912, 3, 852027, 536870912, 3, 852028, 536870912, 3, 852029, 536870912, 3, 852030, 536870912, 3, 852031, 536870912, 3, 852032, 536870912, 3, 852033, 536870912, 3, 852034, 536870912, 3, 852035, 536870912, 3, 852036, 536870912, 3, 852037, 536870912, 3, 852038, 536870912, 3, 852039, 536870912, 3, 852040, 536870912, 3, 852041, 536870912, 3, 852042, 536870912, 3, 852043, 536870912, 3, 852044, 536870912, 3, 852045, 536870912, 3, 852046, 536870912, 3, 852047, 536870912, 3, 852048, 536870912, 3, 852049, 536870912, 3, 852050, 536870912, 3, 852051, 536870912, 3, 852052, 536870912, 3, 852053, 536870912, 3, 852054, 536870912, 3, 852055, 536870912, 3, 852056, 536870912, 3, 852057, 536870912, 3, 852058, 536870912, 3, 852059, 536870912, 3, 852060, 536870912, 3, 852061, 536870912, 3, 852062, 536870912, 3, 852063, 536870912, 3, 917523, 0, 3, 917524, 536870912, 3, 917525, 536870912, 3, 917526, 536870912, 3, 917527, 536870912, 3, 917528, 536870912, 3, 917529, 536870912, 3, 917530, 536870912, 3, 917531, 536870912, 3, 917532, 536870912, 3, 917533, 536870912, 3, 917534, 536870912, 3, 917535, 536870912, 3, 917536, 536870912, 3, 917537, 536870912, 3, 917538, 536870912, 3, 917539, 536870912, 3, 917540, 536870912, 3, 917541, 536870912, 3, 917542, 536870912, 3, 917543, 536870912, 3, 917544, 536870912, 3, 917545, 536870912, 3, 917546, 536870912, 3, 917547, 536870912, 3, 917548, 536870912, 3, 917549, 536870912, 3, 917550, 536870912, 3, 917551, 536870912, 3, 917552, 536870912, 3, 917553, 536870912, 3, 917554, 536870912, 3, 917555, 536870912, 3, 917556, 536870912, 3, 917557, 536870912, 3, 917558, 536870912, 3, 917559, 536870912, 3, 917560, 536870912, 3, 917561, 536870912, 3, 917562, 536870912, 3, 917563, 536870912, 3, 917564, 536870912, 3, 917565, 536870912, 3, 917566, 536870912, 3, 917567, 536870912, 3, 917568, 536870912, 3, 917569, 536870912, 3, 917570, 536870912, 3, 917571, 536870912, 3, 917572, 536870912, 3, 917573, 536870912, 3, 917574, 536870912, 3, 917575, 536870912, 3, 917576, 536870912, 3, 917577, 536870912, 3, 917578, 536870912, 3, 917579, 536870912, 3, 917580, 536870912, 3, 917581, 536870912, 3, 917582, 536870912, 3, 917583, 536870912, 3, 917584, 536870912, 3, 917585, 536870912, 3, 917586, 536870912, 3, 917587, 536870912, 3, 917588, 536870912, 3, 917589, 536870912, 3, 917590, 536870912, 3, 917591, 536870912, 3, 917592, 536870912, 3, 917593, 536870912, 3, 917594, 536870912, 3, 917595, 536870912, 3, 917596, 536870912, 3, 917597, 536870912, 3, 917598, 536870912, 3, 917599, 536870912, 3, 983059, 0, 3, 983060, 536870912, 3, 983061, 536870912, 3, 983062, 536870912, 3, 983063, 536870912, 3, 983064, 536870912, 3, 983065, 536870912, 3, 983066, 536870912, 3, 983067, 536870912, 3, 983068, 536870912, 3, 983069, 536870912, 3, 983070, 536870912, 3, 983071, 536870912, 3, 983072, 536870912, 3, 983073, 536870912, 3, 983074, 536870912, 3, 983075, 536870912, 3, 983076, 536870912, 3, 983077, 536870912, 3, 983078, 536870912, 3, 983079, 536870912, 3, 983080, 536870912, 3, 983081, 536870912, 3, 983082, 536870912, 3, 983083, 536870912, 3, 983084, 536870912, 3, 983085, 536870912, 3, 983086, 536870912, 3, 983087, 536870912, 3, 983088, 536870912, 3, 983089, 536870912, 3, 983090, 536870912, 3, 983091, 536870912, 3, 983092, 536870912, 3, 983093, 536870912, 3, 983094, 536870912, 3, 983095, 536870912, 3, 983096, 536870912, 3, 983097, 536870912, 3, 983098, 536870912, 3, 983099, 536870912, 3, 983100, 536870912, 3, 983101, 536870912, 3, 983102, 536870912, 3, 983103, 536870912, 3, 983104, 536870912, 3, 983105, 536870912, 3, 983106, 536870912, 3, 983107, 536870912, 3, 983108, 536870912, 3, 983109, 536870912, 3, 983110, 536870912, 3, 983111, 536870912, 3, 983112, 536870912, 3, 983113, 536870912, 3, 983114, 536870912, 3, 983115, 536870912, 3, 983116, 536870912, 3, 983117, 536870912, 3, 983118, 536870912, 3, 983119, 536870912, 3, 983120, 536870912, 3, 983121, 536870912, 3, 983122, 536870912, 3, 983123, 536870912, 3, 983124, 536870912, 3, 983125, 536870912, 3, 983126, 536870912, 3, 983127, 536870912, 3, 983128, 536870912, 3, 983129, 536870912, 3, 983130, 536870912, 3, 983131, 536870912, 3, 983132, 536870912, 3, 983133, 536870912, 3, 983134, 536870912, 3, 983135, 536870912, 3, 1048595, 0, 3, 1048596, 536870912, 3, 1048597, 536870912, 3, 1048598, 536870912, 3, 1048599, 536870912, 3, 1048600, 536870912, 3, 1048601, 536870912, 3, 1048602, 536870912, 3, 1048603, 536870912, 3, 1048604, 536870912, 3, 1048605, 536870912, 3, 1048606, 536870912, 3, 1048607, 536870912, 3, 1048608, 536870912, 3, 1048609, 536870912, 3, 1048610, 536870912, 3, 1048611, 536870912, 3, 1048612, 536870912, 3, 1048613, 536870912, 3, 1048614, 536870912, 3, 1048615, 536870912, 3, 1048616, 536870912, 3, 1048617, 536870912, 3, 1048618, 536870912, 3, 1048619, 536870912, 3, 1048620, 536870912, 3, 1048621, 536870912, 3, 1048622, 536870912, 3, 1048623, 536870912, 3, 1048624, 536870912, 3, 1048625, 536870912, 3, 1048626, 536870912, 3, 1048627, 536870912, 3, 1048628, 536870912, 3, 1048629, 536870912, 3, 1048630, 536870912, 3, 1048631, 536870912, 3, 1048632, 536870912, 3, 1048633, 536870912, 3, 1048634, 536870912, 3, 1048635, 536870912, 3, 1048636, 536870912, 3, 1048637, 536870912, 3, 1048638, 536870912, 3, 1048639, 536870912, 3, 1048640, 536870912, 3, 1048641, 536870912, 3, 1048642, 536870912, 3, 1048643, 536870912, 3, 1048644, 536870912, 3, 1048645, 536870912, 3, 1048646, 536870912, 3, 1048647, 536870912, 3, 1048648, 536870912, 3, 1048649, 536870912, 3, 1048650, 536870912, 3, 1048651, 536870912, 3, 1048652, 536870912, 3, 1048653, 536870912, 3, 1048654, 536870912, 3, 1048655, 536870912, 3, 1048656, 536870912, 3, 1048657, 536870912, 3, 1048658, 536870912, 3, 1048659, 536870912, 3, 1048660, 536870912, 3, 1048661, 536870912, 3, 1048662, 536870912, 3, 1048663, 536870912, 3, 1048664, 536870912, 3, 1048665, 536870912, 3, 1048666, 536870912, 3, 1048667, 536870912, 3, 1048668, 536870912, 3, 1048669, 536870912, 3, 1048670, 536870912, 3, 1048671, 536870912, 3, 1114131, 0, 3, 1114132, 536870912, 3, 1114133, 536870912, 3, 1114134, 536870912, 3, 1114135, 536870912, 3, 1114136, 536870912, 3, 1114137, 536870912, 3, 1114138, 536870912, 3, 1114139, 536870912, 3, 1114140, 536870912, 3, 1114141, 536870912, 3, 1114142, 536870912, 3, 1114143, 536870912, 3, 1114144, 536870912, 3, 1114145, 536870912, 3, 1114146, 536870912, 3, 1114147, 536870912, 3, 1114148, 536870912, 3, 1114149, 536870912, 3, 1114150, 536870912, 3, 1114151, 536870912, 3, 1114152, 536870912, 3, 1114153, 536870912, 3, 1114154, 536870912, 3, 1114155, 536870912, 3, 1114156, 536870912, 3, 1114157, 536870912, 3, 1114158, 536870912, 3, 1114159, 536870912, 3, 1114160, 536870912, 3, 1114161, 536870912, 3, 1114162, 536870912, 3, 1114163, 536870912, 3, 1114164, 536870912, 3, 1114165, 536870912, 3, 1114166, 536870912, 3, 1114167, 536870912, 3, 1114168, 536870912, 3, 1114169, 536870912, 3, 1114170, 536870912, 3, 1114171, 536870912, 3, 1114172, 536870912, 3, 1114173, 536870912, 3, 1114174, 536870912, 3, 1114175, 536870912, 3, 1114176, 536870912, 3, 1114177, 536870912, 3, 1114178, 536870912, 3, 1114179, 536870912, 3, 1114180, 536870912, 3, 1114181, 536870912, 3, 1114182, 536870912, 3, 1114183, 536870912, 3, 1114184, 536870912, 3, 1114185, 536870912, 3, 1114186, 536870912, 3, 1114187, 536870912, 3, 1114188, 536870912, 3, 1114189, 536870912, 3, 1114190, 536870912, 3, 1114191, 536870912, 3, 1114192, 536870912, 3, 1114193, 536870912, 3, 1114194, 536870912, 3, 1114195, 536870912, 3, 1114196, 536870912, 3, 1114197, 536870912, 3, 1114198, 536870912, 3, 1114199, 536870912, 3, 1114200, 536870912, 3, 1114201, 536870912, 3, 1114202, 536870912, 3, 1114203, 536870912, 3, 1114204, 536870912, 3, 1114205, 536870912, 3, 1114206, 536870912, 3, 1114207, 536870912, 3, 1179666, 536870912, 3, 1179667, 0, 3, 1179668, 536870912, 3, 1179669, 536870912, 3, 1179670, 536870912, 3, 1179671, 536870912, 3, 1179672, 536870912, 3, 1179673, 536870912, 3, 1179674, 536870912, 3, 1179675, 536870912, 3, 1179676, 536870912, 3, 1179677, 536870912, 3, 1179678, 536870912, 3, 1179679, 536870912, 3, 1179680, 536870912, 3, 1179681, 536870912, 3, 1179682, 536870912, 3, 1179683, 536870912, 3, 1179684, 536870912, 3, 1179685, 536870912, 3, 1179686, 536870912, 3, 1179687, 536870912, 3, 1179688, 536870912, 3, 1179689, 536870912, 3, 1179690, 536870912, 3, 1179691, 536870912, 3, 1179692, 536870912, 3, 1179693, 536870912, 3, 1179694, 536870912, 3, 1179695, 536870912, 3, 1179696, 536870912, 3, 1179697, 536870912, 3, 1179698, 536870912, 3, 1179699, 536870912, 3, 1179700, 536870912, 3, 1179701, 536870912, 3, 1179702, 536870912, 3, 1179703, 536870912, 3, 1179704, 536870912, 3, 1179705, 536870912, 3, 1179706, 536870912, 3, 1179707, 536870912, 3, 1179708, 536870912, 3, 1179709, 536870912, 3, 1179710, 536870912, 3, 1179711, 536870912, 3, 1179712, 536870912, 3, 1179713, 536870912, 3, 1179714, 536870912, 3, 1179715, 536870912, 3, 1179716, 536870912, 3, 1179717, 536870912, 3, 1179718, 536870912, 3, 1179719, 536870912, 3, 1179720, 536870912, 3, 1179721, 536870912, 3, 1179722, 536870912, 3, 1179723, 536870912, 3, 1179724, 536870912, 3, 1179725, 536870912, 3, 1179726, 536870912, 3, 1179727, 536870912, 3, 1179728, 536870912, 3, 1179729, 536870912, 3, 1179730, 536870912, 3, 1179731, 536870912, 3, 1179732, 536870912, 3, 1179733, 536870912, 3, 1179734, 536870912, 3, 1179735, 536870912, 3, 1179736, 536870912, 3, 1179737, 536870912, 3, 1179738, 0, 2, 1179739, 0, 2, 1179740, 0, 2, 1179741, 0, 2, 1179742, 0, 2, 1179743, 536870912, 3, 1245202, 536870912, 3, 1245203, 536870912, 3, 1245204, 536870912, 3, 1245205, 536870912, 3, 1245206, 536870912, 3, 1245207, 536870912, 3, 1245208, 536870912, 3, 1245209, 536870912, 3, 1245210, 536870912, 3, 1245211, 536870912, 3, 1245212, 536870912, 3, 1245213, 536870912, 3, 1245214, 536870912, 3, 1245215, 536870912, 3, 1245216, 536870912, 3, 1245217, 536870912, 3, 1245218, 536870912, 3, 1245219, 536870912, 3, 1245220, 536870912, 3, 1245221, 536870912, 3, 1245222, 536870912, 3, 1245223, 536870912, 3, 1245224, 536870912, 3, 1245225, 536870912, 3, 1245226, 536870912, 3, 1245227, 536870912, 3, 1245228, 536870912, 3, 1245229, 536870912, 3, 1245230, 536870912, 3, 1245231, 536870912, 3, 1245232, 536870912, 3, 1245233, 536870912, 3, 1245234, 536870912, 3, 1245235, 536870912, 3, 1245236, 536870912, 3, 1245237, 536870912, 3, 1245238, 536870912, 3, 1245239, 536870912, 3, 1245240, 536870912, 3, 1245241, 536870912, 3, 1245242, 536870912, 3, 1245243, 536870912, 3, 1245244, 536870912, 3, 1245245, 536870912, 3, 1245246, 536870912, 3, 1245247, 536870912, 3, 1245248, 536870912, 3, 1245249, 536870912, 3, 1245250, 536870912, 3, 1245251, 536870912, 3, 1245252, 536870912, 3, 1245253, 536870912, 3, 1245254, 536870912, 3, 1245255, 536870912, 3, 1245256, 536870912, 3, 1245257, 536870912, 3, 1245258, 536870912, 3, 1245259, 536870912, 3, 1245260, 536870912, 3, 1245261, 536870912, 3, 1245262, 536870912, 3, 1245263, 536870912, 3, 1245264, 536870912, 3, 1245265, 536870912, 3, 1245266, 536870912, 3, 1245267, 536870912, 3, 1245268, 536870912, 3, 1245269, 536870912, 3, 1245270, 536870912, 3, 1245271, 536870912, 3, 1245272, 536870912, 3, 1245273, 0, 2, 1245274, 0, 2, 1245275, 0, 2, 1245276, 0, 2, 1245277, 0, 2, 1245278, 0, 2, 1245279, 536870912, 3, 1310738, 536870912, 3, 1310739, 536870912, 3, 1310740, 536870912, 3, 1310741, 536870912, 3, 1310742, 536870912, 3, 1310743, 536870912, 3, 1310744, 536870912, 3, 1310745, 536870912, 3, 1310746, 536870912, 3, 1310747, 536870912, 3, 1310748, 536870912, 3, 1310749, 536870912, 3, 1310750, 536870912, 3, 1310751, 536870912, 3, 1310752, 536870912, 3, 1310753, 536870912, 3, 1310754, 536870912, 3, 1310755, 536870912, 3, 1310756, 536870912, 3, 1310757, 536870912, 3, 1310758, 536870912, 3, 1310759, 536870912, 3, 1310760, 536870912, 3, 1310761, 536870912, 3, 1310762, 536870912, 3, 1310763, 536870912, 3, 1310764, 536870912, 3, 1310765, 536870912, 3, 1310766, 536870912, 3, 1310767, 536870912, 3, 1310768, 536870912, 3, 1310769, 536870912, 3, 1310770, 536870912, 3, 1310771, 536870912, 3, 1310772, 536870912, 3, 1310773, 536870912, 3, 1310774, 536870912, 3, 1310775, 536870912, 3, 1310776, 536870912, 3, 1310777, 536870912, 3, 1310778, 536870912, 3, 1310779, 536870912, 3, 1310780, 536870912, 3, 1310781, 536870912, 3, 1310782, 536870912, 3, 1310783, 536870912, 3, 1310784, 536870912, 3, 1310785, 536870912, 3, 1310786, 536870912, 3, 1310787, 536870912, 3, 1310788, 536870912, 3, 1310789, 536870912, 3, 1310790, 536870912, 3, 1310791, 536870912, 3, 1310792, 536870912, 3, 1310793, 536870912, 3, 1310794, 536870912, 3, 1310795, 536870912, 3, 1310796, 536870912, 3, 1310797, 536870912, 3, 1310798, 536870912, 3, 1310799, 536870912, 3, 1310800, 536870912, 3, 1310801, 536870912, 3, 1310802, 536870912, 3, 1310803, 536870912, 3, 1310804, 536870912, 3, 1310805, 536870912, 3, 1310806, 536870912, 3, 1310807, 536870912, 3, 1310808, 536870912, 3, 1310809, 0, 2, 1310810, 0, 2, 1310811, 0, 2, 1310812, 0, 2, 1310813, 0, 2, 1310814, 0, 2, 1310815, 536870912, 3, 1376274, 0, 2, 1376275, 0, 2, 1376276, 0, 2, 1376277, 0, 2, 1376278, 0, 2, 1376279, 0, 2, 1376280, 0, 2, 1376281, 0, 2, 1376282, 0, 2, 1376283, 0, 2, 1376284, 0, 2, 1376285, 0, 2, 1376286, 0, 2, 1376287, 0, 2, 1441801, 0, 0, 1441802, 0, 0, 1441809, 0, 65536, 1441810, 0, 65537, 1441811, 0, 65536, 1441812, 0, 65537, 1441813, 0, 65536, 1441814, 0, 65537, 1441815, 0, 65536, 1441816, 0, 65537, 1441817, 0, 65536, 1441818, 0, 65537, 1441819, 0, 65536, 1441820, 0, 65537, 1441821, 0, 65536, 1441822, 0, 65537, 1441823, 0, 65536, 1507328, 0, 131074, 1507329, 0, 131074, 1507330, 0, 131074, 1507331, 0, 131074, 1507332, 0, 131074, 1507333, 0, 131074, 1507334, 0, 131074, 1507335, 0, 131074, 1507336, 0, 131074, 1507337, 0, 131074, 1507338, 0, 131074, 1507339, 0, 131074, 1507340, 0, 131074, 1507341, 0, 131074, 1507342, 0, 131074, 1507346, 0, 131074, 1507347, 0, 131074, 1507348, 0, 131074, 1507349, 0, 131074, 1507350, 0, 131074, 1507351, 0, 131074, 1507352, 0, 131074, 1507353, 0, 131074, 1507354, 0, 131074, 1507355, 0, 131074, 1507356, 0, 131074, 1507357, 0, 131074, 1507358, 0, 131074, 1507359, 0, 131074 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="Graffiti" type="Node2D" parent="."] +script = ExtResource( 24 ) + +[node name="Msx" type="Sprite" parent="Graffiti"] +position = Vector2( 289, 118 ) +texture = ExtResource( 27 ) + +[node name="TgirlsRule" type="Sprite" parent="Graffiti"] +position = Vector2( 585, 60 ) +texture = ExtResource( 26 ) + +[node name="MsxWasHere" type="Sprite" parent="Graffiti"] +position = Vector2( 732, 70 ) +texture = ExtResource( 28 ) + +[node name="Ground" type="TileMap" parent="." groups=["can_stain"]] +light_mask = 3 +material = ExtResource( 16 ) +tile_set = ExtResource( 3 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 9 +format = 1 +tile_data = PoolIntArray( -65485, 1, 196609, -65484, 1, 196610, -65483, 1, 196610, -65482, 1, 196611, -65480, 1, 196609, -65479, 1, 196611, -65476, 1, 196608, 63, 1, 1, 64, 1, 3, 65599, 1, 65537, 65600, 1, 65539, 131135, 1, 65537, 131136, 1, 65539, 131168, 1, 196608, 196625, 0, 131072, 196626, 0, 131073, 196627, 0, 131073, 196628, 0, 131073, 196629, 0, 131073, 196630, 0, 131073, 196631, 0, 131073, 196642, 0, 131073, 196643, 0, 131073, 196644, 0, 131073, 196645, 0, 131073, 196646, 0, 131073, 196647, 0, 131073, 196648, 0, 131073, 196649, 0, 131073, 196650, 0, 131073, 196651, 0, 131073, 196652, 0, 131073, 196653, 0, 131073, 196654, 0, 131073, 196655, 0, 131073, 196656, 0, 131073, 196657, 0, 131073, 196658, 0, 131073, 196659, 0, 131073, 196662, 0, 131073, 196663, 0, 131073, 196666, 0, 131073, 196667, 0, 131073, 196671, 1, 65537, 196672, 1, 65539, 196673, 0, 131073, 196676, 0, 131073, 196677, 0, 131073, 196678, 0, 131073, 196679, 0, 131073, 196680, 0, 131073, 196681, 0, 131073, 196682, 0, 131073, 196683, 0, 131073, 196684, 0, 131073, 196685, 0, 131073, 196686, 0, 131073, 196687, 0, 131073, 196688, 0, 131073, 196689, 0, 131073, 196690, 0, 131073, 196691, 0, 131073, 196692, 0, 131073, 196698, 0, 131073, 196699, 0, 131073, 196700, 0, 131073, 196701, 0, 131073, 196702, 0, 131073, 196703, 0, 131073, 262162, 1, 1, 262163, 1, 196610, 262164, 1, 196610, 262165, 1, 196610, 262166, 1, 196610, 262167, 1, 196611, 262178, 1, 196609, 262179, 1, 196610, 262180, 1, 196610, 262181, 1, 196610, 262182, 1, 196610, 262183, 1, 196610, 262184, 1, 196610, 262185, 1, 196610, 262186, 1, 196610, 262187, 1, 196610, 262188, 1, 196610, 262189, 1, 196610, 262190, 1, 196610, 262191, 1, 196610, 262192, 1, 196610, 262193, 1, 196610, 262194, 1, 196610, 262195, 1, 196611, 262198, 1, 196609, 262199, 1, 196611, 262202, 1, 196609, 262203, 1, 196611, 262207, 1, 131073, 262208, 1, 131074, 262209, 1, 196611, 262212, 1, 196609, 262213, 1, 196610, 262214, 1, 196610, 262215, 1, 196610, 262216, 1, 196610, 262217, 1, 196610, 262218, 1, 196610, 262219, 1, 196610, 262220, 1, 196610, 262221, 1, 196610, 262222, 1, 196610, 262223, 1, 196610, 262224, 1, 196610, 262225, 1, 196610, 262226, 1, 196610, 262227, 1, 196610, 262228, 1, 196611, 262234, 1, 196609, 262235, 1, 196610, 262236, 1, 196610, 262237, 1, 196610, 262238, 1, 196610, 262239, 1, 3, 327693, 1, 196609, 327694, 1, 196610, 327695, 1, 196611, 327698, 1, 65536, 327767, 1, 0, 327775, 1, 65536, 393234, 1, 65536, 393302, 1, 1, 393303, 1, 131075, 393311, 1, 65536, 458770, 1, 65536, 458813, 1, 196609, 458814, 1, 196610, 458815, 1, 2, 458816, 1, 196610, 458817, 1, 196610, 458818, 1, 196610, 458819, 1, 196610, 458820, 1, 3, 458830, 1, 196609, 458831, 1, 196610, 458832, 1, 196610, 458833, 1, 196610, 458834, 1, 196610, 458835, 1, 196610, 458836, 1, 2, 458837, 1, 196610, 458838, 1, 131075, 458847, 1, 65536, 524306, 1, 65537, 524307, 536870913, 196610, 524308, 536870913, 196610, 524309, 536870913, 196610, 524310, 536870913, 196610, 524311, 536870913, 196610, 524312, 536870913, 196610, 524313, 536870913, 196610, 524314, 536870913, 196610, 524315, 1, 196611, 524324, 1, 196609, 524325, 1, 196610, 524326, 1, 196610, 524327, 1, 196610, 524328, 1, 196610, 524329, 1, 196610, 524330, 1, 196610, 524331, 1, 196610, 524332, 1, 196610, 524333, 1, 196610, 524334, 1, 196610, 524335, 1, 2, 524336, 1, 196610, 524337, 1, 196610, 524338, 1, 196611, 524351, 1, 65536, 524356, 1, 65537, 524357, 1, 3, 524365, 1, 196608, 524372, 1, 131072, 524383, 1, 65536, 589842, 1, 65536, 589871, 1, 65536, 589878, 1, 196609, 589879, 1, 196611, 589881, 1, 196609, 589882, 1, 196611, 589887, 1, 65536, 589892, 1, 65537, 589893, 1, 65538, 589894, 1, 3, 589919, 1, 65536, 655368, 1, 196609, 655369, 1, 196610, 655370, 1, 196610, 655371, 1, 196610, 655372, 1, 196610, 655373, 1, 196611, 655378, 1, 65536, 655391, 1, 196609, 655392, 1, 196610, 655393, 1, 196611, 655407, 1, 65536, 655423, 1, 65536, 655428, 1, 131073, 655429, 1, 131074, 655430, 1, 65538, 655431, 1, 196610, 655432, 1, 196610, 655433, 1, 196610, 655434, 1, 196610, 655435, 1, 196610, 655436, 1, 196611, 655444, 1, 0, 655455, 1, 65536, 720914, 1, 65536, 720943, 1, 65536, 720949, 1, 1, 720950, 1, 196610, 720951, 1, 196610, 720952, 1, 196610, 720953, 1, 196610, 720954, 1, 196610, 720955, 1, 3, 720959, 1, 65536, 720966, 1, 65536, 720978, 1, 196609, 720979, 1, 196610, 720980, 1, 65539, 720991, 1, 65536, 786450, 1, 65536, 786468, 1, 196609, 786469, 1, 196611, 786475, 1, 196609, 786476, 1, 196610, 786477, 1, 196611, 786479, 1, 131072, 786485, 1, 65536, 786491, 1, 65536, 786495, 1, 65536, 786499, 1, 196608, 786502, 1, 65536, 786511, 1, 196608, 786516, 1, 65537, 786517, 1, 196611, 786520, 1, 196609, 786521, 1, 196611, 786527, 1, 65536, 851986, 1, 65537, 851987, 1, 196610, 851988, 1, 196610, 851989, 1, 196611, 852008, 1, 196608, 852017, 1, 196609, 852018, 1, 196611, 852021, 1, 131072, 852027, 1, 65536, 852030, 1, 196609, 852031, 1, 65539, 852038, 1, 131072, 852052, 1, 65536, 852059, 1, 196609, 852060, 1, 196611, 852063, 1, 65536, 917522, 1, 65536, 917563, 1, 65536, 917567, 1, 131072, 917580, 1, 0, 917583, 1, 0, 917588, 1, 65536, 917598, 1, 1, 917599, 1, 65539, 983047, 1, 196609, 983048, 1, 196610, 983049, 536870913, 196610, 983050, 536870913, 196610, 983051, 536870913, 196610, 983052, 536870913, 196610, 983053, 536870913, 196610, 983054, 536870913, 196610, 983055, 536870913, 196610, 983056, 536870913, 196610, 983057, 1, 196610, 983058, 1, 65539, 983063, 1, 196609, 983064, 1, 196610, 983065, 1, 196611, 983099, 1, 65537, 983100, 1, 196611, 983114, 1, 0, 983116, 1, 65536, 983119, 1, 65536, 983124, 1, 65536, 983134, 1, 65537, 983135, 1, 65539, 1048594, 1, 65536, 1048635, 1, 65536, 1048650, 1, 131073, 1048651, 1, 196610, 1048652, 1, 131074, 1048653, 1, 196610, 1048654, 1, 196610, 1048655, 1, 131075, 1048660, 1, 131072, 1048669, 1, 1, 1048670, 1, 65538, 1048671, 1, 65539, 1114117, 1, 196609, 1114118, 1, 196611, 1114130, 1, 131072, 1114142, 1, 1, 1114143, 1, 196610, 1114144, 1, 196610, 1114145, 1, 196610, 1114146, 1, 196610, 1114147, 1, 196610, 1114148, 1, 196610, 1114149, 1, 196610, 1114150, 1, 196610, 1114151, 1, 196610, 1114152, 1, 196610, 1114153, 1, 196611, 1114157, 1, 196609, 1114158, 1, 196610, 1114159, 1, 196610, 1114160, 1, 196610, 1114161, 1, 196610, 1114162, 1, 196611, 1114164, 1, 196609, 1114165, 1, 196610, 1114166, 1, 196610, 1114167, 1, 196610, 1114168, 1, 196610, 1114169, 1, 196610, 1114170, 1, 196610, 1114171, 1, 131074, 1114172, 1, 196610, 1114173, 1, 196610, 1114174, 1, 196610, 1114175, 1, 196610, 1114176, 1, 196610, 1114177, 1, 196610, 1114178, 1, 196610, 1114179, 1, 196610, 1114180, 1, 196610, 1114181, 1, 196610, 1114182, 1, 196611, 1114201, 1, 1, 1114202, 1, 196610, 1114203, 1, 196610, 1114204, 1, 196610, 1114205, 1, 131074, 1114206, 1, 131074, 1114207, 1, 65539, 1179676, 1, 196609, 1179677, 1, 196610, 1179678, 1, 131075, 1179737, 1, 131072, 1179743, 1, 65536, 1245184, 1, 196609, 1245185, 1, 196611, 1245279, 1, 65536, 1310815, 1, 65536, 1376269, 0, 65538, 1376270, 0, 65539, 1376271, 1, 1, 1376272, 1, 2, 1376273, 1, 2, 1376274, 1, 2, 1376275, 1, 2, 1376276, 536870913, 2, 1376277, 536870913, 2, 1376278, 536870913, 2, 1376279, 536870913, 2, 1376280, 1, 2, 1376281, 1, 2, 1376282, 536870913, 2, 1376283, 1, 2, 1376284, 1, 2, 1376285, 1, 2, 1376286, 1, 2, 1376287, 1, 2, 1376288, 1, 2, 1376289, 1, 2, 1376290, 1, 2, 1376291, 1, 2, 1376292, 1, 2, 1376293, 1, 2, 1376294, 1, 2, 1376295, 1, 2, 1376296, 1, 2, 1376297, 1, 2, 1376298, 1, 2, 1376299, 1, 2, 1376300, 1, 2, 1376301, 1, 2, 1376302, 1, 2, 1376303, 1, 2, 1376304, 1, 2, 1376305, 1, 2, 1376306, 1, 2, 1376307, 1, 2, 1376308, 1, 2, 1376309, 1, 2, 1376310, 1, 2, 1376311, 1, 2, 1376312, 1, 2, 1376313, 1, 2, 1376314, 1, 2, 1376315, 1, 2, 1376316, 1, 2, 1376317, 1, 2, 1376318, 1, 2, 1376319, 1, 2, 1376320, 1, 2, 1376321, 1, 2, 1376322, 1, 2, 1376323, 1, 2, 1376324, 1, 2, 1376325, 1, 2, 1376326, 1, 2, 1376327, 1, 2, 1376328, 1, 2, 1376329, 1, 2, 1376330, 1, 2, 1376331, 1, 2, 1376332, 1, 2, 1376333, 1, 2, 1376334, 1, 2, 1376335, 1, 2, 1376336, 1, 2, 1376337, 1, 2, 1376338, 1, 2, 1376339, 1, 2, 1376340, 1, 2, 1376341, 1, 2, 1376342, 1, 2, 1376343, 1, 2, 1376344, 1, 2, 1376345, 1, 2, 1376346, 1, 2, 1376347, 1, 2, 1376348, 1, 2, 1376349, 1, 2, 1376350, 1, 2, 1376351, 1, 65539, 1441792, 0, 0, 1441793, 0, 0, 1441794, 0, 0, 1441795, 0, 0, 1441796, 0, 0, 1441797, 0, 0, 1441798, 0, 0, 1441799, 0, 0, 1441800, 0, 0, 1441803, 0, 0, 1441804, 0, 0, 1441805, 1, 1, 1441806, 1, 2, 1441807, 1, 65538, 1441808, 1, 65538, 1441809, 1, 65538, 1441810, 1, 65538, 1441811, 1, 65538, 1441812, 536870913, 65538, 1441813, 536870913, 65538, 1441814, 536870913, 65538, 1441815, 536870913, 65538, 1441816, 1, 65538, 1441817, 1, 65538, 1441818, 536870913, 65538, 1441819, 1, 65538, 1441820, 1, 65538, 1441821, 1, 65538, 1441822, 1, 65538, 1441823, 1, 65538, 1441824, 1, 65538, 1441825, 1, 65538, 1441826, 1, 65538, 1441827, 1, 65538, 1441828, 1, 65538, 1441829, 1, 65538, 1441830, 1, 65538, 1441831, 1, 65538, 1441832, 1, 65538, 1441833, 1, 65538, 1441834, 1, 65538, 1441835, 1, 65538, 1441836, 1, 65538, 1441837, 1, 65538, 1441838, 1, 65538, 1441839, 1, 65538, 1441840, 1, 65538, 1441841, 1, 65538, 1441842, 1, 65538, 1441843, 1, 65538, 1441844, 1, 65538, 1441845, 1, 65538, 1441846, 1, 65538, 1441847, 1, 65538, 1441848, 1, 65538, 1441849, 1, 65538, 1441850, 1, 65538, 1441851, 1, 65538, 1441852, 1, 65538, 1441853, 1, 65538, 1441854, 1, 65538, 1441855, 1, 65538, 1441856, 1, 65538, 1441857, 1, 65538, 1441858, 1, 65538, 1441859, 1, 65538, 1441860, 1, 65538, 1441861, 1, 65538, 1441862, 1, 65538, 1441863, 1, 65538, 1441864, 1, 65538, 1441865, 1, 65538, 1441866, 1, 65538, 1441867, 1, 65538, 1441868, 1, 65538, 1441869, 1, 65538, 1441870, 1, 65538, 1441871, 1, 65538, 1441872, 1, 65538, 1441873, 1, 65538, 1441874, 1, 65538, 1441875, 1, 65538, 1441876, 1, 65538, 1441877, 1, 65538, 1441878, 1, 65538, 1441879, 1, 65538, 1441880, 1, 65538, 1441881, 1, 65538, 1441882, 1, 65538, 1441883, 1, 65538, 1441884, 1, 65538, 1441885, 1, 65538, 1441886, 1, 65538, 1441887, 1, 65539, 1507328, 536870913, 196609, 1507329, 536870913, 196610, 1507330, 536870913, 196610, 1507331, 536870913, 196610, 1507332, 536870913, 196610, 1507333, 536870913, 196610, 1507334, 536870913, 196610, 1507335, 536870913, 196610, 1507336, 536870913, 196610, 1507337, 1, 196610, 1507338, 1, 196610, 1507339, 536870913, 196610, 1507340, 536870913, 196610, 1507341, 536870913, 131074, 1507342, 536870913, 131074, 1507343, 1, 131074, 1507344, 1, 131074, 1507345, 1, 131074, 1507346, 1, 131074, 1507347, 536870913, 131074, 1507348, 536870913, 131074, 1507349, 536870913, 131074, 1507350, 536870913, 131074, 1507351, 536870913, 131074, 1507352, 536870913, 131074, 1507353, 536870913, 131074, 1507354, 536870913, 131074, 1507355, 536870913, 131074, 1507356, 1, 131074, 1507357, 1, 131074, 1507358, 1, 131074, 1507359, 1, 131074, 1507360, 1, 131074, 1507361, 1, 131074, 1507362, 1, 131074, 1507363, 1, 131074, 1507364, 1, 131074, 1507365, 1, 131074, 1507366, 1, 131074, 1507367, 1, 131074, 1507368, 1, 131074, 1507369, 1, 131074, 1507370, 1, 131074, 1507371, 1, 131074, 1507372, 1, 131074, 1507373, 1, 131074, 1507374, 1, 131074, 1507375, 1, 131074, 1507376, 1, 131074, 1507377, 1, 131074, 1507378, 1, 131074, 1507379, 1, 131074, 1507380, 1, 131074, 1507381, 1, 131074, 1507382, 1, 131074, 1507383, 1, 131074, 1507384, 1, 131074, 1507385, 1, 131074, 1507386, 1, 131074, 1507387, 1, 131074, 1507388, 1, 131074, 1507389, 1, 131074, 1507390, 1, 131074, 1507391, 1, 131074, 1507392, 1, 131074, 1507393, 1, 131074, 1507394, 1, 131074, 1507395, 1, 131074, 1507396, 1, 131074, 1507397, 1, 131074, 1507398, 1, 131074, 1507399, 1, 131074, 1507400, 1, 131074, 1507401, 1, 131074, 1507402, 1, 131074, 1507403, 1, 131074, 1507404, 1, 131074, 1507405, 1, 131074, 1507406, 1, 131074, 1507407, 1, 131074, 1507408, 1, 131074, 1507409, 1, 131074, 1507410, 1, 131074, 1507411, 1, 131074, 1507412, 1, 131074, 1507413, 1, 131074, 1507414, 1, 131074, 1507415, 1, 131074, 1507416, 1, 131074, 1507417, 1, 131074, 1507418, 1, 131074, 1507419, 1, 131074, 1507420, 1, 131074, 1507421, 1, 131074, 1507422, 1, 131074, 1507423, 1, 131075 ) + +[node name="OccludeMsx" type="TileMap" parent="." groups=["can_stain"]] +light_mask = 3 +material = ExtResource( 16 ) +z_index = 10 +z_as_relative = false +tile_set = ExtResource( 3 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 1441801, 0, 0, 1441802, 0, 0, 1507337, 1, 196610, 1507338, 1, 196610 ) + +[node name="Player" parent="." instance=ExtResource( 2 )] +position = Vector2( 40, 176 ) + +[node name="Ladder" type="TileMap" parent="."] +tile_set = ExtResource( 14 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 393226, 536870912, 196609, 458762, 536870912, 196609, 524298, 536870912, 196609, 589834, 536870912, 196609, 589853, 536870912, 196609, 655376, 0, 196609, 655389, 536870912, 196609, 720912, 0, 196609, 720925, 536870912, 196609, 786448, 0, 196609, 786461, 536870912, 196609, 851984, 0, 196609, 1048648, 0, 196609, 1114155, 0, 196609, 1114184, 0, 196609, 1179651, 536870912, 196609, 1179675, 0, 196609, 1179691, 0, 196609, 1179720, 0, 196609, 1245187, 536870912, 196609 ) + +[node name="Exit" parent="." instance=ExtResource( 5 )] +position = Vector2( 8, 164 ) +cost = 25 + +[node name="Enemies" type="Node2D" parent="."] + +[node name="Cop" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 88, 112 ) +left_boundary = 3.0 +right_boundary = 6.0 +turn_time = 1.0 + +[node name="Cop2" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 136, 160 ) +scale = Vector2( -1, 1 ) +turn_time = inf + +[node name="OfficerRabbitPCoaster" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 200, 112 ) +turn_time = inf + +[node name="Cop9" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 400, 160 ) +left_boundary = 5.0 + +[node name="Cop10" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 680, 160 ) +scale = Vector2( -1, 1 ) +walk_speed = 0.0 + +[node name="Cop6" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 184, 56 ) +left_boundary = 4.0 +right_boundary = 4.0 + +[node name="Cop7" parent="Enemies" instance=ExtResource( 10 )] +position = Vector2( 352, 19 ) +left_boundary = 10.0 + +[node name="LaserWall" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 336, 40 ) +left_up_boundary = 5.0 +right_down_boundary = 6.0 +speed = 25 +off_time = 2.0 +on_time = 2.0 + +[node name="LaserWall5" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 456, 88 ) +scale = Vector2( 1, -1 ) +left_up_boundary = 4.0 +right_down_boundary = 2.0 +speed = 25 +off_time = 0.0 +on_time = inf + +[node name="LaserWall3" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 336, 72 ) + +[node name="LaserWall10" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 312, 72 ) + +[node name="LaserWall7" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 192, 128 ) +speed = 0 +off_time = 0.5 + +[node name="LaserWall8" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 408, 40 ) +speed = 0 +off_time = 0.7 +on_time = 0.7 + +[node name="LaserWall2" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 760, 88 ) +rotation = 1.5708 +left_up_boundary = 4.0 +move_direction = 1 +on_time = inf + +[node name="LaserWall9" parent="Enemies" groups=["yellow_star_laser"] instance=ExtResource( 15 )] +position = Vector2( 376, 80 ) +rotation = 1.5708 +move_direction = 1 +on_time = inf + +[node name="LaserWall6" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 672, 96 ) +rotation = 1.5708 +right_down_boundary = 4.0 +move_direction = 1 +on_time = inf + +[node name="LaserWall4" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 520, 24 ) +rotation = -1.5708 +move_direction = 1 +off_time = 4.0 + +[node name="LaserWall11" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 512, 96 ) +rotation = -1.5708 +move_direction = 1 +off_time = 4.0 +on_time = 1.5 +delay = 1.0 + +[node name="LaserWall12" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 560, 104 ) +rotation = 1.5708 +move_direction = 1 +off_time = 4.0 +on_time = 1.5 + +[node name="Environment" type="Node2D" parent="."] + +[node name="Ladder" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 24, 144 ) +scale = Vector2( 1, 2 ) + +[node name="Ladder2" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 128, 80 ) +scale = Vector2( 1, 4 ) + +[node name="Ladder6" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 576, 128 ) +scale = Vector2( 1, 3 ) + +[node name="Ladder4" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 232, 72 ) +scale = Vector2( 1, 4 ) + +[node name="Ladder5" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 216, 144 ) +can_climb_right = false + +[node name="Ladder7" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 344, 136 ) +scale = Vector2( 1, 2 ) + +[node name="Ladder3" parent="Environment" instance=ExtResource( 7 )] +position = Vector2( 80, 48 ) +scale = Vector2( 1, 4 ) + +[node name="TurningPlatform" parent="Environment" instance=ExtResource( 17 )] +position = Vector2( 696, 144 ) +time = 20.0 +texture = ExtResource( 34 ) + +[node name="TurningPlatform3" parent="Environment" instance=ExtResource( 17 )] +position = Vector2( 40, 72 ) +time = 20.0 +texture = ExtResource( 34 ) + +[node name="TurningPlatform6" parent="Environment" instance=ExtResource( 17 )] +position = Vector2( 520, 112 ) +time = 40.0 +texture = ExtResource( 34 ) + +[node name="TurningPlatform8" parent="Environment" instance=ExtResource( 17 )] +position = Vector2( 488, 32 ) +time = 50.0 +texture = ExtResource( 34 ) + +[node name="TurningPlatform4" parent="Environment" instance=ExtResource( 17 )] +position = Vector2( 16, 56 ) +time = 20.0 +delay = 1.0 +texture = ExtResource( 34 ) + +[node name="JailBars" parent="Environment" groups=["cell"] instance=ExtResource( 21 )] +position = Vector2( 712, 152 ) +scale = Vector2( 1, 2 ) + +[node name="Button" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 736, 128 ) +target_group = "cell" + +[node name="Button2" parent="Environment" instance=ExtResource( 18 )] +position = Vector2( 312, 19 ) +target_group = "yellow_star_laser" + +[node name="MsX" parent="Environment" groups=["cell"] instance=ExtResource( 22 )] +position = Vector2( 744, 158 ) +hatch = NodePath("../Hatch/HatchAnim") + +[node name="Barrier" parent="Environment" instance=ExtResource( 23 )] +position = Vector2( 424, 112 ) +scale = Vector2( 1, 24 ) +cost = 40 + +[node name="Hatch" type="Sprite" parent="Environment"] +position = Vector2( 82, 171 ) +z_index = -2 +texture = ExtResource( 33 ) +hframes = 3 + +[node name="HatchAnim" type="AnimationPlayer" parent="Environment/Hatch"] +anims/open = SubResource( 2 ) + +[node name="Collectibles" type="Node2D" parent="."] + +[node name="Star" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 192, 136 ) + +[node name="Star2" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 392, 96 ) +color = 2 + +[node name="Arrow" parent="Collectibles" instance=ExtResource( 13 )] +position = Vector2( 16, 40 ) + +[node name="Arrow2" parent="Collectibles" instance=ExtResource( 13 )] +position = Vector2( 176, 56 ) + +[node name="Arrow4" parent="Collectibles" instance=ExtResource( 13 )] +position = Vector2( 160, 96 ) + +[node name="Arrow5" parent="Collectibles" instance=ExtResource( 13 )] +position = Vector2( 368, 16 ) + +[node name="Arrow6" parent="Collectibles" instance=ExtResource( 13 )] +position = Vector2( 448, 128 ) + +[node name="Arrow8" parent="Collectibles" instance=ExtResource( 13 )] +position = Vector2( 456, 128 ) + +[node name="Arrow7" parent="Collectibles" instance=ExtResource( 13 )] +position = Vector2( 440, 128 ) + +[node name="Shard" parent="Collectibles" instance=ExtResource( 19 )] +position = Vector2( 536, 72 ) +number = 2 + +[node name="Shard2" parent="Collectibles" instance=ExtResource( 19 )] +position = Vector2( 656, 80 ) +number = 3 + +[node name="Gold" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 40, 128 ) + +[node name="Gold2" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 56, 112 ) + +[node name="Gold3" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 104, 112 ) + +[node name="Gold5" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 360, 128 ) + +[node name="Gold38" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 616, 160 ) + +[node name="Gold39" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 400, 128 ) + +[node name="Gold6" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 496, 48 ) + +[node name="Gold9" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 104, 32 ) + +[node name="Gold10" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 120, 32 ) + +[node name="Gold12" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 152, 16 ) + +[node name="Gold13" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 504, 128 ) + +[node name="Gold14" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 184, 16 ) + +[node name="Gold15" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 216, 56 ) + +[node name="Gold16" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 288, 56 ) + +[node name="Gold20" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 224, 128 ) + +[node name="Gold21" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 496, 96 ) + +[node name="Gold22" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 272, 128 ) + +[node name="Gold23" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 568, 160 ) + +[node name="Gold24" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 312, 128 ) + +[node name="Gold25" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 432, 64 ) + +[node name="Gold26" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 472, 16 ) + +[node name="Gold27" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 464, 64 ) + +[node name="Gold28" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 520, 160 ) + +[node name="Gold31" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 560, 64 ) + +[node name="Gold40" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 592, 112 ) + +[node name="Gold41" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 608, 104 ) + +[node name="Gold42" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 632, 88 ) + +[node name="Gold43" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 152, 160 ) + +[node name="Gold44" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 200, 160 ) + +[node name="Gold45" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 248, 160 ) + +[node name="Gold46" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 296, 160 ) + +[node name="Gold47" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 392, 160 ) + +[node name="Gold48" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 472, 160 ) + +[node name="Gold49" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 344, 160 ) + +[node name="Gold50" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 440, 160 ) + +[node name="Gold32" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 576, 72 ) + +[node name="Gold33" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 640, 16 ) + +[node name="Gold34" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 632, 48 ) + +[node name="Gold35" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 672, 48 ) + +[node name="Gold36" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 600, 72 ) + +[node name="Gold37" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 592, 16 ) + +[node name="Gold29" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 528, 48 ) + +[node name="Gold30" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 440, 16 ) + +[node name="Gold17" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 320, 56 ) + +[node name="Gold18" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 368, 56 ) + +[node name="Gold19" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 400, 56 ) + +[node name="Gold11" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 392, 16 ) + +[node name="Gold7" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 96, 72 ) + +[node name="Gold8" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 480, 112 ) + +[node name="Gold4" parent="Collectibles" instance=ExtResource( 20 )] +position = Vector2( 664, 160 ) + +[node name="Star3" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 360, 88 ) +color = 1 + +[node name="Star4" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 560, 16 ) +color = 3 + +[node name="Star5" parent="Collectibles" instance=ExtResource( 11 )] +position = Vector2( 680, 88 ) +color = 4 + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( -4.00429, 96 ) +shape = SubResource( 1 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="StaticBody2D"] +position = Vector2( 772, 96 ) +shape = SubResource( 1 ) + +[node name="ColorRect" type="ColorRect" parent="."] +margin_left = 256.0 +margin_right = 512.0 +margin_bottom = 192.0 +color = Color( 0.756863, 0, 1, 0.129412 ) +script = ExtResource( 8 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="ColorRect2" type="ColorRect" parent="."] +margin_left = 512.0 +margin_right = 768.0 +margin_bottom = 192.0 +color = Color( 0.219608, 1, 0, 0.129412 ) +script = ExtResource( 8 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="HUD" parent="." instance=ExtResource( 12 )] +song_name = "♫Spine_V2" + +[node name="Label" type="Label" parent="."] +material = ExtResource( 31 ) +margin_left = 636.0 +margin_top = 198.0 +margin_right = 797.0 +margin_bottom = 221.0 +theme = ExtResource( 32 ) +text = "Help me get +outta here!" diff --git a/maps/station.gd b/maps/station.gd index 9ac633d..9a18abc 100644 --- a/maps/station.gd +++ b/maps/station.gd @@ -2,11 +2,4 @@ extends "res://maps/map.gd" var acab_shard_has_been_collected: bool = false -func _physics_process(delta): - ._physics_process(delta) - if get_tree().get_nodes_in_group("cop").size() == 0: - if !acab_shard_has_been_collected: - Audio.play_shard_sound() - Game.score += 500 - Game.shards_collected[0] = true - acab_shard_has_been_collected = true + diff --git a/menus/credits.tscn b/menus/credits.tscn index a3f4484..19d725c 100644 --- a/menus/credits.tscn +++ b/menus/credits.tscn @@ -627,10 +627,10 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0, 2, 3, 5, 6, 10, 11, 15, 16, 20, 21, 25, 26, 30, 31, 35, 36, 40, 41, 45, 46, 50, 51, 55, 56, 60, 61, 65, 66, 70, 71, 75, 76, 80, 81, 85, 86, 90, 91, 95 ), -"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"times": PoolRealArray( 0, 2, 3, 5, 6, 10, 11, 15, 16, 20, 21, 25, 26, 30, 31, 35, 36, 40, 41, 45, 46, 50, 51, 55, 56, 60, 61, 65, 66, 70, 71, 75, 76, 80, 81, 85, 86, 90 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), "update": 0, -"values": [ Vector2( 0, 0 ), Vector2( 0, 0 ), Vector2( -256, 0 ), Vector2( -256, 0 ), Vector2( -512, 0 ), Vector2( -512, 0 ), Vector2( -768, 0 ), Vector2( -768, 0 ), Vector2( -1024, 0 ), Vector2( -1024, 0 ), Vector2( -1280, 0 ), Vector2( -1280, 0 ), Vector2( -1536, 0 ), Vector2( -1536, 0 ), Vector2( -1792, 0 ), Vector2( -1792, 0 ), Vector2( -2048, 0 ), Vector2( -2048, 0 ), Vector2( -2304, 0 ), Vector2( -2304, 0 ), Vector2( -2560, 0 ), Vector2( -2560, 0 ), Vector2( -2816, 0 ), Vector2( -2816, 0 ), Vector2( -3072, 0 ), Vector2( -3072, 0 ), Vector2( -3328, 0 ), Vector2( -3328, 0 ), Vector2( -3584, 0 ), Vector2( -3584, 0 ), Vector2( -3840, 0 ), Vector2( -3840, 0 ), Vector2( -4096, 0 ), Vector2( -4096, 0 ), Vector2( -4352, 0 ), Vector2( -4352, 0 ), Vector2( -4608, 0 ), Vector2( -4608, 0 ), Vector2( -4864, 0 ), Vector2( -4864, 0 ) ] +"values": [ Vector2( 0, 0 ), Vector2( 0, 0 ), Vector2( -256, 0 ), Vector2( -256, 0 ), Vector2( -512, 0 ), Vector2( -512, 0 ), Vector2( -768, 0 ), Vector2( -768, 0 ), Vector2( -1024, 0 ), Vector2( -1024, 0 ), Vector2( -1280, 0 ), Vector2( -1280, 0 ), Vector2( -1536, 0 ), Vector2( -1536, 0 ), Vector2( -1792, 0 ), Vector2( -1792, 0 ), Vector2( -2048, 0 ), Vector2( -2048, 0 ), Vector2( -2304, 0 ), Vector2( -2304, 0 ), Vector2( -2560, 0 ), Vector2( -2560, 0 ), Vector2( -2816, 0 ), Vector2( -2816, 0 ), Vector2( -3072, 0 ), Vector2( -3072, 0 ), Vector2( -3328, 0 ), Vector2( -3328, 0 ), Vector2( -3584, 0 ), Vector2( -3584, 0 ), Vector2( -3840, 0 ), Vector2( -3840, 0 ), Vector2( -4096, 0 ), Vector2( -4096, 0 ), Vector2( -4352, 0 ), Vector2( -4352, 0 ), Vector2( -4608, 0 ), Vector2( -4608, 0 ) ] } [node name="Credits" type="Node" groups=["map"]] @@ -685,17 +685,17 @@ text = "Game Staff" [node name="RollCall" type="Label" parent="Control/TeamSG"] modulate = Color( 0.426872, 0.218491, 0.433594, 1 ) -margin_left = 2735.0 +margin_left = 2479.0 margin_top = -15.0 -margin_right = 2927.0 +margin_right = 2671.0 margin_bottom = 1.0 theme = SubResource( 93 ) text = "Roll Call!!!" [node name="RollCall2" type="Label" parent="Control/TeamSG"] -margin_left = 2735.0 +margin_left = 2479.0 margin_top = -17.0 -margin_right = 2927.0 +margin_right = 2671.0 margin_bottom = -1.0 theme = SubResource( 93 ) text = "Roll Call!!!" @@ -804,23 +804,12 @@ Character design help" align = 1 valign = 1 -[node name="GasStationCoffee" type="Label" parent="Control"] +[node name="Wolfboy" type="Label" parent="Control"] material = ExtResource( 4 ) margin_left = 1792.0 margin_right = 2048.0 margin_bottom = 192.0 theme = ExtResource( 6 ) -text = "-Amber \"fami\" coffee- -voice of \"fami\"" -align = 1 -valign = 1 - -[node name="Wolfboy" type="Label" parent="Control"] -material = ExtResource( 4 ) -margin_left = 2048.0 -margin_right = 2304.0 -margin_bottom = 192.0 -theme = ExtResource( 6 ) text = "-WolfBoy \"SG-2083\"- \"infiltration\" border" align = 1 @@ -828,8 +817,8 @@ valign = 1 [node name="Bodhi" type="Label" parent="Control"] material = ExtResource( 4 ) -margin_left = 2304.0 -margin_right = 2560.0 +margin_left = 2048.0 +margin_right = 2304.0 margin_bottom = 192.0 theme = ExtResource( 6 ) text = "-Bodhi \"eviscerator\" darner- @@ -839,8 +828,8 @@ valign = 1 [node name="Playtesters" type="Label" parent="Control"] material = ExtResource( 4 ) -margin_left = 2560.0 -margin_right = 2816.0 +margin_left = 2304.0 +margin_right = 2560.0 margin_bottom = 192.0 theme = ExtResource( 6 ) text = "-Our playtesters- @@ -857,8 +846,8 @@ valign = 1 [node name="WonderingNow" type="Label" parent="Control"] material = ExtResource( 4 ) -margin_left = 2816.0 -margin_right = 3072.0 +margin_left = 2560.0 +margin_right = 2816.0 margin_bottom = 192.0 theme = ExtResource( 6 ) text = "-You're wondering now- @@ -875,8 +864,8 @@ valign = 1 [node name="SpecialThanks" type="Label" parent="Control"] material = ExtResource( 4 ) -margin_left = 3072.0 -margin_right = 3328.0 +margin_left = 2816.0 +margin_right = 3072.0 margin_bottom = 192.0 theme = ExtResource( 6 ) text = "-Special thanks- @@ -890,9 +879,9 @@ valign = 1 [node name="Playername" type="Label" parent="Control"] material = ExtResource( 4 ) -margin_left = 3072.0 +margin_left = 2816.0 margin_top = 123.0 -margin_right = 3328.0 +margin_right = 3072.0 margin_bottom = 133.0 theme = ExtResource( 6 ) text = "Ty Tiramisu" @@ -900,7 +889,7 @@ align = 1 autowrap = true [node name="RollCall1" type="Node2D" parent="Control"] -position = Vector2( 3584, 0 ) +position = Vector2( 3328, 0 ) [node name="SG" type="AnimatedSprite" parent="Control/RollCall1"] material = SubResource( 7 ) @@ -1001,7 +990,7 @@ text = "Vile Villians" align = 1 [node name="RollCall2" type="Node2D" parent="Control"] -position = Vector2( 1024, 0 ) +position = Vector2( 768, 0 ) [node name="Eviscerator" type="AnimatedSprite" parent="Control/RollCall2"] material = SubResource( 13 ) @@ -1141,7 +1130,7 @@ Poachers" align = 1 [node name="RollCall3" type="Node2D" parent="Control"] -position = Vector2( 4096, 0 ) +position = Vector2( 3840, 0 ) [node name="Shedge" type="AnimatedSprite" parent="Control/RollCall3"] position = Vector2( 60, 25 ) @@ -1350,10 +1339,11 @@ experiments" align = 1 [node name="RollCall4" type="Node2D" parent="Control"] -position = Vector2( 1024, 0 ) +position = Vector2( 768, 0 ) [node name="2600" parent="Control/RollCall4" instance=ExtResource( 37 )] position = Vector2( 3464, -8 ) +make_explosions = true [node name="ShootTimer" parent="Control/RollCall4/2600" index="2"] autostart = false @@ -1449,7 +1439,6 @@ text = "Tin" align = 1 [node name="RollCall6" type="Node2D" parent="Control"] -position = Vector2( 256, 0 ) [node name="Famira" parent="Control/RollCall6" instance=ExtResource( 47 )] position = Vector2( 4502, 184 ) @@ -1478,7 +1467,7 @@ text = "Super Famira" align = 1 [node name="RollCall5" type="Node2D" parent="Control"] -position = Vector2( 4864, 0 ) +position = Vector2( 4608, 0 ) [node name="Haze" type="Sprite" parent="Control/RollCall5"] position = Vector2( 80, 136 ) diff --git a/objects/enemy/flower_fiend.tscn b/objects/enemy/flower_fiend.tscn new file mode 100644 index 0000000..05fd5c4 --- /dev/null +++ b/objects/enemy/flower_fiend.tscn @@ -0,0 +1,31 @@ +[gd_scene load_steps=6 format=2] + +[ext_resource path="res://graphics/tiles/flower_blue_ex.tres" type="Texture" id=1] +[ext_resource path="res://shaders/1px_border.gdshader" type="Shader" id=2] +[ext_resource path="res://objects/enemy/slime.gd" type="Script" id=4] + +[sub_resource type="RectangleShape2D" id=5] +extents = Vector2( 2, 2 ) + +[sub_resource type="ShaderMaterial" id=6] +shader = ExtResource( 2 ) +shader_param/border_color = Color( 0, 0, 0, 1 ) +shader_param/border_corners = false + +[node name="FlowerFiend" type="Node2D" groups=["enemy"]] +script = ExtResource( 4 ) +blood = false + +[node name="Hitbox" type="Area2D" parent="." groups=["enemy_hitbox"]] +position = Vector2( -4, 0 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"] +position = Vector2( 8, 6 ) +shape = SubResource( 5 ) + +[node name="Sprite" type="Sprite" parent="."] +material = SubResource( 6 ) +position = Vector2( 4, 4 ) +texture = ExtResource( 1 ) + +[connection signal="area_entered" from="Hitbox" to="." method="_on_Hitbox_area_entered"] diff --git a/objects/enemy/pigs/spoink.gd b/objects/enemy/pigs/spoink.gd new file mode 100644 index 0000000..2de56f4 --- /dev/null +++ b/objects/enemy/pigs/spoink.gd @@ -0,0 +1,33 @@ +extends "res://objects/enemy/enemy.gd" + + +export var jump_height: float +export var jump_distance: float +export var gravity: float +export var direction: float = 1.0 + + +var velocity: Vector2 = Vector2.ZERO +var landed: bool = false + + +onready var body: Node2D = $Body +onready var sprite: Sprite = $Body/Sprite + + +func _physics_process(delta: float) -> void: + death_blood_offset = body.position + Vector2(0.0, -4.0) + if not landed: + velocity.y += gravity * delta + body.position += velocity * delta + if body.position.y >= 0.0: + landed = true + velocity = Vector2.ZERO + body.position.y = 0.0 + sprite.frame = 1 + direction *= -1.0 + var tween = create_tween().set_process_mode(Tween.TWEEN_PROCESS_PHYSICS) + tween.tween_property(sprite, "frame", 0, 0.0).set_delay(0.5) + tween.tween_property(self, "velocity", Vector2(jump_distance * direction, -jump_height), 0.0) + tween.tween_property(self, "landed", false, 0.0) + tween.tween_callback(tween, "kill") diff --git a/objects/enemy/pigs/spoink.tscn b/objects/enemy/pigs/spoink.tscn new file mode 100644 index 0000000..342fd1d --- /dev/null +++ b/objects/enemy/pigs/spoink.tscn @@ -0,0 +1,119 @@ +[gd_scene load_steps=6 format=2] + +[ext_resource path="res://graphics/enemy/pigs/spoink.png" type="Texture" id=1] +[ext_resource path="res://objects/enemy/pigs/spoink.gd" type="Script" id=2] + +[sub_resource type="Animation" id=1] +resource_name = "idle" +length = 0.7 +step = 0.35 +tracks/0/type = "value" +tracks/0/path = NodePath("Body/Sprite:region_rect") +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": [ Rect2( 0, 0, 13, 12 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Body/Sprite:position") +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": [ Vector2( 4, 2 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("Hitbox:position") +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": [ Vector2( 0, 0 ) ] +} + +[sub_resource type="Animation" id=2] +resource_name = "jump" +length = 0.4 +step = 0.05 +tracks/0/type = "value" +tracks/0/path = NodePath("Body/Sprite:region_rect") +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": [ Rect2( 13, 0, 13, 12 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Body/Sprite:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 0.2, 0.4 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 0, +"values": [ Vector2( 4, 2 ), Vector2( 4, -2 ), Vector2( 4, 2 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("Hitbox:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = false +tracks/2/keys = { +"times": PoolRealArray( 0, 0.2, 0.4 ), +"transitions": PoolRealArray( 1, 1, 1 ), +"update": 0, +"values": [ Vector2( 0, -4 ), Vector2( 0, -8 ), Vector2( 0, -4 ) ] +} + +[sub_resource type="RectangleShape2D" id=3] +extents = Vector2( 4, 5 ) + +[node name="Spoink" type="Node2D" groups=["enemy"]] +script = ExtResource( 2 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +playback_process_mode = 0 +anims/idle = SubResource( 1 ) +anims/jump = SubResource( 2 ) + +[node name="Hitbox" type="Area2D" parent="." groups=["enemy_hitbox"]] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"] +position = Vector2( 0, -5 ) +shape = SubResource( 3 ) + +[node name="Body" type="Node2D" parent="."] + +[node name="Sprite" type="Sprite" parent="Body"] +texture = ExtResource( 1 ) +offset = Vector2( 0, -8 ) +hframes = 2 +region_rect = Rect2( 0, 0, 13, 12 ) + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Body"] +remote_path = NodePath("../../Hitbox") +update_rotation = false +update_scale = false + +[connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_AnimationPlayer_animation_finished"] +[connection signal="area_entered" from="Hitbox" to="." method="_on_Hitbox_area_entered"] diff --git a/objects/environment/test_fire/test_fire.tscn b/objects/environment/test_fire/test_fire.tscn index ae6b1b0..6c967d5 100644 --- a/objects/environment/test_fire/test_fire.tscn +++ b/objects/environment/test_fire/test_fire.tscn @@ -9,6 +9,7 @@ shader = ExtResource( 2 ) [node name="Node2D" type="Node2D"] [node name="ColorRect" type="ColorRect" parent="."] +visible = false margin_right = 256.0 margin_bottom = 192.0 color = Color( 0, 0, 0, 1 ) diff --git a/objects/gfx/lightning.gd b/objects/gfx/lightning.gd new file mode 100644 index 0000000..b3bfc48 --- /dev/null +++ b/objects/gfx/lightning.gd @@ -0,0 +1,34 @@ +extends Node2D + + +export var color: Color +export var width: float = 1.5 +export var segments: int +export var segment_length: float +export var angle_min: float +export var angle_max: float +export var branch_chance: float +export var fade_time: float + + +func _ready() -> void: + var tween = create_tween() + tween.tween_property(self, "modulate:a", 0.0, fade_time).set_trans(Tween.TRANS_EXPO) + tween.tween_callback(self, "queue_free") + + +func _draw() -> void: + var pos := Vector2.ZERO + var dir := Vector2.DOWN * segment_length + var offset = randi() % 2 + for i in range(offset, segments + offset): + var angle = rand_range(angle_min, angle_max) + if i % 2 == 0: + angle *= -1.0 + dir = dir.rotated(deg2rad(angle)) + var new_pos = pos + dir + draw_line(pos, new_pos, color, width, false) + if randf() <= branch_chance: + dir = dir.rotated(deg2rad(angle) * -2.0) + draw_line(pos, pos + dir, color, width, false) + pos = new_pos diff --git a/objects/gfx/lightning.tscn b/objects/gfx/lightning.tscn new file mode 100644 index 0000000..1d23a4a --- /dev/null +++ b/objects/gfx/lightning.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://objects/gfx/lightning.gd" type="Script" id=1] + +[node name="Lightning" type="Node2D"] +script = ExtResource( 1 ) +color = Color( 1, 1, 1, 1 ) +width = 2.0 +segments = 8 +segment_length = 20.0 +angle_min = 15.0 +angle_max = 45.0 +branch_chance = 0.4 +fade_time = 1.0 diff --git a/objects/player/player.gd b/objects/player/player.gd index 22b8818..c63a611 100644 --- a/objects/player/player.gd +++ b/objects/player/player.gd @@ -35,6 +35,10 @@ export var double_jump_force: float = 122.0 export var underwater = false ## old player controls export var beta_gameplay = false +## upward effect of air dash +export var dash_ascension: float = 50.0 +## side momentum of dash +export var dash_speed: float = 80.0 # velocity var velocity: Vector2 = Vector2.ZERO @@ -70,6 +74,7 @@ onready var edge_detector = $Graphics/EdgeDetector onready var body_shape: CollisionShape2D = $"%BodyShape" onready var cfox: Sprite = $"%CFox" onready var hitbox: Area2D = $"%Hitbox" +onready var shoot_hitbox: Area2D = $"%ShootHitbox" # OVERRIDES # func _ready() -> void: @@ -109,7 +114,8 @@ func _physics_process(delta: float) -> void: sprite.global_position = graphics.global_position.round() + Vector2(0.0, -10.0) # update transition guard properties # whether player can currently shoot an arrow - var can_shoot = Game.arrows > 0 and get_tree().get_nodes_in_group("player_arrow").size() == 0 + var can_shoot = Game.stars >= 5 +# var can_shoot = Game.arrows > 0 and get_tree().get_nodes_in_group("player_arrow").size() == 0 state_chart.set_guard_property("can_shoot", can_shoot) # check for and propagate input events @@ -602,3 +608,29 @@ func _on_ShieldCooldown_timeout(): func _on_BetaFalling_state_entered() -> void: velocity.x = 0.0 + + +func _on_ShootHitbox_area_entered(area: Area2D) -> void: + if area.is_in_group("enemy_hitbox"): + area.get_parent().die() + state_chart.send_event("bounce") + + +func _on_AfterDashFall_state_entered() -> void: + animation_player.play("double_jump") + + +func _on_AirDash_state_entered() -> void: + velocity.x = dash_speed * sign(graphics.scale.x) + velocity.y = -dash_ascension + shoot_hitbox.monitoring = true + animation_player.play("shoot_airborne") + + +func _on_AirDash_state_exited() -> void: + shoot_hitbox.monitoring = false + + +func _process_airdash(delta) -> void: + if abs(velocity.x) < 4.0: + state_chart.send_event("grounded") diff --git a/objects/player/player.tscn b/objects/player/player.tscn index a05b632..f38a5eb 100644 --- a/objects/player/player.tscn +++ b/objects/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=52 format=2] +[gd_scene load_steps=53 format=2] [ext_resource path="res://objects/player/player.gd" type="Script" id=1] [ext_resource path="res://graphics/player/sg_zap.png" type="Texture" id=2] @@ -81,6 +81,9 @@ shader_param/border_color = Color( 0, 0, 0, 1 ) shader_param/border_corners = true shader_param/palette = ExtResource( 12 ) +[sub_resource type="RectangleShape2D" id=35] +extents = Vector2( 8.5, 6.5 ) + [sub_resource type="RectangleShape2D" id=2] extents = Vector2( 2.5, 5 ) @@ -649,7 +652,7 @@ tracks/5/keys = { [sub_resource type="Animation" id=11] resource_name = "shoot_airborne" -length = 0.001 +length = 0.2 tracks/0/type = "value" tracks/0/path = NodePath("Graphics/Sprite:frame") tracks/0/interp = 1 @@ -657,10 +660,10 @@ tracks/0/loop_wrap = true tracks/0/imported = false tracks/0/enabled = true tracks/0/keys = { -"times": PoolRealArray( 0 ), -"transitions": PoolRealArray( 1 ), +"times": PoolRealArray( 0, 0.1 ), +"transitions": PoolRealArray( 1, 1 ), "update": 1, -"values": [ 48 ] +"values": [ 48, 49 ] } tracks/1/type = "value" tracks/1/path = NodePath("Graphics/Sprite:rotation_degrees") @@ -882,6 +885,8 @@ walk_acceleration_frames = 4.0 gravity = 700.0 jump_force = 140.0 double_jump_force = 124.0 +dash_ascension = 124.0 +dash_speed = 124.0 [node name="Graphics" type="Node2D" parent="."] @@ -998,6 +1003,16 @@ material = SubResource( 24 ) position = Vector2( 0, -10 ) texture = ExtResource( 4 ) +[node name="ShootHitbox" type="Area2D" parent="Graphics" groups=["arrow"]] +unique_name_in_owner = true +position = Vector2( 9, -6 ) +collision_mask = 5 +monitoring = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Graphics/ShootHitbox"] +position = Vector2( -8.5, 0.5 ) +shape = SubResource( 35 ) + [node name="BodyShape" type="CollisionShape2D" parent="."] unique_name_in_owner = true position = Vector2( 0.5, -5 ) @@ -1132,7 +1147,7 @@ initial_state = NodePath("Still") [node name="On Shoot" type="Node" parent="StateChart/Root/Movement/Grounded/CanWalk"] script = ExtResource( 10 ) -to = NodePath("../../Shooting") +to = NodePath("../../../Airborne/AirDash") event = "shoot" guard_expression = "can_shoot" @@ -1212,7 +1227,7 @@ event = "duck_released" [node name="On Shoot" type="Node" parent="StateChart/Root/Movement/Grounded/Ducking"] script = ExtResource( 10 ) -to = NodePath("../../Shooting") +to = NodePath("../../../Airborne/AirDash") event = "shoot" guard_expression = "can_shoot" @@ -1265,7 +1280,7 @@ event = "grounded" [node name="On Shoot" type="Node" parent="StateChart/Root/Movement/Airborne"] script = ExtResource( 10 ) -to = NodePath("../AirShooting") +to = NodePath("../AirDash") event = "shoot" guard_expression = "can_shoot" @@ -1345,9 +1360,17 @@ script = ExtResource( 11 ) [node name="DoubleJump" type="Node" parent="StateChart/Root/Movement/Airborne"] script = ExtResource( 11 ) -[node name="AirShooting" type="Node" parent="StateChart/Root/Movement/Airborne"] +[node name="AfterDashFall" type="Node" parent="StateChart/Root/Movement/Airborne"] script = ExtResource( 11 ) +[node name="AirDash" type="Node" parent="StateChart/Root/Movement/Airborne"] +script = ExtResource( 11 ) + +[node name="On Bounce" type="Node" parent="StateChart/Root/Movement/Airborne/AirDash"] +script = ExtResource( 10 ) +to = NodePath("../../Jump/NormalJump") +event = "bounce" + [node name="Climbing" type="Node" parent="StateChart/Root/Movement"] script = ExtResource( 11 ) __meta__ = { @@ -1539,6 +1562,7 @@ wait_time = 2.0 one_shot = true [connection signal="tree_exited" from="." to="." method="_on_Player_tree_exited"] +[connection signal="area_entered" from="Graphics/ShootHitbox" to="." method="_on_ShootHitbox_area_entered"] [connection signal="body_entered" from="Hitbox" to="." method="_on_Hitbox_body_entered"] [connection signal="state_physics_processing" from="StateChart/Root/Movement" to="." method="_process_movement"] [connection signal="state_entered" from="StateChart/Root/Movement/Grounded" to="." method="_on_Grounded_state_entered"] @@ -1555,8 +1579,8 @@ one_shot = true [connection signal="state_entered" from="StateChart/Root/Movement/Grounded/Shooting" to="." method="_on_Shooting_state_entered"] [connection signal="state_entered" from="StateChart/Root/Movement/Grounded/Pushing" to="." method="_on_Pushing_state_entered"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Grounded/Pushing" to="." method="_process_pushing"] -[connection signal="state_entered" from="StateChart/Root/Movement/Airborne" to="." method="reset_fall_speed"] [connection signal="state_entered" from="StateChart/Root/Movement/Airborne" to="." method="_on_Airborne_state_entered"] +[connection signal="state_entered" from="StateChart/Root/Movement/Airborne" to="." method="reset_fall_speed"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne" to="." method="_process_gravity"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/Jump" to="." method="_process_horizontal_movement"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/Jump" to="." method="_process_jump"] @@ -1570,11 +1594,14 @@ one_shot = true [connection signal="state_entered" from="StateChart/Root/Movement/Airborne/Falling/BetaFalling" to="." method="_on_NormalFalling_state_entered"] [connection signal="state_entered" from="StateChart/Root/Movement/Airborne/Falling/BetaFalling" to="." method="_on_BetaFalling_state_entered"] [connection signal="state_entered" from="StateChart/Root/Movement/Airborne/Falling/ScaredFalling" to="." method="_on_ScaredFalling_state_entered"] -[connection signal="state_entered" from="StateChart/Root/Movement/Airborne/DoubleJump" to="." method="_on_DoubleJump_state_entered"] [connection signal="state_entered" from="StateChart/Root/Movement/Airborne/DoubleJump" to="." method="reset_fall_speed"] +[connection signal="state_entered" from="StateChart/Root/Movement/Airborne/DoubleJump" to="." method="_on_DoubleJump_state_entered"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/DoubleJump" to="." method="_process_horizontal_movement"] -[connection signal="state_entered" from="StateChart/Root/Movement/Airborne/AirShooting" to="." method="_on_AirShooting_state_entered"] -[connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/AirShooting" to="." method="_process_horizontal_movement"] +[connection signal="state_entered" from="StateChart/Root/Movement/Airborne/AfterDashFall" to="." method="_on_AfterDashFall_state_entered"] +[connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/AfterDashFall" to="." method="_process_horizontal_movement"] +[connection signal="state_entered" from="StateChart/Root/Movement/Airborne/AirDash" to="." method="_on_AirDash_state_entered"] +[connection signal="state_exited" from="StateChart/Root/Movement/Airborne/AirDash" to="." method="_on_AirDash_state_exited"] +[connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/AirDash" to="." method="_process_airdash"] [connection signal="state_entered" from="StateChart/Root/Movement/Climbing" to="." method="_on_Climbing_state_entered"] [connection signal="state_exited" from="StateChart/Root/Movement/Climbing" to="." method="_on_Climbing_state_exited"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Climbing" to="." method="_process_climbing"] diff --git a/project.godot b/project.godot index f9aa96b..f8386a9 100644 --- a/project.godot +++ b/project.godot @@ -87,7 +87,7 @@ _global_script_class_icons={ [application] config/name="Revolution 2083" -run/main_scene="res://menus/splash_screen.tscn" +run/main_scene="res://maps/future/mountain_future.tscn" config/use_custom_user_dir=true config/custom_user_dir_name="heromark2" boot_splash/show_image=false diff --git a/tilesets/future/t_abyss_future.tres b/tilesets/future/t_abyss_future.tres new file mode 100644 index 0000000..76adf2b --- /dev/null +++ b/tilesets/future/t_abyss_future.tres @@ -0,0 +1,323 @@ +[gd_resource type="TileSet" load_steps=24 format=2] + +[ext_resource path="res://graphics/tiles/abyss.png" type="Texture" id=1] +[ext_resource path="res://graphics/tiles/seaweed.tres" type="Texture" id=2] + +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=4] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=6] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=8] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=9] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=10] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=11] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=12] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=13] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=14] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=15] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=16] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 8, 4, 0, 4, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=18] +points = PoolVector2Array( 8, 4, 0, 4, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=19] +points = PoolVector2Array( 8, 4, 0, 4, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=20] +points = PoolVector2Array( 8, 4, 0, 4, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=21] +points = PoolVector2Array( 8, 2, 0, 2, 0, 2, 8, 2 ) + +[resource] +0/name = "shale" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 32, 0, 32, 32 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 144, Vector2( 0, 1 ), 146, Vector2( 0, 2 ), 18, Vector2( 0, 3 ), 16, Vector2( 1, 0 ), 16777392, Vector2( 1, 1 ), 17039538, Vector2( 1, 2 ), 262194, Vector2( 1, 3 ), 48, Vector2( 2, 0 ), 20971704, Vector2( 2, 1 ), 21299386, Vector2( 2, 2 ), 327738, Vector2( 2, 3 ), 56, Vector2( 3, 0 ), 4194456, Vector2( 3, 1 ), 4259994, Vector2( 3, 2 ), 65562, Vector2( 3, 3 ), 24 ] +0/autotile/icon_coordinate = Vector2( 0, 3 ) +0/autotile/tile_size = Vector2( 8, 8 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/autotile/fallback_mode = 0 +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 = SubResource( 1 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 1 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 4 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 5 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 6 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 7 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 8 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 9 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 10 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 11 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 12 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 13 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 14 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 15 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 16 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 +1/name = "limestone" +1/texture = ExtResource( 1 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 0, 24, 32, 8 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 0, 0 ), 29818896, Vector2( 1, 0 ), 29818928, Vector2( 2, 0 ), 29818936, Vector2( 3, 0 ), 29818904 ] +1/autotile/icon_coordinate = Vector2( 0, 0 ) +1/autotile/tile_size = Vector2( 8, 8 ) +1/autotile/spacing = 0 +1/autotile/occluder_map = [ ] +1/autotile/navpoly_map = [ ] +1/autotile/priority_map = [ ] +1/autotile/z_index_map = [ ] +1/autotile/fallback_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 = SubResource( 17 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 17 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 18 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 19 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 20 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +1/z_index = 0 +2/name = "misc" +2/texture = ExtResource( 1 ) +2/tex_offset = Vector2( 0, 0 ) +2/modulate = Color( 1, 1, 1, 1 ) +2/region = Rect2( 0, 0, 32, 8 ) +2/tile_mode = 2 +2/autotile/icon_coordinate = Vector2( 0, 0 ) +2/autotile/tile_size = Vector2( 8, 8 ) +2/autotile/spacing = 0 +2/autotile/occluder_map = [ ] +2/autotile/navpoly_map = [ ] +2/autotile/priority_map = [ ] +2/autotile/z_index_map = [ ] +2/occluder_offset = Vector2( 0, 0 ) +2/navigation_offset = Vector2( 0, 0 ) +2/shape_offset = Vector2( 0, 0 ) +2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +2/shape_one_way = false +2/shape_one_way_margin = 0.0 +2/shapes = [ ] +2/z_index = 0 +3/name = "one way" +3/texture = ExtResource( 1 ) +3/tex_offset = Vector2( 0, 0 ) +3/modulate = Color( 1, 1, 1, 1 ) +3/region = Rect2( 0, 8, 8, 8 ) +3/tile_mode = 2 +3/autotile/icon_coordinate = Vector2( 0, 0 ) +3/autotile/tile_size = Vector2( 8, 8 ) +3/autotile/spacing = 0 +3/autotile/occluder_map = [ ] +3/autotile/navpoly_map = [ ] +3/autotile/priority_map = [ ] +3/autotile/z_index_map = [ ] +3/occluder_offset = Vector2( 0, 0 ) +3/navigation_offset = Vector2( 0, 0 ) +3/shape_offset = Vector2( 0, 0 ) +3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +3/shape = SubResource( 21 ) +3/shape_one_way = true +3/shape_one_way_margin = 1.0 +3/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": true, +"one_way_margin": 1.0, +"shape": SubResource( 21 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +3/z_index = 0 +4/name = "cracks" +4/texture = ExtResource( 1 ) +4/tex_offset = Vector2( 0, 0 ) +4/modulate = Color( 1, 1, 1, 1 ) +4/region = Rect2( 8, 8, 8, 8 ) +4/tile_mode = 2 +4/autotile/icon_coordinate = Vector2( 0, 0 ) +4/autotile/tile_size = Vector2( 8, 8 ) +4/autotile/spacing = 0 +4/autotile/occluder_map = [ ] +4/autotile/navpoly_map = [ ] +4/autotile/priority_map = [ ] +4/autotile/z_index_map = [ ] +4/occluder_offset = Vector2( 0, 0 ) +4/navigation_offset = Vector2( 0, 0 ) +4/shape_offset = Vector2( 0, 0 ) +4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +4/shape_one_way = false +4/shape_one_way_margin = 0.0 +4/shapes = [ ] +4/z_index = 0 +5/name = "seaweed.tres 5" +5/texture = ExtResource( 2 ) +5/tex_offset = Vector2( 0, 0 ) +5/modulate = Color( 1, 1, 1, 1 ) +5/region = Rect2( 0, 0, 8, 8 ) +5/tile_mode = 0 +5/occluder_offset = Vector2( 0, 0 ) +5/navigation_offset = Vector2( 0, 0 ) +5/shape_offset = Vector2( 0, 0 ) +5/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +5/shape_one_way = false +5/shape_one_way_margin = 0.0 +5/shapes = [ ] +5/z_index = 0 diff --git a/tilesets/future/t_canopy_future.tres b/tilesets/future/t_canopy_future.tres new file mode 100644 index 0000000..c0ec4f5 --- /dev/null +++ b/tilesets/future/t_canopy_future.tres @@ -0,0 +1,344 @@ +[gd_resource type="TileSet" load_steps=31 format=2] + +[ext_resource path="res://graphics/tiles/future/canopy_future.png" type="Texture" id=1] +[ext_resource path="res://graphics/tiles/mushroom_red.tres" type="Texture" id=2] + +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=4] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=6] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=8] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=9] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=10] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=11] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=12] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=13] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=14] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=15] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=16] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=18] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=19] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=20] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=21] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=22] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=23] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=24] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=25] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=26] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=27] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=28] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[resource] +0/name = "canopy.png 0" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 32, 24 ) +0/tile_mode = 2 +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 8, 8 ) +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 = SubResource( 1 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 1 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 4 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 5 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 6 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 7 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 +1/name = "mushroom_red.tres 1" +1/texture = ExtResource( 2 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 0, 0, 8, 8 ) +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 +2/name = "logs" +2/texture = ExtResource( 1 ) +2/tex_offset = Vector2( 0, 0 ) +2/modulate = Color( 1, 1, 1, 1 ) +2/region = Rect2( 32, 0, 32, 32 ) +2/tile_mode = 1 +2/autotile/bitmask_mode = 1 +2/autotile/bitmask_flags = [ Vector2( 0, 0 ), 144, Vector2( 0, 1 ), 146, Vector2( 0, 2 ), 18, Vector2( 0, 3 ), 16, Vector2( 1, 0 ), 176, Vector2( 1, 1 ), 406, Vector2( 1, 2 ), 50, Vector2( 1, 3 ), 48, Vector2( 2, 0 ), 376, Vector2( 2, 2 ), 61, Vector2( 2, 3 ), 56, Vector2( 3, 0 ), 152, Vector2( 3, 1 ), 211, Vector2( 3, 2 ), 26, Vector2( 3, 3 ), 24 ] +2/autotile/icon_coordinate = Vector2( 0, 3 ) +2/autotile/tile_size = Vector2( 8, 8 ) +2/autotile/spacing = 0 +2/autotile/occluder_map = [ ] +2/autotile/navpoly_map = [ ] +2/autotile/priority_map = [ ] +2/autotile/z_index_map = [ ] +2/autotile/fallback_mode = 0 +2/occluder_offset = Vector2( 0, 0 ) +2/navigation_offset = Vector2( 0, 0 ) +2/shape_offset = Vector2( 0, 0 ) +2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +2/shape = SubResource( 8 ) +2/shape_one_way = false +2/shape_one_way_margin = 1.0 +2/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 8 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 9 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 10 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 11 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 12 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 13 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 14 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 15 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 16 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 17 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 18 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 19 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 20 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 21 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 22 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +2/z_index = 0 +3/name = "ground" +3/texture = ExtResource( 1 ) +3/tex_offset = Vector2( 0, 0 ) +3/modulate = Color( 1, 1, 1, 1 ) +3/region = Rect2( 0, 24, 24, 16 ) +3/tile_mode = 1 +3/autotile/bitmask_mode = 1 +3/autotile/bitmask_flags = [ Vector2( 0, 0 ), 21299376, Vector2( 0, 1 ), 21299250, Vector2( 1, 0 ), 21299384, Vector2( 1, 1 ), 21299258, Vector2( 2, 0 ), 21299352, Vector2( 2, 1 ), 21299226 ] +3/autotile/icon_coordinate = Vector2( 1, 0 ) +3/autotile/tile_size = Vector2( 8, 8 ) +3/autotile/spacing = 0 +3/autotile/occluder_map = [ ] +3/autotile/navpoly_map = [ ] +3/autotile/priority_map = [ ] +3/autotile/z_index_map = [ ] +3/autotile/fallback_mode = 0 +3/occluder_offset = Vector2( 0, 0 ) +3/navigation_offset = Vector2( 0, 0 ) +3/shape_offset = Vector2( 0, 0 ) +3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +3/shape = SubResource( 23 ) +3/shape_one_way = false +3/shape_one_way_margin = 1.0 +3/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 23 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 24 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 25 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 26 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 27 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 28 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +3/z_index = 0 diff --git a/tilesets/future/t_cave_future.tres b/tilesets/future/t_cave_future.tres new file mode 100644 index 0000000..978247f --- /dev/null +++ b/tilesets/future/t_cave_future.tres @@ -0,0 +1,335 @@ +[gd_resource type="TileSet" load_steps=30 format=2] + +[ext_resource path="res://graphics/tiles/cave.png" type="Texture" id=1] +[ext_resource path="res://graphics/tiles/mushroom_brown.tres" type="Texture" id=2] + +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 8, 6, 0, 6, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=4] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=27] +points = PoolVector2Array( 8, 0, 0, 0, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=6] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=8] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=9] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=10] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=11] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=12] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=13] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=14] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=15] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=16] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=18] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=19] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=20] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=21] +points = PoolVector2Array( 0, -16, 8, -16, 8, -16, 0, -16 ) + +[sub_resource type="ConvexPolygonShape2D" id=22] +points = PoolVector2Array( 0, -16, 8, -16, 8, -16, 0, -16 ) + +[sub_resource type="ConvexPolygonShape2D" id=23] +points = PoolVector2Array( 8, 6, 0, 6, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=24] +points = PoolVector2Array( 8, 6, 0, 6, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=25] +points = PoolVector2Array( 8, 6, 0, 6, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=26] +points = PoolVector2Array( 8, 6, 0, 6, 0, 0, 8, 0 ) + +[resource] +0/name = "cave.png 0" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 32, 40 ) +0/tile_mode = 2 +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 8, 8 ) +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 = SubResource( 1 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 1 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 4 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": true, +"one_way_margin": 1.0, +"shape": SubResource( 27 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 +1/name = "rock-full" +1/texture = ExtResource( 1 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 32, 0, 32, 32 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 0, 0 ), 144, Vector2( 0, 1 ), 146, Vector2( 0, 2 ), 18, Vector2( 0, 3 ), 16, Vector2( 1, 0 ), 16777392, Vector2( 1, 1 ), 17039538, Vector2( 1, 2 ), 262194, Vector2( 1, 3 ), 48, Vector2( 2, 0 ), 20971704, Vector2( 2, 1 ), 21299386, Vector2( 2, 2 ), 327738, Vector2( 2, 3 ), 56, Vector2( 3, 0 ), 4194456, Vector2( 3, 1 ), 4259994, Vector2( 3, 2 ), 65562, Vector2( 3, 3 ), 24 ] +1/autotile/icon_coordinate = Vector2( 0, 3 ) +1/autotile/tile_size = Vector2( 8, 8 ) +1/autotile/spacing = 0 +1/autotile/occluder_map = [ ] +1/autotile/navpoly_map = [ ] +1/autotile/priority_map = [ ] +1/autotile/z_index_map = [ ] +1/autotile/fallback_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 = SubResource( 5 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 5 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 6 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 7 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 8 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 9 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 10 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 11 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 12 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 13 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 14 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 15 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 16 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 17 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 18 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 19 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 20 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +1/z_index = 0 +2/name = "rock-thin" +2/texture = ExtResource( 1 ) +2/tex_offset = Vector2( 0, 0 ) +2/modulate = Color( 1, 1, 1, 1 ) +2/region = Rect2( 32, 32, 32, 8 ) +2/tile_mode = 1 +2/autotile/bitmask_mode = 1 +2/autotile/bitmask_flags = [ Vector2( 0, 0 ), 29818896, Vector2( 1, 0 ), 29818928, Vector2( 2, 0 ), 29818936, Vector2( 3, 0 ), 29818904 ] +2/autotile/icon_coordinate = Vector2( 0, 0 ) +2/autotile/tile_size = Vector2( 8, 8 ) +2/autotile/spacing = 0 +2/autotile/occluder_map = [ ] +2/autotile/navpoly_map = [ ] +2/autotile/priority_map = [ ] +2/autotile/z_index_map = [ ] +2/autotile/fallback_mode = 0 +2/occluder_offset = Vector2( 0, 0 ) +2/navigation_offset = Vector2( 0, 0 ) +2/shape_offset = Vector2( 0, 0 ) +2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +2/shape = SubResource( 21 ) +2/shape_one_way = false +2/shape_one_way_margin = 1.0 +2/shapes = [ { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 21 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 22 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 23 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 24 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 25 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 26 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +2/z_index = 0 +3/name = "mushroom_brown.tres 3" +3/texture = ExtResource( 2 ) +3/tex_offset = Vector2( 0, 0 ) +3/modulate = Color( 1, 1, 1, 1 ) +3/region = Rect2( 0, 0, 8, 8 ) +3/tile_mode = 0 +3/occluder_offset = Vector2( 0, 0 ) +3/navigation_offset = Vector2( 0, 0 ) +3/shape_offset = Vector2( 0, 0 ) +3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +3/shape_one_way = false +3/shape_one_way_margin = 0.0 +3/shapes = [ ] +3/z_index = 0 diff --git a/tilesets/future/t_copper_future.tres b/tilesets/future/t_copper_future.tres new file mode 100644 index 0000000..cc8b651 --- /dev/null +++ b/tilesets/future/t_copper_future.tres @@ -0,0 +1,72 @@ +[gd_resource type="TileSet" load_steps=7 format=2] + +[ext_resource path="res://graphics/tiles/copper.png" type="Texture" id=1] + +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 8, 6, 0, 6, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( 8, 6, 0, 6, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=4] +points = PoolVector2Array( 8, 6, 0, 6, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[resource] +0/name = "copper.png 0" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 32, 40 ) +0/tile_mode = 2 +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 8, 8 ) +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 = SubResource( 1 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 1 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 4 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 5 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 diff --git a/tilesets/future/t_death_future.tres b/tilesets/future/t_death_future.tres new file mode 100644 index 0000000..eaab6df --- /dev/null +++ b/tilesets/future/t_death_future.tres @@ -0,0 +1,262 @@ +[gd_resource type="TileSet" load_steps=16 format=2] + +[ext_resource path="res://graphics/tiles/water.tres" type="Texture" id=1] +[ext_resource path="res://graphics/tiles/spike.png" type="Texture" id=2] +[ext_resource path="res://graphics/tiles/water_bottom.png" type="Texture" id=3] +[ext_resource path="res://graphics/tiles/oil_bottom.png" type="Texture" id=4] +[ext_resource path="res://graphics/tiles/oil.tres" type="Texture" id=5] +[ext_resource path="res://graphics/tiles/blood_bottom.png" type="Texture" id=6] +[ext_resource path="res://graphics/tiles/blood.tres" type="Texture" id=7] +[ext_resource path="res://graphics/tiles/water_light.tres" type="Texture" id=8] +[ext_resource path="res://graphics/tiles/water_light_bottom.png" type="Texture" id=9] + +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( 6, 8, 2, 8, 2, 2, 6, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=8] +points = PoolVector2Array( 2, 2, 6, 2, 6, 6, 2, 6 ) + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=6] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[resource] +0/name = "water.tres 0" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 8, 8 ) +0/tile_mode = 2 +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 8, 8 ) +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 = 10 +1/name = "spike.png 1" +1/texture = ExtResource( 2 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 0, 0, 8, 8 ) +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 = SubResource( 1 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 1 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +1/z_index = 0 +3/name = "water_bottom.png 3" +3/texture = ExtResource( 3 ) +3/tex_offset = Vector2( 0, 0 ) +3/modulate = Color( 1, 1, 1, 1 ) +3/region = Rect2( 0, 0, 8, 8 ) +3/tile_mode = 0 +3/occluder_offset = Vector2( 0, 0 ) +3/navigation_offset = Vector2( 0, 0 ) +3/shape_offset = Vector2( 0, 0 ) +3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +3/shape = SubResource( 2 ) +3/shape_one_way = false +3/shape_one_way_margin = 1.0 +3/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +3/z_index = 10 +6/name = "oil_bottom.png 6" +6/texture = ExtResource( 4 ) +6/tex_offset = Vector2( 0, 0 ) +6/modulate = Color( 1, 1, 1, 1 ) +6/region = Rect2( 0, 0, 8, 8 ) +6/tile_mode = 2 +6/autotile/icon_coordinate = Vector2( 0, 0 ) +6/autotile/tile_size = Vector2( 8, 8 ) +6/autotile/spacing = 0 +6/autotile/occluder_map = [ ] +6/autotile/navpoly_map = [ ] +6/autotile/priority_map = [ ] +6/autotile/z_index_map = [ ] +6/occluder_offset = Vector2( 0, 0 ) +6/navigation_offset = Vector2( 0, 0 ) +6/shape_offset = Vector2( 0, 0 ) +6/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +6/shape = SubResource( 5 ) +6/shape_one_way = false +6/shape_one_way_margin = 1.0 +6/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 5 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +6/z_index = 10 +7/name = "oil.tres 7" +7/texture = ExtResource( 5 ) +7/tex_offset = Vector2( 0, 0 ) +7/modulate = Color( 1, 1, 1, 1 ) +7/region = Rect2( 0, 0, 8, 8 ) +7/tile_mode = 2 +7/autotile/icon_coordinate = Vector2( 0, 0 ) +7/autotile/tile_size = Vector2( 8, 8 ) +7/autotile/spacing = 0 +7/autotile/occluder_map = [ ] +7/autotile/navpoly_map = [ ] +7/autotile/priority_map = [ ] +7/autotile/z_index_map = [ ] +7/occluder_offset = Vector2( 0, 0 ) +7/navigation_offset = Vector2( 0, 0 ) +7/shape_offset = Vector2( 0, 0 ) +7/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +7/shape_one_way = false +7/shape_one_way_margin = 0.0 +7/shapes = [ ] +7/z_index = 10 +8/name = "blood.tres 8" +8/texture = ExtResource( 7 ) +8/tex_offset = Vector2( 0, 0 ) +8/modulate = Color( 1, 1, 1, 1 ) +8/region = Rect2( 0, 0, 8, 8 ) +8/tile_mode = 2 +8/autotile/icon_coordinate = Vector2( 0, 0 ) +8/autotile/tile_size = Vector2( 8, 8 ) +8/autotile/spacing = 0 +8/autotile/occluder_map = [ ] +8/autotile/navpoly_map = [ ] +8/autotile/priority_map = [ ] +8/autotile/z_index_map = [ ] +8/occluder_offset = Vector2( 0, 0 ) +8/navigation_offset = Vector2( 0, 0 ) +8/shape_offset = Vector2( 0, 0 ) +8/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +8/shape_one_way = false +8/shape_one_way_margin = 0.0 +8/shapes = [ ] +8/z_index = 10 +9/name = "blood_bottom.png 9" +9/texture = ExtResource( 6 ) +9/tex_offset = Vector2( 0, 0 ) +9/modulate = Color( 1, 1, 1, 1 ) +9/region = Rect2( 0, 0, 8, 8 ) +9/tile_mode = 2 +9/autotile/icon_coordinate = Vector2( 0, 0 ) +9/autotile/tile_size = Vector2( 8, 8 ) +9/autotile/spacing = 0 +9/autotile/occluder_map = [ ] +9/autotile/navpoly_map = [ ] +9/autotile/priority_map = [ ] +9/autotile/z_index_map = [ ] +9/occluder_offset = Vector2( 0, 0 ) +9/navigation_offset = Vector2( 0, 0 ) +9/shape_offset = Vector2( 0, 0 ) +9/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +9/shape = SubResource( 6 ) +9/shape_one_way = false +9/shape_one_way_margin = 1.0 +9/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 6 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +9/z_index = 10 +10/name = "water_light.tres 10" +10/texture = ExtResource( 8 ) +10/tex_offset = Vector2( 0, 0 ) +10/modulate = Color( 1, 1, 1, 1 ) +10/region = Rect2( 0, 0, 8, 8 ) +10/tile_mode = 2 +10/autotile/icon_coordinate = Vector2( 0, 0 ) +10/autotile/tile_size = Vector2( 8, 8 ) +10/autotile/spacing = 0 +10/autotile/occluder_map = [ ] +10/autotile/navpoly_map = [ ] +10/autotile/priority_map = [ ] +10/autotile/z_index_map = [ ] +10/occluder_offset = Vector2( 0, 0 ) +10/navigation_offset = Vector2( 0, 0 ) +10/shape_offset = Vector2( 0, 0 ) +10/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +10/shape_one_way = false +10/shape_one_way_margin = 0.0 +10/shapes = [ ] +10/z_index = 10 +11/name = "water_light_bottom.png 11" +11/texture = ExtResource( 9 ) +11/tex_offset = Vector2( 0, 0 ) +11/modulate = Color( 1, 1, 1, 1 ) +11/region = Rect2( 0, 0, 8, 8 ) +11/tile_mode = 2 +11/autotile/icon_coordinate = Vector2( 0, 0 ) +11/autotile/tile_size = Vector2( 8, 8 ) +11/autotile/spacing = 0 +11/autotile/occluder_map = [ ] +11/autotile/navpoly_map = [ ] +11/autotile/priority_map = [ ] +11/autotile/z_index_map = [ ] +11/occluder_offset = Vector2( 0, 0 ) +11/navigation_offset = Vector2( 0, 0 ) +11/shape_offset = Vector2( 0, 0 ) +11/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +11/shape = SubResource( 7 ) +11/shape_one_way = false +11/shape_one_way_margin = 1.0 +11/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 7 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +11/z_index = 10 +12/name = "spike.png 12" +12/texture = ExtResource( 2 ) +12/tex_offset = Vector2( 0, 0 ) +12/modulate = Color( 1, 1, 1, 1 ) +12/region = Rect2( 8, 0, 8, 8 ) +12/tile_mode = 0 +12/occluder_offset = Vector2( 0, 0 ) +12/navigation_offset = Vector2( 0, 0 ) +12/shape_offset = Vector2( 0, 0 ) +12/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +12/shape = SubResource( 8 ) +12/shape_one_way = false +12/shape_one_way_margin = 1.0 +12/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 8 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +12/z_index = 0 diff --git a/tilesets/future/t_grass_future.tres b/tilesets/future/t_grass_future.tres new file mode 100644 index 0000000..3fe9dea --- /dev/null +++ b/tilesets/future/t_grass_future.tres @@ -0,0 +1,219 @@ +[gd_resource type="TileSet" load_steps=21 format=2] + +[ext_resource path="res://graphics/tiles/flower_red.tres" type="Texture" id=2] +[ext_resource path="res://graphics/tiles/flower_blue.tres" type="Texture" id=3] +[ext_resource path="res://graphics/tiles/flower_pink.tres" type="Texture" id=4] +[ext_resource path="res://graphics/tiles/future/grass_future.png" type="Texture" id=5] + +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=18] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=19] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=20] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=21] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=22] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=23] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=24] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=25] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=26] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=27] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=28] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=29] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=30] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=31] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=32] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[resource] +3/name = "grass scholar" +3/texture = ExtResource( 5 ) +3/tex_offset = Vector2( 0, 0 ) +3/modulate = Color( 1, 1, 1, 1 ) +3/region = Rect2( 32, 0, 32, 32 ) +3/tile_mode = 1 +3/autotile/bitmask_mode = 1 +3/autotile/bitmask_flags = [ Vector2( 0, 0 ), 144, Vector2( 0, 1 ), 146, Vector2( 0, 2 ), 18, Vector2( 0, 3 ), 16, Vector2( 1, 0 ), 16777392, Vector2( 1, 1 ), 17039538, Vector2( 1, 2 ), 262194, Vector2( 1, 3 ), 48, Vector2( 2, 0 ), 20971704, Vector2( 2, 1 ), 21299386, Vector2( 2, 2 ), 327738, Vector2( 2, 3 ), 56, Vector2( 3, 0 ), 4194456, Vector2( 3, 1 ), 4259994, Vector2( 3, 2 ), 65562, Vector2( 3, 3 ), 24 ] +3/autotile/icon_coordinate = Vector2( 0, 3 ) +3/autotile/tile_size = Vector2( 8, 8 ) +3/autotile/spacing = 0 +3/autotile/occluder_map = [ ] +3/autotile/navpoly_map = [ ] +3/autotile/priority_map = [ ] +3/autotile/z_index_map = [ ] +3/autotile/fallback_mode = 0 +3/occluder_offset = Vector2( 0, 0 ) +3/navigation_offset = Vector2( 0, 0 ) +3/shape_offset = Vector2( 0, 0 ) +3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +3/shape = SubResource( 17 ) +3/shape_one_way = false +3/shape_one_way_margin = 1.0 +3/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 17 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 18 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 19 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 20 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 21 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 22 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 23 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 24 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 25 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 26 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 27 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 28 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 29 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 30 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 31 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 32 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +3/z_index = 0 +4/name = "flower_red.tres 4" +4/texture = ExtResource( 2 ) +4/tex_offset = Vector2( 0, 0 ) +4/modulate = Color( 1, 1, 1, 1 ) +4/region = Rect2( 0, 0, 9, 8 ) +4/tile_mode = 0 +4/occluder_offset = Vector2( 0, 0 ) +4/navigation_offset = Vector2( 0, 0 ) +4/shape_offset = Vector2( 0, 0 ) +4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +4/shape_one_way = false +4/shape_one_way_margin = 0.0 +4/shapes = [ ] +4/z_index = 0 +5/name = "flower_pink.tres 5" +5/texture = ExtResource( 4 ) +5/tex_offset = Vector2( 0, 0 ) +5/modulate = Color( 1, 1, 1, 1 ) +5/region = Rect2( 0, 0, 9, 8 ) +5/tile_mode = 0 +5/occluder_offset = Vector2( 0, 0 ) +5/navigation_offset = Vector2( 0, 0 ) +5/shape_offset = Vector2( 0, 0 ) +5/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +5/shape_one_way = false +5/shape_one_way_margin = 0.0 +5/shapes = [ ] +5/z_index = 0 +6/name = "flower_blue.tres 6" +6/texture = ExtResource( 3 ) +6/tex_offset = Vector2( 0, 0 ) +6/modulate = Color( 1, 1, 1, 1 ) +6/region = Rect2( 0, 0, 9, 8 ) +6/tile_mode = 0 +6/occluder_offset = Vector2( 0, 0 ) +6/navigation_offset = Vector2( 0, 0 ) +6/shape_offset = Vector2( 0, 0 ) +6/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +6/shape_one_way = false +6/shape_one_way_margin = 0.0 +6/shapes = [ ] +6/z_index = 0 diff --git a/tilesets/future/t_horror_future.tres b/tilesets/future/t_horror_future.tres new file mode 100644 index 0000000..cf67855 --- /dev/null +++ b/tilesets/future/t_horror_future.tres @@ -0,0 +1,445 @@ +[gd_resource type="TileSet" load_steps=43 format=2] + +[ext_resource path="res://graphics/tiles/horror.png" type="Texture" id=1] + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 6, 8, 2, 8, 2, 0, 6, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( 6, 8, 2, 8, 2, 0, 6, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=4] +points = PoolVector2Array( 6, 8, 2, 8, 2, 0, 6, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( 8, 6, 0, 6, 0, 2, 8, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( 8, 6, 0, 6, 0, 2, 8, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=8] +points = PoolVector2Array( 6, 8, 2, 8, 2, 0, 6, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=9] +points = PoolVector2Array( 8, 6, 0, 6, 0, 2, 8, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=10] +points = PoolVector2Array( 8, 6, 2, 6, 2, 2, 8, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=11] +points = PoolVector2Array( 2, 2, 6, 2, 6, 8, 2, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=12] +points = PoolVector2Array( 8, 6, 2, 6, 2, 2, 8, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=13] +points = PoolVector2Array( 6, 8, 2, 8, 2, 0, 6, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=14] +points = PoolVector2Array( 8, 6, 2, 6, 2, 2, 8, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=15] +points = PoolVector2Array( 6, 6, 2, 6, 2, 0, 6, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=16] +points = PoolVector2Array( 8, 6, 0, 6, 0, 2, 8, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 6, 6, 2, 6, 2, 0, 6, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=18] +points = PoolVector2Array( 8, 6, 0, 6, 0, 2, 8, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=19] +points = PoolVector2Array( 6, 8, 2, 8, 2, 2, 6, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=20] +points = PoolVector2Array( 6, 8, 2, 8, 2, 2, 6, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=21] +points = PoolVector2Array( 6, 6, 0, 6, 0, 2, 6, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=22] +points = PoolVector2Array( 6, 6, 0, 6, 0, 2, 6, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=23] +points = PoolVector2Array( 6, 8, 2, 8, 2, 0, 6, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=24] +points = PoolVector2Array( 6, 6, 0, 6, 0, 2, 6, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=25] +points = PoolVector2Array( 6, 6, 2, 6, 2, 0, 6, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=26] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=43] +points = PoolVector2Array( 8, 6, 0, 6, 0, 2, 8, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=27] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=28] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=29] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=30] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=31] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=32] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=33] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=34] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=35] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=36] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=37] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=38] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=39] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=40] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=41] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=42] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[resource] +0/name = "bones" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 32, 0, 32, 32 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 144, Vector2( 0, 1 ), 146, Vector2( 0, 2 ), 18, Vector2( 0, 3 ), 16, Vector2( 1, 0 ), 16777392, Vector2( 1, 1 ), 17039538, Vector2( 1, 2 ), 262194, Vector2( 1, 3 ), 48, Vector2( 2, 0 ), 20971704, Vector2( 2, 1 ), 21299386, Vector2( 2, 2 ), 327738, Vector2( 2, 3 ), 56, Vector2( 3, 0 ), 4194456, Vector2( 3, 1 ), 4259994, Vector2( 3, 2 ), 65562, Vector2( 3, 3 ), 24 ] +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 8, 8 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/autotile/fallback_mode = 0 +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 = SubResource( 2 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 4 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 5 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 7 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 8 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 9 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 10 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 11 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 12 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 13 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 14 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 15 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 16 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 17 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 18 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 19 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 20 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 21 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 22 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 23 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 24 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 25 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 26 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 43 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 +1/name = "earth" +1/texture = ExtResource( 1 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 32, 32, 32, 32 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 0, 0 ), 144, Vector2( 0, 1 ), 146, Vector2( 0, 2 ), 18, Vector2( 0, 3 ), 16, Vector2( 1, 0 ), 16777392, Vector2( 1, 1 ), 17039538, Vector2( 1, 2 ), 262194, Vector2( 1, 3 ), 48, Vector2( 2, 0 ), 20971704, Vector2( 2, 1 ), 21299386, Vector2( 2, 2 ), 327738, Vector2( 2, 3 ), 56, Vector2( 3, 0 ), 4194456, Vector2( 3, 1 ), 4259994, Vector2( 3, 2 ), 65562, Vector2( 3, 3 ), 24 ] +1/autotile/icon_coordinate = Vector2( 0, 0 ) +1/autotile/tile_size = Vector2( 8, 8 ) +1/autotile/spacing = 0 +1/autotile/occluder_map = [ ] +1/autotile/navpoly_map = [ ] +1/autotile/priority_map = [ ] +1/autotile/z_index_map = [ ] +1/autotile/fallback_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 = SubResource( 27 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 27 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 28 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 29 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 30 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 31 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 32 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 33 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 34 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 35 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 36 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 37 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 38 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 39 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 40 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 41 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 42 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +1/z_index = 0 +2/name = "misc" +2/texture = ExtResource( 1 ) +2/tex_offset = Vector2( 0, 0 ) +2/modulate = Color( 1, 1, 1, 1 ) +2/region = Rect2( 0, 0, 32, 64 ) +2/tile_mode = 2 +2/autotile/icon_coordinate = Vector2( 0, 0 ) +2/autotile/tile_size = Vector2( 8, 8 ) +2/autotile/spacing = 0 +2/autotile/occluder_map = [ ] +2/autotile/navpoly_map = [ ] +2/autotile/priority_map = [ ] +2/autotile/z_index_map = [ ] +2/occluder_offset = Vector2( 0, 0 ) +2/navigation_offset = Vector2( 0, 0 ) +2/shape_offset = Vector2( 0, 0 ) +2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +2/shape_one_way = false +2/shape_one_way_margin = 0.0 +2/shapes = [ ] +2/z_index = 0 diff --git a/tilesets/future/t_laboratory_future.tres b/tilesets/future/t_laboratory_future.tres new file mode 100644 index 0000000..1f4092e --- /dev/null +++ b/tilesets/future/t_laboratory_future.tres @@ -0,0 +1,468 @@ +[gd_resource type="TileSet" load_steps=40 format=2] + +[ext_resource path="res://graphics/tiles/laboratory.png" type="Texture" id=1] + +[sub_resource type="ConvexPolygonShape2D" id=11] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=12] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=13] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=14] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=15] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=16] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=18] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=19] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=20] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=21] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=22] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=23] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=24] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=25] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=26] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=27] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=28] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=29] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=30] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=31] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=32] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=33] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=34] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=35] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=36] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=37] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=38] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=39] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=40] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=41] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=42] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=43] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=44] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=45] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=46] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=63] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=64] +points = PoolVector2Array( 8, 2, 0, 2, 0, 2, 8, 2 ) + +[resource] +0/name = "beam" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 32, 8 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 29818896, Vector2( 1, 0 ), 29818928, Vector2( 2, 0 ), 29818936, Vector2( 3, 0 ), 29818904 ] +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 8, 8 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/autotile/fallback_mode = 0 +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 = SubResource( 11 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 11 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 12 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 13 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 14 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 +1/name = "plate_slats" +1/texture = ExtResource( 1 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 32, 0, 32, 32 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 0, 0 ), 144, Vector2( 0, 1 ), 146, Vector2( 0, 2 ), 18, Vector2( 0, 3 ), 16, Vector2( 1, 0 ), 16777392, Vector2( 1, 1 ), 17039538, Vector2( 1, 2 ), 262194, Vector2( 1, 3 ), 48, Vector2( 2, 0 ), 20971704, Vector2( 2, 1 ), 21299386, Vector2( 2, 2 ), 327738, Vector2( 2, 3 ), 56, Vector2( 3, 0 ), 4194456, Vector2( 3, 1 ), 4259994, Vector2( 3, 2 ), 65562, Vector2( 3, 3 ), 24 ] +1/autotile/icon_coordinate = Vector2( 0, 3 ) +1/autotile/tile_size = Vector2( 8, 8 ) +1/autotile/spacing = 0 +1/autotile/occluder_map = [ ] +1/autotile/navpoly_map = [ ] +1/autotile/priority_map = [ ] +1/autotile/z_index_map = [ ] +1/autotile/fallback_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 = SubResource( 15 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 15 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 16 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 17 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 18 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 19 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 20 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 21 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 22 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 23 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 24 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 25 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 26 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 27 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 28 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 29 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 30 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +1/z_index = 0 +2/name = "plate_circuits" +2/texture = ExtResource( 1 ) +2/tex_offset = Vector2( 0, 0 ) +2/modulate = Color( 1, 1, 1, 1 ) +2/region = Rect2( 32, 32, 32, 32 ) +2/tile_mode = 1 +2/autotile/bitmask_mode = 1 +2/autotile/bitmask_flags = [ Vector2( 0, 0 ), 144, Vector2( 0, 1 ), 146, Vector2( 0, 2 ), 18, Vector2( 0, 3 ), 16, Vector2( 1, 0 ), 16777392, Vector2( 1, 1 ), 17039538, Vector2( 1, 2 ), 262194, Vector2( 1, 3 ), 48, Vector2( 2, 0 ), 20971704, Vector2( 2, 1 ), 21299386, Vector2( 2, 2 ), 327738, Vector2( 2, 3 ), 56, Vector2( 3, 0 ), 4194456, Vector2( 3, 1 ), 4259994, Vector2( 3, 2 ), 65562, Vector2( 3, 3 ), 24 ] +2/autotile/icon_coordinate = Vector2( 0, 3 ) +2/autotile/tile_size = Vector2( 8, 8 ) +2/autotile/spacing = 0 +2/autotile/occluder_map = [ ] +2/autotile/navpoly_map = [ ] +2/autotile/priority_map = [ ] +2/autotile/z_index_map = [ ] +2/autotile/fallback_mode = 0 +2/occluder_offset = Vector2( 0, 0 ) +2/navigation_offset = Vector2( 0, 0 ) +2/shape_offset = Vector2( 0, 0 ) +2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +2/shape = SubResource( 31 ) +2/shape_one_way = false +2/shape_one_way_margin = 1.0 +2/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 31 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 32 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 33 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 34 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 35 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 36 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 37 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 38 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 39 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 40 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 41 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 42 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 43 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 44 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 45 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 46 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +2/z_index = 0 +3/name = "plate_background" +3/texture = ExtResource( 1 ) +3/tex_offset = Vector2( 0, 0 ) +3/modulate = Color( 1, 1, 1, 1 ) +3/region = Rect2( 0, 32, 32, 32 ) +3/tile_mode = 1 +3/autotile/bitmask_mode = 1 +3/autotile/bitmask_flags = [ Vector2( 0, 0 ), 144, Vector2( 0, 1 ), 146, Vector2( 0, 2 ), 18, Vector2( 0, 3 ), 16, Vector2( 1, 0 ), 16777392, Vector2( 1, 1 ), 17039538, Vector2( 1, 2 ), 262194, Vector2( 1, 3 ), 48, Vector2( 2, 0 ), 20971704, Vector2( 2, 1 ), 21299386, Vector2( 2, 2 ), 327738, Vector2( 2, 3 ), 56, Vector2( 3, 0 ), 4194456, Vector2( 3, 1 ), 4259994, Vector2( 3, 2 ), 65562, Vector2( 3, 3 ), 24 ] +3/autotile/icon_coordinate = Vector2( 0, 3 ) +3/autotile/tile_size = Vector2( 8, 8 ) +3/autotile/spacing = 0 +3/autotile/occluder_map = [ ] +3/autotile/navpoly_map = [ ] +3/autotile/priority_map = [ ] +3/autotile/z_index_map = [ ] +3/autotile/fallback_mode = 0 +3/occluder_offset = Vector2( 0, 0 ) +3/navigation_offset = Vector2( 0, 0 ) +3/shape_offset = Vector2( 0, 0 ) +3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +3/shape_one_way = false +3/shape_one_way_margin = 0.0 +3/shapes = [ ] +3/z_index = -20 +4/name = "misc" +4/texture = ExtResource( 1 ) +4/tex_offset = Vector2( 0, 0 ) +4/modulate = Color( 1, 1, 1, 1 ) +4/region = Rect2( 0, 8, 32, 24 ) +4/tile_mode = 2 +4/autotile/icon_coordinate = Vector2( 0, 0 ) +4/autotile/tile_size = Vector2( 8, 8 ) +4/autotile/spacing = 0 +4/autotile/occluder_map = [ ] +4/autotile/navpoly_map = [ ] +4/autotile/priority_map = [ ] +4/autotile/z_index_map = [ ] +4/occluder_offset = Vector2( 0, 0 ) +4/navigation_offset = Vector2( 0, 0 ) +4/shape_offset = Vector2( 0, 0 ) +4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +4/shape = SubResource( 63 ) +4/shape_one_way = false +4/shape_one_way_margin = 1.0 +4/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 63 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": true, +"one_way_margin": 1.0, +"shape": SubResource( 64 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +4/z_index = 0 diff --git a/tilesets/future/t_ladders_future.tres b/tilesets/future/t_ladders_future.tres new file mode 100644 index 0000000..dda35df --- /dev/null +++ b/tilesets/future/t_ladders_future.tres @@ -0,0 +1,50 @@ +[gd_resource type="TileSet" load_steps=2 format=2] + +[ext_resource path="res://graphics/tiles/future/ladders_future.png" type="Texture" id=1] + +[resource] +0/name = "ladders" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 24, 32 ) +0/tile_mode = 2 +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 8, 8 ) +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 +1/name = "spine" +1/texture = ExtResource( 1 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 24, 0, 8, 24 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 0, 0 ), 23593104, Vector2( 0, 1 ), 23920786, Vector2( 0, 2 ), 2949138 ] +1/autotile/icon_coordinate = Vector2( 0, 0 ) +1/autotile/tile_size = Vector2( 8, 8 ) +1/autotile/spacing = 0 +1/autotile/occluder_map = [ ] +1/autotile/navpoly_map = [ ] +1/autotile/priority_map = [ ] +1/autotile/z_index_map = [ ] +1/autotile/fallback_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 diff --git a/tilesets/future/t_mountain_future.tres b/tilesets/future/t_mountain_future.tres new file mode 100644 index 0000000..ad286d6 --- /dev/null +++ b/tilesets/future/t_mountain_future.tres @@ -0,0 +1,388 @@ +[gd_resource type="TileSet" load_steps=34 format=2] + +[ext_resource path="res://graphics/tiles/mountain.png" type="Texture" id=1] +[ext_resource path="res://graphics/tiles/future/mountain_future.png" type="Texture" id=2] + +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( 8, 5, 0, 5, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=4] +points = PoolVector2Array( 8, 5, 0, 5, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( 8, 5, 0, 5, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=6] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=8] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=9] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=11] +points = PoolVector2Array( 8, 0, 8, 0, 8, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=13] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=14] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=15] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=16] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 8, 2, 0, 2, 0, 2, 8, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=18] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=19] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=20] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=21] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=22] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=23] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=24] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=25] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=26] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=27] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=28] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=29] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=30] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=31] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=32] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=33] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[resource] +0/name = "grass.png 0" +0/texture = ExtResource( 2 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 32, 32 ) +0/tile_mode = 2 +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 8, 8 ) +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 = SubResource( 1 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 1 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 4 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 5 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 6 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 7 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 8 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 9 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 11 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 13 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 14 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 15 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 16 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": true, +"one_way_margin": 1.0, +"shape": SubResource( 17 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 +1/name = "grass.png 1" +1/texture = ExtResource( 1 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 0, 24, 8, 8 ) +1/tile_mode = 2 +1/autotile/icon_coordinate = Vector2( 0, 0 ) +1/autotile/tile_size = Vector2( 8, 8 ) +1/autotile/spacing = 0 +1/autotile/occluder_map = [ ] +1/autotile/navpoly_map = [ ] +1/autotile/priority_map = [ ] +1/autotile/z_index_map = [ ] +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 +2/name = "grass.png 2" +2/texture = ExtResource( 1 ) +2/tex_offset = Vector2( 0, 0 ) +2/modulate = Color( 1, 1, 1, 1 ) +2/region = Rect2( 0, 32, 32, 8 ) +2/tile_mode = 2 +2/autotile/icon_coordinate = Vector2( 0, 0 ) +2/autotile/tile_size = Vector2( 8, 8 ) +2/autotile/spacing = 0 +2/autotile/occluder_map = [ ] +2/autotile/navpoly_map = [ ] +2/autotile/priority_map = [ ] +2/autotile/z_index_map = [ ] +2/occluder_offset = Vector2( 0, 0 ) +2/navigation_offset = Vector2( 0, 0 ) +2/shape_offset = Vector2( 0, 0 ) +2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +2/shape_one_way = false +2/shape_one_way_margin = 0.0 +2/shapes = [ ] +2/z_index = 0 +3/name = "mountain.png 3" +3/texture = ExtResource( 1 ) +3/tex_offset = Vector2( 0, 0 ) +3/modulate = Color( 1, 1, 1, 1 ) +3/region = Rect2( 0, 0, 32, 32 ) +3/tile_mode = 0 +3/occluder_offset = Vector2( 0, 0 ) +3/navigation_offset = Vector2( 0, 0 ) +3/shape_offset = Vector2( 0, 0 ) +3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +3/shape_one_way = false +3/shape_one_way_margin = 0.0 +3/shapes = [ ] +3/z_index = 0 +4/name = "bacon" +4/texture = ExtResource( 2 ) +4/tex_offset = Vector2( 0, 0 ) +4/modulate = Color( 1, 1, 1, 1 ) +4/region = Rect2( 32, 0, 32, 32 ) +4/tile_mode = 1 +4/autotile/bitmask_mode = 1 +4/autotile/bitmask_flags = [ Vector2( 0, 0 ), 16, Vector2( 0, 1 ), 144, Vector2( 0, 2 ), 146, Vector2( 0, 3 ), 18, Vector2( 1, 0 ), 48, Vector2( 1, 1 ), 16777392, Vector2( 1, 2 ), 17039538, Vector2( 1, 3 ), 262194, Vector2( 2, 0 ), 56, Vector2( 2, 1 ), 20971704, Vector2( 2, 2 ), 21299386, Vector2( 2, 3 ), 327738, Vector2( 3, 0 ), 24, Vector2( 3, 1 ), 4194456, Vector2( 3, 2 ), 4259994, Vector2( 3, 3 ), 65562 ] +4/autotile/icon_coordinate = Vector2( 0, 0 ) +4/autotile/tile_size = Vector2( 8, 8 ) +4/autotile/spacing = 0 +4/autotile/occluder_map = [ ] +4/autotile/navpoly_map = [ ] +4/autotile/priority_map = [ ] +4/autotile/z_index_map = [ ] +4/autotile/fallback_mode = 0 +4/occluder_offset = Vector2( 0, 0 ) +4/navigation_offset = Vector2( 0, 0 ) +4/shape_offset = Vector2( 0, 0 ) +4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +4/shape = SubResource( 18 ) +4/shape_one_way = false +4/shape_one_way_margin = 1.0 +4/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 18 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 19 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 20 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 21 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 22 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 23 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 24 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 25 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 26 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 27 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 28 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 29 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 30 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 31 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 32 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 33 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +4/z_index = 0 diff --git a/tilesets/future/t_rust_future.tres b/tilesets/future/t_rust_future.tres new file mode 100644 index 0000000..e095af5 --- /dev/null +++ b/tilesets/future/t_rust_future.tres @@ -0,0 +1,171 @@ +[gd_resource type="TileSet" load_steps=18 format=2] + +[ext_resource path="res://graphics/tiles/rust.png" type="Texture" id=1] + +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=4] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( 8, 7, 0, 7, 0, 1, 8, 1 ) + +[sub_resource type="ConvexPolygonShape2D" id=6] +points = PoolVector2Array( 0, 1, 8, 1, 8, 7, 0, 7 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( 8, 7, 0, 7, 0, 1, 8, 1 ) + +[sub_resource type="ConvexPolygonShape2D" id=8] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=10] +points = PoolVector2Array( 0, 1, 8, 1, 8, 7, 0, 7 ) + +[sub_resource type="ConvexPolygonShape2D" id=11] +points = PoolVector2Array( 8, 7, 0, 7, 0, 1, 8, 1 ) + +[sub_resource type="ConvexPolygonShape2D" id=12] +points = PoolVector2Array( 8, 7, 0, 7, 0, 1, 8, 1 ) + +[sub_resource type="ConvexPolygonShape2D" id=13] +points = PoolVector2Array( 8, 6, 0, 6, 0, 2, 8, 2 ) + +[sub_resource type="ConvexPolygonShape2D" id=14] +points = PoolVector2Array( 7, 8, 1, 8, 1, 1, 7, 1 ) + +[sub_resource type="ConvexPolygonShape2D" id=15] +points = PoolVector2Array( 1, 1, 8, 1, 8, 7, 1, 7 ) + +[sub_resource type="ConvexPolygonShape2D" id=16] +points = PoolVector2Array( 0, 1, 5, 1, 5, 7, 0, 7 ) + +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 8, 7, 3, 7, 3, 1, 8, 1 ) + +[resource] +0/name = "rust.png 0" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 32, 40 ) +0/tile_mode = 2 +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 8, 8 ) +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 = SubResource( 1 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 1 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 4 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 5 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 6 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 7 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 8 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 10 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 11 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 12 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": true, +"one_way_margin": 1.0, +"shape": SubResource( 13 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 14 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 15 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 16 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 17 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 diff --git a/tilesets/future/t_station_future.tres b/tilesets/future/t_station_future.tres new file mode 100644 index 0000000..8c786ba --- /dev/null +++ b/tilesets/future/t_station_future.tres @@ -0,0 +1,277 @@ +[gd_resource type="TileSet" load_steps=27 format=2] + +[ext_resource path="res://graphics/tiles/station.png" type="Texture" id=1] + +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=4] +points = PoolVector2Array( 8, 8, 0, 8, 0, 4, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=21] +points = PoolVector2Array( 4, 8, 0, 8, 0, 0, 4, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=22] +points = PoolVector2Array( 8, 8, 4, 8, 4, 3, 8, 3 ) + +[sub_resource type="ConvexPolygonShape2D" id=23] +points = PoolVector2Array( 8, 8, 0, 8, 0, 3, 8, 3 ) + +[sub_resource type="ConvexPolygonShape2D" id=24] +points = PoolVector2Array( 4, 8, 0, 8, 0, 3, 4, 3 ) + +[sub_resource type="ConvexPolygonShape2D" id=25] +points = PoolVector2Array( 8, 8, 4, 8, 4, 0, 8, 0 ) + +[sub_resource type="ConvexPolygonShape2D" id=26] +points = PoolVector2Array( 0, 8, 8, 4, 8, 8, 8, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=6] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=8] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=9] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=10] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=11] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=12] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=13] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=14] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=15] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=16] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=18] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=19] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[sub_resource type="ConvexPolygonShape2D" id=20] +points = PoolVector2Array( 0, 0, 8, 0, 8, 8, 0, 8 ) + +[resource] +0/name = "station" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 32, 40 ) +0/tile_mode = 2 +0/autotile/icon_coordinate = Vector2( 1, 1 ) +0/autotile/tile_size = Vector2( 8, 8 ) +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 = SubResource( 1 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 1 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 4 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 21 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 22 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 23 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 24 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 25 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 26 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 +1/name = "concrete" +1/texture = ExtResource( 1 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 32, 0, 32, 32 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 0, 0 ), 144, Vector2( 0, 1 ), 146, Vector2( 0, 2 ), 18, Vector2( 0, 3 ), 16, Vector2( 1, 0 ), 16777392, Vector2( 1, 1 ), 17039538, Vector2( 1, 2 ), 262194, Vector2( 1, 3 ), 48, Vector2( 2, 0 ), 20971704, Vector2( 2, 1 ), 21299386, Vector2( 2, 2 ), 327738, Vector2( 2, 3 ), 56, Vector2( 3, 0 ), 4194456, Vector2( 3, 1 ), 4259994, Vector2( 3, 2 ), 65562, Vector2( 3, 3 ), 24 ] +1/autotile/icon_coordinate = Vector2( 0, 3 ) +1/autotile/tile_size = Vector2( 8, 8 ) +1/autotile/spacing = 0 +1/autotile/occluder_map = [ ] +1/autotile/navpoly_map = [ ] +1/autotile/priority_map = [ ] +1/autotile/z_index_map = [ ] +1/autotile/fallback_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 = SubResource( 5 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 5 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 6 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 7 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 8 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 9 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 10 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 11 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 12 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 13 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 14 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 15 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 16 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 17 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 18 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 19 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 20 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +1/z_index = 0 diff --git a/tilesets/t_death.tres b/tilesets/t_death.tres index eaab6df..84a71e0 100644 --- a/tilesets/t_death.tres +++ b/tilesets/t_death.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=16 format=2] +[gd_resource type="TileSet" load_steps=19 format=2] [ext_resource path="res://graphics/tiles/water.tres" type="Texture" id=1] [ext_resource path="res://graphics/tiles/spike.png" type="Texture" id=2] @@ -9,6 +9,8 @@ [ext_resource path="res://graphics/tiles/blood.tres" type="Texture" id=7] [ext_resource path="res://graphics/tiles/water_light.tres" type="Texture" id=8] [ext_resource path="res://graphics/tiles/water_light_bottom.png" type="Texture" id=9] +[ext_resource path="res://graphics/tiles/water_white_bottom.png" type="Texture" id=10] +[ext_resource path="res://graphics/tiles/water_white.tres" type="Texture" id=11] [sub_resource type="ConvexPolygonShape2D" id=1] points = PoolVector2Array( 6, 8, 2, 8, 2, 2, 6, 2 ) @@ -19,6 +21,9 @@ points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) [sub_resource type="ConvexPolygonShape2D" id=8] points = PoolVector2Array( 2, 2, 6, 2, 6, 6, 2, 6 ) +[sub_resource type="ConvexPolygonShape2D" id=9] +points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) + [sub_resource type="ConvexPolygonShape2D" id=2] points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) @@ -260,3 +265,38 @@ points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 12/z_index = 0 +13/name = "water_white.tres 13" +13/texture = ExtResource( 11 ) +13/tex_offset = Vector2( 0, 0 ) +13/modulate = Color( 1, 1, 1, 1 ) +13/region = Rect2( 0, 0, 8, 8 ) +13/tile_mode = 0 +13/occluder_offset = Vector2( 0, 0 ) +13/navigation_offset = Vector2( 0, 0 ) +13/shape_offset = Vector2( 0, 0 ) +13/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +13/shape_one_way = false +13/shape_one_way_margin = 0.0 +13/shapes = [ ] +13/z_index = 0 +14/name = "water_white_bottom.png 14" +14/texture = ExtResource( 10 ) +14/tex_offset = Vector2( 0, 0 ) +14/modulate = Color( 1, 1, 1, 1 ) +14/region = Rect2( 0, 0, 8, 8 ) +14/tile_mode = 0 +14/occluder_offset = Vector2( 0, 0 ) +14/navigation_offset = Vector2( 0, 0 ) +14/shape_offset = Vector2( 0, 0 ) +14/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +14/shape = SubResource( 9 ) +14/shape_one_way = false +14/shape_one_way_margin = 1.0 +14/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 9 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +14/z_index = 0