From 72761e3de794b37aab9eaa58a19cae042081db32 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Thu, 26 Dec 2024 16:02:37 -0500 Subject: [PATCH 01/10] future tileset/map skeleton setup --- graphics/tiles/future/abyss_future.png | Bin 0 -> 3385 bytes graphics/tiles/future/abyss_future.png.import | 35 + graphics/tiles/future/canopy_future.png | Bin 0 -> 5667 bytes .../tiles/future/canopy_future.png.import | 35 + graphics/tiles/future/cave_future.png | Bin 0 -> 2764 bytes graphics/tiles/future/cave_future.png.import | 35 + graphics/tiles/future/grass_future.png | Bin 0 -> 5476 bytes graphics/tiles/future/grass_future.png.import | 35 + graphics/tiles/future/horror_future.png | Bin 0 -> 1053 bytes .../tiles/future/horror_future.png.import | 35 + graphics/tiles/future/laboratory_future.png | Bin 0 -> 6051 bytes .../tiles/future/laboratory_future.png.import | 35 + graphics/tiles/future/mountain_future.png | Bin 0 -> 5567 bytes .../tiles/future/mountain_future.png.import | 35 + graphics/tiles/future/rust_future.png | Bin 0 -> 4906 bytes graphics/tiles/future/rust_future.png.import | 35 + graphics/tiles/future/station_future.png | Bin 0 -> 2379 bytes .../tiles/future/station_future.png.import | 35 + maps/future/abyss_future.tscn | 751 +++++++++++ maps/future/canopy_future.tscn | 626 +++++++++ maps/future/cave_future.tscn | 1154 +++++++++++++++++ maps/future/graveyard_future.tscn | 612 +++++++++ maps/future/hills_future.tscn | 452 +++++++ maps/future/lab_future.tscn | 584 +++++++++ maps/future/mountain_future.tscn | 694 ++++++++++ maps/future/rust_future.tscn | 549 ++++++++ maps/future/station_future.tscn | 571 ++++++++ tilesets/future/t_abyss_future.tres | 323 +++++ tilesets/future/t_canopy_future.tres | 344 +++++ tilesets/future/t_cave_future.tres | 335 +++++ tilesets/future/t_copper_future.tres | 72 + tilesets/future/t_death_future.tres | 262 ++++ tilesets/future/t_grass_future.tres | 409 ++++++ tilesets/future/t_horror_future.tres | 445 +++++++ tilesets/future/t_laboratory_future.tres | 468 +++++++ tilesets/future/t_ladders_future.tres | 49 + tilesets/future/t_mountain_future.tres | 218 ++++ tilesets/future/t_rust_future.tres | 171 +++ tilesets/future/t_station_future.tres | 277 ++++ 39 files changed, 9681 insertions(+) create mode 100644 graphics/tiles/future/abyss_future.png create mode 100644 graphics/tiles/future/abyss_future.png.import create mode 100644 graphics/tiles/future/canopy_future.png create mode 100644 graphics/tiles/future/canopy_future.png.import create mode 100644 graphics/tiles/future/cave_future.png create mode 100644 graphics/tiles/future/cave_future.png.import create mode 100644 graphics/tiles/future/grass_future.png create mode 100644 graphics/tiles/future/grass_future.png.import create mode 100644 graphics/tiles/future/horror_future.png create mode 100644 graphics/tiles/future/horror_future.png.import create mode 100644 graphics/tiles/future/laboratory_future.png create mode 100644 graphics/tiles/future/laboratory_future.png.import create mode 100644 graphics/tiles/future/mountain_future.png create mode 100644 graphics/tiles/future/mountain_future.png.import create mode 100644 graphics/tiles/future/rust_future.png create mode 100644 graphics/tiles/future/rust_future.png.import create mode 100644 graphics/tiles/future/station_future.png create mode 100644 graphics/tiles/future/station_future.png.import create mode 100644 maps/future/abyss_future.tscn create mode 100644 maps/future/canopy_future.tscn create mode 100644 maps/future/cave_future.tscn create mode 100644 maps/future/graveyard_future.tscn create mode 100644 maps/future/hills_future.tscn create mode 100644 maps/future/lab_future.tscn create mode 100644 maps/future/mountain_future.tscn create mode 100644 maps/future/rust_future.tscn create mode 100644 maps/future/station_future.tscn create mode 100644 tilesets/future/t_abyss_future.tres create mode 100644 tilesets/future/t_canopy_future.tres create mode 100644 tilesets/future/t_cave_future.tres create mode 100644 tilesets/future/t_copper_future.tres create mode 100644 tilesets/future/t_death_future.tres create mode 100644 tilesets/future/t_grass_future.tres create mode 100644 tilesets/future/t_horror_future.tres create mode 100644 tilesets/future/t_laboratory_future.tres create mode 100644 tilesets/future/t_ladders_future.tres create mode 100644 tilesets/future/t_mountain_future.tres create mode 100644 tilesets/future/t_rust_future.tres create mode 100644 tilesets/future/t_station_future.tres diff --git a/graphics/tiles/future/abyss_future.png b/graphics/tiles/future/abyss_future.png new file mode 100644 index 0000000000000000000000000000000000000000..77a1b69598801920a293eca4a4ecf1907e2f1604 GIT binary patch literal 3385 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 X4g|;8hGlI^00000NkvXXu0mjfnmpEM literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f8fec7e2739dbe00f4cacc8ba63360b708431818 GIT binary patch literal 6051 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 literal 0 HcmV?d00001 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/mountain_future.png b/graphics/tiles/future/mountain_future.png new file mode 100644 index 0000000000000000000000000000000000000000..e7b3c803b51b9ebd15828e261d3563f26b19e1d4 GIT binary patch literal 5567 zcmeHKdsGuw8lQjyg2h6y1yq;@rJzhQnM@v}L_r=BHHeT>P+OUqOkfV=(PV&#f>v7v z1eE$#XtAPIYu#FDwLTEAR;(4V57BDT#RsB-uE?XV)x8rCVYlb(v1hw~Idg9Acfb4H z-}k)tX7XcWro7QC3##adIMBnO1voi?-;V-&Hh`{yPE_ess_~E$7ywD$5QqmT z7&KlV9RO%Mo;_p_`lX<`1DccJnm2E#tuF-hs6Ki%pac43xHTf49rOa|OF_c`?E(6o zpfSsObyWeHdz@@9;RvL_=t)0CrH+L$fe00d~=iqRAs&_FGbqs-I7C=tnn!7DYe#CxVTR;zt!1OWI02>n^K_jSI!7> zpLR@;aB%&a>1Eae`Nype*IbfTNa|;oc1|t(^3I95p5Kj{aB|Kk!3ASq-ZR9@UGvk- zsG-u2E4?ccqkqh;J?@+NJNC84yr!mZ&!X{cz;54%BXYCSM*354#|7~2SIO&-dp7KI zsq`-H$hj^5>?OEo_#Ce>3%?xpeeMTMH&RRdl2b?R-`}2k)5r9+ePPJY9`WyNh1Hv5 zp{CO}HkqsMBIxJWJI^*9Z?#{!d3T(wy5?2%?TXtOA7yoCb$8v_khyRY>S(?gfu~s231gBS{OadJ~r~C}fh=L{Moo3zKvTV^H$%96Z8@8Lg84rbLaZ zP2qGZ6P<0Q- zEJQIOh9N)#vCK2DgcUJZ{5XhSj0oC7nHdwy7!5FoNsz`2R>|jsdH9KadXrk+4{xya zMFGS^XeCTSkpLCy^}>NGENo;Z0O>R64_8<;^GvibjPO&Q zN@4USn^PcogOq8hemPTyIo&3srG#`ktp}hMV4rA^Jj>{w25XRQ+>FhgfrbEe{rH2V zpZIPQ22yIZBEm>za7tAXNGn(~E{&dEWVSOs9Vf1u7OK?FG$;1*2m&${22`a`>=~JNu+H3&@$6?w| zNZX8-QbYkn0u&CTCsJsk$&g~3;L@T1&VaxYT%7`B8z1PO{}|RhIffBbqCorOu237bjBeh4ljb%L9MYTeXvPBc&$F?5cT_z6 zPVcC9n9kU?5)9img@T}ZU9b?DwAN-P!0Mf%QVBx}4Ni}~a(%*Q{-6}J1SZ2tl0JTZ%mr11(ofsdCZZYcEEW%8OrGPksSb_4iT~Kgsx2h6v0Ipi3E#j0-;Eh)XC*CoY3h8=jBhjh$A8l z!KD9Q_I+6l5ppO0le!HN{zql^3Jka^K=yli;0gjany~*$>njV8lE3ol+fjd|3K)K_ z?~TV7l;3FA_%N`U~mMyn$MS2U8qSu*D)r6(Uh>cq`d?0>|F^U_~p)@_}9$nC1qD@QmQ zHoLtNwQOfq+WD;4*MI9#s4I(HGUMmBmzmimepvoXo1xG~c5dgDVKUFI1#{dwALbqiCbzEk4)sZto-1oPDfBC~ zuRKFH&iLtM*9t#pXmtCB*JwWM(7QW~FXwml*7u;sVE>)6S2bP}g{@Zs( zS?K*a8||hZ9qSlxmCbFRM@kCat7d&`u=lB)5_D|lWvKk3!j*44E%7)tr_x7 z@Z*IQJWyCa+-fOcHUzW>O=u2rhQF)c6WwFzXqeym)%Ln5^&8>gL7O@*b>AEP(us&g z&GldKZ~9-a-alinCs{SBVCtELzwNu)LkcUy&Nn$3lDpE@ZJyt_ulP_y(5o31b=73!bsUl+{c27=T{4e`J%^Cmz literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..35ee4231aa378fc46d86a1f86ad83296a30bb0ad GIT binary patch literal 4906 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 literal 0 HcmV?d00001 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/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..bbb9863 --- /dev/null +++ b/maps/future/canopy_future.tscn @@ -0,0 +1,626 @@ +[gd_scene load_steps=35 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/canopy.png" type="Texture" id=3] +[ext_resource path="res://tilesets/t_canopy.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] + +[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="Camera2D" parent="." instance=ExtResource( 1 )] + +[node name="Sprite" type="Sprite" parent="Camera2D"] +position = Vector2( 128, 96 ) +z_index = -260 +texture = ExtResource( 3 ) +__meta__ = { +"_edit_lock_": true +} + +[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, 65537, 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"]] +tile_set = ExtResource( 18 ) +cell_size = Vector2( 8, 8 ) +collision_layer = 32 +format = 1 +tile_data = PoolIntArray( 1441824, 0, 0, 1441825, 0, 0, 1441826, 0, 0, 1441827, 0, 0, 1441828, 0, 0, 1441829, 0, 0, 1441830, 0, 0, 1441831, 0, 0, 1441832, 0, 0, 1441833, 0, 0, 1441834, 0, 0, 1441835, 0, 0, 1441864, 0, 0, 1441865, 0, 0, 1441866, 0, 0, 1441869, 0, 0, 1441870, 0, 0, 1441871, 0, 0, 1441883, 0, 0, 1441884, 0, 0, 1441885, 0, 0, 1441886, 0, 0, 1441887, 0, 0, 1507360, 3, 0, 1507361, 3, 0, 1507362, 3, 0, 1507363, 3, 0, 1507364, 3, 0, 1507365, 3, 0, 1507366, 3, 0, 1507367, 3, 0, 1507368, 3, 0, 1507369, 3, 0, 1507370, 3, 0, 1507371, 3, 0, 1507400, 3, 0, 1507401, 3, 0, 1507402, 3, 0, 1507405, 3, 0, 1507406, 3, 0, 1507407, 3, 0, 1507419, 3, 0, 1507420, 3, 0, 1507421, 3, 0, 1507422, 3, 0, 1507423, 3, 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, 0, 0, 1441863, 0, 0, 1441867, 0, 0, 1441868, 0, 0, 1441872, 0, 0, 1441882, 0, 0, 1507372, 3, 0, 1507399, 3, 0, 1507403, 3, 0, 1507404, 3, 0, 1507408, 3, 0, 1507418, 3, 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..e5b6bb2 --- /dev/null +++ b/maps/future/hills_future.tscn @@ -0,0 +1,452 @@ +[gd_scene load_steps=33 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://graphics/backgrounds/hills.png" type="Texture" 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/slime.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://tilesets/t_ladders.tres" type="TileSet" 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://graphics/decal/helper_hints/the_signs/go_right_from_here/arrow_sign.png" type="Texture" id=32] + +[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="Background" type="Sprite" parent="CanvasLayer"] +z_index = -2 +texture = ExtResource( 7 ) +centered = false +__meta__ = { +"_edit_lock_": true +} + +[node name="Camera2D" parent="." instance=ExtResource( 6 )] + +[node name="BackgroundTiles" type="TileMap" parent="."] +tile_set = ExtResource( 8 ) +cell_size = Vector2( 8, 8 ) +format = 1 + +[node name="Ground" type="TileMap" parent="." groups=["can_stain"]] +light_mask = 3 +material = ExtResource( 10 ) +tile_set = ExtResource( 8 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( 65535, 3, 0, 96, 3, 0, 131071, 3, 65536, 65632, 3, 65536, 196607, 3, 65536, 131168, 3, 65536, 262143, 3, 65536, 196634, 5, 0, 196698, 3, 1, 196699, 3, 3, 196704, 3, 65536, 327679, 3, 65536, 262170, 3, 1, 262171, 3, 196610, 262172, 3, 196611, 262183, 5, 0, 262189, 5, 0, 262196, 3, 196609, 262197, 3, 196611, 262200, 3, 196609, 262201, 3, 196610, 262202, 3, 196611, 262228, 4, 0, 262230, 3, 1, 262231, 3, 3, 262234, 3, 65537, 262235, 3, 65539, 262236, 4, 0, 262240, 3, 65536, 393215, 3, 65536, 327682, 3, 1, 327683, 3, 2, 327684, 3, 2, 327685, 3, 2, 327686, 3, 3, 327690, 3, 196609, 327691, 3, 196610, 327692, 3, 196610, 327693, 3, 196610, 327694, 3, 196610, 327695, 3, 196611, 327706, 3, 65536, 327710, 3, 0, 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, 393218, 3, 131073, 393219, 3, 131074, 393220, 3, 131074, 393221, 3, 131074, 393222, 3, 131075, 393237, 5, 0, 393241, 3, 1, 393242, 3, 65539, 393246, 3, 65536, 393291, 4, 0, 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, 1, 458771, 3, 2, 458772, 3, 2, 458773, 3, 3, 458776, 3, 196609, 458777, 3, 131074, 458778, 3, 131074, 458779, 3, 196610, 458780, 3, 196610, 458781, 3, 196610, 458782, 3, 131075, 458787, 3, 196609, 458788, 3, 196610, 458789, 3, 196611, 458815, 5, 0, 458819, 4, 0, 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, 65539, 458848, 3, 65536, 589823, 3, 65536, 524306, 3, 65537, 524307, 3, 65538, 524308, 3, 65538, 524309, 3, 65539, 524334, 5, 0, 524346, 5, 0, 524349, 3, 1, 524350, 3, 196610, 524351, 3, 196610, 524352, 3, 196610, 524353, 3, 196610, 524354, 3, 196610, 524355, 3, 3, 524363, 3, 65536, 524372, 3, 65536, 524384, 3, 65536, 655359, 3, 65536, 589838, 4, 0, 589842, 3, 65537, 589843, 3, 131074, 589844, 3, 131074, 589845, 3, 131074, 589846, 3, 3, 589854, 4, 0, 589859, 4, 0, 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, 196610, 589895, 3, 196610, 589896, 3, 196610, 589897, 3, 196610, 589898, 3, 196610, 589899, 3, 131075, 589908, 3, 65536, 589919, 3, 1, 589920, 3, 65539, 720895, 3, 65536, 655370, 5, 0, 655374, 3, 196609, 655375, 3, 196610, 655376, 3, 196610, 655377, 3, 196610, 655378, 3, 131075, 655382, 3, 131073, 655383, 3, 3, 655388, 4, 0, 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, 655444, 3, 65536, 655448, 5, 0, 655452, 5, 0, 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, 131075, 720982, 3, 196609, 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, 852037, 5, 0, 852040, 5, 0, 852044, 3, 1, 852045, 3, 2, 852046, 3, 2, 852047, 3, 3, 852064, 3, 65536, 983039, 3, 65536, 917517, 3, 0, 917522, 3, 0, 917531, 5, 0, 917548, 3, 196609, 917549, 3, 196610, 917550, 3, 196610, 917551, 3, 196611, 917554, 3, 196609, 917555, 3, 196610, 917556, 3, 196611, 917573, 3, 1, 917574, 3, 2, 917575, 3, 2, 917576, 3, 3, 917580, 3, 131073, 917581, 3, 131074, 917582, 3, 131074, 917583, 3, 131075, 917600, 3, 65536, 1048575, 3, 65536, 983051, 4, 0, 983052, 3, 1, 983053, 3, 65539, 983057, 3, 1, 983058, 3, 65538, 983059, 3, 2, 983060, 3, 2, 983061, 3, 2, 983062, 3, 3, 983065, 3, 196609, 983066, 3, 196610, 983067, 3, 196610, 983068, 3, 196610, 983069, 3, 3, 983073, 5, 0, 983078, 4, 0, 983103, 4, 0, 983106, 4, 0, 983109, 3, 131073, 983110, 3, 131074, 983111, 3, 131074, 983112, 3, 131075, 983124, 5, 0, 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, 131074, 1048596, 3, 131074, 1048597, 3, 131074, 1048598, 3, 131075, 1048605, 3, 131073, 1048606, 3, 196610, 1048607, 3, 196610, 1048608, 3, 196610, 1048609, 3, 196611, 1048612, 3, 196609, 1048613, 3, 196610, 1048614, 3, 196610, 1048615, 3, 196610, 1048616, 3, 196611, 1048638, 3, 1, 1048639, 3, 2, 1048640, 3, 2, 1048641, 3, 2, 1048642, 3, 3, 1048659, 3, 1, 1048660, 3, 2, 1048661, 3, 2, 1048662, 3, 3, 1048665, 3, 196608, 1048668, 3, 196608, 1048672, 3, 65536, 1179647, 3, 65536, 1114116, 5, 0, 1114120, 5, 0, 1114174, 3, 131073, 1114175, 3, 131074, 1114176, 3, 131074, 1114177, 3, 131074, 1114178, 3, 131075, 1114193, 5, 0, 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, 1, 1179707, 3, 3, 1179728, 3, 1, 1179729, 3, 2, 1179730, 3, 65538, 1179731, 3, 131074, 1179732, 3, 131075, 1179744, 3, 65536, 1310719, 3, 65536, 1245194, 4, 0, 1245199, 4, 0, 1245228, 4, 0, 1245242, 3, 131073, 1245243, 3, 131075, 1245264, 3, 131073, 1245265, 3, 131074, 1245266, 3, 131075, 1245280, 3, 65536, 1376255, 3, 65536, 1310730, 3, 1, 1310731, 3, 2, 1310732, 3, 2, 1310733, 3, 2, 1310734, 3, 2, 1310735, 3, 3, 1310761, 3, 1, 1310762, 3, 2, 1310763, 3, 2, 1310764, 3, 3, 1310773, 3, 1, 1310774, 3, 2, 1310775, 3, 3, 1310816, 3, 65536, 1441791, 3, 65536, 1376257, 4, 0, 1376260, 4, 0, 1376263, 4, 0, 1376264, 2, 1, 1376266, 3, 65537, 1376267, 3, 65538, 1376268, 3, 65538, 1376269, 3, 65538, 1376270, 3, 65538, 1376271, 3, 65538, 1376272, 3, 3, 1376275, 4, 0, 1376291, 4, 0, 1376297, 3, 65537, 1376298, 3, 65538, 1376299, 3, 65538, 1376300, 3, 65539, 1376309, 3, 65537, 1376310, 3, 65538, 1376311, 3, 65539, 1376312, 4, 0, 1376320, 4, 0, 1376327, 4, 0, 1376331, 4, 0, 1376339, 4, 0, 1376347, 4, 0, 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, 2, 1441802, 3, 65538, 1441803, 3, 65538, 1441804, 3, 65538, 1441805, 3, 65538, 1441806, 3, 65538, 1441807, 3, 65538, 1441808, 3, 65538, 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, 2, 1441821, 3, 2, 1441822, 3, 2, 1441823, 3, 2, 1441824, 3, 2, 1441825, 3, 2, 1441826, 3, 2, 1441827, 3, 2, 1441828, 3, 2, 1441829, 3, 2, 1441830, 3, 2, 1441831, 3, 2, 1441832, 3, 2, 1441833, 3, 65538, 1441834, 3, 65538, 1441835, 3, 65538, 1441836, 3, 65539, 1441845, 3, 65537, 1441846, 3, 65538, 1441847, 3, 65538, 1441848, 3, 2, 1441849, 3, 2, 1441850, 3, 2, 1441851, 3, 2, 1441852, 3, 2, 1441853, 3, 2, 1441854, 3, 2, 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, 65538, 1507337, 3, 65538, 1507338, 3, 65538, 1507339, 3, 65538, 1507340, 3, 65538, 1507341, 3, 65538, 1507342, 3, 65538, 1507343, 3, 65538, 1507344, 3, 65538, 1507345, 3, 65538, 1507346, 3, 65538, 1507347, 3, 65538, 1507348, 3, 65538, 1507349, 3, 65539, 1507353, 3, 65537, 1507354, 3, 65538, 1507355, 3, 65538, 1507356, 3, 65538, 1507357, 3, 65538, 1507358, 3, 65538, 1507359, 3, 65538, 1507360, 3, 65538, 1507361, 3, 65538, 1507362, 3, 65538, 1507363, 3, 65538, 1507364, 3, 65538, 1507365, 3, 65538, 1507366, 3, 65538, 1507367, 3, 65538, 1507368, 3, 65538, 1507369, 3, 65538, 1507370, 3, 65538, 1507371, 3, 65538, 1507372, 3, 65539, 1507381, 3, 65537, 1507382, 3, 65538, 1507383, 3, 65538, 1507384, 3, 65538, 1507385, 3, 65538, 1507386, 3, 65538, 1507387, 3, 65538, 1507388, 3, 65538, 1507389, 3, 65538, 1507390, 3, 65538, 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, 131074, 1572873, 3, 131074, 1572874, 3, 131074, 1572875, 3, 131074, 1572876, 3, 131074, 1572877, 3, 131074, 1572878, 3, 131074, 1572879, 3, 131074, 1572880, 3, 131074, 1572881, 3, 131074, 1572882, 3, 131074, 1572883, 3, 131074, 1572884, 3, 131074, 1572885, 3, 131075, 1572889, 3, 131073, 1572890, 3, 131074, 1572891, 3, 131074, 1572892, 3, 131074, 1572893, 3, 131074, 1572894, 3, 131074, 1572895, 3, 131074, 1572896, 3, 131074, 1572897, 3, 131074, 1572898, 3, 131074, 1572899, 3, 131074, 1572900, 3, 131074, 1572901, 3, 131074, 1572902, 3, 131074, 1572903, 3, 131074, 1572904, 3, 131074, 1572905, 3, 131074, 1572906, 3, 131074, 1572907, 3, 131074, 1572908, 3, 131075, 1572917, 3, 131073, 1572918, 3, 131074, 1572919, 3, 131074, 1572920, 3, 131074, 1572921, 3, 131074, 1572922, 3, 131074, 1572923, 3, 131074, 1572924, 3, 131074, 1572925, 3, 131074, 1572926, 3, 131074, 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, 1441814, 10, 0, 1441815, 10, 0, 1441816, 10, 0, 1441837, 10, 0, 1441838, 10, 0, 1441839, 10, 0, 1441840, 10, 0, 1441841, 10, 0, 1441842, 10, 0, 1441843, 10, 0, 1441844, 10, 0, 1441864, 10, 0, 1441865, 10, 0, 1441866, 10, 0, 1507350, 11, 0, 1507351, 11, 0, 1507352, 11, 0, 1507373, 11, 0, 1507374, 11, 0, 1507375, 11, 0, 1507376, 11, 0, 1507377, 11, 0, 1507378, 11, 0, 1507379, 11, 0, 1507380, 11, 0, 1507400, 11, 0, 1507401, 11, 0, 1507402, 11, 0 ) +script = ExtResource( 28 ) +splash_color = Color( 0.368627, 0.784314, 0.94902, 1 ) + +[node name="Ladder" type="TileMap" parent="."] +tile_set = ExtResource( 21 ) +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="ArrowSign" type="Sprite" parent="Environment"] +position = Vector2( 221, 170 ) +z_index = -6 +texture = ExtResource( 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( 360, 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( 648, 80 ) +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( 688, 80 ) +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="Slime7" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 232, 24 ) +scale = Vector2( -1, 1 ) + +[node name="Slime6" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 552, 168 ) +scale = Vector2( -1, 1 ) + +[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 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.tscn b/maps/future/mountain_future.tscn new file mode 100644 index 0000000..0f4cd4d --- /dev/null +++ b/maps/future/mountain_future.tscn @@ -0,0 +1,694 @@ +[gd_scene load_steps=45 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/mountain_mountain.png" type="Texture" id=3] +[ext_resource path="res://graphics/backgrounds/mountain_clouds.png" type="Texture" id=4] +[ext_resource path="res://graphics/backgrounds/mountain_sunset.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/rolling_fiend.tscn" type="PackedScene" id=8] +[ext_resource path="res://objects/environment/moving_platform/moving_platform.tscn" type="PackedScene" id=9] +[ext_resource path="res://scripts/delete_on_game_running.gd" type="Script" id=10] +[ext_resource path="res://shaders/can_stain.tres" type="Material" id=11] +[ext_resource path="res://objects/environment/ladder/ladder.tscn" type="PackedScene" id=12] +[ext_resource path="res://objects/enemy/bat.tscn" type="PackedScene" id=13] +[ext_resource path="res://objects/collectibles/star.tscn" type="PackedScene" id=14] +[ext_resource path="res://objects/environment/turniwood/turning_platform.tscn" type="PackedScene" id=15] +[ext_resource path="res://objects/enemy/snake.tscn" type="PackedScene" id=16] +[ext_resource path="res://objects/hud/hud.tscn" type="PackedScene" id=17] +[ext_resource path="res://objects/collectibles/key.tscn" type="PackedScene" id=18] +[ext_resource path="res://objects/environment/rock/rock.tscn" type="PackedScene" id=19] +[ext_resource path="res://objects/environment/barrier/barrier.tscn" type="PackedScene" id=20] +[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/collectibles/arrow.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://audio/music/burnt_out.ogg" type="AudioStream" id=27] +[ext_resource path="res://objects/lore/hills/eviscerator.tscn" type="PackedScene" id=28] +[ext_resource path="res://objects/lore/hills/catbat.tscn" type="PackedScene" id=29] +[ext_resource path="res://objects/lore/mountain/echo_mountain.tscn" type="PackedScene" id=30] +[ext_resource path="res://objects/lore/mountain/rolling_fiend.tscn" type="PackedScene" id=31] +[ext_resource path="res://graphics/turniwood/turning_platform_wood_dark.png" type="Texture" id=32] +[ext_resource path="res://graphics/particles/pixel.png" type="Texture" id=33] + +[sub_resource type="RectangleShape2D" id=2] +extents = Vector2( 24, 20 ) + +[sub_resource type="RectangleShape2D" id=9] +extents = Vector2( 32, 8 ) + +[sub_resource type="RectangleShape2D" id=7] +extents = Vector2( 36, 4 ) + +[sub_resource type="RectangleShape2D" id=8] +extents = Vector2( 28, 4 ) + +[sub_resource type="RectangleShape2D" id=4] +extents = Vector2( 32, 4 ) + +[sub_resource type="RectangleShape2D" id=12] +extents = Vector2( 32, 4 ) + +[sub_resource type="RectangleShape2D" id=5] +extents = Vector2( 48, 64 ) + +[sub_resource type="RectangleShape2D" id=6] +extents = Vector2( 16, 8 ) + +[sub_resource type="RectangleShape2D" id=11] +extents = Vector2( 24, 4 ) + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 4, 294 ) + +[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 ) +target_time_any = 45 +target_time_100 = 185 +music = ExtResource( 27 ) +lore_entries = [ ExtResource( 30 ), ExtResource( 28 ), ExtResource( 29 ), ExtResource( 31 ) ] + +[node name="Background" type="Node" parent="."] + +[node name="Background" type="CanvasLayer" parent="Background"] +layer = -101 + +[node name="Sunset" type="Sprite" parent="Background/Background"] +position = Vector2( 128, 96 ) +z_index = -2 +texture = ExtResource( 5 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="BackgroundMountain" type="CanvasLayer" parent="Background"] +layer = -100 +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="Clouds" type="Sprite" parent="Background/Background2"] +pause_mode = 1 +position = Vector2( 128, 96 ) +z_index = -2 +texture = ExtResource( 4 ) +__meta__ = { +"_edit_lock_": true +} + +[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( -2818047, 0, 65536, -2818046, 0, 65537, -2818045, 0, 65537, -2818044, 0, 65537, -2818043, 0, 65538, -2818033, 0, 65536, -2818032, 0, 65537, -2818031, 0, 65537, -2818030, 0, 65537, -2818029, 0, 65538, -2818022, 0, 0, -2818021, 0, 196609, -2818020, 0, 196609, -2818019, 0, 196609, -2818018, 0, 196609, -2818017, 0, 196609, -2752486, 0, 1, -2686950, 0, 1, -2621440, 0, 0, -2621439, 0, 65537, -2621438, 0, 65537, -2621437, 0, 65537, -2621436, 0, 65537, -2621435, 0, 65537, -2621434, 0, 65537, -2621433, 0, 65537, -2621432, 0, 65537, -2621431, 0, 65537, -2621430, 0, 65537, -2621429, 0, 65537, -2621428, 0, 65537, -2621427, 0, 65537, -2621426, 0, 65537, -2621425, 0, 65537, -2621424, 0, 65538, -2621414, 0, 1, -2621413, 0, 0, -2621412, 0, 0, -2621411, 0, 0, -2555904, 0, 1, -2555878, 0, 1, -2490368, 0, 1, -2490342, 0, 1, -2424832, 0, 1, -2424806, 0, 1, -2359296, 0, 1, -2359270, 0, 1, -2293760, 0, 0, -2293759, 0, 0, -2293758, 0, 0, -2293757, 0, 0, -2293756, 0, 0, -2293755, 0, 0, -2293744, 0, 65536, -2293743, 0, 65537, -2293742, 0, 65538, -2293734, 0, 0, -2293733, 0, 0, -2293732, 0, 0, -2097152, 0, 0, -2097151, 0, 0, -2097150, 0, 0, -2097149, 0, 0, -2097148, 0, 0, -2097147, 0, 0, -2097146, 0, 0, -2097145, 0, 0, -2097144, 0, 0, -2097143, 0, 0, -2097142, 0, 0, -2097141, 0, 0, -2097140, 0, 0, -2097139, 0, 0, -2097138, 0, 0, -2097137, 0, 0, -2097136, 0, 0, -2097135, 0, 0, -2097134, 0, 0, -2031616, 0, 1, -1966080, 0, 1, -1900544, 0, 1, -1900535, 0, 0, -1900534, 0, 0, -1900533, 0, 0, -1900532, 0, 0, -1900531, 0, 0, -1900530, 0, 0, -1900529, 0, 0, -1900528, 0, 0, -1900527, 0, 0, -1900526, 0, 0, -1835008, 0, 1, -1835004, 0, 0, -1835001, 0, 0, -1835000, 0, 0, -1834999, 0, 0, -1769472, 0, 1, -1769463, 0, 0, -1769447, 0, 0, -1769446, 0, 0, -1769445, 0, 0, -1703936, 0, 1, -1703927, 0, 0, -1703909, 0, 1, -1638400, 0, 1, -1638391, 0, 0, -1638390, 0, 0, -1638389, 0, 0, -1638388, 0, 0, -1638387, 0, 0, -1638386, 0, 0, -1638385, 0, 0, -1638384, 0, 0, -1638383, 0, 0, -1638382, 0, 0, -1638381, 0, 0, -1638380, 0, 0, -1638373, 0, 1, -1572864, 0, 1, -1572844, 0, 1, -1572837, 0, 1, -1507328, 0, 1, -1507308, 0, 1, -1507301, 0, 1, -1441792, 0, 1, -1441772, 0, 1, -1441765, 0, 1, -1376256, 0, 1, -1376236, 0, 1, -1376229, 0, 1, -1310720, 0, 1, -1310700, 0, 1, -1310693, 0, 1, -1245184, 0, 1, -1245164, 0, 1, -1245157, 0, 65536, -1245156, 0, 65537, -1245155, 0, 65537, -1245154, 0, 65537, -1245153, 0, 65538, -1179648, 0, 65536, -1179647, 0, 65537, -1179646, 0, 65537, -1179645, 0, 65537, -1179644, 0, 65537, -1179643, 0, 65537, -1179642, 0, 65537, -1179641, 0, 65537, -1179640, 0, 65538, -1179638, 0, 65536, -1179637, 0, 65537, -1179636, 0, 65537, -1179635, 0, 65538, -1179631, 0, 65536, -1179630, 0, 65537, -1179629, 0, 65537, -1179628, 0, 65538, -917480, 0, 65536, -917479, 0, 65537, -917478, 0, 65537, -917477, 0, 65538, -851955, 0, 65536, -851954, 0, 65537, -851953, 0, 65538, -655359, 0, 65536, -655358, 0, 65537, -655357, 0, 65537, -655356, 0, 65537, -655355, 0, 65538, -655340, 0, 65536, -655339, 0, 65537, -655338, 0, 65537, -655337, 0, 65537, -655336, 0, 65537, -655335, 0, 65537, -655334, 0, 65537, -655333, 0, 65538, -458743, 0, 0, -458742, 0, 0, -458741, 0, 0, -458740, 0, 0, -458739, 0, 0, -458738, 0, 0, -458737, 0, 0, -458736, 0, 0, -458735, 0, 0, -458734, 0, 0, -458733, 0, 0, -458732, 0, 0, -458731, 0, 0, -393207, 0, 1, -327671, 0, 1, -262135, 0, 1, -262129, 0, 0, -262128, 0, 0, -262127, 0, 0, -262120, 0, 0, -262119, 0, 0, -262118, 0, 0, -262117, 0, 0, -262116, 0, 0, -262115, 0, 0, -262114, 0, 0, -262113, 0, 0, -196599, 0, 1, -196591, 0, 1, -131068, 0, 0, -131067, 0, 0, -131066, 0, 0, -131065, 0, 0, -131063, 0, 1, -131059, 0, 65536, -131058, 0, 65538, -131055, 0, 1, -131050, 0, 0, -65527, 0, 1, -65526, 0, 0, -65519, 0, 1, -65515, 0, 65536, -65514, 0, 65537, -65513, 0, 65536, -65512, 0, 65537, -65511, 0, 65537, -65510, 0, 65537, -65509, 0, 65537, -65508, 0, 65537, -65507, 0, 65537, -65506, 0, 65537, -65505, 0, 65537, 9, 0, 1, 17, 0, 1, 65545, 0, 1, 65553, 0, 1, 131081, 0, 1, 131089, 0, 1, 196617, 0, 1, 196619, 0, 65536, 196620, 0, 65537, 196621, 0, 65537, 196622, 0, 65537, 196623, 0, 65537, 196624, 0, 65538, 196625, 0, 1, 262153, 0, 1, 262161, 0, 1, 327689, 0, 1, 327697, 0, 1, 327707, 0, 0, 327708, 0, 0, 327709, 0, 0, 327710, 0, 0, 393225, 0, 1, 393233, 0, 0, 458757, 0, 0, 458758, 0, 0, 458759, 0, 0, 458761, 0, 1, 524297, 0, 0, 524298, 0, 0, 524299, 0, 0, 524300, 0, 0, 524301, 0, 0, 524302, 0, 0, 720910, 0, 0, 720911, 0, 0, 720912, 0, 0, 720913, 0, 0, 720914, 0, 0, 720915, 0, 0, 720920, 0, 196609, 720921, 0, 196609, 720922, 0, 196609, 720923, 0, 196609, 720924, 0, 196609, 720925, 0, 196609, 720926, 0, 196609, 720927, 0, 196609, 851969, 0, 65536, 851970, 0, 65537, 851971, 0, 65537, 851972, 0, 65537, 851973, 0, 65537, 851974, 0, 65537, 851975, 0, 65538, 983041, 0, 196609, 983042, 0, 196609, 983043, 0, 196609, 983044, 0, 196609, 983045, 0, 196609, 983046, 0, 196609, 983047, 0, 196609, 983048, 0, 196609, 983049, 0, 196609, 983050, 0, 196609, 983051, 0, 196609, 983052, 0, 196609, 983053, 0, 196609, 983059, 0, 0, 983060, 0, 0, 983061, 0, 0, 983062, 0, 0, 983063, 0, 0, 983064, 0, 0, 983065, 0, 0, 983066, 0, 0, 983067, 0, 0, 1245186, 0, 196609, 1245187, 0, 196609, 1245188, 0, 196609, 1245189, 0, 196609, 1245190, 0, 196609, 1245191, 0, 196609, 1310743, 0, 65536, 1310744, 0, 65537, 1310745, 0, 65537, 1310746, 0, 65537, 1310747, 0, 65537, 1310748, 0, 65538, 1441792, 0, 0, 1441793, 0, 0, 1441794, 0, 0, 1441795, 0, 0, 1441796, 0, 0, 1441797, 0, 0, 1441798, 0, 0, 1441799, 0, 0, 1441808, 0, 0, 1441809, 0, 0, 1441810, 0, 0, 1441811, 0, 0, 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 ) + +[node name="Camera2D" parent="." instance=ExtResource( 1 )] +scroll_h = false +scroll_v = true +respawn_h = false + +[node name="Player" parent="." instance=ExtResource( 6 )] +position = Vector2( 24, 176 ) + +[node name="Ladder" type="TileMap" parent="."] +tile_set = ExtResource( 23 ) +cell_size = Vector2( 8, 8 ) +format = 1 +tile_data = PoolIntArray( -2752488, 0, 2, -2686952, 0, 2, -2621416, 0, 2, -2555880, 0, 2, -2555873, 0, 2, -2490344, 0, 2, -2490337, 0, 2, -2424808, 0, 2, -2424801, 0, 2, -2359272, 0, 2, -2359265, 0, 2, -2293736, 0, 2, -2293729, 0, 2, -2228200, 0, 2, -2228193, 0, 2, -2162657, 0, 2, -2097121, 0, 2, -2031585, 0, 2, -1966058, 0, 2, -1966049, 0, 2, -1900522, 0, 2, -1900513, 0, 2, -1834986, 0, 2, -1834977, 0, 2, -1769450, 0, 2, -1769441, 0, 2, -1703935, 0, 2, -1703914, 0, 2, -1703905, 0, 2, -1638399, 0, 2, -1638378, 0, 2, -1638369, 0, 2, -1572863, 0, 2, -1572842, 0, 2, -1572833, 0, 2, -1507327, 0, 2, -1507306, 0, 2, -1507297, 0, 2, -1441791, 0, 2, -1441770, 0, 2, -1441761, 0, 2, -1376255, 0, 2, -1376234, 0, 2, -1376225, 0, 2, -1310698, 0, 2, -1310689, 0, 2, -1245162, 0, 2, -1179626, 0, 2, -1114090, 0, 2, -1048554, 0, 2, -917475, 0, 2, -851939, 0, 2, -786403, 0, 2, -720867, 0, 2, -655331, 0, 2, -589795, 0, 2, -524259, 0, 2, -458723, 0, 2, -393209, 0, 2, -327673, 0, 2, -262137, 0, 2, -196589, 0, 2, -131053, 0, 2, -65517, 0, 2, 19, 0, 2, 65555, 0, 2, 131091, 0, 2, 196627, 0, 2, 262163, 0, 2, 327699, 0, 2, 393235, 0, 2, 458771, 0, 2, 589825, 0, 2, 655361, 0, 2, 720897, 0, 2, 851998, 0, 2, 917534, 0, 2, 983070, 0, 2, 1048606, 0, 2, 1114142, 0, 2, 1179678, 0, 2, 1245214, 0, 2 ) + +[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 +tile_data = PoolIntArray( -2686976, 1, 0, -2686975, 1, 0, -2686974, 1, 0, -2686973, 1, 0, -2686972, 1, 0, -2686971, 1, 0, -2686970, 1, 0, -2686969, 1, 0, -2686968, 1, 0, -2686967, 1, 0, -2686966, 1, 0, -2686965, 1, 0, -2686964, 1, 0, -2686963, 1, 0, -2686962, 1, 0, -2686961, 1, 0, -2686960, 1, 0, -2162688, 1, 0, -2162687, 1, 0, -2162686, 1, 0, -2162685, 1, 0, -2162684, 1, 0, -2162683, 1, 0, -2162682, 1, 0, -2162681, 1, 0, -2162680, 1, 0, -2162679, 1, 0, -2162678, 1, 0, -2162677, 1, 0, -2162676, 1, 0, -2162675, 1, 0, -2162674, 1, 0, -2162673, 1, 0, -2162672, 1, 0, -2162671, 1, 0, -2162670, 1, 0, -524276, 1, 0, -524273, 1, 0, 1441800, 1, 0, 1441801, 1, 0, 1441802, 1, 0, 1441803, 1, 0, 1441804, 1, 0, 1441805, 1, 0, 1441806, 1, 0, 1441807, 1, 0, 1441812, 1, 0, 1441813, 1, 0, 1441814, 1, 0 ) + +[node name="Environment" type="Node2D" parent="."] + +[node name="MovingPlatform" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 96, 168 ) +scale = Vector2( 2, 1 ) +left_up_boundary = 2.0 +right_down_boundary = 2.0 + +[node name="MovingPlatform5" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 104, 136 ) +scale = Vector2( 2, 1 ) +right_down_boundary = 5.0 + +[node name="MovingPlatform8" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 96, -280 ) +scale = Vector2( 2, 1 ) +speed = 30 +right_down_boundary = 2.0 + +[node name="MovingPlatform9" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 80, -344 ) +scale = Vector2( 2, 1 ) +speed = 40 +left_up_boundary = 3.0 +right_down_boundary = 4.0 + +[node name="MovingPlatform6" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 80, -280 ) +scale = Vector2( 2, 1 ) +direction = -1 +speed = 30 +left_up_boundary = 2.0 + +[node name="MovingPlatform2" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 184, 40 ) +scale = Vector2( 2, 1 ) +left_up_boundary = 2.0 +right_down_boundary = 2.0 + +[node name="MovingPlatform4" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 172, 104 ) +left_up_boundary = 1.0 +right_down_boundary = 2.0 + +[node name="MovingPlatform3" parent="Environment" instance=ExtResource( 9 )] +position = Vector2( 16, 40 ) +scale = Vector2( 2, 1 ) +speed = 40 +left_up_boundary = 8.0 +right_down_boundary = 2.0 +move_direction = 1 + +[node name="Ladder" parent="Environment" instance=ExtResource( 12 )] +position = Vector2( 240, 104 ) +scale = Vector2( 1, 7 ) + +[node name="Ladder2" parent="Environment" instance=ExtResource( 12 )] +position = Vector2( 152, -24 ) +scale = Vector2( 1, 11 ) + +[node name="Ladder8" parent="Environment" instance=ExtResource( 12 )] +position = Vector2( 176, -240 ) +scale = Vector2( 1, 15 ) + +[node name="Ladder11" parent="Environment" instance=ExtResource( 12 )] +position = Vector2( 8, -208 ) +scale = Vector2( 1, 6 ) +can_climb_left = false + +[node name="Ladder10" parent="Environment" instance=ExtResource( 12 )] +position = Vector2( 192, -336 ) +scale = Vector2( 1, 9 ) + +[node name="Ladder9" parent="Environment" instance=ExtResource( 12 )] +position = Vector2( 248, -312 ) +scale = Vector2( 1, 20 ) +can_climb_right = false + +[node name="Ladder7" parent="Environment" instance=ExtResource( 12 )] +position = Vector2( 232, -112 ) +scale = Vector2( 1, 8 ) + +[node name="Ladder5" parent="Environment" instance=ExtResource( 12 )] +position = Vector2( 56, -48 ) +scale = Vector2( 1, 3 ) + +[node name="Ladder4" parent="Environment" instance=ExtResource( 12 )] +position = Vector2( 8, 72 ) +scale = Vector2( 1, 3 ) + +[node name="TurningPlatform" parent="Environment" instance=ExtResource( 15 )] +position = Vector2( 168, 168 ) +texture = ExtResource( 32 ) + +[node name="TurningPlatform2" parent="Environment" instance=ExtResource( 15 )] +position = Vector2( 80, 144 ) +texture = ExtResource( 32 ) + +[node name="TurningPlatform4" parent="Environment" instance=ExtResource( 15 )] +position = Vector2( 168, -280 ) +texture = ExtResource( 32 ) + +[node name="Rock2" parent="Environment" instance=ExtResource( 19 )] +position = Vector2( 112, 56 ) + +[node name="Rock3" parent="Environment" instance=ExtResource( 19 )] +position = Vector2( 80, -152 ) + +[node name="Rock4" parent="Environment" instance=ExtResource( 19 )] +position = Vector2( 160, -208 ) + +[node name="Barrier" parent="Environment" instance=ExtResource( 20 )] +position = Vector2( 140, -48 ) +scale = Vector2( 1, 16 ) +cost = 30 + +[node name="Barrier2" parent="Environment" instance=ExtResource( 20 )] +position = Vector2( 148, -248 ) +scale = Vector2( 1, 16 ) +cost = 40 + +[node name="Enemies" type="Node2D" parent="."] + +[node name="RollingFiend" parent="Enemies" instance=ExtResource( 8 )] +position = Vector2( 200, 152 ) + +[node name="RollingFiend2" parent="Enemies" instance=ExtResource( 8 )] +position = Vector2( 216, 32 ) + +[node name="RollingFiend8" parent="Enemies" instance=ExtResource( 8 )] +position = Vector2( 240, 48 ) + +[node name="RollingFiend4" parent="Enemies" instance=ExtResource( 8 )] +position = Vector2( 104, -24 ) + +[node name="RollingFiend7" parent="Enemies" instance=ExtResource( 8 )] +position = Vector2( 160, -344 ) +move_speed = 70.0 + +[node name="RollingFiend3" parent="Enemies" instance=ExtResource( 8 )] +position = Vector2( 32, 96 ) + +[node name="RollingFiend5" parent="Enemies" instance=ExtResource( 8 )] +position = Vector2( 80, -139 ) + +[node name="RollingFiend6" parent="Enemies" instance=ExtResource( 8 )] +position = Vector2( 104, -152 ) + +[node name="Bat3" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 124, -152 ) +left_up_boundary = 2.0 +right_down_boundary = 3.0 + +[node name="Bat6" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 112, -64 ) +left_up_boundary = 4.0 +right_down_boundary = 2.0 + +[node name="Bat4" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 64, -232 ) +left_up_boundary = 2.0 +right_down_boundary = 4.0 +speed = 60 + +[node name="Bat7" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 88, -296 ) +left_up_boundary = 1.0 +right_down_boundary = 4.0 + +[node name="Bat8" parent="Enemies" instance=ExtResource( 13 )] +position = Vector2( 248, -264 ) +left_up_boundary = 4.0 +right_down_boundary = 6.0 +speed = 50 + +[node name="Snake" parent="Enemies" instance=ExtResource( 16 )] +position = Vector2( 216, 82 ) +left_up_boundary = 3.0 +right_down_boundary = 4.0 + +[node name="Snake2" parent="Enemies" instance=ExtResource( 16 )] +position = Vector2( 136, 80 ) +left_up_boundary = 2.0 +right_down_boundary = 3.0 + +[node name="Snake7" parent="Enemies" instance=ExtResource( 16 )] +position = Vector2( 216, -16 ) +left_up_boundary = 2.0 +right_down_boundary = 5.0 +speed = 80 + +[node name="Snake3" parent="Enemies" instance=ExtResource( 16 )] +position = Vector2( 96, 114 ) +left_up_boundary = 10.0 +right_down_boundary = 2.0 + +[node name="Collectibles" type="Node2D" parent="."] +position = Vector2( 172, 160 ) + +[node name="Star" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 28, 16 ) + +[node name="Star2" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 60, -128 ) +color = 1 + +[node name="Star3" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( -60, -272 ) +color = 4 + +[node name="Star4" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( 36, -176 ) +color = 3 + +[node name="Star5" parent="Collectibles" instance=ExtResource( 14 )] +position = Vector2( -68, -144 ) +color = 2 + +[node name="Gold" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -124, -64 ) + +[node name="Gold2" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -156, -64 ) + +[node name="Gold3" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -44, 8 ) + +[node name="Gold4" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -20, 8 ) + +[node name="Gold5" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -116, 8 ) + +[node name="Gold6" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -132, 8 ) + +[node name="Gold7" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -92, -24 ) + +[node name="Gold8" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -108, -48 ) + +[node name="Gold16" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -76, -48 ) + +[node name="Gold9" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 36, -48 ) + +[node name="Gold10" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 20, -8 ) + +[node name="Gold12" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 28, -80 ) + +[node name="Gold14" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -28, -80 ) + +[node name="Gold15" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 12, -48 ) + +[node name="Gold17" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -124, -184 ) + +[node name="Gold18" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -124, -112 ) + +[node name="Gold19" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -140, -184 ) + +[node name="Gold20" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -164, -248 ) + +[node name="Gold22" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -132, -248 ) + +[node name="Gold23" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -92, -224 ) + +[node name="Gold24" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -36, -224 ) + +[node name="Gold32" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -124, -312 ) + +[node name="Gold33" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 52, -448 ) + +[node name="Gold34" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -140, -312 ) + +[node name="Gold36" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -92, -400 ) + +[node name="Gold37" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -68, -400 ) + +[node name="Gold39" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -68, -368 ) + +[node name="Gold40" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -52, -368 ) + +[node name="Gold41" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -36, -368 ) + +[node name="Gold38" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -44, -400 ) + +[node name="Gold44" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 36, -384 ) + +[node name="Gold45" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -36, -448 ) + +[node name="Gold46" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -28, -512 ) + +[node name="Gold48" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 44, -512 ) + +[node name="Gold52" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 44, -8 ) + +[node name="Gold49" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 68, -512 ) + +[node name="Gold47" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -44, -512 ) + +[node name="Gold35" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 52, 16 ) + +[node name="Gold25" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -11, -224 ) + +[node name="Gold42" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 4, -248 ) + +[node name="Gold43" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 28, -248 ) + +[node name="Gold50" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 20, -280 ) + +[node name="Gold51" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 44, -280 ) + +[node name="Gold26" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 20, -200 ) + +[node name="Gold30" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -92, -104 ) + +[node name="Gold31" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -76, -104 ) + +[node name="Gold27" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 44, -200 ) + +[node name="Gold28" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -116, -16 ) + +[node name="Gold13" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( 68, -80 ) + +[node name="Gold11" parent="Collectibles" instance=ExtResource( 18 )] +position = Vector2( -12, -48 ) + +[node name="Shard" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( -148, -248 ) + +[node name="Shard2" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( -148, -448 ) +number = 2 + +[node name="Shard3" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( -28, -312 ) +number = 1 + +[node name="Shard4" parent="Collectibles" instance=ExtResource( 21 )] +position = Vector2( 52, -488 ) +number = 3 + +[node name="Arrow" parent="Collectibles" instance=ExtResource( 24 )] +position = Vector2( -84, -368 ) + +[node name="Arrow2" parent="Collectibles" instance=ExtResource( 24 )] +position = Vector2( 60, -320 ) + +[node name="Respawns" type="Node2D" parent="."] + +[node name="RespawnPoint" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 40, -16 ) +match_v = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint"] +position = Vector2( 8, -20 ) +shape = SubResource( 2 ) + +[node name="RespawnPoint2" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 160, 16 ) +__meta__ = { +"_edit_group_": true +} +match_v = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint2"] +position = Vector2( 16, 0 ) +shape = SubResource( 9 ) + +[node name="RespawnPoint6" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 48, 56 ) +__meta__ = { +"_edit_group_": true +} +match_v = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint6"] +position = Vector2( -12, -44 ) +shape = SubResource( 7 ) + +[node name="RespawnPoint7" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 96, 24 ) +__meta__ = { +"_edit_group_": true +} +match_v = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint7"] +position = Vector2( 12, -4 ) +shape = SubResource( 8 ) + +[node name="RespawnPoint3" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 16, -144 ) +__meta__ = { +"_edit_group_": true +} +match_v = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint3"] +position = Vector2( 24, -36 ) +shape = SubResource( 4 ) + +[node name="RespawnPoint9" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 16, -200 ) +__meta__ = { +"_edit_group_": true +} +match_v = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint9"] +position = Vector2( 24, -4 ) +shape = SubResource( 12 ) + +[node name="RespawnPoint4" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 183, -200 ) +__meta__ = { +"_edit_group_": true +} +match_v = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint4"] +position = Vector2( 24, -64 ) +shape = SubResource( 5 ) + +[node name="RespawnPoint5" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 176, -8 ) +__meta__ = { +"_edit_group_": true +} +match_v = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint5"] +position = Vector2( -16, -8 ) +shape = SubResource( 6 ) + +[node name="RespawnPoint8" parent="Respawns" instance=ExtResource( 25 )] +position = Vector2( 184, -184 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint8"] +position = Vector2( 8, 4 ) +shape = SubResource( 11 ) + +[node name="Boundaries" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries"] +position = Vector2( -4, -92 ) +shape = SubResource( 1 ) + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="Boundaries"] +position = Vector2( 260, -94 ) +shape = SubResource( 1 ) + +[node name="ColorRect" type="ColorRect" parent="."] +margin_top = -192.0 +margin_right = 256.0 +color = Color( 0.0784314, 1, 0, 0.113725 ) +script = ExtResource( 10 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="ColorRect2" type="ColorRect" parent="."] +margin_top = -384.0 +margin_right = 256.0 +margin_bottom = -192.0 +color = Color( 0, 0.0862745, 1, 0.113725 ) +script = ExtResource( 10 ) +__meta__ = { +"_edit_lock_": true +} + +[node name="HUD" parent="." instance=ExtResource( 17 )] +song_name = "♫Burnt Out" + +[node name="Exit" parent="." instance=ExtResource( 26 )] +position = Vector2( 28, -356 ) +cost = 25 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="." groups=["mountain_easter_egg"]] +anims/liftoff = SubResource( 10 ) + +[node name="Light2D" type="Light2D" parent="."] +visible = false +position = Vector2( 73, 33 ) +scale = Vector2( 256, 192 ) +texture = ExtResource( 33 ) +offset = Vector2( 0.5, 0.5 ) +energy = 0.25 +mode = 1 + +[node name="CanvasModulate" type="CanvasModulate" parent="."] + +[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/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..95814e5 --- /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/canopy.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..4f434a5 --- /dev/null +++ b/tilesets/future/t_grass_future.tres @@ -0,0 +1,409 @@ +[gd_resource type="TileSet" load_steps=35 format=2] + +[ext_resource path="res://graphics/tiles/grass.png" type="Texture" id=1] +[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] + +[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( 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] +0/name = "old grass" +0/texture = ExtResource( 1 ) +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 ) +} ] +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 = "flowers" +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 = "grass scholar" +3/texture = ExtResource( 1 ) +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..3adc45c --- /dev/null +++ b/tilesets/future/t_ladders_future.tres @@ -0,0 +1,49 @@ +[gd_resource type="TileSet" load_steps=2 format=2] + +[ext_resource path="res://graphics/tiles/ladders.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/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..3382d99 --- /dev/null +++ b/tilesets/future/t_mountain_future.tres @@ -0,0 +1,218 @@ +[gd_resource type="TileSet" load_steps=17 format=2] + +[ext_resource path="res://graphics/tiles/mountain.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, 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 ) + +[resource] +0/name = "grass.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, 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 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 From 6c211c364cd12ceb0d7ab8fcb56992f5ff260ffb Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Fri, 27 Dec 2024 12:00:57 -0500 Subject: [PATCH 02/10] stormy day --- .../future/mountain_clouds_future.png | Bin 0 -> 5808 bytes .../future/mountain_clouds_future.png.import | 35 +++++++++ .../future/mountain_mountain_future.png | Bin 0 -> 5534 bytes .../mountain_mountain_future.png.import | 35 +++++++++ .../future/mountain_sunset_future.png | Bin 0 -> 4568 bytes .../future/mountain_sunset_future.png.import | 35 +++++++++ graphics/particles/raindrop.png | Bin 0 -> 563 bytes graphics/particles/raindrop.png.import | 35 +++++++++ graphics/tiles/future/mountain_future.png | Bin 5567 -> 5571 bytes maps/future/mountain_future.gd | 29 +++++++ maps/future/mountain_future.tscn | 72 +++++++++++------- objects/gfx/lightning.gd | 34 +++++++++ objects/gfx/lightning.tscn | 14 ++++ tilesets/future/t_mountain_future.tres | 5 +- 14 files changed, 266 insertions(+), 28 deletions(-) create mode 100644 graphics/backgrounds/future/mountain_clouds_future.png create mode 100644 graphics/backgrounds/future/mountain_clouds_future.png.import create mode 100644 graphics/backgrounds/future/mountain_mountain_future.png create mode 100644 graphics/backgrounds/future/mountain_mountain_future.png.import create mode 100644 graphics/backgrounds/future/mountain_sunset_future.png create mode 100644 graphics/backgrounds/future/mountain_sunset_future.png.import create mode 100644 graphics/particles/raindrop.png create mode 100644 graphics/particles/raindrop.png.import create mode 100644 maps/future/mountain_future.gd create mode 100644 objects/gfx/lightning.gd create mode 100644 objects/gfx/lightning.tscn diff --git a/graphics/backgrounds/future/mountain_clouds_future.png b/graphics/backgrounds/future/mountain_clouds_future.png new file mode 100644 index 0000000000000000000000000000000000000000..9e8e7450c6b6e768d5bd3b005c4da566d9560f11 GIT binary patch literal 5808 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 XqA3Dg5+EOO00000NkvXXu0mjf#bo~* delta 1153 zcmV-{1b+L&E59p{+#xm~F*Z6dF*-9e00962paTE_00001000000002GQh1}W{T&1( zVP!EjWivB1Ej4C0VJ$Q?GBhn>G%{l?HDfk7H#K84VPiQnlRgEI3N$u2IW#peGc+)h z*aeFTHdHY-IxsOhGm~rvB?&fEF*Z6dF*-A|ng&qR{e+x|}3CNk4|Z<#hLS z_j@0|d-s&X-BS+$2E!gwiGK_m`8A_ihpy>pJ6&k13IMQdn|<@*<{see%V#!kSq8!+ z1^`C0j<(bFjh1aQL(<7CQi%-uZU;uQj=`{pzT3fI*z+A$X;hJPeqs`d5rC$uD9p`c zIyZ&F+&lx|K?-y8NGG#wP6m>!=9f@uRDIst*H?ky_VpFw1TYx(V1HWX$Xhkz1LE}n zpe58BdH^^$DPwJ=goBeZ0AN-tFd&(zGmj7lfWF&dhxXkL0M+NA>6%Q>=bh&Z0IaQ) zP-#>dFb@=%f>dJU?O@o0rmE02o#mK7cyDm!auF9shkvTRYuR@@n8p;0W}QWYPt{#Gpp@Ty@(75}yR06_)L2JdG zWd#79F1+w~@Uz-S1pwlyLAM~1njXyo3NhXN zbTW(S+!XVS!p-Z63sHKJBQl8-p#VVFbYJ!32{#z_d|VOr{C|GBIbx-h8bBUcHrSo# z%P%9G1GLd)*H6^T_Kzb9037a~dO<`IiOHAYC_ND{jD!mQfXqI8>}fL#zBTK*hSvA5 z%5OJ7^jw+(O2Z@vQ+PLD?s;N0j1s1v_~w(QQ!ce+y-1Mzx?YL76E#!$cUC@ zj3U4vCXTW-AAiBL0$P@VmStcyzZCf2!AY6v>Hk@+a5DnDmE?_VEhwb?e_^9E1+pK4 z4i7S5Qi(;q=X_Tyi$GY{EAE%+EkgXJ zdLeR+)?@ck?RY={$mbT(aL#>3^7Dps&J2o-0N*hMb$>l!5s=OKwa5tYpg}ELR0PC1 z|9_+bMzfC6>*tDTnJDfoE8;u~Aj-h8Nce8^(0lc^sK`c5RYOB8oAclI@*ES%M1bPX zvLfmx=D@g5vlwE&8;VNNfBCoM_+l@#LD}92ZeaFnm!W&tw~oBf*YNma&-?a%DbR@R zjZ^PQOg?VJe(lmzKKuwYVtwn#dp1Z*jrgk(P=Xpw{u+&=zsugpZg*V$ZT9{G 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/tilesets/future/t_mountain_future.tres b/tilesets/future/t_mountain_future.tres index 3382d99..7714f42 100644 --- a/tilesets/future/t_mountain_future.tres +++ b/tilesets/future/t_mountain_future.tres @@ -1,6 +1,7 @@ -[gd_resource type="TileSet" load_steps=17 format=2] +[gd_resource type="TileSet" load_steps=18 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 ) @@ -49,7 +50,7 @@ points = PoolVector2Array( 8, 2, 0, 2, 0, 2, 8, 2 ) [resource] 0/name = "grass.png 0" -0/texture = ExtResource( 1 ) +0/texture = ExtResource( 2 ) 0/tex_offset = Vector2( 0, 0 ) 0/modulate = Color( 1, 1, 1, 1 ) 0/region = Rect2( 0, 0, 32, 32 ) From 7dea1737b2d5422ec71a378b8b8b8fafed404aeb Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Sat, 28 Dec 2024 02:40:21 -0500 Subject: [PATCH 03/10] forest beyond repair --- graphics/backgrounds/future/cells.png | Bin 0 -> 40423 bytes graphics/backgrounds/future/cells.png.import | 35 ++++++ graphics/backgrounds/future/wind.png | Bin 0 -> 8758 bytes graphics/backgrounds/future/wind.png.import | 35 ++++++ graphics/tiles/future/canopy_future.png | Bin 5667 -> 5864 bytes graphics/tiles/water_white.tres | 14 +++ graphics/tiles/water_white_1.png | Bin 0 -> 4238 bytes graphics/tiles/water_white_1.png.import | 35 ++++++ graphics/tiles/water_white_2.png | Bin 0 -> 4239 bytes graphics/tiles/water_white_2.png.import | 35 ++++++ graphics/tiles/water_white_3.png | Bin 0 -> 4240 bytes graphics/tiles/water_white_3.png.import | 35 ++++++ graphics/tiles/water_white_bottom.png | Bin 0 -> 4197 bytes graphics/tiles/water_white_bottom.png.import | 35 ++++++ maps/future/canopy_future.tscn | 117 +++++++++++++++++-- tilesets/future/t_canopy_future.tres | 2 +- tilesets/t_death.tres | 52 ++++++++- 17 files changed, 382 insertions(+), 13 deletions(-) create mode 100644 graphics/backgrounds/future/cells.png create mode 100644 graphics/backgrounds/future/cells.png.import create mode 100644 graphics/backgrounds/future/wind.png create mode 100644 graphics/backgrounds/future/wind.png.import create mode 100644 graphics/tiles/water_white.tres create mode 100644 graphics/tiles/water_white_1.png create mode 100644 graphics/tiles/water_white_1.png.import create mode 100644 graphics/tiles/water_white_2.png create mode 100644 graphics/tiles/water_white_2.png.import create mode 100644 graphics/tiles/water_white_3.png create mode 100644 graphics/tiles/water_white_3.png.import create mode 100644 graphics/tiles/water_white_bottom.png create mode 100644 graphics/tiles/water_white_bottom.png.import diff --git a/graphics/backgrounds/future/cells.png b/graphics/backgrounds/future/cells.png new file mode 100644 index 0000000000000000000000000000000000000000..f00ef60449fdacdd8b369ab3523886e7b2599f12 GIT binary patch literal 40423 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 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 0000000000000000000000000000000000000000..feed653e42362202be23a1e111a19ffec38f98cf GIT binary patch literal 4238 zcmeHKeQXnD7;iTe*cgjr7}yk!LxD}M_tmbw%L)qS#vbI<6Zfi$? zDI|#F%b`n9Mg%ehF)k2>ju4R#aeg93MWYEC6Lc74et;6A=yTWZE1H-k`rq2Td!KvX z-}`%>_xC>Uv)+@H6$`R5@-i$IOP06XQw9APqm8*0{=SiYViR=dQH?j~^%j~lfV7UX zSW`IbAUn;PZb^sn4bXDHHZVrZv)*F%o59Xc+0TGID}^!E(AG3d7W8e<7_f7pKL|~J zBI)Y{*v4m!`8}6ru}pxczJ7t%SBWt;nzFGjSWhu_o@RK)iO~+8Wx)pj*4+aU8B7Ov zXMAH!_wAZMOKa|y8*Pcx?U^}q)km)1*rI)i9uGAKXSf&5 z&bj}rZSnCPtqXT0nq7M@-+C!?$u`HirES;m+jX?}?G=;W$-n2_W&642yKX-`YI2VM z;|J#7Qna@-uf3-HqqV2Ir#Ae-9P_KKr`|gJSfM_vW9skOYvXkjXNb$IW?8SDaGmR( zbpF-M&b+NZuesuSc>;E0+_K4cHXR-N-rDUKdum&zudL1Q>bhF{-IUm|^v%Vei6T~{CV*wPBqi($S`0F?(OK$uj zhmZ2bN>Qy`zDh;at1A5BsydOA@VRp`iW58#M363EiAXrA@d-C>^73FC!z7NG5WUWg z*FYMTDk{S4HoJ`?$`Wz|gU`vpid8AdS9#{ADB#JB*XnwVC&_p`Zi}-vMGcWO$8jXZ zkPJfrg3ubHx{x5E+H`{=$>BkosLC;2R-%}}DFl>y-HqcgkM+eDiTQl}^ieIP0_Z^| zgcwQNC^8Zu2d~idvIZbY1@wQxbyHK3?IeK3V_f%+MYErsMr%-j@+ zH^iAF_TyspYS_d`B8kE%0;C$mM-Rd4a&SPbA+Z@V=5_`L0`B_xhoJlRZh`^j^YI=< ztT&u`J#O5HmzNY#mUz>o9mq*@lt@rTEJxS{ks<=FfIzq$PF8RQInF^*gQ&bwO&6jf zGN^#uCIgRz7>;srBH?f{EMceYh;UJMi3rjZ#|G>U#?CkgQ7lqr$VwqRI4Xlm0xFSq z2&`mh2#G>L!p>3<4Qpo!(HV4dP7X;TEtpisIq)TwUN_FzlJS`%m0>{-Dr&@yFO;M8 zi23^OkUFNn!4XhH*$%s7E7 zIVIK#(GY^_kxJLTarqxop@=C8Pyvc2oRq*2_5c$gI43O8kPdX0*_?Zh+M-`U|8Uh z?E25-${2W^LQ(h?6o;23YxG$HUbM!>%9m&s%lI=!vvw;7Bp4j6dwpf2d&cGGPRrU= z7{*~}j@MJ-pY+kbt$QXuc5m*Pv~8`?rZ2}&{CEN8Dp~f$#_gUHmAY;GU2G literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7616c8a8d6a0946884220ed176f4ffff6c3ba6c9 GIT binary patch literal 4239 zcmeHKYitx%6y62pQ67d;UPb9JpipFX9{ZXdyVSN@=qg)kyJC^&-I=@FvE7|zX4+kd zfI@;&ULw|@6csFruSQ~xAOU$u>Ju?2`U{B(S`C6PgcuOd%x<@BG%-!&Uw3nR&zyVi zch33lxu-kpD#~XK%gW8NSS-W*Wxh(72N`3~0Qmd*E^7yp;6v$K4HpU*-+Rri!=4Kci$T={-3PXM@ zw z%;9Me-x|53q{3fPLc~=iEZ1R+CE2`Ui?{69-M1cJTvfWIam~0EUfNUM@Jb$kdRorT z;yt4ttY`NBKIGZ9$@#WTt80%O*?j!fHS6DM9p1W{xMKbG{MnWc^7g;z{ItCz z>)NVKMU=u4#EABJpSG=YKOS-Yl>7aP(3Ym0jaQnJM_Yzu7pe;{UD>F8jvtLQhVSss znVx;`aogMj+nQ$YNH+4jei(3W$h^(Y6Z4xd-LvEEiytl?`_cG2KVI;%r*ZP=y*G`^ z4t{ap%$r@i+HzZ}%TBF4+Md^NjoTkon~r?2_mOG()YiPKx2#Omj=Do!R5{i9`yu{B z``DB33~9^V^xKN_{2L>QD?=BIyKU9mgFjjMfxU$=FRUeoj%k4L;ojswpO|iADPH3YB^v3eByHA@*fwUX;@Xr z3{-#JQQqc;5=_d$YP~uzTM(6~4M|D}+mg|^abA{!!ektYwOA)YI3mZqv4gm6N!W^VYex2gl0V+ z56y5i$5CKGY0F|dN>VXxk^zyz@L^3<<+v^@F~Yz^A*EjTk|eAXo$*EEfj|a6rlnZ` zKIkNh)2xl5qfxs14oxp@0FZP*|GGm9E{kKj5^GAmD&o=x9MdOthcGTs2Ej-vB1hw9 zQb1l0XOft)i`T1lri~=hxDH1FRD<}~9`?E%?joy4Y{rV2PWM2-T?W60b!YCTF<1ox zf=?0a4X1vemo(xPBt?`Z!4!EHLLpINC=d2v${~hC%7a{X3Q0(0MJeQPhQyQV3Hx%(Ik(mk@>APCF%fLJlTu=Ny<9yFtuRWvEJ2*F7o&N&+Z% zh{GNy)P&0ua#0S1cnXC>Zi;tuA(nNCEbmH1W1NFfRN?oMoQ*NTO-)4|(!+`x^^&vY zSbefWQyzIZMjmtw6fIS>}nXG~TWu_{1qpI-I)KluQPByO+L7109Kw>Hd4K-lN zj1#a@OJWU*MKE-abh&ow<$o!KFz?`zi*ry2IT2Ko3yzKtAt)}p=wdMI6vY%t8FWnv z>j|Xdq6qK^TtRu7|DcGe<_YHaj3rTnjpG5rD3+r*cPC+7nlL(@Fm3dV&WsD_e{fP@ z8gy$iurH;9<^{cw&NRa`XAtj={G`v~M!Fz~J}156w~wwqx_ZSxuZ;VutBc{UF=JTUl|2$D2kQPn>A;Sm<8vmC z9y4e62~ZXKeMP~sr*>~(hg&8NJ@(PHSFV4vb=EW1QPyMZ+5E;AeOHNf-s#2JhdZnf t1$VtWV98yaHskB(_V2hnW$}V!o-V!an8EB_SPoDYe`&d|wRp+uzX1fCqyGQ^ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..283aed4fef362233f3d6d5d68083ffffdd4d92b7 GIT binary patch literal 4240 zcmeHKYitx%6rOECpg;+wnm$y<0kNR7^V-Mkq$~6VU1dvcS1f|S?9AQmq`N!I%(S}@ zc?br13n~!=qL`|Hv1+UlVnhp)`b3P1CMFHhpoJhs6ln}T&dhGNt(ur7`mejWy=Trn z_dDl&_uSK+jkPs%#^)5}U>G*uS6x{L^JsI7z7GDrJK^YNm`WA0&WS=e}(_rhR7&WHIB4CRrO zucIKFpV8L$WEO@^f~UTDj?Z6FZo>)>}wPVw|!d6~BP}6d7GJkqT{{Hd< z*WcevANhIgQ|(iy+qbQ4>gag%#G!SYUu(;4TZ{MFzPWIwwVSy0cWQe3h9A!yp4@ZM zd$G$_{@O9)#oKbb*GHd!e9ZJc3wQpycw%`05!^L@*S&ilKb!wx=a=5B2jAL!`HnyI z)!WKQmBI0eoeMs0-{{^DcKuNF{mS5uo%vgP_a=|Ej?J5?J#eLWtNtl^D7+~&%{%Xo zyt_}>=fAmY=iGhCP5iUxt~)z+!K2QT3-?~RYv1cV?=LC%p!oI=7ro%wH1&p8M-=7- zKEG%7NY}INMXe3hpRGF9Il1LG_DDe6+40`1Yi1ZFZIiD}Se0nHewwtnuEh59QT}9S z!KpXKwij*tY2^j}rAc`2xJ89Gt$uyXN2?y|>TcXIWocva;lmdj&)*zBlD(z$i~Ra! z&*A?4wOH3D-FvimE|K&r-(5M~)p;&^`~J2%_d6Z8(2H9yG(VlVnz;H)&+eAhGwD&< z<$X2nZYaT|5@;|Q{Bs3KjoL+74I+Co8aK}iE1j8)i&7IZ@E{5+F)z{c=Gz3W$X?<; zr=Rx6D^R0Sy+T9vD{2DLiYCb;6EpA3DNPCh5JiTFC!>*=E+oB#g)4w;swo1uOpGQk z(Ew#sp=t!GhG6#|$w^#`GyBL<*x4>5`_z4MmONCZ-rvn+-2Pz&hR+Uo`IbXW(Ocng!s4 zN{VrcvC~vEN)6nh8&xd;k`Cw}cj$rTaYWT2U2WDRRMmoF#*~2&<^{?im??#oXxvH) z$Q$HLmNItnW-Vgb$P$GjC<>rD#K#P>HZ|k;X1s!|N{TF4BJW|jpfkvjEYC2cgO!}5$LW$ur<3D@PFD2roHzi=7t;+f zCLt3F!0ig)NF2}boXbs$L7FEWP8UsjWEQ|eE}9S0OvvMQ4}h4bDNvPSWMEV#lnhW} zFvy^ggCk|Pn~|zMV5rwfG9%YC{ZztsCX=F zEttn5Kr%qAXx1qpTYAVvsL+sTs9Hc(BVHoYbTi9-xK6TYh?Sy&z+0vb2m0DDNjn8P zm6r+US7jx%{NJq2%Y&DKJsf$pqJ#hCmMV3l>d~^)Q|d9ISXT+htxF+@QYr;qY(cUW zCt#(Pq((6oM$kRd<=UrL{-G3{l2tSzl7qS-9l$afbkQ^^iag7BXpuqAR5fMLbv0xp zL=BaNfk)s9%G3G>g_l?-IDK#|iAH1|4-iH&EXlh6N*I++m@<1tU&f`>-#96?3*Dzf}Vqi$d!`1bl z(UsHxI)!5JD<}akOP_98vmIWv#>A@^=oprJ+#I$}^?(e@QHIZ7HL81DasDkg7d}B= z1Jx{FWm%x$v*)%lxoc=F>*e1!{?T)(WKsLUY3I+7<8HL&MxMMa@|ffsHc*?2c#VZN%G%C_>QYySkS`=S~E literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c96e3c3e8697cf5947cbb5628b76a120f423da54 GIT binary patch literal 4197 zcmeHKYitx%6y9w?XbTuhF;LWw10qFc=dru9JCiQ8FX#$eYP(_)1ZHRMZYS;TEHl&Y zmhci14l2vR{1VpKdcyM09x(?tGtH@ElB zx!?WnIp00^bZ29E+3eBj+36OGWwf`nxB~i-MjM#|f9HgAe}L{Bs`3WC-s$EHAg#kJ z)+El_Z=7OHwWNZ5J+w?18yKTyTZfzd78p-Tj$ecEv?Rt@Lt9fUqoHqx#=tlW`h(Eq zR}y=jfU)rzX?{DwxpDB+)6e$$$}z@9Q#QLB)>Djwrx~7cVYHKHSe|yl{?@npJTjP? zup2ADzjbm^QMtFM2#cypP_9K5OT2mIPEYCSXC6JXq_Sk^rgalr+|q%v`ge2O=ci}w zEj%#(#X9QPt&BI?rsUeTt*vQq-+t!cy3L1M$F#1+?plAmcB!QcfAViKw{63XOGk6M zuY0avv=$ydrN8&on6CBVw|AxGHZ5%YWAWI+33y=l{N2wt?Yf+`qT_-mWyMFEZ_c=< zt=?8ZC^UwR?O5<-+eX)h5c^B^&np8v8?(0FZH}L6$;ixCU%GvFtM)Z|IkYJ_)iZBK z=A1LO`NwxR&fOE=~>i=Sn`PIhuPYeY)~)jKCIt)6uB==JKWk4KNCZpr&Dt8&?X z%(u7Pa`CIKCiUd61ogpBx6fbfxRSbKZ)=6?Wcw4;;+AW5Z^rJ#?)={Udj0BrYJ_@o zPg$D_QZO$2tMn@0TwYYdHbGJX$QBPrjq|eP<;SCfSc7ydfI@P_gLfbQ7{_GEgTLVP zQNCyqs+LQatEh5$nO|I9BXSa+KQlcq&I3Uh=>irH*G4ox?!ir79>#{5#4!`1*Ld(M zNTVV}MVQ0puu()wT&`#Endw-bDh2t9;#o-wc=F)Yx*p|8G8T*3Vs@LNhDe&@IFe#W zh9Lk!Xbllvh!YWQvO$sHC`Ov7%28cbBACG`1e7}6gX1ud_4pT#`h30g5iO|#=t0JX zC`sEWG8`uRuh8_8dLT(Ubl(-4zafgq3ZyA@s)$PJQAD5IpTf96y$nW3Avqj1g97me zY$l1lxM-bPYhomkM71akq#F1~55VhkuurT3z8N!SIQ<=g?RxnKpnGCB!GQAl_+mw@ zGdA@WdvL>FUQ$F^;>{t$u?}a@&JcoVw-XMLWr={36$p;82PlN>E;hjQqw+>HU5JRt zpaOE63_L9BU|Bm$6Rv>B5e_$^2scM@M38YZfq-3NMFI7rn5W8+l|pTQuM8>)s5q99 zoD@S50f)d64nYhO0>vRB$l56v6?6szE|*DVoC9A_?)Bh|jq03U%?fGGNFqNA7zIciIV^+_8I6R@ z3FBCJ2nK`|j64Nq(+;ulMJf_>MfEF6tq1Qdy1mmrxK5Iw3&nztV7J~f?C&YV1m)zZ zL|g`)Pm$zc!+)WT%Y)?s9*(?J)?ohz)0DVTm1tSwDe+hDptL?~@8h&eackkywf_KLb&t{j literal 0 HcmV?d00001 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/canopy_future.tscn b/maps/future/canopy_future.tscn index bbb9863..d15f1b7 100644 --- a/maps/future/canopy_future.tscn +++ b/maps/future/canopy_future.tscn @@ -1,9 +1,9 @@ -[gd_scene load_steps=35 format=2] +[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/canopy.png" type="Texture" id=3] -[ext_resource path="res://tilesets/t_canopy.tres" type="TileSet" id=4] +[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] @@ -30,6 +30,78 @@ [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 ) @@ -51,23 +123,49 @@ target_time_100 = 180 music = ExtResource( 22 ) lore_entries = [ ExtResource( 23 ), ExtResource( 24 ), ExtResource( 25 ), ExtResource( 26 ) ] -[node name="Camera2D" parent="." instance=ExtResource( 1 )] +[node name="Background" type="CanvasLayer" parent="."] +layer = -100 -[node name="Sprite" type="Sprite" parent="Camera2D"] +[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 ) -z_index = -260 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, 65537, 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 ) +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 ) @@ -94,11 +192,12 @@ 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, 0, 0, 1441825, 0, 0, 1441826, 0, 0, 1441827, 0, 0, 1441828, 0, 0, 1441829, 0, 0, 1441830, 0, 0, 1441831, 0, 0, 1441832, 0, 0, 1441833, 0, 0, 1441834, 0, 0, 1441835, 0, 0, 1441864, 0, 0, 1441865, 0, 0, 1441866, 0, 0, 1441869, 0, 0, 1441870, 0, 0, 1441871, 0, 0, 1441883, 0, 0, 1441884, 0, 0, 1441885, 0, 0, 1441886, 0, 0, 1441887, 0, 0, 1507360, 3, 0, 1507361, 3, 0, 1507362, 3, 0, 1507363, 3, 0, 1507364, 3, 0, 1507365, 3, 0, 1507366, 3, 0, 1507367, 3, 0, 1507368, 3, 0, 1507369, 3, 0, 1507370, 3, 0, 1507371, 3, 0, 1507400, 3, 0, 1507401, 3, 0, 1507402, 3, 0, 1507405, 3, 0, 1507406, 3, 0, 1507407, 3, 0, 1507419, 3, 0, 1507420, 3, 0, 1507421, 3, 0, 1507422, 3, 0, 1507423, 3, 0 ) +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 ) @@ -107,7 +206,7 @@ z_index = -11 tile_set = ExtResource( 18 ) cell_size = Vector2( 8, 8 ) format = 1 -tile_data = PoolIntArray( 1441836, 0, 0, 1441863, 0, 0, 1441867, 0, 0, 1441868, 0, 0, 1441872, 0, 0, 1441882, 0, 0, 1507372, 3, 0, 1507399, 3, 0, 1507403, 3, 0, 1507404, 3, 0, 1507408, 3, 0, 1507418, 3, 0 ) +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="."] diff --git a/tilesets/future/t_canopy_future.tres b/tilesets/future/t_canopy_future.tres index 95814e5..c0ec4f5 100644 --- a/tilesets/future/t_canopy_future.tres +++ b/tilesets/future/t_canopy_future.tres @@ -1,6 +1,6 @@ [gd_resource type="TileSet" load_steps=31 format=2] -[ext_resource path="res://graphics/tiles/canopy.png" type="Texture" id=1] +[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] diff --git a/tilesets/t_death.tres b/tilesets/t_death.tres index eaab6df..ccaff97 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 ) @@ -208,8 +213,14 @@ points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 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/shape_one_way_margin = 1.0 +10/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": null, +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] 10/z_index = 10 11/name = "water_light_bottom.png 11" 11/texture = ExtResource( 9 ) @@ -260,3 +271,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 From f9cd50e2a7c2cac59e6533f88a63c423f073af01 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Sat, 4 Jan 2025 20:00:21 -0500 Subject: [PATCH 04/10] hills no longer verdant --- graphics/backgrounds/future/hills_future.png | Bin 0 -> 14184 bytes .../future/hills_future.png.import | 35 ++++ graphics/tiles/flower/flower_blue_ex_1.png | Bin 0 -> 184 bytes .../tiles/flower/flower_blue_ex_1.png.import | 35 ++++ graphics/tiles/flower/flower_blue_ex_2.png | Bin 0 -> 184 bytes .../tiles/flower/flower_blue_ex_2.png.import | 35 ++++ graphics/tiles/flower/flower_blue_ex_3.png | Bin 0 -> 184 bytes .../tiles/flower/flower_blue_ex_3.png.import | 35 ++++ graphics/tiles/flower/flower_blue_ex_4.png | Bin 0 -> 196 bytes .../tiles/flower/flower_blue_ex_4.png.import | 35 ++++ graphics/tiles/flower/flower_blue_ex_5.png | Bin 0 -> 183 bytes .../tiles/flower/flower_blue_ex_5.png.import | 35 ++++ graphics/tiles/flower/flower_blue_ex_6.png | Bin 0 -> 182 bytes .../tiles/flower/flower_blue_ex_6.png.import | 35 ++++ graphics/tiles/flower/flower_blue_ex_7.png | Bin 0 -> 183 bytes .../tiles/flower/flower_blue_ex_7.png.import | 35 ++++ graphics/tiles/flower/flower_blue_ex_8.png | Bin 0 -> 195 bytes .../tiles/flower/flower_blue_ex_8.png.import | 35 ++++ graphics/tiles/flower_blue_ex.tres | 29 +++ graphics/tiles/future/grass_future.png | Bin 5476 -> 2635 bytes graphics/tiles/future/ladders_future.png | Bin 0 -> 2462 bytes .../tiles/future/ladders_future.png.import | 35 ++++ maps/future/hills_future.tscn | 195 ++++++++++++++--- objects/enemy/flower_fiend.tscn | 31 +++ objects/environment/test_fire/test_fire.tscn | 1 + tilesets/future/t_grass_future.tres | 196 +----------------- tilesets/future/t_ladders_future.tres | 3 +- 27 files changed, 583 insertions(+), 222 deletions(-) create mode 100644 graphics/backgrounds/future/hills_future.png create mode 100644 graphics/backgrounds/future/hills_future.png.import create mode 100644 graphics/tiles/flower/flower_blue_ex_1.png create mode 100644 graphics/tiles/flower/flower_blue_ex_1.png.import create mode 100644 graphics/tiles/flower/flower_blue_ex_2.png create mode 100644 graphics/tiles/flower/flower_blue_ex_2.png.import create mode 100644 graphics/tiles/flower/flower_blue_ex_3.png create mode 100644 graphics/tiles/flower/flower_blue_ex_3.png.import create mode 100644 graphics/tiles/flower/flower_blue_ex_4.png create mode 100644 graphics/tiles/flower/flower_blue_ex_4.png.import create mode 100644 graphics/tiles/flower/flower_blue_ex_5.png create mode 100644 graphics/tiles/flower/flower_blue_ex_5.png.import create mode 100644 graphics/tiles/flower/flower_blue_ex_6.png create mode 100644 graphics/tiles/flower/flower_blue_ex_6.png.import create mode 100644 graphics/tiles/flower/flower_blue_ex_7.png create mode 100644 graphics/tiles/flower/flower_blue_ex_7.png.import create mode 100644 graphics/tiles/flower/flower_blue_ex_8.png create mode 100644 graphics/tiles/flower/flower_blue_ex_8.png.import create mode 100644 graphics/tiles/flower_blue_ex.tres create mode 100644 graphics/tiles/future/ladders_future.png create mode 100644 graphics/tiles/future/ladders_future.png.import create mode 100644 objects/enemy/flower_fiend.tscn diff --git a/graphics/backgrounds/future/hills_future.png b/graphics/backgrounds/future/hills_future.png new file mode 100644 index 0000000000000000000000000000000000000000..d782edf77f205480778ba77e6bf3744e3fa323df GIT binary patch literal 14184 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c87d4a1f27ae129131e4a195c792bba81c0b6420 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRM!3HF?&tBaMq!^2X+?^QKos)S9a~60+7BevL9Ry*<9TT(P0tJ0MT^vI+f|D0WCA3^BP>BEZ-+s!;4;$JA zo#oarur&A>v}GnR3GQHce_J*|YIUi>N$tcR2XBK)ps0ZX a1H;E0<-+-GPn3b?GI+ZBxvXa~60+7BevL9Ry*<9TT(P0tLN2T^vI+f|D2MC$wDBaM<_cf4#=!hl%{k z%cLeS2{0HPlsJ;kbov3~p8WC!QP009ef@uab`FofnLnd<(}Af!=gqj*DAHswg`0(k ahhgzD`S*YHKRW=8W$<+Mb6Mw<&;$Un96ICx literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c87d4a1f27ae129131e4a195c792bba81c0b6420 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRM!3HF?&tBaMq!^2X+?^QKos)S9a~60+7BevL9Ry*<9TT(P0tJ0MT^vI+f|D0WCA3^BP>BEZ-+s!;4;$JA zo#oarur&A>v}GnR3GQHce_J*|YIUi>N$tcR2XBK)ps0ZX a1H;E0<-+-GPn3b?GI+ZBxvXa~60+7BevL9Ry*<9TT(P0tF*HT^vI+f|C{444g6zCg}hCFMlef;>O_) zC3dy|)&w4=6H+r4n6N#l-OYUJP?D_Ar&BflKCcrF{7NvpBPG!g{rroPsLsiC|F~QE nnKay#yx&Zo!8G{ItxRR0al(^HV2UdN4amwAxSh za1r4S?uf`)n3Sj!awKT6LX%U6;G@7DyA1MN}5@>T}E_6xc}mexDwwL7hBrT>nDYRU4z2>$e*U!)A zy=vv{{`O_crPOVP$1ElvslRBTvB{^8DKIiOFh*#T{OU*fU;h>sN!ztSSJ@3${2 zwb-qbeavi5zQbwfxbl*Cu2VcIMjxt_?wc^5y&hm6{_1V|{KwWFUg5&w8+O;T&y74e zZ~dotyH4HvXY=^G`y1&gONzF{yg6bCj2N>3pAc847pd#ZgPOu^UTKBWZto(~IQ}ap^OThAmN|P1XWG36Q=}yjP)3F6P69jC)?z8g9 zEH23}s58{0X@gW?l4)K zLt}CoySkWyJ}Ek%LUl%RsMn+Dw9!X*hmAfqCqvY^q!uR^Wfp*Z47MF28sy>zArN`7;OyTV{%1We6CSL|h)}m_Il-=A z>iJSC7cnNf*(G?E zy?FFbR4cQg|5Xu-RQH_E+fxzID$x-AwPc ztq5jcrhdV&*%W3&$%pTa-?qPJ7hy{Jny@l(#iOy~( zsW$(AXQb}tDIZB+ozH`Zqpt6 z&piCN=V%iUA6A6j?RFz@*s@IRhcs)B(VnB6^H{an^L HB{Ts5v$}K0 literal 5476 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 literal 0 HcmV?d00001 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/maps/future/hills_future.tscn b/maps/future/hills_future.tscn index e5b6bb2..2a139bb 100644 --- a/maps/future/hills_future.tscn +++ b/maps/future/hills_future.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=33 format=2] +[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] @@ -6,7 +6,7 @@ [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://graphics/backgrounds/hills.png" type="Texture" id=7] +[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] @@ -14,13 +14,13 @@ [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/slime.tscn" type="PackedScene" id=15] +[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://tilesets/t_ladders.tres" type="TileSet" id=21] +[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] @@ -31,7 +31,15 @@ [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://graphics/decal/helper_hints/the_signs/go_right_from_here/arrow_sign.png" type="Texture" id=32] +[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 @@ -44,28 +52,34 @@ lore_entries = [ ExtResource( 25 ), ExtResource( 24 ), ExtResource( 22 ), ExtRes [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( 7 ) +texture = ExtResource( 21 ) centered = false __meta__ = { "_edit_lock_": true } -[node name="Camera2D" parent="." instance=ExtResource( 6 )] +[node name="Node2D" parent="CanvasLayer" instance=ExtResource( 34 )] +position = Vector2( 8, 0 ) -[node name="BackgroundTiles" type="TileMap" parent="."] -tile_set = ExtResource( 8 ) -cell_size = Vector2( 8, 8 ) -format = 1 +[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( 8 ) +tile_set = ExtResource( 35 ) cell_size = Vector2( 8, 8 ) format = 1 -tile_data = PoolIntArray( 65535, 3, 0, 96, 3, 0, 131071, 3, 65536, 65632, 3, 65536, 196607, 3, 65536, 131168, 3, 65536, 262143, 3, 65536, 196634, 5, 0, 196698, 3, 1, 196699, 3, 3, 196704, 3, 65536, 327679, 3, 65536, 262170, 3, 1, 262171, 3, 196610, 262172, 3, 196611, 262183, 5, 0, 262189, 5, 0, 262196, 3, 196609, 262197, 3, 196611, 262200, 3, 196609, 262201, 3, 196610, 262202, 3, 196611, 262228, 4, 0, 262230, 3, 1, 262231, 3, 3, 262234, 3, 65537, 262235, 3, 65539, 262236, 4, 0, 262240, 3, 65536, 393215, 3, 65536, 327682, 3, 1, 327683, 3, 2, 327684, 3, 2, 327685, 3, 2, 327686, 3, 3, 327690, 3, 196609, 327691, 3, 196610, 327692, 3, 196610, 327693, 3, 196610, 327694, 3, 196610, 327695, 3, 196611, 327706, 3, 65536, 327710, 3, 0, 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, 393218, 3, 131073, 393219, 3, 131074, 393220, 3, 131074, 393221, 3, 131074, 393222, 3, 131075, 393237, 5, 0, 393241, 3, 1, 393242, 3, 65539, 393246, 3, 65536, 393291, 4, 0, 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, 1, 458771, 3, 2, 458772, 3, 2, 458773, 3, 3, 458776, 3, 196609, 458777, 3, 131074, 458778, 3, 131074, 458779, 3, 196610, 458780, 3, 196610, 458781, 3, 196610, 458782, 3, 131075, 458787, 3, 196609, 458788, 3, 196610, 458789, 3, 196611, 458815, 5, 0, 458819, 4, 0, 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, 65539, 458848, 3, 65536, 589823, 3, 65536, 524306, 3, 65537, 524307, 3, 65538, 524308, 3, 65538, 524309, 3, 65539, 524334, 5, 0, 524346, 5, 0, 524349, 3, 1, 524350, 3, 196610, 524351, 3, 196610, 524352, 3, 196610, 524353, 3, 196610, 524354, 3, 196610, 524355, 3, 3, 524363, 3, 65536, 524372, 3, 65536, 524384, 3, 65536, 655359, 3, 65536, 589838, 4, 0, 589842, 3, 65537, 589843, 3, 131074, 589844, 3, 131074, 589845, 3, 131074, 589846, 3, 3, 589854, 4, 0, 589859, 4, 0, 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, 196610, 589895, 3, 196610, 589896, 3, 196610, 589897, 3, 196610, 589898, 3, 196610, 589899, 3, 131075, 589908, 3, 65536, 589919, 3, 1, 589920, 3, 65539, 720895, 3, 65536, 655370, 5, 0, 655374, 3, 196609, 655375, 3, 196610, 655376, 3, 196610, 655377, 3, 196610, 655378, 3, 131075, 655382, 3, 131073, 655383, 3, 3, 655388, 4, 0, 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, 655444, 3, 65536, 655448, 5, 0, 655452, 5, 0, 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, 131075, 720982, 3, 196609, 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, 852037, 5, 0, 852040, 5, 0, 852044, 3, 1, 852045, 3, 2, 852046, 3, 2, 852047, 3, 3, 852064, 3, 65536, 983039, 3, 65536, 917517, 3, 0, 917522, 3, 0, 917531, 5, 0, 917548, 3, 196609, 917549, 3, 196610, 917550, 3, 196610, 917551, 3, 196611, 917554, 3, 196609, 917555, 3, 196610, 917556, 3, 196611, 917573, 3, 1, 917574, 3, 2, 917575, 3, 2, 917576, 3, 3, 917580, 3, 131073, 917581, 3, 131074, 917582, 3, 131074, 917583, 3, 131075, 917600, 3, 65536, 1048575, 3, 65536, 983051, 4, 0, 983052, 3, 1, 983053, 3, 65539, 983057, 3, 1, 983058, 3, 65538, 983059, 3, 2, 983060, 3, 2, 983061, 3, 2, 983062, 3, 3, 983065, 3, 196609, 983066, 3, 196610, 983067, 3, 196610, 983068, 3, 196610, 983069, 3, 3, 983073, 5, 0, 983078, 4, 0, 983103, 4, 0, 983106, 4, 0, 983109, 3, 131073, 983110, 3, 131074, 983111, 3, 131074, 983112, 3, 131075, 983124, 5, 0, 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, 131074, 1048596, 3, 131074, 1048597, 3, 131074, 1048598, 3, 131075, 1048605, 3, 131073, 1048606, 3, 196610, 1048607, 3, 196610, 1048608, 3, 196610, 1048609, 3, 196611, 1048612, 3, 196609, 1048613, 3, 196610, 1048614, 3, 196610, 1048615, 3, 196610, 1048616, 3, 196611, 1048638, 3, 1, 1048639, 3, 2, 1048640, 3, 2, 1048641, 3, 2, 1048642, 3, 3, 1048659, 3, 1, 1048660, 3, 2, 1048661, 3, 2, 1048662, 3, 3, 1048665, 3, 196608, 1048668, 3, 196608, 1048672, 3, 65536, 1179647, 3, 65536, 1114116, 5, 0, 1114120, 5, 0, 1114174, 3, 131073, 1114175, 3, 131074, 1114176, 3, 131074, 1114177, 3, 131074, 1114178, 3, 131075, 1114193, 5, 0, 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, 1, 1179707, 3, 3, 1179728, 3, 1, 1179729, 3, 2, 1179730, 3, 65538, 1179731, 3, 131074, 1179732, 3, 131075, 1179744, 3, 65536, 1310719, 3, 65536, 1245194, 4, 0, 1245199, 4, 0, 1245228, 4, 0, 1245242, 3, 131073, 1245243, 3, 131075, 1245264, 3, 131073, 1245265, 3, 131074, 1245266, 3, 131075, 1245280, 3, 65536, 1376255, 3, 65536, 1310730, 3, 1, 1310731, 3, 2, 1310732, 3, 2, 1310733, 3, 2, 1310734, 3, 2, 1310735, 3, 3, 1310761, 3, 1, 1310762, 3, 2, 1310763, 3, 2, 1310764, 3, 3, 1310773, 3, 1, 1310774, 3, 2, 1310775, 3, 3, 1310816, 3, 65536, 1441791, 3, 65536, 1376257, 4, 0, 1376260, 4, 0, 1376263, 4, 0, 1376264, 2, 1, 1376266, 3, 65537, 1376267, 3, 65538, 1376268, 3, 65538, 1376269, 3, 65538, 1376270, 3, 65538, 1376271, 3, 65538, 1376272, 3, 3, 1376275, 4, 0, 1376291, 4, 0, 1376297, 3, 65537, 1376298, 3, 65538, 1376299, 3, 65538, 1376300, 3, 65539, 1376309, 3, 65537, 1376310, 3, 65538, 1376311, 3, 65539, 1376312, 4, 0, 1376320, 4, 0, 1376327, 4, 0, 1376331, 4, 0, 1376339, 4, 0, 1376347, 4, 0, 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, 2, 1441802, 3, 65538, 1441803, 3, 65538, 1441804, 3, 65538, 1441805, 3, 65538, 1441806, 3, 65538, 1441807, 3, 65538, 1441808, 3, 65538, 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, 2, 1441821, 3, 2, 1441822, 3, 2, 1441823, 3, 2, 1441824, 3, 2, 1441825, 3, 2, 1441826, 3, 2, 1441827, 3, 2, 1441828, 3, 2, 1441829, 3, 2, 1441830, 3, 2, 1441831, 3, 2, 1441832, 3, 2, 1441833, 3, 65538, 1441834, 3, 65538, 1441835, 3, 65538, 1441836, 3, 65539, 1441845, 3, 65537, 1441846, 3, 65538, 1441847, 3, 65538, 1441848, 3, 2, 1441849, 3, 2, 1441850, 3, 2, 1441851, 3, 2, 1441852, 3, 2, 1441853, 3, 2, 1441854, 3, 2, 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, 65538, 1507337, 3, 65538, 1507338, 3, 65538, 1507339, 3, 65538, 1507340, 3, 65538, 1507341, 3, 65538, 1507342, 3, 65538, 1507343, 3, 65538, 1507344, 3, 65538, 1507345, 3, 65538, 1507346, 3, 65538, 1507347, 3, 65538, 1507348, 3, 65538, 1507349, 3, 65539, 1507353, 3, 65537, 1507354, 3, 65538, 1507355, 3, 65538, 1507356, 3, 65538, 1507357, 3, 65538, 1507358, 3, 65538, 1507359, 3, 65538, 1507360, 3, 65538, 1507361, 3, 65538, 1507362, 3, 65538, 1507363, 3, 65538, 1507364, 3, 65538, 1507365, 3, 65538, 1507366, 3, 65538, 1507367, 3, 65538, 1507368, 3, 65538, 1507369, 3, 65538, 1507370, 3, 65538, 1507371, 3, 65538, 1507372, 3, 65539, 1507381, 3, 65537, 1507382, 3, 65538, 1507383, 3, 65538, 1507384, 3, 65538, 1507385, 3, 65538, 1507386, 3, 65538, 1507387, 3, 65538, 1507388, 3, 65538, 1507389, 3, 65538, 1507390, 3, 65538, 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, 131074, 1572873, 3, 131074, 1572874, 3, 131074, 1572875, 3, 131074, 1572876, 3, 131074, 1572877, 3, 131074, 1572878, 3, 131074, 1572879, 3, 131074, 1572880, 3, 131074, 1572881, 3, 131074, 1572882, 3, 131074, 1572883, 3, 131074, 1572884, 3, 131074, 1572885, 3, 131075, 1572889, 3, 131073, 1572890, 3, 131074, 1572891, 3, 131074, 1572892, 3, 131074, 1572893, 3, 131074, 1572894, 3, 131074, 1572895, 3, 131074, 1572896, 3, 131074, 1572897, 3, 131074, 1572898, 3, 131074, 1572899, 3, 131074, 1572900, 3, 131074, 1572901, 3, 131074, 1572902, 3, 131074, 1572903, 3, 131074, 1572904, 3, 131074, 1572905, 3, 131074, 1572906, 3, 131074, 1572907, 3, 131074, 1572908, 3, 131075, 1572917, 3, 131073, 1572918, 3, 131074, 1572919, 3, 131074, 1572920, 3, 131074, 1572921, 3, 131074, 1572922, 3, 131074, 1572923, 3, 131074, 1572924, 3, 131074, 1572925, 3, 131074, 1572926, 3, 131074, 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 ) +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 ) @@ -75,12 +89,12 @@ 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, 1441814, 10, 0, 1441815, 10, 0, 1441816, 10, 0, 1441837, 10, 0, 1441838, 10, 0, 1441839, 10, 0, 1441840, 10, 0, 1441841, 10, 0, 1441842, 10, 0, 1441843, 10, 0, 1441844, 10, 0, 1441864, 10, 0, 1441865, 10, 0, 1441866, 10, 0, 1507350, 11, 0, 1507351, 11, 0, 1507352, 11, 0, 1507373, 11, 0, 1507374, 11, 0, 1507375, 11, 0, 1507376, 11, 0, 1507377, 11, 0, 1507378, 11, 0, 1507379, 11, 0, 1507380, 11, 0, 1507400, 11, 0, 1507401, 11, 0, 1507402, 11, 0 ) +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( 21 ) +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 ) @@ -154,10 +168,17 @@ position = Vector2( 124, 109 ) scale = Vector2( 1, 19 ) cost = 30 -[node name="ArrowSign" type="Sprite" parent="Environment"] -position = Vector2( 221, 170 ) -z_index = -6 -texture = ExtResource( 32 ) +[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="."] @@ -217,7 +238,7 @@ position = Vector2( 288, 120 ) position = Vector2( 248, 120 ) [node name="Key20" parent="Collectibles" instance=ExtResource( 5 )] -position = Vector2( 360, 104 ) +position = Vector2( 352, 104 ) [node name="Key22" parent="Collectibles" instance=ExtResource( 5 )] position = Vector2( 264, 72 ) @@ -322,7 +343,7 @@ position = Vector2( 200, 112 ) position = Vector2( 32, 32 ) [node name="Shard4" parent="Collectibles" instance=ExtResource( 17 )] -position = Vector2( 648, 80 ) +position = Vector2( 704, 104 ) number = 2 [node name="Shard2" parent="Collectibles" instance=ExtResource( 17 )] @@ -330,7 +351,7 @@ position = Vector2( 456, 24 ) number = 1 [node name="Shard3" parent="Collectibles" instance=ExtResource( 17 )] -position = Vector2( 688, 80 ) +position = Vector2( 576, 128 ) number = 3 [node name="Star3" parent="Collectibles" instance=ExtResource( 4 )] @@ -411,13 +432,128 @@ left_up_boundary = 2.0 right_down_boundary = 4.0 speed = 30 -[node name="Slime7" parent="Enemies" instance=ExtResource( 15 )] -position = Vector2( 232, 24 ) -scale = Vector2( -1, 1 ) +[node name="Slime" parent="Enemies" instance=ExtResource( 15 )] +position = Vector2( 8, 168 ) -[node name="Slime6" parent="Enemies" instance=ExtResource( 15 )] -position = Vector2( 552, 168 ) -scale = Vector2( -1, 1 ) +[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 @@ -450,3 +586,6 @@ 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/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/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/tilesets/future/t_grass_future.tres b/tilesets/future/t_grass_future.tres index 4f434a5..3fe9dea 100644 --- a/tilesets/future/t_grass_future.tres +++ b/tilesets/future/t_grass_future.tres @@ -1,51 +1,9 @@ -[gd_resource type="TileSet" load_steps=35 format=2] +[gd_resource type="TileSet" load_steps=21 format=2] -[ext_resource path="res://graphics/tiles/grass.png" type="Texture" id=1] [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] - -[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 ) +[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 ) @@ -96,156 +54,8 @@ points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 0 ) [resource] -0/name = "old grass" -0/texture = ExtResource( 1 ) -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 ) -} ] -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 = "flowers" -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 = "grass scholar" -3/texture = ExtResource( 1 ) +3/texture = ExtResource( 5 ) 3/tex_offset = Vector2( 0, 0 ) 3/modulate = Color( 1, 1, 1, 1 ) 3/region = Rect2( 32, 0, 32, 32 ) diff --git a/tilesets/future/t_ladders_future.tres b/tilesets/future/t_ladders_future.tres index 3adc45c..dda35df 100644 --- a/tilesets/future/t_ladders_future.tres +++ b/tilesets/future/t_ladders_future.tres @@ -1,6 +1,6 @@ [gd_resource type="TileSet" load_steps=2 format=2] -[ext_resource path="res://graphics/tiles/ladders.png" type="Texture" id=1] +[ext_resource path="res://graphics/tiles/future/ladders_future.png" type="Texture" id=1] [resource] 0/name = "ladders" @@ -39,6 +39,7 @@ 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 ) From bac117b160bce1865da62b6e3b340fc4dce10b5b Mon Sep 17 00:00:00 2001 From: pennyrigate Date: Mon, 24 Mar 2025 23:49:56 -0400 Subject: [PATCH 05/10] i hate revolution 2083 --- cutscenes/fami_cutscene.gd | 1 + cutscenes/fami_cutscene.tscn | 264 +++++++++++++++++++++++++++++++---- menus/credits.tscn | 59 ++++---- 3 files changed, 261 insertions(+), 63 deletions(-) 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/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 ) From c2c8f708df07492a15591dbbf1d9ced8b27a778f Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Tue, 25 Mar 2025 01:50:08 -0400 Subject: [PATCH 06/10] this dragged out too long.. --- graphics/hud/title_credits.png | Bin 3170 -> 5178 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/graphics/hud/title_credits.png b/graphics/hud/title_credits.png index 5066a5972b3aad32288cf22bca197879c5b79cdf..6ebb035f67daf22765554997c21fe31e33a18860 100644 GIT binary patch literal 5178 zcmeHLX;c$g7EV}1)@Bs7-D7ZrV~nAzwIvWst19>r;#*X&jv=5su7!~5ATkXnZQTwAep zV@1-+Qz1m*%|TA#4d~_bYc@3;aM>N<0H<@t!(1dRe_)N5toFJ*HT7i1vq|md6fd0Cg)?PXKk6D8Z6UablfnyoLBMoZ25zd{FoV;b5eF<(+6|tF13mqB2IYmo-<`Bt&ifWo7-y=sU_>xAU9rg#TD;_jLJ; zAG7V>7*_2Rm6bL51&?0omay$O+rwj3DVI99^h8C);j$GMj=bq$A9gWSLf z`5R0WN5~WMU?{*!C!$7#FkO_=Yr9#eS{FQ19B(0I!L|lNQlo&-IR7??&5EpA9oDg7;gd#~qAVD#W zNZkucsW)2)JxMW80Gvky9Em_oXf#40B!W>bBotF3NR0|%h)|0#6hYKDPQbk&=9*}b zl|)=`uNWu|fD+)C2oaE4h!hLNkWeGSA)Ew~S`7>km=M9#S{oE|4$^5VrJRfMI>Bu- zsyM=;HJEgA?i^a5VEv#PPV1;J3&D_vNQ5YcArcHn1+WMaeo&fEnam*J7))DSJsR%&|y8Fo0Ns$y0!An+LH-{Y?~MF_^*)hB!I5r|R}B2Z8IP zAuNP~uu#BSPaO{LuEP*4l)^ovNrMa;TATdew3*Apk#!zokAM_{Q4lfp9}<|L`a1nThA4ty z0fdUWa{})hqKwa!#qL9u@&E1EI~97>Q9w=S9H`Hr-1B?teHUj;W&MP&u5|l^769~T zBOk@@XSzPq^-&Cbl=A27`b^hHG4N5!pR?=#MwiQnCq_yS{?SVU&x4VpihRMdq?>9^ zcmU`z@wDdVW*{U+Jc$4u+Y%Za#+rKXhL#zqXU|ly(j7+zf`PL!aDf>-pq^qH8*>aB z3nrZ`%Af$JpX`S^B1k{&%sJpkkgH0?wD85ZpX612(+qpA+k57fyVs_Ct@&JwT|JCn zU-j}zWC^+HLP%vw-8=6gb^RW$+qdt?Uz|$0c+T19??ZWJ>}|*IRLMt={-Zt7CMw5#iPf3eE?V0|Mxu*Eyf>X-Jy@i&?EbrFhab$O9b z){9p!9Of)@=R6gyIoK~_VC|*{Tk)w5=W8P0yj2d${GuvlbYsi35U+s$_|87%k2(1~ zaJ@Y{o;vW@KBoM{t{-n6cz7tQjvxQ%%yaEy0Y7%@f?31y5FHYk^D=$%&GKi5a=y$R z1QqZ5dP*>7+%_NVcuMdX{^dhg7Yrca38rdU$*t`8g;)F?o*&x(wo4jCU_1!BAu6z|zm6vDCcpMcqZ`1Oq zZJto->y~S|e|1u&J}SF5_e>@-$Tesa&XLOaXM zdqd8JbX?UR<9OI_-JW&kw!_hq1k?Dl*|WCzm9M_R9WQyVf~)E~4tg60|8Q!W*1K+G zAymy-U48Gnlg_PNeC5M)Y>hZRgSC9RM+#4!*5Z6jH~*I%6ZO?DPNi!LjIW~DFY;v` znws{>E#Jo_7Q8%FvQt-fc-M?S=PD$p9ZEe%UXO1KT)M0sxzx6BJF$6TVqI>79AD=w zyRh0d^vMplH*MvkVRo=1KI~2YN!e`{XJ!Hk_mO_82z5V%)V*&e(I9dy%eN8OBoQXD4rgj_D`-!EP((3 delta 2332 zcmcIleKgeR9-lGey+muITG#BaMPBC3(2U6#!yvUZdCj0qW@s>G;^&?F^Rl9Z^sCLb zTSz6cUh-DrvMStaDKe&zksLw|TM8w2-1gklx#ym{f9-S5^E~JK`Fy|M&-Z+v=R8mI z_UHO1^&vGB0)ZGNyLllH$P9s_Biq%{5zCGeg$N?}2*mc@GX*xgP)z;Iwr`JbwADZz z&yFbZ;lyKq*rKeX>u^Hmed88sUw33jWZ= z&%knvPn0k?r%D~^7XR>pO~RP+*r$PH_xU{Woq#^Lqpah6UI2UXz)R<}gSurYS``nn z;p`2XF5fqR>RXK>@HRh)i^TqY*Nqs|K-s0|)^~kE?tZ*kmdO3>BHg+i{1JD;vJ(xF ztk(JLH+H;$_Y>|5cz)dwH!ga&LOQbfIj2*%OU=&$9L-{qJ1-~d4(8C%kiu#oAtMzV3iNRITwO&B-doRH^AYdzi$)-{+SVqLs_gkK0-?-; z3zYUE*TXU;7HYi)7B)gTpcOk7K8!Mib5MA=6~#D(Hipg67BB~G4j)6C!VTzMrBD(~8Wb#ZlL)0k{mI$((> z0&uai9`G6S5(xR8AXg}+10)KWNG1|3sU)%$nPO!Hz|WL7>0x=nG-pwikPFfQfsh-@ zCx|0M0a!-`1DmRR4PoPjVwxKtQ>lT)d=3Fx*dj8O&~1ci)^-pHHj}3YzhCX zn$LbLespk@K)fdS?;M{|50V3<2eJG}MHx{5!)~$R<_*PV zfOK40Ot1I@uRPTwx4Ev{^ZTlc=-8!-$95_(GD3e(pI~38!R*_?d>bHDs%O+b=vh2& zdf~BIlIeh%p{CkgU@_*O7c=m)RaN2M3w;4zg45cjzSoj1u=Z(97jN#DUE!=l7EW93 zUi9yq9S&X9v`-Wy6?{sXLptom@WJD#p zaLM3Ns_1=7Qpg3n>V@}*kz%XCxEFF^*y8Mp+g8gd?w6M*i-u!l~@@^=E7jl8kwzdE*nfvI#QI z@avWpyBB%4azq|>8qoVB#Pv=Y

yXuHxS^pDC;s5TA1m#?8eUm{m($(5+*5KyqrJJ} ztiH|b_lKsaAE7aJylM*Toh);1zxkmoe7XmQG}^lVD;*0HV%wX!xtiV3i)(Ys9}Y5* z5vEBOXKE!kwSRLDNaTSAmC451<^NF21H2{VOPr8L=OEMN!iG)NwL;Yti?`ksV55mn z*wNVcdFreRUr65ZeMPjsLGyR~DC+Hp~}?dM7><;}kzB!qv&0Rpk(r{x4Kg&4K^` From c515495a0a3f5fa011e87f5e826694c657334ac2 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Tue, 25 Mar 2025 13:33:43 -0400 Subject: [PATCH 07/10] Set up exports --- export_presets.cfg | 280 +++++++++++++-------------------------------- 1 file changed, 80 insertions(+), 200 deletions(-) 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 From 13a237626284864c4a53e6c4515c92a24a54ac98 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Thu, 17 Jul 2025 10:12:06 -0600 Subject: [PATCH 08/10] Mrs. Sex takeover --- graphics/player/palettes/default.tex | Bin 624 -> 608 bytes graphics/player/sg.png | Bin 6241 -> 11162 bytes objects/player/player.gd | 31 +++++++++++++++ objects/player/player.tscn | 55 +++++++++++++++++++-------- 4 files changed, 70 insertions(+), 16 deletions(-) diff --git a/graphics/player/palettes/default.tex b/graphics/player/palettes/default.tex index b5838076d40a9b994f679aa813ab96f70e376074..92edf239b6ad4bc113e9b3663b408fc5c796820a 100644 GIT binary patch literal 608 zcmV-m0-ya-Q$s@n000005C8xT1ONa?0ssIgwJ-f(4FmNN0LEHlMF6ojYb-H&cm%h! z9H0hms8f)(9rgf~LTyOh0mMle$<>NhD!FTSuWggNa>_LT)2WA^`U6#!W24MXIJP~! z((UImodQMxOaM&)9LjQ?G>yPewSL_u>1PdGH`$FW$kD9+1(sH7|A40_OADT*nN{qw zSSPcu!)8WJU!C*^`4c>;$)0A2xk=CDS3uwo@B!Q;2_RXGBk>MQP(Do?Vmp%@P0gxw zqGShJHRDL2q#Ni*F$K#K`4Rj8*0vCfO>1W-L91Gph=h~>*!$=RvvjJIzO2%(`?6Vr zs{yL`@{;0j@H6-!{0BfrR{l#;f#4BVwAw*IlveKj9$da}jL?@#Eqow6U{BRRqCLSKwwW^7!luMkM zd2xMIE20P*HKKL{N35xd5m{JF#0f22Xh@}8K!h`{Q%{eZn=sng$haQJu(&MHz_?Oy zZ0zjph&nntVopwuYvm&hjEWc&6HutJ9YGG!ghL8jE(U;tA~j_m5@5wKhB5(7FcT=T zZ~YEy0KBy&*5bz!dyDP+CAFi*zR25ybL~8*y%FW89W}U}^q=qjuo$QAfo*R+BKsx! z9X9bE97D}GlF3H5i<#!4J8N3*5fo&}2YIEjAxT0-1*ft>$uLA>>2wS8Q?KceQbD1z u(#kRT!NsZ}-K2Mkm(kuy|C>WN#1J&CvJ#kQ%L|$09F7p-t|h@qcYr}mF}&yleXfI-%e7|e*wp!XSe%*z$KR4{3OZ1 zCuwe1t5~CQt5lnt4eOou|H%IWpEkrXGsEoU*YZCkz<-ZFwu%8b-T9Gy3GnwBjU*lMZ>sw`se2rXO7^%$p4c61V&V5{*Q-bmI$xRVzIJ?5GqeN zfk{9i%peZ3Y*R92F!YjFBxLz!C+E~E=S(L5SNXr-7nC39ec1}j1rU~B6+kYa{~Ucf zd1wqOR>bgiBSu!MYidBWN|h52phWb`3mDDCkkPGHiWD526AjX+(LFsgQW%sl(IO#G zk;Ep|K0Y?0hw0>U@w7^n(>gk3Y+(z-7?6Sy z8#50QAa*ean!qkCEUjn#Gs=Q^RQ}Xl<7p^(*s1;@jeXwF@jlUFuoojvWbqc~hL96{ z@P%Pqitz(--#8+E;pJv*f*y>ab0jaR(D|E80Ev*#(Oguj_5ckvh{dj#dvuYKbO~&7op1|rv@X$qGj{5T*!fNB@-)rk KXs82HQ$s`33M_;G diff --git a/graphics/player/sg.png b/graphics/player/sg.png index 88aaab2c0f3b0e76600d18c87b11ee779f66a1c6..03cd2dc03c5c81cf5a684db906ce2f9bb46f5227 100644 GIT binary patch literal 11162 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 diff --git a/objects/player/player.gd b/objects/player/player.gd index 22b8818..9a5c1d9 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: @@ -602,3 +607,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..a143bfd 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,15 @@ 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 + +[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,9 +1146,8 @@ 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" [node name="On PushStart" type="Node" parent="StateChart/Root/Movement/Grounded/CanWalk"] script = ExtResource( 10 ) @@ -1212,9 +1225,8 @@ 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" [node name="On Jump" type="Node" parent="StateChart/Root/Movement/Grounded/Ducking"] script = ExtResource( 10 ) @@ -1265,9 +1277,8 @@ 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" [node name="On LadderTouched" type="Node" parent="StateChart/Root/Movement/Airborne"] script = ExtResource( 10 ) @@ -1345,9 +1356,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 +1558,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 +1575,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 +1590,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"] From 60294d21dce637371b7cfff31a01a848074ce43c Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Thu, 17 Jul 2025 15:55:45 -0600 Subject: [PATCH 09/10] Level visuals --- .../future/mountain_clouds_future.png | Bin 5808 -> 6013 bytes graphics/enemy/pigs/spoink.png | Bin 0 -> 741 bytes graphics/enemy/pigs/spoink.png.import | 35 + graphics/particles/raindrop.png | Bin 563 -> 4330 bytes graphics/player/sg.png | Bin 11162 -> 11420 bytes graphics/tiles/future/mountain_future.png | Bin 5571 -> 6296 bytes maps/future/mountain_future.tscn | 598 ++---------------- objects/enemy/pigs/spoink.gd | 33 + objects/enemy/pigs/spoink.tscn | 119 ++++ tilesets/future/t_mountain_future.tres | 171 ++++- tilesets/t_death.tres | 10 +- 11 files changed, 413 insertions(+), 553 deletions(-) create mode 100644 graphics/enemy/pigs/spoink.png create mode 100644 graphics/enemy/pigs/spoink.png.import create mode 100644 objects/enemy/pigs/spoink.gd create mode 100644 objects/enemy/pigs/spoink.tscn diff --git a/graphics/backgrounds/future/mountain_clouds_future.png b/graphics/backgrounds/future/mountain_clouds_future.png index 9e8e7450c6b6e768d5bd3b005c4da566d9560f11..45b6fbbe894dc7559784e7b670e5cd028a5927aa 100644 GIT binary patch delta 2143 zcmV-l2%z_{E&VQ#)+;qSFgH3eHy|-JIyEplF*N`I00E!_0096100961000000AFM* z=>Px$gp&aQ9e<@F^$R5-E>hzEl0u7E503ls?%w0>9U#=pOtZRTfTr7KDiIem*;O&{iU5W% zh%owPW*Kvmltjnzbq^n3@1i`b^SM7qpPI86;1h{s%zrR#;tk@NP21qSPaI-JStULv zo-pZx#E)E8JbvR`a9QA)Av2wtCk_#dg*H~&m=#Tpc$zq(YC7c$8IM)YTb#9Wl{N3l zUl`2kE6ZG`8Abw&Sb_u*3aTif3>#5eby6&(Xg}V;KkE7=aw+60fstbY6=;xMKlmT~ z?$*jrO@Dex!8p+U;y52;KwuYW)Ewvg*l`*sfd3h|(p&yY9hm(jz1GqqN5H@~aB_14_S=>w3au97#v!67hSpzQSy@9t^u z?cX!a{(b;$QgWnD#QN3%01jJeR9JLaO-wptZ?l>LfC3~pI50OcW-~J_WH@DEEi^GR zF)cYcF=8z=Vl^;fW;11EF*P@nJ_U^qH8M9iIWRFbG&DFhGcc3c1%wkdIxsgnF*j5( zH99pgIx#gZFgBBL1{)JKIxsgnF*j5(H99pgIx#gZFgCNE1`Yv}$p%~`IW%K2VK+52 zEnze=HZ3$XFgPt?VK6u?H90k6Wi>P~VK_N3lSv0f6E!U`H!U$YR53L=H846cH7zhU zv!MrT2o`H*OQ!$;00v@9M??Vi05bqW$7mlXlMoOdQRxQ}6*3RNI3#-j00uWnL_t(| z+U?!Jaoac)2H+(}XScypbZ`Y}%f0xZQq+bT@Sc?6YH5igLGnG|`(|>Ag%BX{m_8T|vsuBLI%+?OcVt^yDor~qii_4;8D5CFiz z0iYx`X6|L90iYB$cJ84gfE~?Pxu>lLz&!;`?D-SL?q5$RMwtJ-L9qCh(e2LvKH4A% zg8wf3(u=>w@y*_+Bj-FRB?wP$`d(VF_0yTPWt}R#{BLx6L;D13N5Rx4M*uQM9<^1dzS!o5(!VNs4k9JIR zBYXg~^xgMSef54pyK^GVGk}_Rr6_$npTE2F`Mb01+L%jGk4kVT(#QxE^VGF<r2~H;;-q?K_ZT0qvIfDN zO(gPjk72mIyjM%EKWqiCw5(aX;KmcBWLw#)si}KW+m2c5k?x&)Qq^AuT3fO{?usSa zI(mVWTnO17ye{cy=40fN`QMkCWTkeywe2i@cr{fLuWc*J?s$L2*Q>tURGpEo?cF)s z*LWkwgYaq~UOj(JUD{U5|BPAoO{C=KkGPh1=4`k2!AHq6;TB)>%_&po{&{oSTD$PK zC>^)l*`hvpUDN0LeJ*v3EY;Q)^S`U9vq!3NA#A-^B5xu~`t|B1wGwTW)<-%sXFs22 zFCF)M<}!8fOSVAy_gD|zRH^VRspfv4TB@yVRX`)F)l|(p=HAE1J?~rBQfDoM zefn+_$-{tI2%GlbCL#a?frXP{6GfA769#|8(isBYb-8^0y!x5*`McY@Ed+ptuv34p z*N*_-s?V?H>^RKVwzXsviKc&NqRs6@)Xqk~wg_W0{uOQU zFA2wSKbBT;I|a4VaJTV5VqK@BKLWV zhoyTwc+Iwnyd41JGCJdq`797>d#LtovPKWQVYvO1?HHMH6X}xdZ>D2!@gqRZWppip_UtH- z@dY2p$Y4i+TFdAf%i`z{WE~@u2f*V*tKlqN^Vgj!t!;xg)7z!86^b+K2oM0g2!t9Jix6nn=0||q%IKC}8Q$XlJ4VKuGeuqnUNRV78Lqoe zHUBNkn#N?;BY;!zuhnS-&;Vqr|pha zh_3;a(e>>9A%PR{($jKpBq!KpD?oc6}2NPyv&979W#^77-UT?O%1s V#sJQ)TowQT002ovPDHLkV1n(s3e^Ar delta 2111 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 XJI#@|OEWg500000NkvXXu0mjf*Ref- literal 0 HcmV?d00001 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/particles/raindrop.png b/graphics/particles/raindrop.png index c15cee3dd70ef8031e790ceb99582c3d29531570..77cc954338f7e30c212645d177690eb91bc47927 100644 GIT binary patch literal 4330 zcmeHLYitx%6rOE?*47qzg_egM29bx%&dk1MckEK2TiVrbDQ$uBP?(*$+a2iaY-gwK zmPA5P5NPDlKmrJYh-knNg^(aqybt6tag08nfw^hW zAA)89c_8#Bp-FGX>|O#{zmknlu8MdKiFmD~1@U~ZuNY$!Fk?=8uPbqjnW4>ACos|$ zJ4dq|!{Uscvoj!L3E1++BrFp++n|}YKlE3((|$c_>5mm;XAl^etHbEgXTAM!8Rbulom z-(c(a)0vyAu;ug$x(x*~BaQ1lCvH{u&6?M`BYV$ZpXTIm+q^%cdB95HG%dHJwQTZT zZ2oNOFn`{xQ4>bLLtkBbY|Y%6*^95t4bN)cG{U-d^XT+`4a*!ee%Lt3_f~YXbH@Vi zm(51_*4CP9t!727pct3SMbQ?@Vj%%RM(RQuA0qCARbhd4^xbprevAwJR_pz)c{G{ zp~udMl+}e1Re~Z)wJM;z8Whq-cBatJSqFo@qzXw68;gSAbulIi9k_6{T4`WJfkKr? z2GR)l$8^DKQs7~*y7;D#7|ZGG2$<{O?}Bb$y8#B2&&PQbp;|ZU^|%S$Urtm6N#qQX zwllQgU>VYaEH2V!b0N|hU|G^)<$1<$cOgL#I#GE;5seQCNT&jFvjjYTD}($j&5}-s zT?7gnPx4k)Bt@RK1rTi)Xb0*j3q)l)Mq*Jhg zbAG2_cLe+{t3T$Az7O1_Vy~O9m}!ID&=gnlT0l`{H&G~ss-q7F$|M<;YP=pahP7K* zr;B#5wAE#IbecT_sS!vxozp0!#&l8OrT`-ki6hB;1){>C3S&Uu77i8zf#vl)1!hAJ zYvGJCs;Fg(Qt2i-YIDc14~~<_YrF@lI#}zd)@AM0nxq{Z9rH}5^C_YfsQWLpet7U~ zz{8doND)m@>kL)wM3thd*j?-!qu$^bPL>*T|MFIRs^~Q?#ZtIEnF!NU#CzAo`P!O zWvTZ#c@Dg4_3^))@4;?kR&4T#VAg2RJQXgO6@mW`2I$R%ZQhar$|TL}%S*bN)NhbA z>B60@`rindT3)%9tH}COIrhjq_sshA!2o*J>zP!Rd_g#Pec|10E9>j)O_Nt-Y_i~0 d$L$A3jK?ZIPMp>%7aaj4=FKbe?43M+=|7hnvQ7X1 delta 469 zcmV;`0V@9LA+rRKB!7cxLqkwWLqi~Na&Km7Y-IodD3N`UJxIeq9K~N#MUjew8KgL5 zs7`jNA2`-36rn<>6nNgNw7S4z7YA_yOYV;H2mxCH^ld zw21NGxF7HCJ?`ECLbJkjt0xZVhHa*k2`QUfmHJ*0LKq@qn15E7RhyIL6nw|mJpz2a zi}Ec0bAOIOEpIU(AQ8t|&9sR(h-WtK8s~jtk(CsU_?&pcqze*1a$WWKjdRgufoFBaJd7FJk=Caait(lp-=$c z&*+NCscg(G00000 LNkvXXu0mjfjZW6{ diff --git a/graphics/player/sg.png b/graphics/player/sg.png index 03cd2dc03c5c81cf5a684db906ce2f9bb46f5227..4e434105730e2259093b224ca4498328e39e5839 100644 GIT binary patch delta 7458 zcmZ8m3p|tU`+r6bNm24jVw6KjD9mvy>MfyEibBImG@3(+9G+F;EoGvdnR=6yW0IVg z({lC_Th0tiPMa}fv;80a-~apjzrW}6*|YoJ^E~%+U)O!z*Y*8=m+F{)DQjQlOFV7Vpg?f<*FxVdOeD>buEoOh*`f8ss`)Y4&sl@TO(l;Jn zRJ1*~eqVj7_2Za7M=$#^FvUMd$MfDlc&{uTf&aYa^y7o)#s%?~F-}skT;}{RZC+9N zTdQqJg$Mr4fTz}Wxx?Qt=rbMzQF?#qtzGk!4~&0)jLf_(1xGKuGJnr1N1Y(1mh2jp zd4vJm^nAy+j;GiSj8>i5<8l0w8d4)uZ~A@%!Nt)$g686PX*5OUa7L=ew(T(wjV|^l z%i28+PBngY!*p_sJmErzb9!mO3&VwG^scsP?N*l@`QL?NobGShF7a;vOG$;Zmv5gt z@Y)MC`~~%MO)WrkLhIf$3{2K5&K1Rh^XB_n&VY7zt-ly|t&bbSF-P3wyuR(BbE*Ej zHShxY&)v@aQ;Ny!s?~kndry!^Mt=T7-OnvX1H^WP9J+cwNDXDDLKGYB{E_y7#L(%g zoLcT1Bu@*+y(x%CkiMwsUCEkV-nKCBy)ZX&xSbyX_?`=R-7S}-4**g~ZwIGaPIk7Y zn35EsdqS!nh6s004|gLSgs~Au$KcvEBOPORk3%{bJ^gDQM#kawgmoM7FDd zJ7hG|CSQ#L!0tfnV@Dl=`{#z{{0B@a`|Z0DkeSvR#xH_h9%Y>hJ8w<39(K6Teejy& z-W;U5J??9%r$Ov&V3qY_1uEWmP8u5Zp95e0b(KXY{du=sXIeLWQ|8e??h}ydj5w(4 zQy>&aEuz8P@_+z=xJo4WF?gHL>5lq+(dmJ0CfVsdasBHd3v5^f zf43H(fG>J40Z_d~q3T!ix|o#WZzu7 z%*1Mp?#n=R=9RBU)pGLF4sCWc<@-rm2|xF)8e8oz#u8Cx1;C9Fr&1a^)ifWkafu*F%>-%$Gel`^n@uh_*vti*~H)|ZGv#?~T zm)_@Q`Mpi^e_6nH6xl9ntmqnw;=9gR*|(Ff@I4_O_J_N(WwOJ%)6Eey?aS^3_l4gItPF}kRcRCU`s!&{W<2S(<% zM|baAYlQQMdaq$@S>TS(Huyu=ejEtWa$akC&ibBQub(ZE&ABydow%`O{@-Eyr?@GezzecGKK3Je{IL$2QV;DFCR2%B2UiO!gZ zMf%mCswIG+BDpw^GX9x_>U#zLZ@$Bgz)G>Waq=5we@?2>a?y|)$zZi-5gQNxKzQL4vIty+15KCiqz31D?PZ6HTT#*t8l+>Vc_0P{%zxUHtO5R^ zvImp29^K4(-dC`*Vxm^{k_72;C@^A2DwQcTi>kL5iS(D2m|JX+6!ObaBMpuz^ww2p zCkH-;gD8~bCe|cmqS-~j)g$Nd15z<*mgv!eF?*%YXU^_8vRI#?jX#*%ZGUs6nbH;y zW_$;KoV>N8GWqF5bbKhVZo8+Bx~B*on)70Z?wj-x0cD*_FGT(|aIIT=eGJVDe)Axl zt6(`0kvLnA+b{I~B2ZiioL+UxvIw>{DN_Nxjz}!Cfw};Bq>o76{I@?0RwtF-UWQ33 z1mJ2bwv*Z<&2|G(@w|_calC(f6YAObF0QXuq2cB+Ndxix?h~W(1{4iJ(nx>kraHD3 z@Mx=<63`@}yh4z!V7v6tNmCQ%<^f+#$m!=>Oms2_w&2_6LD((fqiYlIo6o^MRcuN& z3&Z3B=5Mqsgga%p#`2qDJwYmYhjOI!ImsM0i58#b{c$>Ks}zun+nQNNl{b!(KBqnH zjtB*;U|kilMM)NT>n3uske&poLkqv+ST0rh4)ADMT?XMX_pbIxZDhRlIV3*}n<~w1 z$4}7t;J=OXLnC-w1?4D#&T1ww9)mv2HyZq=XdE$f{L(_B9GYj!ypxYzm(}pCLn0gG z!1v5MwVOB{B3DXw%Ak3v%(6*xuWo(HS=Eu6V&xjnne8C78>%C=Cw7Dth%*}tlqqCDLjPnEV_)w;Xg*+kwJ!RR%_cNyp2R4~=C6wbB8SFTK;iH@A2ruAJ}8*B5XkWQ2H0 zrVoZ!+B(826fA~Rb6Ny1#PH=*$7(zAm#af|Pkd2F3y6}gJj{TFWkq_P+I)VxX+VA-V(Qa>229zVmR~Ut1pKmL!9={ zQxrI?f;`IBh!S~|=%S!OqgaYcqy%dHMrELq=djb*)KkMwa9=@iT;dH#FwrBGC-OP< zhHvFZlt?Kt=(|hdksP~ScWP}q%?Y>GZQA%&FG9Q-`dmkObuIdyS$23Q@>nP4(~iAyxS@QXzD#3B z&h{TpLVFRKEqF94%2MH041PHg7@AG}P52ANCK8l8-vJKigpZ|p?#BK&6J$&Hh=3^+ z0^J(KG;j_HRx;|98SMA)U6$gx>&7(rI92^XX@n4Hk6qbz zB$|3b%<4hc?~C=6l(61el);!!Wh8N%5cUF~GPQ>bep0cm*iNu{@X{~7@48^HWIm}L7dG}`K9u?@egLk5)}@;auQKPWn4Fs6nInm4r+@ z1pyd$v(%aRg;v}^UK+1-yuLsi-~ULh_~kgDxA4`>+&YG?*2lX&UVroHP(^8YhFLTM=_E8E zy~f9bb024w;&It*Hz^r-kTcBoIyL?JR!dr!X7JoZ8W~sFr4l7=nN~84xA&5A)4bpm zO8yiI9M{5k#0C1gB#vE^JS^~Lc(?QHeE{QjlB`Toh7w*2XwlgScCydT{a(9kpQ`+D zk`xic6LEGdc9{*|$ibFGC7_yj04+A43FQ<&IUv?E;=f#Ej9FdbWDAgJUIjD6Q@3nr z!$TF*jfFDAe6NDq)f!%3dj+DFb9=mmC6UE`s#Y_Q_*nP|LU?PB{pB#1T2a~Bn_)rb zz>~@Afm7;jFR|U_{C-C$fqq{Fx(uu~r`A=OExh~+wrfNTah!w>?2&_awqL~VfS$@6 zkj?*s9CnIswo5*JxOeSZ5yx=c>Z?g)`uR4K==Adfb2)CvN6u|piL7JiPR$_1r2!Of z3qtJI8!I;@$K()(wx&oV5yzoi8CZE&rYJvbblhrEA}eFPlGn!C&#WYH&A^~4F$Nv1 z);0n8yXQ$C5N`P#{Yf6bmbt1KF^0A0u9dLVj@ad-3G%%yXXWZ-`y&NV-MBO^YaUfr zJG3v;2sX<*UnKNLLfX2+<2L~%49y^|s_Dc4q(Y$a8wYpw%x&h@YX9~sDU$t-k(c?= z!q`vh3{`2*TPF~9(uc|f^ezG>ZD!w26NS@yO0#zN+fOD3o^r*$n+^MY@;-1V-Zy$l}Sj0z(;?uFTy*Wt$)#v9mr`lk{2DD|LQG6h{34Fp4d1ORA{O z<+^d9;<%VINw->&fhEZrnF6-g`R*c6wPZZ!hs%I|mste(b3sv(8bmFsYJ&(_LiqJn zRwk?Kjafr_X--sz17I~S2%Bl;Q&I6pfz0L$Gi+n)rHiP$|F$jIrF8|^zn%#|;m+D1 zJ_o}OyjX(vkP!q5Mv_J{(HGc2_bU;n0q{wWz_ao9mpN=2 z$h74Jad2&XhN56lG5F;C&dR5sos_3h?~lDHSL3dx6mdp7h|Yw zmzxB=Au|t(;a4d0`e_fhyi)hw4nVp z3)O$G>KAqNtw(x(X5XMB+VWbNmC=(zcR;jIWZXDsp&oIn_d;U@6H63~^&AzSHwIpJ z8RSIHpp>|242C;fyJ!p2BvEVQ`a{kT;LE0W*x-wWk_RK_0-C&2=ha=yH)VG4d{;R+ zr`~q2q8}4I#B&XSA}DbxZt8Eo>hj?@=TL-mg~jSsX`d}*bW`SUR@O;Z`@jv}RJC;J zTG5A3i>77k9Yzf;%_s}OH>0N$IaEMzkTYi>-_O(#d9QvHPP5`&esH9jb(2gj?IdPM z0aiN_4+=UP!N^ltPO^ICeH*{d!z717Mk1E2?Slbn$eRw3mzaAMeI5?pbCvfPH8^q(VmM=7_55-Zg?12LZWy~G+Qqeo4xO>h^T<))vU zM=&6owQSf6jXX=%!Ga9wCjL@=Ed(lV(;ldi8u?4Ei<2%M(r@M9K^DLh-*;S|_OSBD zje4R)iVMr_J_=2$QVFQL+UILk&0qReT>N_lhPjor#Xz-hu~J%i>0$KD)Rj37W42(} zfXf;#d&@U$BV9v`-hj4`BS1Q>jW?dQ2DQGNF9$Du4*D;I5-iawx+hy902=C-@s&%( z4&9W;QUhHs#4vQkjOWlqp)5Se7544)fk#_q#qj>39qv9Iki9l}t1}JJLoFe}6LEnR z4FBrV;5kka*8+cVJ1Wf^ioCl}cidcZA*xT_$vvtZzMmWY*+gNJTPe)V=dU3;NO{dN*p){N)0{GIz+&W3-cq7iU6^`* z&G9=2k~oL`hj$rdXbB6$@=Sq`?mq29QPTZ&CAdl+)yVDxQ*2TT?>qgj_0j#2IgZri~9f=V)T5AJl}aS?lN zgVMf;O!L!a4ddk;XYh%DiELwr$T1ux0oqqY^=K}23qzSnoA`@NM2^_-FuQ5+9;FV@ z-+*~m^xjOOvTm8`h@bH5F2s-YL20%4T2I~={n+r$gkoNdiy8l=A`RYeiU@fZ@8cS? zh56lriTu@SYi1D=;J75g_`-n* zN{VSCL8fbUlH^O)59e}M^#`v5J~ujecA^$?5sD)C2nw z%ya^8%Jl3i+^X`Lz1WT65K=)WQJ3;fUa9VzZeUh^WJ-PMLT1)4JUC&%%f8;}1cCZ=8*Ok+l$<1HIT z60Kg9v2JrrH3kfPTTDKNACjUEM+^#1IZA>@5WYg&WP=rc=59wV>;AqIbYzb3qZlm8 z>f@_d!UxNRQa)9sr8E4CHyJlftB*bo1#$&bb62TPeZ_M}anp^)s4t&%xC-~j7jz>a zLfsmfcZ26YQ5p)2^~01OrboliL^|xFp1~hqTXLnfp(Ych; zp|GX6#U z-XQq--a|EMBB{MKcX|vG$g{2bk)<7|l@SyeSuE4B6gU}QGxIgAoBDbmc|I#u+A?rO zU4?dgPsd7f1=cUwT#)0)eA%Np74{^-(d40@mz7ul)MoImKLMkJ!|$x{lwK}8(~P0J>HpRia54Q45v}*FUCdi^Z73gnH8oEa(e`+co)cpj) zMjxm7dbI@S1=kmXk_5kb!mT~DV)MG?&lG)w&KFNy7glzXWA%K^(iwm9g^oR?tp(@b zT*z4QqSUgPPZS?VkFrwkv~yNs@`XM-HY?HdyFGSQQjyrIZu&%j5-KWM35eQOM7T?P z5q$6bE<_pJ0%oIxotrs-m~Vl34}di$EuRu@d(EkaeWP9GQk5pFuyC>kO#$e;`)uv@ zWrgU{>GhkjlPlX)BB?>HY1nk8Cr6?}Crr z^_kn18PQ-|`k3DfzA}^;W~G|fFYAOqA^6$N-50(?k!)*7JX{HG0m zLA@*+Fn<6SxCp1qTP)6{Nst0(VQmPYJEaq*pa?`=Y#=JjzYp%tQKB{MKf4+mXl%Y1CdbKLp>2AC49d%66}`!OTza1ga{E|OZY#u^}ptj zT!$F+O8T%ol_(6>9}X#3TcwqWinv)-{I1OWw)MxLaImOjwN7wNQS8^ULT&sBI8gV2 zkCP)}U7a9lp5zmS({R0~hV%&mIG<}!?C(T%foNvEZ0oYWv~kkH5S?c%ZR85GO%QaU z@U9Mkos4CNW^60}lcFboY=+dNg)go;<9~LIyh^zT+HC_=UQ=~M;%CIT3V^8oEgO8_ z?Z}*4L%KqxG;!&_W%|EWdg^~v`ZVxAD!t7=Dm|%>4Fn@iIt1yJ%mf8JX&@eM0~~+> z_AtMZOJz+@oXwC70E@$daXh!pZkqu-C_!q|M!JNiU6_~Th47XsHKByglF;(Gsk9aG zjEEZBMRY7`kT;|DWtdjNO+jU5+&kqUv_Y&oR)Cto2l?gm8(0c@g)m9^0&+X^t@|FtF#pjfl{&(>7mgWtMkPr;TZHjq!zxp{mu{gwLc&htOerZ0ul8S>El$n zEZ^vq>zuVzYvqV)j!z>&oBY(%Yddl>E1-c9$WT`y+n*huc`low`4J=_)eyo#!=dA?;Wq=9J^v!E+*Dj+QS^jg3jLccVYD3^aO28Cn)Y%|wCjb9C$?#C zEPhNWpX0JvA0-ByfFx}SfALvyGT7%xB4Y=jV g;`vJeqk)eaKeP88>$CW=jk#JMKYgsg((V5L0Dx6&2Fc`V5*>JzTG*yx!tsf&n^1x>{PER-aGNzcbQ^~ z$6l+F&dRCVw%dQK7#$`1|M=K))?M1&X0reY-=4e8`&F}8^RAMCnkr{}xPd%;h(vvN z@W-43@FsBQlT)srC*ALk?!UFe7Nx%4q5b=`t-&S=3nPy}Gia7={2_wIi*3iGxa(-^ z!0t^+*xT5^?k;o2R{OJOT@xsYTC%mfSsJ|;vZ!WRsw<1_MUOh#x7sJ(b=}_P-To!c z(b8Gf?Nl;bXr86`)id|Um8TVqR`d?tOZ(fr3eE3rQ+mHn0e=4bNgG8a+MicmJ^uU+ z*VTlgaqS{nC*I&61;C7p9;%|a2*EimKFq{>}lj|VLkQI?!e)i2#0Fd*%e9GgRhx0LufY9(=_Xke0tl6<()#N?offq{{k ziMeUofaHDYe_1&#SW4@^$K^Rv%dqmu4ZiD@N|I9ELH3sNce1x#Gdv*vZgYyAHmmR( zD35?CsbGu&K>4(Tt<5Ry!2Ix7_@G6%{RM+|GN0@cjO7o!%BThoK_JiFPe;9~0>}(e_ ztt^FVq;x_5^6mLe!28F`d^<(JGBb3$5S>(u+6Bt>9g$>;4ucC#8gr_t*N^k5(M{kvq)c;QR9#KVD2Hs{FH)#d3&4PH^*Px&77f>6aq z41A=UxA?i19?C7J*1k;(s~C47>l<62{gm^pbXVOnuY61`V zR>op|oal5)90w>+5eJ8BOue)P&qgYRY+XBeFR#2))7sYd`1??qhw_1~v*hzvOPV}e z#C3u zqBe}a2fQxs@&^*af3^zsC6?P>7iGq=vdTjd$+a3)L{U&R2=_?Oz8rI^7*Hk?w&*V> zafP405(=5~U1AoQ|5zGTc(!O^wfur$D9Zam(^OGKTG{gQ#c>G|dn)wxbwRq*4KdYU zpKGqOallJ90~NdiD6a~U?L;cNE(9$xz1qlS3oGdUHH$v19X?{&6r&8aRy`4up{uLn zhCJ{`Jh-mNEl#cZE5?bM?qt3*(xPA}ZyQ?9vfuUZR>w;UXU9%9cx5fEb~kCzbzMY_ zxT~SZV3dFPa~{enC|$Hv#hauRgC%Fe@87moP z*19uOxD?>ww;>Fj zcv?x`cNymU43m|Z^>#0eVCl>%1i}AQT9xTxWJnbX1|v=)8E4cH`?+cbUU% zLYj`GZ?P4=bnoauqN!@r;3>&w%k_3(jK37Dx^v6ux54di?s~SpPR~W+aG>&fxh#oP zM2H7WHu0&8EWA#p96X-iKA$kftxIzPTIEekfVfv*+-j`$qN5%P=#g+X0_kQP((=zq?}X{iD1K4nYt&`z^oX)Y*G-gh5xvsa<=gLK(vu8})% z1lH%VmfIGZ3ijdCop`LqlospCS?R$d015#_W8-!2SK)@c`8AMC;J=GC)T0PCfj=qW zRiYN2ORKssRxSA{mrGoF@s2}F(!=F&b4>meIVPF-ArQ1A@jI4j<2vpaNuTmLAxdI;q78wT4911SKI(#goB?hveeU4 z-L$ncT)!~Kvr<1HI@688ZILLJ)6Vfi9@&Nd2^lNWu4oWl4i{-wB%!ATrVY~iS?=af zRdS};`%Brs=O&2Jwhjv3R7}Mbh?+=Qg?Mlq7y69%wSVX6O6|ZOwWaNJ8U@RDKG%nJB3Mc0@o6Rj&Wtsf*P?aY$T#;a-xhirPB zWK9u3oJl+H(r&Y5s#ne(?JPDwwtqX3UVuAquG1(EKL91Oj+SH_wicmn{{h7Uo6+TI z@~1qWtzB1t624*|zQl9yaEO3wg8Y))J3&RG_Oftg4)z#(RYuSo5Eu>Gi>?qY#NR>7 z!LObM9yvaVh&>Av{FIl@8}65}(*)ez0rQM4v2%Qbd6BF3(8NE;CMSf6dh@jL-FtX` zcVWIYJ5Afa9R7gOx+qpmEn(CW8MQNYy2+oS-O#aH@K**nICerhHFwPQi-Qyuxi5> zS~zdetb`&=KJSkAfQhnX--8^JM1Y}-|+^U<2$mcm#co!jz#8!`nG9$ zaf>H8zJmef=f^1C6`zJvp}PXZtwVi?x6ZZ1nYPX>R}3C}?^jr(pZy0o*= zMS;`*e#f(G09Q1CDFx#u7%%u6$OyC4sH~%!d(97}QqQu`Fk+gvfrl9$Z#g*VDr&$KyZli2*32E**Gd{!6dRpmOpw5};ZwJ!%;vuG&rD8jZ48b%0DCa^0QoGt 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 V#5N*RPOP2Q!S1+i$?v|m{tKVzgg5{I diff --git a/graphics/tiles/future/mountain_future.png b/graphics/tiles/future/mountain_future.png index b8d3a5c31673d0689336c33ee0e83c3964ee1db9..b9310208a9cdd6e4f34fd03e376886493965e004 100644 GIT binary patch delta 2193 zcmZuzc{JPk7XKx&uT@pC)lzC}G^<3!QWHgOrLCP3p`o4H%Aiw8Q$_8BsV&4(%vg@) zshTvenrbMmoia)@C{p{N?J(-)z4PXr_s9F=-p}`b?>XP^_ukLvd(M4nT!hemc*(_1 zR!UV0003DBd!oA#t%YVFAtv-LgMSI~v{gaYc?3HUI4>FD^js1ERE3$p(ayp7k`~eg z0XIS6000R`V(@S*9)ZA0bYX6l)tDOloQcy-sUqx)C11az{_! z6`^6L%gU~zq#epvd>H(O3jcmycD~qohX2e}on-5+XQ^Kf7tnih{5%Os3x1K_{9)Cm$8SYS&ROv#xT_R`+u`(6Pgx3)PS+x7}LliS<~+g$&EdiyO2_})FbW>onR0sxL_ zhh6cy?d9x*4~}Rr0n@;`p+RUg3S~xunUTpT7#b523d3Q7aj;+%9F9d`Nbukg48u}1 zOAdp?;&4b)Q!EOJftxX=MUxf(OZb()35UT=8IfXY|8Kv&Tx=Z7XcYI;#UMg4XhbLq zhQVUUFf>Vcbr2SZfRPYnBo>KAA`xZ?hP!VuX1J-z+9LM@4r z9PNm}9)JRDdMTRvj1`4bRDrmHlAg)K(Ux`q5Y2QTp1(qwTlYRsQL{U7clBaQV~9ej zZhklKmBfgn=)_|Wt=*;L*D|%g`q{{*&=R<8 z(Zpk-#H$M?KGR%Sz#YTUpqSiHG^%*E@bOJ@y;a)CV1@V6(Vs_$RBU^{i%|raHbO}K zq)`c*@oX+QCX*7G7@ZQR1pve0nEi^vBc4UyGPQarbpkT=dPwbq(QEs0^1<;}bgm`) z=P!VDmpdI#kZN-K=tE)&7Zc{-CO6xzs?$)J7nBuviRGuWz|_ppf+^`~n(k@0n24IwDIjynj6MhS7aq^7&GB8^B}09hE>w6gfcT$N z5o_zqU9(nr%buoEMfZiAYT>S)OuB@hli{O0K2WE0UvEmqeWJ6;2m-?yeTAYl?1q zO`^LZvpbI$@9#iTEdtb4WO2bGb;uIVz<;>82EP z+I^L|?tu;%|1y*R#n}AkXAW_tG%bMQqcp|{g1(KBN)kS!dV~u&H|RiRI9Z^4bPFSg zO8vkaU6HNdhWo4M{UbmeaI`Sytc)dc6hS2(4?G%v-(AeCrF$tD7(A)2^p$DJuU`00 zH(gY(>0J=n(S9|yW)D9e4-MmF6I)qRf{FMd)J9dJ6rEgW-hGnaUo|rPduon{^gOy- z1%hi~1OhO}y!zJ#`ix|&D7usDh$Z#1@_?`BK3O;1Xozvn*>u-dj^Cp|v`7#al=@~H z0&w#kCC?IMmwtMqZd*!w(+z_4UiR?&P%~k7%w&$4(F@C;r3Tt|`q3tDbo;4tKyV(r zA7Y>8>Y5UkcF=nlj%IGu*UO864Lr;CbS_Lu8peohKScR0gKDHiARrTJ<8;54hh(d3 znQIl-YU3rRM`Pv$KQ2DDR0jhxyp<_U=>D$3x|AQ5Wn@P+u4cyKchT)!$uz zS;42RLIGegfaR<0w)3_>r?yXwnH-XV?ttlZ$I7g{ibvWxY1lkiFY8u~cmNt@uzaDz z8QYDDrtQ83f5Zh7?ga4VF4`!?YZ7SXVj+IzA9qO~NIz2Vq0*rwtjmx3X2zKu`=DHc zwZduItX^Abn`J|8Xzz3fkrz60Zoxw+f=e|eLECMS+ zho~OEMU4Pmeph|$h~aKXlJ&I_w#Cp9f++A`03Ax*fCEncInj58S~kSn^G=I#A!V7t z5t-ypOXU6a%+@fG2lF+(8aCr^ymc)m?wch5M-A`pN zUFUT;3X+dvMGV>)%!y90`CY4+bA>qn{NDrz#pVVH5N016DuNW}{(B&Buyr9e+XT}8 E1(&kLdH?_b delta 1627 zcmV-h2Bi6zF~ch%iBL{Q4GJ0x0000DNk~Le0000W0000e2nGNE0G}!NnUNtH0U(h) zM*#zogfUEE2LJ#v0001C2LJ#v0000-Nlj27GA=PNE;Bd)05UK#G&(UdIx;sPFfuwY zGdeXi00962paTE_00001000000001n=K41P00D!O0RbI6nNgNw7S4z7YA_yOYV;H2mxCH^ldw21NGxF7HC zJ?`ECLbJkjt0xZVhHa*k2`QUfmHJ*0LKq@qm{yooo0H`fe8<;40(`xT@+|*ze~v*d zZ!sVs5yx47&9sR(h-WtK8s~jtk(CsU_?&pcqze*1a$WWKjdRgufoFBaJd7FJk=Caait(lp-=$c&*+Ibkg{HD)+1I5A=}En_rfWjHxuG-5PjIg>vHjSe$4 zGB`6ZGc+|bGcY+eliCG@6Er$8GCDFhR4_6+Ff%$eG%YYSlW_(c6Er$8GCDFhR4_6+ zFf%$eG%YYSv!4dk0<%^MU5okvM000JJOGiWi{{a60|De66latI69)IWz8wUe6 zmGj;Y000AB=p%-ZhX+k2q+e$3?vB*YP58;io)7jm$sXq?B%Vg&5 z%=hM-Z{EBp+pD?@0Cu;7M1O3EwftDQR)VIb(QLG#sVV@#v@G_Ux9_7-==w+2uNzea zSp)#ewGx_*wx=~Miv^O15BGv|S}4~_u)7`DP78Lo<5{d&(Q&cy1E;YF0cfg<$?+Ug zqe)DT=NJGFGC7_@B0kLe6d>8mL>|S8?%Dm}QQa5(@TiU`0odIROn=kp?N%M~0P%hR z&|>NdKLBj*Y+-(S4x2k$0Dw$7%YbBdWh{dz0N758EowV00IFw)reiQaf9||q0APN4 z4#kSjfO#O_BS^%0yS2L=XsQZLOS3a(Alzw=zlG$dakAIw2(p)gxO4NN%Y(oB@InEAXd*TQ)3RVYEhOT@Fdc)5k(g;V+H5?`PwUuD3!0V=*8ovW zcRvvyMrt(4c1Cpbe$qmiU(|@qq9iB)(6qEC`|*OayB)7q1b;t2pKgwrDWw6hTVR3R zc|QFz!8L#;+U)v?e%btfEIPZGSGHGm_m_~89wE^!A<9$e-%kPzG6jFYuIKK$W0$Xa z#*V&z#;4L-<+leQUO!(3s4nQ&h~B43c`4arC}}scF+WQA z?}A$C5y(F9Tih>z(^@3#J?E=h83RF8uQ*@kkM{GP(<0=XpPoCR0hx*OW&VK^5glRm zco*4`DTu!*Ux-?x@yK~(J01`KvLjQd9`AaBk8dfaX<&9SuZaCHfUp4j65;xjH|~RH_Y_&HscIm_vOfR& zT%KbRnFv6|&OjRI_h}X>=BuHwBl>UumKFBb0t=LtCI13uWA7kv?!t1x4SWp?`)lr( zS2uivSVURU-K!CK5F2|3?uGSlzCkQ37u?(SC20_Ul>x=C(3JhD2=WgyH?-RA*MF9| ZKLMgC0$dUxA8`Nx002ovPDHLkV1j46#V-H= diff --git a/maps/future/mountain_future.tscn b/maps/future/mountain_future.tscn index aef10cb..4540da4 100644 --- a/maps/future/mountain_future.tscn +++ b/maps/future/mountain_future.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=40 format=2] +[gd_scene load_steps=18 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] @@ -7,58 +7,16 @@ [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/rolling_fiend.tscn" type="PackedScene" id=8] -[ext_resource path="res://objects/environment/moving_platform/moving_platform.tscn" type="PackedScene" id=9] -[ext_resource path="res://scripts/delete_on_game_running.gd" type="Script" id=10] +[ext_resource path="res://objects/enemy/pigs/spoink.tscn" type="PackedScene" id=8] [ext_resource path="res://shaders/can_stain.tres" type="Material" id=11] -[ext_resource path="res://objects/environment/ladder/ladder.tscn" type="PackedScene" id=12] -[ext_resource path="res://objects/enemy/bat.tscn" type="PackedScene" id=13] [ext_resource path="res://objects/collectibles/star.tscn" type="PackedScene" id=14] -[ext_resource path="res://objects/environment/turniwood/turning_platform.tscn" type="PackedScene" id=15] -[ext_resource path="res://objects/enemy/snake.tscn" type="PackedScene" id=16] [ext_resource path="res://objects/hud/hud.tscn" type="PackedScene" id=17] -[ext_resource path="res://objects/collectibles/key.tscn" type="PackedScene" id=18] -[ext_resource path="res://objects/environment/rock/rock.tscn" type="PackedScene" id=19] -[ext_resource path="res://objects/environment/barrier/barrier.tscn" type="PackedScene" id=20] [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/collectibles/arrow.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://graphics/turniwood/turning_platform_wood_dark.png" type="Texture" id=32] [ext_resource path="res://graphics/particles/raindrop.png" type="Texture" id=33] -[sub_resource type="RectangleShape2D" id=2] -extents = Vector2( 24, 20 ) - -[sub_resource type="RectangleShape2D" id=9] -extents = Vector2( 32, 8 ) - -[sub_resource type="RectangleShape2D" id=7] -extents = Vector2( 36, 4 ) - -[sub_resource type="RectangleShape2D" id=8] -extents = Vector2( 28, 4 ) - -[sub_resource type="RectangleShape2D" id=4] -extents = Vector2( 32, 4 ) - -[sub_resource type="RectangleShape2D" id=12] -extents = Vector2( 32, 4 ) - -[sub_resource type="RectangleShape2D" id=5] -extents = Vector2( 48, 64 ) - -[sub_resource type="RectangleShape2D" id=6] -extents = Vector2( 16, 8 ) - -[sub_resource type="RectangleShape2D" id=11] -extents = Vector2( 24, 4 ) - -[sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 4, 294 ) - [sub_resource type="Animation" id=10] resource_name = "liftoff" length = 3.0 @@ -79,6 +37,10 @@ tracks/0/keys = { [node name="Map2" type="Node2D" groups=["map"]] pause_mode = 1 script = ExtResource( 2 ) +__meta__ = { +"_edit_horizontal_guides_": [ -192.0, 191.0, 384.0, -384.0, 576.0 ], +"_edit_vertical_guides_": [ 256.0, 0.0, 512.0, -256.0, -512.0, 768.0 ] +} min_interval = 1.0 max_interval = 8.0 fade_time = 1.0 @@ -95,6 +57,7 @@ autostart = true layer = -101 [node name="Sky" type="Sprite" parent="Background/Background"] +modulate = Color( 1, 0.52549, 0.203922, 1 ) position = Vector2( 128, 96 ) z_index = -2 texture = ExtResource( 5 ) @@ -107,10 +70,11 @@ unique_name_in_owner = true modulate = Color( 1, 1, 1, 0 ) anchor_right = 1.0 anchor_bottom = 1.0 -color = Color( 0.623529, 0.815686, 1, 1 ) +color = Color( 1, 0.984314, 0.603922, 1 ) [node name="BackgroundMountain" type="CanvasLayer" parent="Background"] layer = -100 +visible = false follow_viewport_enable = true follow_viewport_scale = 0.25 @@ -162,21 +126,18 @@ material = ExtResource( 11 ) tile_set = ExtResource( 7 ) cell_size = Vector2( 8, 8 ) format = 1 -tile_data = PoolIntArray( -2818047, 0, 65536, -2818046, 0, 65537, -2818045, 0, 65537, -2818044, 0, 65537, -2818043, 0, 65538, -2818033, 0, 65536, -2818032, 0, 65537, -2818031, 0, 65537, -2818030, 0, 65537, -2818029, 0, 65538, -2818022, 0, 0, -2818021, 0, 196609, -2818020, 0, 196609, -2818019, 0, 196609, -2818018, 0, 196609, -2818017, 0, 196609, -2752486, 0, 1, -2686950, 0, 1, -2621440, 0, 0, -2621439, 0, 65537, -2621438, 0, 65537, -2621437, 0, 65537, -2621436, 0, 65537, -2621435, 0, 65537, -2621434, 0, 65537, -2621433, 0, 65537, -2621432, 0, 65537, -2621431, 0, 65537, -2621430, 0, 65537, -2621429, 0, 65537, -2621428, 0, 65537, -2621427, 0, 65537, -2621426, 0, 65537, -2621425, 0, 65537, -2621424, 0, 65538, -2621414, 0, 1, -2621413, 0, 0, -2621412, 0, 0, -2621411, 0, 0, -2555904, 0, 1, -2555878, 0, 1, -2490368, 0, 1, -2490342, 0, 1, -2424832, 0, 1, -2424806, 0, 1, -2359296, 0, 1, -2359270, 0, 1, -2293760, 0, 0, -2293759, 0, 0, -2293758, 0, 0, -2293757, 0, 0, -2293756, 0, 0, -2293755, 0, 0, -2293744, 0, 65536, -2293743, 0, 65537, -2293742, 0, 65538, -2293734, 0, 0, -2293733, 0, 0, -2293732, 0, 0, -2097152, 0, 0, -2097151, 0, 0, -2097150, 0, 0, -2097149, 0, 0, -2097148, 0, 0, -2097147, 0, 0, -2097146, 0, 0, -2097145, 0, 0, -2097144, 0, 0, -2097143, 0, 0, -2097142, 0, 0, -2097141, 0, 0, -2097140, 0, 0, -2097139, 0, 0, -2097138, 0, 0, -2097137, 0, 0, -2097136, 0, 0, -2097135, 0, 0, -2097134, 0, 0, -2031616, 0, 1, -1966080, 0, 1, -1900544, 0, 1, -1900535, 0, 0, -1900534, 0, 0, -1900533, 0, 0, -1900532, 0, 0, -1900531, 0, 0, -1900530, 0, 0, -1900529, 0, 0, -1900528, 0, 0, -1900527, 0, 0, -1900526, 0, 0, -1835008, 0, 1, -1835004, 0, 0, -1835001, 0, 0, -1835000, 0, 0, -1834999, 0, 0, -1769472, 0, 1, -1769463, 0, 0, -1769447, 0, 0, -1769446, 0, 0, -1769445, 0, 0, -1703936, 0, 1, -1703927, 0, 0, -1703909, 0, 1, -1638400, 0, 1, -1638391, 0, 0, -1638390, 0, 0, -1638389, 0, 0, -1638388, 0, 0, -1638387, 0, 0, -1638386, 0, 0, -1638385, 0, 0, -1638384, 0, 0, -1638383, 0, 0, -1638382, 0, 0, -1638381, 0, 0, -1638380, 0, 0, -1638373, 0, 1, -1572864, 0, 1, -1572844, 0, 1, -1572837, 0, 1, -1507328, 0, 1, -1507308, 0, 1, -1507301, 0, 1, -1441792, 0, 1, -1441772, 0, 1, -1441765, 0, 1, -1376256, 0, 1, -1376236, 0, 1, -1376229, 0, 1, -1310720, 0, 1, -1310700, 0, 1, -1310693, 0, 1, -1245184, 0, 1, -1245164, 0, 1, -1245157, 0, 65536, -1245156, 0, 65537, -1245155, 0, 65537, -1245154, 0, 65537, -1245153, 0, 65538, -1179648, 0, 65536, -1179647, 0, 65537, -1179646, 0, 65537, -1179645, 0, 65537, -1179644, 0, 65537, -1179643, 0, 65537, -1179642, 0, 65537, -1179641, 0, 65537, -1179640, 0, 65538, -1179638, 0, 65536, -1179637, 0, 65537, -1179636, 0, 65537, -1179635, 0, 65538, -1179631, 0, 65536, -1179630, 0, 65537, -1179629, 0, 65537, -1179628, 0, 65538, -917480, 0, 65536, -917479, 0, 65537, -917478, 0, 65537, -917477, 0, 65538, -851955, 0, 65536, -851954, 0, 65537, -851953, 0, 65538, -655359, 0, 65536, -655358, 0, 65537, -655357, 0, 65537, -655356, 0, 65537, -655355, 0, 65538, -655340, 0, 65536, -655339, 0, 65537, -655338, 0, 65537, -655337, 0, 65537, -655336, 0, 65537, -655335, 0, 65537, -655334, 0, 65537, -655333, 0, 65538, -458743, 0, 0, -458742, 0, 0, -458741, 0, 0, -458740, 0, 0, -458739, 0, 0, -458738, 0, 0, -458737, 0, 0, -458736, 0, 0, -458735, 0, 0, -458734, 0, 0, -458733, 0, 0, -458732, 0, 0, -458731, 0, 0, -393207, 0, 1, -327671, 0, 1, -262135, 0, 1, -262129, 0, 0, -262128, 0, 0, -262127, 0, 0, -262120, 0, 0, -262119, 0, 0, -262118, 0, 0, -262117, 0, 0, -262116, 0, 0, -262115, 0, 0, -262114, 0, 0, -262113, 0, 0, -196599, 0, 1, -196591, 0, 1, -131068, 0, 0, -131067, 0, 0, -131066, 0, 0, -131065, 0, 0, -131063, 0, 1, -131059, 0, 65536, -131058, 0, 65538, -131055, 0, 1, -131050, 0, 0, -65527, 0, 1, -65526, 0, 0, -65519, 0, 1, -65515, 0, 65536, -65514, 0, 65537, -65513, 0, 65536, -65512, 0, 65537, -65511, 0, 65537, -65510, 0, 65537, -65509, 0, 65537, -65508, 0, 65537, -65507, 0, 65537, -65506, 0, 65537, -65505, 0, 65537, 9, 0, 1, 17, 0, 1, 65545, 0, 1, 65553, 0, 1, 131081, 0, 1, 131089, 0, 1, 196617, 0, 1, 196619, 0, 65536, 196620, 0, 65537, 196621, 0, 65537, 196622, 0, 65537, 196623, 0, 65537, 196624, 0, 65538, 196625, 0, 1, 262153, 0, 1, 262161, 0, 1, 327689, 0, 1, 327697, 0, 1, 327707, 0, 0, 327708, 0, 0, 327709, 0, 0, 327710, 0, 0, 393225, 0, 1, 393233, 0, 0, 458757, 0, 0, 458758, 0, 0, 458759, 0, 0, 458761, 0, 1, 524297, 0, 0, 524298, 0, 0, 524299, 0, 0, 524300, 0, 0, 524301, 0, 0, 524302, 0, 0, 720910, 0, 0, 720911, 0, 0, 720912, 0, 0, 720913, 0, 0, 720914, 0, 0, 720915, 0, 0, 720920, 0, 196609, 720921, 0, 196609, 720922, 0, 196609, 720923, 0, 196609, 720924, 0, 196609, 720925, 0, 196609, 720926, 0, 196609, 720927, 0, 196609, 851969, 0, 65536, 851970, 0, 65537, 851971, 0, 65537, 851972, 0, 65537, 851973, 0, 65537, 851974, 0, 65537, 851975, 0, 65538, 983041, 0, 196609, 983042, 0, 196609, 983043, 0, 196609, 983044, 0, 196609, 983045, 0, 196609, 983046, 0, 196609, 983047, 0, 196609, 983048, 0, 196609, 983049, 0, 196609, 983050, 0, 196609, 983051, 0, 196609, 983052, 0, 196609, 983053, 0, 196609, 983059, 0, 0, 983060, 0, 0, 983061, 0, 0, 983062, 0, 0, 983063, 0, 0, 983064, 0, 0, 983065, 0, 0, 983066, 0, 0, 983067, 0, 0, 1245186, 0, 196609, 1245187, 0, 196609, 1245188, 0, 196609, 1245189, 0, 196609, 1245190, 0, 196609, 1245191, 0, 196609, 1310743, 0, 65536, 1310744, 0, 65537, 1310745, 0, 65537, 1310746, 0, 65537, 1310747, 0, 65537, 1310748, 0, 65538, 1441792, 0, 0, 1441793, 0, 0, 1441794, 0, 0, 1441795, 0, 0, 1441796, 0, 0, 1441797, 0, 0, 1441798, 0, 0, 1441799, 0, 0, 1441808, 0, 0, 1441809, 0, 0, 1441810, 0, 0, 1441811, 0, 0, 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 ) +tile_data = PoolIntArray( 327679, 4, 65537, 262144, 4, 65538, 262145, 4, 65538, 262146, 4, 65538, 262147, 4, 65539, 393215, 4, 131073, 327680, 4, 131074, 327681, 4, 196610, 327682, 4, 196610, 327683, 4, 131074, 327684, 4, 65539, 458751, 4, 131073, 393216, 4, 131075, 393219, 4, 131073, 393220, 4, 196610, 393221, 4, 65538, 393222, 4, 65539, 524287, 4, 196609, 458752, 4, 196610, 458753, 4, 65538, 458754, 4, 65538, 458755, 4, 131075, 458757, 4, 131073, 458758, 4, 196611, 524289, 4, 131073, 524290, 4, 196610, 524291, 4, 131074, 524292, 4, 65538, 524293, 4, 131075, 524323, 4, 65537, 524324, 4, 65539, 589825, 4, 131072, 589827, 4, 131073, 589828, 4, 131074, 589829, 4, 196611, 589858, 4, 65537, 589859, 4, 131074, 589860, 4, 196611, 655361, 4, 131072, 655363, 4, 131073, 655364, 4, 131075, 655393, 4, 65537, 655394, 4, 196610, 655395, 4, 196611, 720897, 4, 196608, 720899, 4, 131073, 720900, 4, 131075, 720928, 4, 65537, 720929, 4, 196611, 786434, 4, 65537, 786435, 4, 131074, 786436, 4, 196611, 786463, 4, 1, 786464, 4, 131075, 851969, 4, 65537, 851970, 4, 131074, 851971, 4, 131075, 851973, 4, 65537, 851974, 4, 2, 851975, 4, 65539, 852000, 4, 131072, 917505, 4, 131073, 917506, 4, 131074, 917507, 4, 131074, 917508, 4, 2, 917509, 4, 131075, 917511, 4, 131072, 917534, 4, 65537, 917535, 4, 2, 917536, 4, 131074, 917537, 4, 2, 917538, 4, 2, 917539, 4, 2, 917540, 4, 3, 983041, 4, 131073, 983042, 4, 131074, 983043, 4, 131075, 983045, 4, 131072, 983047, 4, 131072, 983059, 4, 65537, 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, 983077, 4, 1, 983078, 4, 65539, 1048577, 4, 196609, 1048578, 4, 131074, 1048579, 4, 131075, 1048581, 4, 131073, 1048582, 4, 65538, 1048583, 4, 131075, 1048595, 4, 131072, 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, 1048614, 4, 196609, 1048615, 4, 65539, 1114114, 4, 131073, 1114115, 4, 131075, 1114117, 4, 131073, 1114118, 4, 131074, 1114119, 4, 196610, 1114120, 4, 3, 1114131, 4, 131072, 1114133, 4, 1, 1114134, 4, 196610, 1114135, 4, 2, 1114136, 4, 65538, 1114137, 4, 65538, 1114138, 4, 131075, 1114141, 4, 131073, 1114142, 4, 196611, 1114145, 4, 131072, 1114147, 4, 65537, 1114148, 4, 65539, 1114151, 4, 131072, 1179650, 4, 131073, 1179651, 4, 131074, 1179652, 4, 65538, 1179653, 4, 196610, 1179654, 4, 131075, 1179667, 4, 131073, 1179668, 4, 65539, 1179672, 4, 131073, 1179673, 4, 131074, 1179674, 4, 131075, 1179677, 4, 131072, 1179681, 4, 196609, 1179682, 4, 2, 1179683, 4, 196610, 1179684, 4, 196610, 1179685, 4, 2, 1179686, 4, 2, 1179687, 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, 131074, 1245204, 4, 131075, 1245208, 4, 131073, 1245209, 4, 131074, 1245210, 4, 196611, 1245213, 4, 131073, 1245214, 4, 65539, 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, 196611, 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, 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, 131075, 1507328, 4, 131072, 1507335, 4, 1, 1507336, 4, 196611, 1507340, 4, 196609, 1507341, 4, 196610, 1507342, 4, 196610, 1507343, 4, 2, 1507344, 4, 196611, 1507349, 4, 196608, 1507351, 4, 131072, 1507353, 4, 1, 1507354, 4, 3, 1507356, 4, 131073, 1507357, 4, 131075, 1572864, 4, 131072, 1572886, 4, 65537, 1572887, 4, 131074, 1572888, 4, 3, 1572892, 4, 131073, 1572893, 4, 131075, 1638400, 4, 131072, 1638421, 4, 65537, 1638422, 4, 131074, 1638423, 4, 196611, 1638427, 4, 65537, 1638428, 4, 131074, 1638429, 4, 196611, 1703936, 4, 196609, 1703937, 4, 65539, 1703957, 4, 196609, 1703958, 4, 196611, 1703962, 4, 65537, 1703963, 4, 131074, 1703964, 4, 131075, 1769473, 4, 196609, 1769474, 4, 65539, 1769498, 4, 196609, 1769499, 4, 196610, 1769500, 4, 196611, 1835010, 4, 131073, 1835011, 4, 2, 1835012, 4, 65539, 1835017, 4, 1, 1835018, 4, 2, 1835019, 4, 2, 1835020, 4, 65539, 1900546, 4, 131072, 1900548, 4, 131073, 1900549, 4, 65539, 1900552, 4, 65536, 1900556, 4, 131073, 1900557, 4, 65539, 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, 2031633, 4, 196609, 2031634, 4, 65539, 2097170, 4, 196608 ) [node name="Camera2D" parent="." instance=ExtResource( 1 )] -scroll_h = false scroll_v = true -respawn_h = false [node name="Player" parent="." instance=ExtResource( 6 )] -position = Vector2( 24, 176 ) +position = Vector2( 128, 160 ) [node name="Ladder" type="TileMap" parent="."] tile_set = ExtResource( 23 ) cell_size = Vector2( 8, 8 ) format = 1 -tile_data = PoolIntArray( -2752488, 0, 2, -2686952, 0, 2, -2621416, 0, 2, -2555880, 0, 2, -2555873, 0, 2, -2490344, 0, 2, -2490337, 0, 2, -2424808, 0, 2, -2424801, 0, 2, -2359272, 0, 2, -2359265, 0, 2, -2293736, 0, 2, -2293729, 0, 2, -2228200, 0, 2, -2228193, 0, 2, -2162657, 0, 2, -2097121, 0, 2, -2031585, 0, 2, -1966058, 0, 2, -1966049, 0, 2, -1900522, 0, 2, -1900513, 0, 2, -1834986, 0, 2, -1834977, 0, 2, -1769450, 0, 2, -1769441, 0, 2, -1703935, 0, 2, -1703914, 0, 2, -1703905, 0, 2, -1638399, 0, 2, -1638378, 0, 2, -1638369, 0, 2, -1572863, 0, 2, -1572842, 0, 2, -1572833, 0, 2, -1507327, 0, 2, -1507306, 0, 2, -1507297, 0, 2, -1441791, 0, 2, -1441770, 0, 2, -1441761, 0, 2, -1376255, 0, 2, -1376234, 0, 2, -1376225, 0, 2, -1310698, 0, 2, -1310689, 0, 2, -1245162, 0, 2, -1179626, 0, 2, -1114090, 0, 2, -1048554, 0, 2, -917475, 0, 2, -851939, 0, 2, -786403, 0, 2, -720867, 0, 2, -655331, 0, 2, -589795, 0, 2, -524259, 0, 2, -458723, 0, 2, -393209, 0, 2, -327673, 0, 2, -262137, 0, 2, -196589, 0, 2, -131053, 0, 2, -65517, 0, 2, 19, 0, 2, 65555, 0, 2, 131091, 0, 2, 196627, 0, 2, 262163, 0, 2, 327699, 0, 2, 393235, 0, 2, 458771, 0, 2, 589825, 0, 2, 655361, 0, 2, 720897, 0, 2, 851998, 0, 2, 917534, 0, 2, 983070, 0, 2, 1048606, 0, 2, 1114142, 0, 2, 1179678, 0, 2, 1245214, 0, 2 ) [node name="Death" type="TileMap" parent="." groups=["death"]] light_mask = 0 @@ -184,521 +145,70 @@ tile_set = ExtResource( 22 ) cell_size = Vector2( 8, 8 ) collision_layer = 32 format = 1 -tile_data = PoolIntArray( -2686976, 1, 0, -2686975, 1, 0, -2686974, 1, 0, -2686973, 1, 0, -2686972, 1, 0, -2686971, 1, 0, -2686970, 1, 0, -2686969, 1, 0, -2686968, 1, 0, -2686967, 1, 0, -2686966, 1, 0, -2686965, 1, 0, -2686964, 1, 0, -2686963, 1, 0, -2686962, 1, 0, -2686961, 1, 0, -2686960, 1, 0, -2162688, 1, 0, -2162687, 1, 0, -2162686, 1, 0, -2162685, 1, 0, -2162684, 1, 0, -2162683, 1, 0, -2162682, 1, 0, -2162681, 1, 0, -2162680, 1, 0, -2162679, 1, 0, -2162678, 1, 0, -2162677, 1, 0, -2162676, 1, 0, -2162675, 1, 0, -2162674, 1, 0, -2162673, 1, 0, -2162672, 1, 0, -2162671, 1, 0, -2162670, 1, 0, -524276, 1, 0, -524273, 1, 0, 1441800, 1, 0, 1441801, 1, 0, 1441802, 1, 0, 1441803, 1, 0, 1441804, 1, 0, 1441805, 1, 0, 1441806, 1, 0, 1441807, 1, 0, 1441812, 1, 0, 1441813, 1, 0, 1441814, 1, 0 ) [node name="Environment" type="Node2D" parent="."] -[node name="MovingPlatform" parent="Environment" instance=ExtResource( 9 )] -position = Vector2( 96, 168 ) -scale = Vector2( 2, 1 ) -left_up_boundary = 2.0 -right_down_boundary = 2.0 - -[node name="MovingPlatform5" parent="Environment" instance=ExtResource( 9 )] -position = Vector2( 104, 136 ) -scale = Vector2( 2, 1 ) -right_down_boundary = 5.0 - -[node name="MovingPlatform8" parent="Environment" instance=ExtResource( 9 )] -position = Vector2( 96, -280 ) -scale = Vector2( 2, 1 ) -speed = 30 -right_down_boundary = 2.0 - -[node name="MovingPlatform9" parent="Environment" instance=ExtResource( 9 )] -position = Vector2( 80, -344 ) -scale = Vector2( 2, 1 ) -speed = 40 -left_up_boundary = 3.0 -right_down_boundary = 4.0 - -[node name="MovingPlatform6" parent="Environment" instance=ExtResource( 9 )] -position = Vector2( 80, -280 ) -scale = Vector2( 2, 1 ) -direction = -1 -speed = 30 -left_up_boundary = 2.0 - -[node name="MovingPlatform2" parent="Environment" instance=ExtResource( 9 )] -position = Vector2( 184, 40 ) -scale = Vector2( 2, 1 ) -left_up_boundary = 2.0 -right_down_boundary = 2.0 - -[node name="MovingPlatform4" parent="Environment" instance=ExtResource( 9 )] -position = Vector2( 172, 104 ) -left_up_boundary = 1.0 -right_down_boundary = 2.0 - -[node name="MovingPlatform3" parent="Environment" instance=ExtResource( 9 )] -position = Vector2( 16, 40 ) -scale = Vector2( 2, 1 ) -speed = 40 -left_up_boundary = 8.0 -right_down_boundary = 2.0 -move_direction = 1 - -[node name="Ladder" parent="Environment" instance=ExtResource( 12 )] -position = Vector2( 240, 104 ) -scale = Vector2( 1, 7 ) - -[node name="Ladder2" parent="Environment" instance=ExtResource( 12 )] -position = Vector2( 152, -24 ) -scale = Vector2( 1, 11 ) - -[node name="Ladder8" parent="Environment" instance=ExtResource( 12 )] -position = Vector2( 176, -240 ) -scale = Vector2( 1, 15 ) - -[node name="Ladder11" parent="Environment" instance=ExtResource( 12 )] -position = Vector2( 8, -208 ) -scale = Vector2( 1, 6 ) -can_climb_left = false - -[node name="Ladder10" parent="Environment" instance=ExtResource( 12 )] -position = Vector2( 192, -336 ) -scale = Vector2( 1, 9 ) - -[node name="Ladder9" parent="Environment" instance=ExtResource( 12 )] -position = Vector2( 248, -312 ) -scale = Vector2( 1, 20 ) -can_climb_right = false - -[node name="Ladder7" parent="Environment" instance=ExtResource( 12 )] -position = Vector2( 232, -112 ) -scale = Vector2( 1, 8 ) - -[node name="Ladder5" parent="Environment" instance=ExtResource( 12 )] -position = Vector2( 56, -48 ) -scale = Vector2( 1, 3 ) - -[node name="Ladder4" parent="Environment" instance=ExtResource( 12 )] -position = Vector2( 8, 72 ) -scale = Vector2( 1, 3 ) - -[node name="TurningPlatform" parent="Environment" instance=ExtResource( 15 )] -position = Vector2( 168, 168 ) -texture = ExtResource( 32 ) - -[node name="TurningPlatform2" parent="Environment" instance=ExtResource( 15 )] -position = Vector2( 80, 144 ) -texture = ExtResource( 32 ) - -[node name="TurningPlatform4" parent="Environment" instance=ExtResource( 15 )] -position = Vector2( 168, -280 ) -texture = ExtResource( 32 ) - -[node name="Rock2" parent="Environment" instance=ExtResource( 19 )] -position = Vector2( 112, 56 ) - -[node name="Rock3" parent="Environment" instance=ExtResource( 19 )] -position = Vector2( 80, -152 ) - -[node name="Rock4" parent="Environment" instance=ExtResource( 19 )] -position = Vector2( 160, -208 ) - -[node name="Barrier" parent="Environment" instance=ExtResource( 20 )] -position = Vector2( 140, -48 ) -scale = Vector2( 1, 16 ) -cost = 30 - -[node name="Barrier2" parent="Environment" instance=ExtResource( 20 )] -position = Vector2( 148, -248 ) -scale = Vector2( 1, 16 ) -cost = 40 - [node name="Enemies" type="Node2D" parent="."] -[node name="RollingFiend" parent="Enemies" instance=ExtResource( 8 )] -position = Vector2( 200, 152 ) - -[node name="RollingFiend2" parent="Enemies" instance=ExtResource( 8 )] -position = Vector2( 216, 32 ) - -[node name="RollingFiend8" parent="Enemies" instance=ExtResource( 8 )] -position = Vector2( 240, 48 ) - -[node name="RollingFiend4" parent="Enemies" instance=ExtResource( 8 )] -position = Vector2( 104, -24 ) - -[node name="RollingFiend7" parent="Enemies" instance=ExtResource( 8 )] -position = Vector2( 160, -344 ) -move_speed = 70.0 - -[node name="RollingFiend3" parent="Enemies" instance=ExtResource( 8 )] -position = Vector2( 32, 96 ) - -[node name="RollingFiend5" parent="Enemies" instance=ExtResource( 8 )] -position = Vector2( 80, -139 ) - -[node name="RollingFiend6" parent="Enemies" instance=ExtResource( 8 )] -position = Vector2( 104, -152 ) - -[node name="Bat3" parent="Enemies" instance=ExtResource( 13 )] -position = Vector2( 124, -152 ) -left_up_boundary = 2.0 -right_down_boundary = 3.0 - -[node name="Bat6" parent="Enemies" instance=ExtResource( 13 )] -position = Vector2( 112, -64 ) -left_up_boundary = 4.0 -right_down_boundary = 2.0 - -[node name="Bat4" parent="Enemies" instance=ExtResource( 13 )] -position = Vector2( 64, -232 ) -left_up_boundary = 2.0 -right_down_boundary = 4.0 -speed = 60 - -[node name="Bat7" parent="Enemies" instance=ExtResource( 13 )] -position = Vector2( 88, -296 ) -left_up_boundary = 1.0 -right_down_boundary = 4.0 - -[node name="Bat8" parent="Enemies" instance=ExtResource( 13 )] -position = Vector2( 248, -264 ) -left_up_boundary = 4.0 -right_down_boundary = 6.0 -speed = 50 - -[node name="Snake" parent="Enemies" instance=ExtResource( 16 )] -position = Vector2( 216, 82 ) -left_up_boundary = 3.0 -right_down_boundary = 4.0 - -[node name="Snake2" parent="Enemies" instance=ExtResource( 16 )] -position = Vector2( 136, 80 ) -left_up_boundary = 2.0 -right_down_boundary = 3.0 - -[node name="Snake7" parent="Enemies" instance=ExtResource( 16 )] -position = Vector2( 216, -16 ) -left_up_boundary = 2.0 -right_down_boundary = 5.0 -speed = 80 - -[node name="Snake3" parent="Enemies" instance=ExtResource( 16 )] -position = Vector2( 96, 114 ) -left_up_boundary = 10.0 -right_down_boundary = 2.0 +[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="Collectibles" type="Node2D" parent="."] -position = Vector2( 172, 160 ) -[node name="Star" parent="Collectibles" instance=ExtResource( 14 )] -position = Vector2( 28, 16 ) +[node name="Shards" type="Node2D" parent="Collectibles"] -[node name="Star2" parent="Collectibles" instance=ExtResource( 14 )] -position = Vector2( 60, -128 ) -color = 1 +[node name="Shard" parent="Collectibles/Shards" instance=ExtResource( 21 )] +position = Vector2( -152, -112 ) -[node name="Star3" parent="Collectibles" instance=ExtResource( 14 )] -position = Vector2( -60, -272 ) -color = 4 - -[node name="Star4" parent="Collectibles" instance=ExtResource( 14 )] -position = Vector2( 36, -176 ) -color = 3 - -[node name="Star5" parent="Collectibles" instance=ExtResource( 14 )] -position = Vector2( -68, -144 ) -color = 2 - -[node name="Gold" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -124, -64 ) - -[node name="Gold2" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -156, -64 ) - -[node name="Gold3" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -44, 8 ) - -[node name="Gold4" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -20, 8 ) - -[node name="Gold5" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -116, 8 ) - -[node name="Gold6" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -132, 8 ) - -[node name="Gold7" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -92, -24 ) - -[node name="Gold8" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -108, -48 ) - -[node name="Gold16" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -76, -48 ) - -[node name="Gold9" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 36, -48 ) - -[node name="Gold10" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 20, -8 ) - -[node name="Gold12" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 28, -80 ) - -[node name="Gold14" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -28, -80 ) - -[node name="Gold15" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 12, -48 ) - -[node name="Gold17" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -124, -184 ) - -[node name="Gold18" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -124, -112 ) - -[node name="Gold19" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -140, -184 ) - -[node name="Gold20" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -164, -248 ) - -[node name="Gold22" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -132, -248 ) - -[node name="Gold23" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -92, -224 ) - -[node name="Gold24" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -36, -224 ) - -[node name="Gold32" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -124, -312 ) - -[node name="Gold33" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 52, -448 ) - -[node name="Gold34" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -140, -312 ) - -[node name="Gold36" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -92, -400 ) - -[node name="Gold37" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -68, -400 ) - -[node name="Gold39" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -68, -368 ) - -[node name="Gold40" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -52, -368 ) - -[node name="Gold41" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -36, -368 ) - -[node name="Gold38" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -44, -400 ) - -[node name="Gold44" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 36, -384 ) - -[node name="Gold45" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -36, -448 ) - -[node name="Gold46" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -28, -512 ) - -[node name="Gold48" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 44, -512 ) - -[node name="Gold52" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 44, -8 ) - -[node name="Gold49" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 68, -512 ) - -[node name="Gold47" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -44, -512 ) - -[node name="Gold35" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 52, 16 ) - -[node name="Gold25" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -11, -224 ) - -[node name="Gold42" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 4, -248 ) - -[node name="Gold43" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 28, -248 ) - -[node name="Gold50" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 20, -280 ) - -[node name="Gold51" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 44, -280 ) - -[node name="Gold26" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 20, -200 ) - -[node name="Gold30" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -92, -104 ) - -[node name="Gold31" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -76, -104 ) - -[node name="Gold27" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 44, -200 ) - -[node name="Gold28" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -116, -16 ) - -[node name="Gold13" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( 68, -80 ) - -[node name="Gold11" parent="Collectibles" instance=ExtResource( 18 )] -position = Vector2( -12, -48 ) - -[node name="Shard" parent="Collectibles" instance=ExtResource( 21 )] -position = Vector2( -148, -248 ) - -[node name="Shard2" parent="Collectibles" instance=ExtResource( 21 )] -position = Vector2( -148, -448 ) -number = 2 - -[node name="Shard3" parent="Collectibles" instance=ExtResource( 21 )] -position = Vector2( -28, -312 ) +[node name="Shard2" parent="Collectibles/Shards" instance=ExtResource( 21 )] +position = Vector2( 376, -104 ) number = 1 -[node name="Shard4" parent="Collectibles" instance=ExtResource( 21 )] -position = Vector2( 52, -488 ) +[node name="Shard3" parent="Collectibles/Shards" instance=ExtResource( 21 )] +position = Vector2( 384, 264 ) +number = 2 + +[node name="Shard4" parent="Collectibles/Shards" instance=ExtResource( 21 )] +position = Vector2( -144, 280 ) number = 3 -[node name="Arrow" parent="Collectibles" instance=ExtResource( 24 )] -position = Vector2( -84, -368 ) +[node name="Shard5" parent="Collectibles/Shards" instance=ExtResource( 21 )] +position = Vector2( 184, 72 ) +number = 4 -[node name="Arrow2" parent="Collectibles" instance=ExtResource( 24 )] -position = Vector2( 60, -320 ) +[node name="Stars" type="Node2D" parent="Collectibles"] + +[node name="Star1" parent="Collectibles/Stars" instance=ExtResource( 14 )] +position = Vector2( 72, 24 ) + +[node name="Star2" parent="Collectibles/Stars" instance=ExtResource( 14 )] +position = Vector2( 136, -112 ) +color = 1 + +[node name="Star3" parent="Collectibles/Stars" instance=ExtResource( 14 )] +position = Vector2( 376, 96 ) +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="Keys" type="Node2D" parent="Collectibles"] [node name="Respawns" type="Node2D" parent="."] -[node name="RespawnPoint" parent="Respawns" instance=ExtResource( 25 )] -position = Vector2( 40, -16 ) -match_v = false - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint"] -position = Vector2( 8, -20 ) -shape = SubResource( 2 ) - -[node name="RespawnPoint2" parent="Respawns" instance=ExtResource( 25 )] -position = Vector2( 160, 16 ) -__meta__ = { -"_edit_group_": true -} -match_v = false - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint2"] -position = Vector2( 16, 0 ) -shape = SubResource( 9 ) - -[node name="RespawnPoint6" parent="Respawns" instance=ExtResource( 25 )] -position = Vector2( 48, 56 ) -__meta__ = { -"_edit_group_": true -} -match_v = false - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint6"] -position = Vector2( -12, -44 ) -shape = SubResource( 7 ) - -[node name="RespawnPoint7" parent="Respawns" instance=ExtResource( 25 )] -position = Vector2( 96, 24 ) -__meta__ = { -"_edit_group_": true -} -match_v = false - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint7"] -position = Vector2( 12, -4 ) -shape = SubResource( 8 ) - -[node name="RespawnPoint3" parent="Respawns" instance=ExtResource( 25 )] -position = Vector2( 16, -144 ) -__meta__ = { -"_edit_group_": true -} -match_v = false - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint3"] -position = Vector2( 24, -36 ) -shape = SubResource( 4 ) - -[node name="RespawnPoint9" parent="Respawns" instance=ExtResource( 25 )] -position = Vector2( 16, -200 ) -__meta__ = { -"_edit_group_": true -} -match_v = false - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint9"] -position = Vector2( 24, -4 ) -shape = SubResource( 12 ) - -[node name="RespawnPoint4" parent="Respawns" instance=ExtResource( 25 )] -position = Vector2( 183, -200 ) -__meta__ = { -"_edit_group_": true -} -match_v = false - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint4"] -position = Vector2( 24, -64 ) -shape = SubResource( 5 ) - -[node name="RespawnPoint5" parent="Respawns" instance=ExtResource( 25 )] -position = Vector2( 176, -8 ) -__meta__ = { -"_edit_group_": true -} -match_v = false - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint5"] -position = Vector2( -16, -8 ) -shape = SubResource( 6 ) - -[node name="RespawnPoint8" parent="Respawns" instance=ExtResource( 25 )] -position = Vector2( 184, -184 ) - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Respawns/RespawnPoint8"] -position = Vector2( 8, 4 ) -shape = SubResource( 11 ) - [node name="Boundaries" type="StaticBody2D" parent="."] -[node name="CollisionShape2D" type="CollisionShape2D" parent="Boundaries"] -position = Vector2( -4, -92 ) -shape = SubResource( 1 ) - -[node name="CollisionShape2D2" type="CollisionShape2D" parent="Boundaries"] -position = Vector2( 260, -94 ) -shape = SubResource( 1 ) - -[node name="ColorRect" type="ColorRect" parent="."] -margin_top = -192.0 -margin_right = 256.0 -color = Color( 0.0784314, 1, 0, 0.113725 ) -script = ExtResource( 10 ) -__meta__ = { -"_edit_lock_": true -} - -[node name="ColorRect2" type="ColorRect" parent="."] -margin_top = -384.0 -margin_right = 256.0 -margin_bottom = -192.0 -color = Color( 0, 0.0862745, 1, 0.113725 ) -script = ExtResource( 10 ) -__meta__ = { -"_edit_lock_": true -} - [node name="HUD" parent="." instance=ExtResource( 17 )] +visible = false song_name = "♫Burnt Out" [node name="Exit" parent="." instance=ExtResource( 26 )] 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/tilesets/future/t_mountain_future.tres b/tilesets/future/t_mountain_future.tres index 7714f42..ad286d6 100644 --- a/tilesets/future/t_mountain_future.tres +++ b/tilesets/future/t_mountain_future.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=18 format=2] +[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] @@ -48,6 +48,54 @@ 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 ) @@ -217,3 +265,124 @@ points = PoolVector2Array( 8, 2, 0, 2, 0, 2, 8, 2 ) 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/t_death.tres b/tilesets/t_death.tres index ccaff97..84a71e0 100644 --- a/tilesets/t_death.tres +++ b/tilesets/t_death.tres @@ -213,14 +213,8 @@ points = PoolVector2Array( 8, 8, 0, 8, 0, 0, 8, 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 = 1.0 -10/shapes = [ { -"autotile_coord": Vector2( 0, 0 ), -"one_way": false, -"one_way_margin": 1.0, -"shape": null, -"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) -} ] +10/shape_one_way_margin = 0.0 +10/shapes = [ ] 10/z_index = 10 11/name = "water_light_bottom.png 11" 11/texture = ExtResource( 9 ) From 2038b5ca7a561e3ad5bcb4b1f558426d61204082 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Thu, 17 Jul 2025 16:49:56 -0600 Subject: [PATCH 10/10] some more stuff :O --- .../future/mountain_clouds_future.png | Bin 6013 -> 6024 bytes graphics/enemy/eel_body.png | Bin 4326 -> 4583 bytes graphics/enemy/eel_head.png | Bin 4745 -> 4962 bytes graphics/enemy/eel_tail.png | Bin 4327 -> 4619 bytes maps/future/mountain_future.gd | 13 +++ maps/future/mountain_future.tscn | 74 +++++++++++++----- maps/station.gd | 9 +-- objects/player/player.gd | 3 +- objects/player/player.tscn | 4 + project.godot | 2 +- 10 files changed, 76 insertions(+), 29 deletions(-) diff --git a/graphics/backgrounds/future/mountain_clouds_future.png b/graphics/backgrounds/future/mountain_clouds_future.png index 45b6fbbe894dc7559784e7b670e5cd028a5927aa..b9cd95bd315693044d3107e3f771398585b150c8 100644 GIT binary patch delta 1682 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 LNkvXXu0mjf0OKt{ diff --git a/graphics/enemy/eel_body.png b/graphics/enemy/eel_body.png index 58588acd204db6c71082405d2cd48c1f8e825802..29c09d033998d33e211285c9f202d658d3a6445b 100644 GIT binary patch delta 1045 zcmaE+_*{8{ay_F+YJ_K+r>7PJ2Ll5GHvKJl^ikA2t`E?DL&Z09zB1$5BeXNr6H}7F;U{WzNF;BHLGfvhu zG)+p;H8C(Y)wN7YP1ZFsO)@mMG%+wYNim+Bz}mxaZfaz1VQFDuXliU=YHT+7H>)J0 z#bi;oEJtYa2!SOJT?1e`F;L=CP*AAIEwJ*1$&W3`+ueoX1;Y}CImh&6L0N{gz$3C47y|o2n9+hY7?e=iOFVsD*4@Jgp`DYgo=$R=jz#jpwQE^W5H%~Wnn#83)Kh- mAkd55aqa*REI95E&%j`PfNkTh&ag^Q^7nN0b6Mw<&;$T>Y(zx> delta 940 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 HDWM4fg!5g* diff --git a/graphics/enemy/eel_tail.png b/graphics/enemy/eel_tail.png index dd08a768c9c83966cddccef9d779cd8f7b8c3625..89892aef91416fc0046db6c55c02e09d6f5e43b9 100644 GIT binary patch delta 1080 zcmaE^*sU@_xt>uZHNrE^(^HFqgMop8n}LCmg@F;s;sRnuD4Pe!W@2P!U@wDK?KM+0mPZ@ z5R2~s*&x6HhR#K)i6yBi3gww484B*6z5xu=fpRQB45LAU3PyT{271O8KqC!|Osx#e ztqjc-49%E^Cb2U}0`>d?V#Wms2Qx6J07akx(<-KObwDpNwoF!Jl&xQ? z^p)GXqvS-u+&7Dq`nGbpt`Nv-4U_fJ``e_(>)F-4_(4>`hvbc~9z0sJx_Pw%M_t1X zZoe+Qphy2FIdwlQq@jp8`;+k! zXI^Tbj#)10#?&3r#3IPGN@F39bYN6zkj|0}`+EoNU;R=o(tM)TI5C+~G-E=n{SWy+ z@2;Kl_pPt;JZN#@?;{KOWQPRtj4LwFf8QvSQg8S#x#LpwKQGxCe^vHgyQJiP;DA{{ z;oVD9Y#$V{OH>-A1edAW`zp?7zjyw{>`ezg=w8_U?CZ5V$6qo}ShjAG`GJFq25}4C zeC2!pF7y4{`^IPg)iLA-6)o{Q^6MHfokeGcM3hAM`dB6BZ{EYy$fRsymSSjTV62;B zY;2%wVrpTaYhi3*u4`ayU}$P-l$va4WHvd0wTIu_)X3bz(!$)_(8S2h%wY0wR!K&S z$)apoj?mN*0!tmb2Eb%upv0x1piq%pVC9>il9^WN0!(wZN{FaB^>EX>4U6ba`-PAZ2)IW&i+q+Ko}!ZNo4O z{nr#7ftL=BBgYQV4KjY7B`U596et1lc%&XFDjl!yXZkutnk37$6)%M#=H}AjG@7yv z&16GQ>0$YfCwfFe04c1_&?WE#IDC%SqY1D24^cSW;pHpQqkl7RcYF&%X}^ggp*%a& z9v6a0B_^^NKVqWdt=^utucs|(*DVGFdVBowk{1X*oBIu=j(N{j$vpTy74Z*}^)n`=jZ$bX)d-pMU? z`Zzc1(*OVgg@0*7Lr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xJ#a~mkA{B=g5pl>+oh*VC zajaD+LWNK(wCZ4T>4(syAxUv@6kH1qek@iUT%2`va1{i>4-i)uCq)-2@qbC7MXU$M z{djlparX`o>Sd-`U2#CuZ8M!rh}qnV7yfK1PASF3_ks z&iAq7G)@5jGjOH1{FOQ|^GSNGrA3Z_fo`H!`LZJY>pV2qv zfY2?_x9auQ+{ftykfE+pH^9LmFjl1OwGQv@Z4~eA-!skregFkta^dxCiJkxe4S2KF z0*eA8H!?J3F=06^HDP09Ei_|cWG!MdH)Sn2WM()pF)%SPH)S)Eg9VHaHaIslHZwLh zGchnUH8eJp9tIf!G?O?6YC$tPFg7|eGE^}&IyE#pGBYhOG&(RaA_^cNAb4$XI!$k6 zX=ZsuVRU6ZA~G;CGdeIfIx;d;F*Q0hG&(XfEig2*;|2}^v(yM+2p07ta#H{R00v@9 zM??Vs0RI60puMM)lS&aD3g-qE6E+tq2zBCN*>5u2cap2mL$ z1_p-XEB-SuFfcH1YTaaHL6^h@;0iBXy1|G~6AL!oFij86DE?;{LI42I9S_=efYO=( O0000 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 diff --git a/objects/player/player.tscn b/objects/player/player.tscn index a143bfd..f38a5eb 100644 --- a/objects/player/player.tscn +++ b/objects/player/player.tscn @@ -1007,6 +1007,7 @@ texture = ExtResource( 4 ) 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 ) @@ -1148,6 +1149,7 @@ initial_state = NodePath("Still") script = ExtResource( 10 ) to = NodePath("../../../Airborne/AirDash") event = "shoot" +guard_expression = "can_shoot" [node name="On PushStart" type="Node" parent="StateChart/Root/Movement/Grounded/CanWalk"] script = ExtResource( 10 ) @@ -1227,6 +1229,7 @@ event = "duck_released" script = ExtResource( 10 ) to = NodePath("../../../Airborne/AirDash") event = "shoot" +guard_expression = "can_shoot" [node name="On Jump" type="Node" parent="StateChart/Root/Movement/Grounded/Ducking"] script = ExtResource( 10 ) @@ -1279,6 +1282,7 @@ event = "grounded" script = ExtResource( 10 ) to = NodePath("../AirDash") event = "shoot" +guard_expression = "can_shoot" [node name="On LadderTouched" type="Node" parent="StateChart/Root/Movement/Airborne"] script = ExtResource( 10 ) 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