From f0d325af7e3c3b749697fc8278391cc452006402 Mon Sep 17 00:00:00 2001 From: Jasmine Date: Tue, 16 Nov 2021 19:52:00 -0600 Subject: [PATCH 01/20] here u go bae --- forestTreeBig.png | Bin 0 -> 475 bytes tileSet.png | Bin 0 -> 3301 bytes tileSet.tres | 28 ++++++++++++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 forestTreeBig.png create mode 100644 tileSet.png create mode 100644 tileSet.tres diff --git a/forestTreeBig.png b/forestTreeBig.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf487f53500783d001d2399d4b579a4c486cf0a GIT binary patch literal 475 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 bmTJ?@lg)Q&MIy!bMajj{!{NEz`NV$%s5Ohp literal 0 HcmV?d00001 diff --git a/tileSet.tres b/tileSet.tres new file mode 100644 index 0000000..c4dfa7c --- /dev/null +++ b/tileSet.tres @@ -0,0 +1,28 @@ +[gd_resource type="TileSet" load_steps=2 format=2] + +[ext_resource path="res://tileSet.png" type="Texture" id=1] + +[resource] +0/name = "tileSet.png 0" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 208, 96 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 1, 1 ), 432, Vector2( 1, 2 ), 438, Vector2( 1, 3 ), 54, Vector2( 1, 4 ), 48, Vector2( 2, 1 ), 504, Vector2( 2, 2 ), 511, Vector2( 2, 3 ), 63, Vector2( 2, 4 ), 56, Vector2( 3, 1 ), 216, Vector2( 3, 2 ), 219, Vector2( 3, 3 ), 27, Vector2( 3, 4 ), 24, Vector2( 4, 1 ), 144, Vector2( 4, 2 ), 146, Vector2( 4, 3 ), 18, Vector2( 4, 4 ), 16, Vector2( 5, 1 ), 176, Vector2( 5, 2 ), 182, Vector2( 5, 3 ), 434, Vector2( 5, 4 ), 50, Vector2( 5, 5 ), 178, Vector2( 6, 1 ), 248, Vector2( 6, 2 ), 255, Vector2( 6, 3 ), 507, Vector2( 6, 4 ), 59, Vector2( 6, 5 ), 251, Vector2( 7, 1 ), 440, Vector2( 7, 2 ), 447, Vector2( 7, 3 ), 510, Vector2( 7, 4 ), 62, Vector2( 7, 5 ), 446, Vector2( 8, 1 ), 152, Vector2( 8, 2 ), 155, Vector2( 8, 3 ), 218, Vector2( 8, 4 ), 26, Vector2( 8, 5 ), 154, Vector2( 9, 1 ), 184, Vector2( 9, 2 ), 191, Vector2( 9, 3 ), 506, Vector2( 9, 4 ), 58, Vector2( 9, 5 ), 186, Vector2( 10, 1 ), 443, Vector2( 10, 2 ), 254, Vector2( 10, 3 ), 442, Vector2( 10, 4 ), 190, Vector2( 11, 3 ), 250, Vector2( 11, 4 ), 187 ] +0/autotile/icon_coordinate = Vector2( 2, 2 ) +0/autotile/tile_size = Vector2( 16, 16 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 From c411559e50420f4a36de20f17e099e394136f0b9 Mon Sep 17 00:00:00 2001 From: VoidTwo Date: Tue, 16 Nov 2021 20:38:36 -0600 Subject: [PATCH 02/20] bae here you go --- World.tscn | 10 +++++++++- forestTreeBig.png.import | 35 +++++++++++++++++++++++++++++++++++ project.godot | 8 ++++---- tileSet.png.import | 35 +++++++++++++++++++++++++++++++++++ 4 files changed, 83 insertions(+), 5 deletions(-) create mode 100644 forestTreeBig.png.import create mode 100644 tileSet.png.import diff --git a/World.tscn b/World.tscn index ced7c73..7688827 100644 --- a/World.tscn +++ b/World.tscn @@ -1,11 +1,19 @@ -[gd_scene load_steps=3 format=2] +[gd_scene load_steps=4 format=2] [ext_resource path="res://Player.tscn" type="PackedScene" id=1] [ext_resource path="res://World.gd" type="Script" id=2] +[ext_resource path="res://tileSet.tres" type="TileSet" id=3] [node name="World" type="Node2D"] script = ExtResource( 2 ) +[node name="TileMap" type="TileMap" parent="."] +tile_set = ExtResource( 3 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +format = 1 +tile_data = PoolIntArray( 0, 0, 65537, 1, 0, 65538, 2, 0, 65538, 3, 0, 65538, 4, 0, 65538, 5, 0, 65538, 6, 0, 65538, 7, 0, 65538, 8, 0, 65539, 65536, 0, 131073, 65537, 0, 131074, 65538, 0, 131074, 65539, 0, 131074, 65540, 0, 131074, 65541, 0, 131074, 65542, 0, 131074, 65543, 0, 131074, 65544, 0, 131075, 131072, 0, 131073, 131073, 0, 131074, 131074, 0, 131074, 131075, 0, 131074, 131076, 0, 131074, 131077, 0, 131074, 131078, 0, 131074, 131079, 0, 131074, 131080, 0, 131075, 196608, 0, 131073, 196609, 0, 131074, 196610, 0, 131074, 196611, 0, 131074, 196612, 0, 131074, 196613, 0, 131074, 196614, 0, 131074, 196615, 0, 131074, 196616, 0, 131075, 262144, 0, 196609, 262145, 0, 196610, 262146, 0, 196610, 262147, 0, 131079, 262148, 0, 131074, 262149, 0, 131074, 262150, 0, 131074, 262151, 0, 131074, 262152, 0, 131075, 327683, 0, 131073, 327684, 0, 131074, 327685, 0, 131074, 327686, 0, 131074, 327687, 0, 131074, 327688, 0, 131075, 393219, 0, 131073, 393220, 0, 131074, 393221, 0, 131074, 393222, 0, 131074, 393223, 0, 131074, 393224, 0, 131075, 458755, 0, 131073, 458756, 0, 131074, 458757, 0, 131074, 458758, 0, 131074, 458759, 0, 131074, 458760, 0, 131075, 524291, 0, 196609, 524292, 0, 196610, 524293, 0, 196610, 524294, 0, 196610, 524295, 0, 196610, 524296, 0, 196611 ) + [node name="YSort" type="YSort" parent="."] [node name="Player" parent="YSort" instance=ExtResource( 1 )] diff --git a/forestTreeBig.png.import b/forestTreeBig.png.import new file mode 100644 index 0000000..c9e0f11 --- /dev/null +++ b/forestTreeBig.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/forestTreeBig.png-6b21e1b4ff6397758b2ac5a5b342dd34.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forestTreeBig.png" +dest_files=[ "res://.import/forestTreeBig.png-6b21e1b4ff6397758b2ac5a5b342dd34.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=true +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/project.godot b/project.godot index c88bda6..f03b21f 100644 --- a/project.godot +++ b/project.godot @@ -30,22 +30,22 @@ window/stretch/aspect="keep" player_right={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } player_left={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } player_up={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } player_down={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } diff --git a/tileSet.png.import b/tileSet.png.import new file mode 100644 index 0000000..509f13c --- /dev/null +++ b/tileSet.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/tileSet.png-d75da628fe085e727948c32129eea799.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://tileSet.png" +dest_files=[ "res://.import/tileSet.png-d75da628fe085e727948c32129eea799.stex" ] + +[params] + +compress/mode=3 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=2 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=0 +process/fix_alpha_border=false +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=false +svg/scale=1.0 From dd18420eedaac121e501252baf4f097236120d1b Mon Sep 17 00:00:00 2001 From: Jasmine Date: Mon, 22 Nov 2021 20:43:30 -0600 Subject: [PATCH 03/20] Environment updates --- Cliffs.png | Bin 0 -> 1565 bytes Cliffs.png.import | 34 +++++++ Dead_Tree.png | Bin 0 -> 360 bytes Dead_Tree.png.import | 34 +++++++ Grass.png | Bin 0 -> 710 bytes Grass.png.import | 34 +++++++ Plants and Trees.png | Bin 0 -> 2098 bytes Plants and Trees.png.import | 34 +++++++ Sand.png | Bin 0 -> 675 bytes Sand.png.import | 34 +++++++ Sprites/New Piskel.png | Bin 0 -> 360 bytes Sprites/New Piskel.png.import | 34 +++++++ Sprites/TileSet.png.import | 13 +++ TileMap.tscn | 121 ++++++++++++++++++++++ Tree.tscn | 20 ++++ WaterEdge SpriteSheet.png | Bin 0 -> 4239 bytes WaterEdge SpriteSheet.png.import | 34 +++++++ WaterFall Tile SpriteSheet.png | Bin 0 -> 1141 bytes WaterFall Tile SpriteSheet.png.import | 34 +++++++ World.tscn | 140 ++++++++++++++++++++++++-- deadTree.tscn | 20 ++++ forestHouse.png | Bin 0 -> 714 bytes forestHouse.png.import | 34 +++++++ forestHouse.tscn | 18 ++++ tileSet.tset | 1 + 25 files changed, 630 insertions(+), 9 deletions(-) create mode 100644 Cliffs.png create mode 100644 Cliffs.png.import create mode 100644 Dead_Tree.png create mode 100644 Dead_Tree.png.import create mode 100644 Grass.png create mode 100644 Grass.png.import create mode 100644 Plants and Trees.png create mode 100644 Plants and Trees.png.import create mode 100644 Sand.png create mode 100644 Sand.png.import create mode 100644 Sprites/New Piskel.png create mode 100644 Sprites/New Piskel.png.import create mode 100644 Sprites/TileSet.png.import create mode 100644 TileMap.tscn create mode 100644 Tree.tscn create mode 100644 WaterEdge SpriteSheet.png create mode 100644 WaterEdge SpriteSheet.png.import create mode 100644 WaterFall Tile SpriteSheet.png create mode 100644 WaterFall Tile SpriteSheet.png.import create mode 100644 deadTree.tscn create mode 100644 forestHouse.png create mode 100644 forestHouse.png.import create mode 100644 forestHouse.tscn create mode 100644 tileSet.tset diff --git a/Cliffs.png b/Cliffs.png new file mode 100644 index 0000000000000000000000000000000000000000..341e127e534c6233e1cabcd7140dae0e8b5b4b68 GIT binary patch literal 1565 zcmV+&2IBdNP)Px)*GWV{RCt{2TrqFkMil-;imWMHk}JV&;3Y$cB7^1_=zl0Y1?kYin}_DtxPvzj zMNz{;5coeBNM-?b3?qYq3{C+VvTTa7X_6hNJKa%7@u(w3%FqW8mZ^Iu^3!|w-hI4N z<&VF93$Voa^Y?!$MSi|kC`8+ZPE90M<7xsm5`h zQnY=MsLD39`;O8F6=A=3u$xJOJbL#bHc?3vDC;FNwQB%?i7JC7iae!^p4N5{loXTJo=256~NVM*xn4gbG5MC zxIVeUi#IRPJ3go92wuE-iOZwUSo_XE)AZ?=@#9bJnKz(9o{W9k{-?%3S@K}k0RTd_Ma+=kZ|<8 z0G=}d0O(dDJm(Cc>l$t!BVCS(27nu<655UlhgqN4djYmu4O||5PIUuCLz+NBUhn-^ zjx=CG;+^eKk7C;xRh@e;im1J6(VZh+M^B{kz~1pW@OTG2-a*$Z(De#DXF!Q$$s0Ym z@QrlJ}4`%I`38@Gq;}^_2VAkPz z0d$?8;dssfhVQ_r>hu7_qyZ4xFB4Mff#hb{u!{qE-+l6Mb9>LVm$6?KRDpE0Pt=ou zkR$+ru@23(>G_-6djLSo3ILN2O&R+|L1kuA1=7_%?vpppmXmXL_9SbzniGO)QW%p* zh?21vA_)oo+Qaj|1Y#i`uIqstRR+xIR;PVDI>xzCJy>*ipMA9>4zb z^G5*TOeXJI5@$e05A?jy>qVL+3z1hv+s?8F z=FkHpPw>~x3hHf>uoA5)_riL~W3ONLltFGAS}1Tr8|RgauyA4M4nREDY^nPku6SrVwKN6xa3BGU)! zSs<$gL1fl5QIGf;k%~QwnFQt~A1w;1dgLs7g4hry6+er;gWbfLLK#59lFr4)8P|RC zs6x)-&UWa*j)zfu5n?@1bp=4yNE;2Vf*vW3Q3n!~ z$@2(GN8qwyMW7<2*9VTbJLRs%WW7x*Z=~8UoHvQfMjnuIeIW5v(eA}){U%BVY#Wh% z(sh(k;H}91=tOj_N!D8tWH$JS+7$hx6LaquUUaCHHMCb*SP?4%6)_iqMgPo6nSOj? ziom3cOL{(0wEdznMPSm!$?Uf+(tgoMySluSy+i346}2+kQCG_==Rn+LK$^!tR`iPL{siH{4A7f!zM`NOqEGf%$nm-5-1yXM<_wG(T8I>wtj?!CX5^V00>+kaVtR-E5mzn{;o fZ1sX!qWsm&_ily%5ALfE1o_g_)z4*}Q$iB}6`qAv literal 0 HcmV?d00001 diff --git a/Dead_Tree.png.import b/Dead_Tree.png.import new file mode 100644 index 0000000..e8a95fc --- /dev/null +++ b/Dead_Tree.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Dead_Tree.png-03ba6f3ecde898d1fdb010f1b951c024.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Dead_Tree.png" +dest_files=[ "res://.import/Dead_Tree.png-03ba6f3ecde898d1fdb010f1b951c024.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Grass.png b/Grass.png new file mode 100644 index 0000000000000000000000000000000000000000..036d3661715f7032e59178cf59cb05916df178a6 GIT binary patch literal 710 zcmV;%0y+JOP)Px%fJsC_RA_Gn`}21c)BZT7@&7;;P)HU~$cup2sy05HdU*^c z>c_RJVYw>da=wudo62L?$Jp%FUJ~Sfdmt0lQ$SAVq%Rk;zRqU1zRwl~`*~Yil!(tE z?9w@m*!7$E6b}GkwkSw%&PhbbTM9TYr{3C{V1Hh#8f-(rcSda5D20NZu1&3ridIjcxtPA=GYma!CZ6 ztos-Zp&a5xK-)0sVux*Z96#EpP>%cZT3T+ z#$C=g<9Rb?pPfXSYfFwNx|a8Sm4t%o2W6ivpx$ubLoKvDn|D+8a~6JZI-Wblz%1Z{ z*`nyQ(&;3i^n4l}7kmr{KxuJ&63+B(O%Ul+5!6j%E#0j2lnVwX$N s+t)o(FV9KDg3TkdfEH{Xp9K{12h)&N&@5hW*Z=?k07*qoM6N<$f*_GhxBvhE literal 0 HcmV?d00001 diff --git a/Grass.png.import b/Grass.png.import new file mode 100644 index 0000000..749df57 --- /dev/null +++ b/Grass.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Grass.png-ff92a3c9a7a270cd183ab32eca376733.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Grass.png" +dest_files=[ "res://.import/Grass.png-ff92a3c9a7a270cd183ab32eca376733.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Plants and Trees.png b/Plants and Trees.png new file mode 100644 index 0000000000000000000000000000000000000000..2c800728857a8798e984a03e52cd5fa5574287cd GIT binary patch literal 2098 zcmV-22+jA2P)Px+>`6pHRCt{2Tv2EgM;QJtiQWZKq_s3Bf*?NVi%mqh^GHJ4${k5ckRVs`SmRqB zq@^tZJw&3=hk^*ro3+rFpoBw0bHQNSkOUh+yr58huogj@v+*G%#JeQM>BHT>&d$!v z&hA|_;(c)Bc6N5=`~Lr*o%v_?0=(r2l-ocuonQb^m|IrXDdbiVYS?Tm3x$IKfUDit z%i>Vh#mRJn5pfyGLT&{BY~_5tLT&}yo3@rE!qF!c>or3vH1mp} zJB?rR+ncs3yrylNIzdBVgiCSrMBGJet!lFg`Z8Y<%&jRD;{ zr&92HhjR!pneKUOs5-ccQU2~9EFwHsTN z6k-C^tuq>n&R%9s;=zr<`9_0`M z0PQVJGqUncb+uT1v1T2wt-Z9Je_klw+o$h5(2;i?1HSG;8wp;YQo4F!Q(Y|p*sKrO zJ@CA+>}Gku!1{py2i->Dw74W68|8)#k9RJFcu2iaCOlamsKCn}C|`(Y(p6MZg%4CJ zxv6xLWSa-*MJBPMcq+yyG2!dT$ms~KM}}t;u#jD}5lp5NtZT519Xz}rSG%tV+{gp3 zR+jB8P13psD^LF*3zmpR;;9(x&-5|?kz_i-lIa8;%MdAjh`cpFaAGPx`6>5>4j$f* zM};T02i1E*yKv`^``RSCy`_nbO=ZP&Fw)-AG&44pt;EEMcq+!E9LVxrgKbtUC({W= zo-mAIm6es&cWYM_jt)?mP@{avlsbv%#(}DH{-dbo7FrS2wW1p$$#h~y7B<|gk=oq? zv7=Hr@$kF$k%plxCL_soVg|62-xJz}?>c@o+3FCjc?)=Z`xto%6J&d2smv+jsnKMb<$g93CKYdv`S8;j}>zNKu`{lZtaA4*=V?ZPSWy2oT4>KZAFyaPlI8 zfAf8$Zz9k&*v4eyOrR4XZRq0B6O3a1V)!?locjbM>g2Uco;oKXB*N`S4ZQUUtE;O3 zfP6lW+1XhDz|hc808oSwk?g#5F3SHkAy0%UZy4#D2!z5xThgM+Df%Kc|I|Ur(%qI z=RvyQJM_FAdqTSq3I{Rv@`~-8j68r_Uh@IKY;EqgBGt7K>Cg1e{Q37^4r2-B)m`l> zs!*Y0D$jJs8wrlvXvc*jSt4!yy|6Jw*aUP;tkwp72(OwX?C9_m>&^tNsV(1 zl*pdCcODD>E#uU^^R{vwdEV;ZcbvA)wT?Ci=08iJb+p;jN|sM*8XFs>`GBoKG3G58 zhS6l_G;1Agb}XAsmeDHmKyf*p&llgjn4O)qmeLLZKOx$TtIvk*ew^Je;Pm@;Qwy~pC`DH2Y|=BZ-a7!BWvAe9uRW@0A6x| z2))e5zoNO2U9=w4x;>#hcI=pSe&@rFtlU7=AE0=^q3OfV-oBUXP1>-vw=TP76+k5n cQN?S)|47GNR}aeKM*si-07*qoM6N<$g0r;m0RR91 literal 0 HcmV?d00001 diff --git a/Plants and Trees.png.import b/Plants and Trees.png.import new file mode 100644 index 0000000..20d746f --- /dev/null +++ b/Plants and Trees.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Plants and Trees.png-bbcc1e059758006cce63026d9e31c546.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Plants and Trees.png" +dest_files=[ "res://.import/Plants and Trees.png-bbcc1e059758006cce63026d9e31c546.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sand.png b/Sand.png new file mode 100644 index 0000000000000000000000000000000000000000..299d98ae565fdca3f18ec908a2471bb05df48cf5 GIT binary patch literal 675 zcmV;U0$lxxP)Px%T}ebiRA_foC}bgE>v>#z`TFd~KU>rF4|6== z54+2A*SBfvTa*NOx&EMu>g|C;=g!WCT;;jzFB!x;nHWFUhjnVu6cT zl8BIx6tL^>(c0R>|89*x1Y&2zsXdDQFuMM3jtAUthI0CFVhKoVptUm7bc}$q)^ZGi z>z~*!z-15*|2QsjAuIty#52a7>Z#>TeS6Zy3-wZ89bTKvF%T9n7DL;#p`q&^sk*^} zAz)hZUQk6$8Ri^5G7HC~2q>foC`6rru{HqK!YN?P8M|gA?}-Ws&Dgi*9aOlJ=P77S z-;8~2VnhSpM)-R=q}L^$#7hR+By&e~Nd%g#$BBkC4lxtZ7ba`0L}2tp!;+bR@-Wc> zXH885U&byJ)BB~lj3UZ^uE+y7RIxp|roKJ%h4Bb=&v1>tf-##jlqqvfO+yXR6P=+v zCOJL*V|~ip;j78>Ua0Gl`y=V`ycfu++;+%)zfqkBZjH(q>O$RpMUuVtjAGKMoa zrxh``cp*DJJI)v~PGH>!>&EyG*Rg|jn*EgE=gp9PhJee4Q(o<$*k2piJ|hb+E3f@B zY3=#F8@6Av@E^xR6*LAG0pFa0RysifO3x>9*TWQy& z())F(>r3I<2cDMRpUYh?W!}E+k@NDBL_GLBvIywK?eRrGA-_RP7?qFPx$AxT6*R7gu>obc=ae+DSfVS+HO{DX;L(&%ay&YX!`F%dG1FbB9XGcY{+PnzW* z^RFH}z;NcqO}JGi8tQO1OdMGZCJB=RJAfFU<8mO#0mz1eER*KrWqA7OGgkl4c6DS- z-Mt?i>L5oj?)mfozZ4?_!>+%?2RpLL59iNBeBJXIV(jODm;1H}#il>_+7 ze?qx|Dh|L^5D^L)ki#i<0CH`JoRx^NoMsLn)^ch%006@5$rLrCG9v&0002ovPDHLk GV1fXDGm1U{ literal 0 HcmV?d00001 diff --git a/Sprites/New Piskel.png.import b/Sprites/New Piskel.png.import new file mode 100644 index 0000000..c2b1c54 --- /dev/null +++ b/Sprites/New Piskel.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/New Piskel.png-a1fae72dc62a1ea52e4aacf5f32efb0f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/New Piskel.png" +dest_files=[ "res://.import/New Piskel.png-a1fae72dc62a1ea52e4aacf5f32efb0f.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/TileSet.png.import b/Sprites/TileSet.png.import new file mode 100644 index 0000000..ee39fb5 --- /dev/null +++ b/Sprites/TileSet.png.import @@ -0,0 +1,13 @@ +[remap] + +importer="image" +type="Image" +path="res://.import/TileSet.png-f0df17d6d78ce913b23f007edae0b5a6.image" + +[deps] + +source_file="res://Sprites/TileSet.png" +dest_files=[ "res://.import/TileSet.png-f0df17d6d78ce913b23f007edae0b5a6.image" ] + +[params] + diff --git a/TileMap.tscn b/TileMap.tscn new file mode 100644 index 0000000..983b344 --- /dev/null +++ b/TileMap.tscn @@ -0,0 +1,121 @@ +[gd_scene load_steps=7 format=2] + +[ext_resource path="res://Grass.png" type="Texture" id=1] +[ext_resource path="res://Plants and Trees.png" type="Texture" id=2] +[ext_resource path="res://Cliffs.png" type="Texture" id=3] + +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 33.0868, 39.0812 ) + +[sub_resource type="TileSet" id=2] +1/name = "Plants and Trees.png 1" +1/texture = ExtResource( 2 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 0, 0, 48, 48 ) +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 = "Plants and Trees.png 3" +3/texture = ExtResource( 2 ) +3/tex_offset = Vector2( 0, 0 ) +3/modulate = Color( 1, 1, 1, 1 ) +3/region = Rect2( 0, 48, 48, 48 ) +3/tile_mode = 2 +3/autotile/icon_coordinate = Vector2( 0, 0 ) +3/autotile/tile_size = Vector2( 16, 16 ) +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_one_way = false +3/shape_one_way_margin = 0.0 +3/shapes = [ ] +3/z_index = 1 + +[sub_resource type="TileSet" id=3] +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, 80, 48 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 255, Vector2( 0, 1 ), 219, Vector2( 0, 2 ), 507, Vector2( 1, 0 ), 63, Vector2( 1, 2 ), 504, Vector2( 2, 0 ), 447, Vector2( 2, 1 ), 438, Vector2( 2, 2 ), 510, Vector2( 3, 0 ), 432, Vector2( 3, 1 ), 54, Vector2( 4, 0 ), 216, Vector2( 4, 1 ), 27, Vector2( 4, 2 ), 511 ] +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 16, 16 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 +1/name = "Cliffs.png 1" +1/texture = ExtResource( 3 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 0, 0, 80, 64 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 0, 0 ), 255, Vector2( 0, 1 ), 219, Vector2( 0, 2 ), 219, Vector2( 0, 3 ), 507, Vector2( 1, 0 ), 63, Vector2( 1, 3 ), 504, Vector2( 2, 0 ), 447, Vector2( 2, 1 ), 438, Vector2( 2, 2 ), 438, Vector2( 2, 3 ), 510, Vector2( 3, 0 ), 432, Vector2( 3, 1 ), 54, Vector2( 4, 0 ), 216, Vector2( 4, 1 ), 27 ] +1/autotile/icon_coordinate = Vector2( 0, 0 ) +1/autotile/tile_size = Vector2( 16, 16 ) +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 + +[node name="TileMap" type="TileMap"] +format = 1 + +[node name="Objects" type="TileMap" parent="."] +z_index = 1 +tile_set = SubResource( 2 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +cell_y_sort = true +format = 1 +tile_data = PoolIntArray( 262152, 0, 3, 262153, 0, 4, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 393217, 0, 3, 393218, 0, 131074, 393219, 0, 131072, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 458753, 0, 65539, 458754, 0, 1, 458755, 0, 2, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 524291, 0, 65539, 524292, 0, 65540 ) + +[node name="Ground" type="TileMap" parent="."] +tile_set = SubResource( 3 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +cell_tile_origin = 1 +cell_y_sort = true +format = 1 +tile_data = PoolIntArray( 65536, 0, 3, 65537, 0, 4, 65545, 0, 3, 65546, 0, 4, 131072, 0, 65538, 131073, 0, 65536, 131078, 0, 3, 131079, 0, 131073, 131080, 0, 131073, 131081, 0, 131074, 131082, 0, 65536, 196608, 0, 65538, 196609, 0, 131072, 196610, 0, 4, 196613, 0, 3, 196614, 0, 131074, 196615, 0, 131076, 196616, 0, 131076, 196617, 0, 131076, 196618, 0, 131072, 196619, 0, 131073, 196620, 0, 131073, 196621, 0, 131073, 196622, 0, 4, 262144, 0, 65538, 262145, 0, 131076, 262146, 0, 131072, 262147, 0, 131073, 262148, 0, 131073, 262149, 0, 131074, 262150, 0, 131076, 262151, 0, 131076, 262152, 0, 131076, 262153, 0, 131076, 262154, 0, 131076, 262155, 0, 131076, 262156, 0, 131076, 262157, 0, 131076, 262158, 0, 131072, 262159, 0, 4, 327680, 0, 65538, 327681, 0, 131076, 327682, 0, 131076, 327683, 0, 131076, 327684, 0, 131076, 327685, 0, 131076, 327686, 0, 131076, 327687, 0, 131076, 327688, 0, 131076, 327689, 0, 131076, 327690, 0, 131076, 327691, 0, 131076, 327692, 0, 131076, 327693, 0, 131076, 327694, 0, 131076, 327695, 0, 131072, 327696, 0, 4, 393216, 0, 65538, 393217, 0, 131076, 393218, 0, 131076, 393219, 0, 131076, 393220, 0, 131076, 393221, 0, 131076, 393222, 0, 131076, 393223, 0, 131076, 393224, 0, 131076, 393225, 0, 131076, 393226, 0, 131076, 393227, 0, 131076, 393228, 0, 131076, 393229, 0, 131076, 393230, 0, 131076, 393231, 0, 131076, 393232, 0, 131072, 393233, 0, 4, 458752, 0, 65538, 458753, 0, 131076, 458754, 0, 131076, 458755, 0, 131076, 458756, 0, 131076, 458757, 0, 131076, 458758, 0, 131076, 458759, 0, 131076, 458760, 0, 131076, 458761, 0, 131076, 458762, 0, 131076, 458763, 0, 131076, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 131076, 458767, 0, 131076, 458768, 0, 131076, 458769, 0, 65536, 524288, 0, 65538, 524289, 0, 131076, 524290, 0, 131076, 524291, 0, 131076, 524292, 0, 131076, 524293, 0, 131076, 524294, 0, 131076, 524295, 0, 131076, 524296, 0, 131076, 524297, 0, 131076, 524298, 0, 0, 524299, 0, 1, 524300, 0, 2, 524301, 0, 131076, 524302, 0, 131076, 524303, 0, 131076, 524304, 0, 0, 524305, 0, 65540, 589824, 0, 65538, 589825, 0, 0, 589826, 0, 1, 589827, 0, 1, 589828, 0, 1, 589829, 0, 1, 589830, 0, 1, 589831, 0, 1, 589832, 0, 1, 589833, 0, 1, 589834, 0, 65540, 589836, 0, 65539, 589837, 0, 1, 589838, 0, 2, 589839, 0, 131076, 589840, 0, 65536, 655360, 0, 65538, 655361, 0, 65536, 655374, 0, 65539, 655375, 0, 1, 655376, 0, 65540, 720896, 0, 65539, 720897, 0, 65540 ) diff --git a/Tree.tscn b/Tree.tscn new file mode 100644 index 0000000..d86040f --- /dev/null +++ b/Tree.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://forestTreeBig.png" type="Texture" id=1] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 6.0 +height = 10.0 + +[node name="Tree" type="Node2D"] + +[node name="Sprite" type="Sprite" parent="."] +modulate = Color( 0.870588, 0.215686, 0.215686, 1 ) +texture = ExtResource( 1 ) +offset = Vector2( 0, -5 ) + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +rotation = 1.5708 +shape = SubResource( 1 ) diff --git a/WaterEdge SpriteSheet.png b/WaterEdge SpriteSheet.png new file mode 100644 index 0000000000000000000000000000000000000000..2b9184fd64ad99ae8be70336ea2a73e790e8744e GIT binary patch literal 4239 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 Hu0mjfqnQzg literal 0 HcmV?d00001 diff --git a/WaterFall Tile SpriteSheet.png.import b/WaterFall Tile SpriteSheet.png.import new file mode 100644 index 0000000..88d2d5f --- /dev/null +++ b/WaterFall Tile SpriteSheet.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/WaterFall Tile SpriteSheet.png-50476e2451ad9b7adb808e44a4a45303.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://WaterFall Tile SpriteSheet.png" +dest_files=[ "res://.import/WaterFall Tile SpriteSheet.png-50476e2451ad9b7adb808e44a4a45303.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/World.tscn b/World.tscn index 7688827..90b6631 100644 --- a/World.tscn +++ b/World.tscn @@ -1,20 +1,142 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=12 format=2] [ext_resource path="res://Player.tscn" type="PackedScene" id=1] [ext_resource path="res://World.gd" type="Script" id=2] -[ext_resource path="res://tileSet.tres" type="TileSet" id=3] +[ext_resource path="res://Grass.png" type="Texture" id=3] +[ext_resource path="res://Plants and Trees.png" type="Texture" id=4] +[ext_resource path="res://Cliffs.png" type="Texture" id=5] +[ext_resource path="res://Dead_Tree.png" type="Texture" id=6] +[ext_resource path="res://forestHouse.tscn" type="PackedScene" id=7] +[ext_resource path="res://deadTree.tscn" type="PackedScene" id=8] + +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 33.0868, 39.0812 ) + +[sub_resource type="TileSet" id=2] +1/name = "Plants and Trees.png 1" +1/texture = ExtResource( 4 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 0, 0, 48, 48 ) +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 = 1 +3/name = "Plants and Trees.png 3" +3/texture = ExtResource( 4 ) +3/tex_offset = Vector2( 0, 0 ) +3/modulate = Color( 1, 1, 1, 1 ) +3/region = Rect2( 0, 48, 48, 48 ) +3/tile_mode = 2 +3/autotile/icon_coordinate = Vector2( 0, 0 ) +3/autotile/tile_size = Vector2( 16, 16 ) +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_one_way = false +3/shape_one_way_margin = 0.0 +3/shapes = [ ] +3/z_index = 1 + +[sub_resource type="TileSet" id=3] +0/name = "Grass.png 0" +0/texture = ExtResource( 3 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 80, 48 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 255, Vector2( 0, 1 ), 219, Vector2( 0, 2 ), 507, Vector2( 1, 0 ), 63, Vector2( 1, 2 ), 504, Vector2( 2, 0 ), 447, Vector2( 2, 1 ), 438, Vector2( 2, 2 ), 510, Vector2( 3, 0 ), 432, Vector2( 3, 1 ), 54, Vector2( 4, 0 ), 216, Vector2( 4, 1 ), 27, Vector2( 4, 2 ), 511 ] +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 16, 16 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 +1/name = "Cliffs.png 1" +1/texture = ExtResource( 5 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 0, 0, 80, 64 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 0, 0 ), 432, Vector2( 0, 1 ), 182, Vector2( 0, 2 ), 146, Vector2( 0, 3 ), 50, Vector2( 1, 0 ), 504, Vector2( 1, 1 ), 63, Vector2( 1, 3 ), 56, Vector2( 2, 0 ), 216, Vector2( 2, 1 ), 155, Vector2( 2, 2 ), 146, Vector2( 2, 3 ), 26, Vector2( 3, 0 ), 432, Vector2( 3, 1 ), 438, Vector2( 3, 2 ), 54, Vector2( 4, 0 ), 216, Vector2( 4, 1 ), 219, Vector2( 4, 2 ), 27 ] +1/autotile/icon_coordinate = Vector2( 1, 0 ) +1/autotile/tile_size = Vector2( 16, 16 ) +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 [node name="World" type="Node2D"] script = ExtResource( 2 ) -[node name="TileMap" type="TileMap" parent="."] -tile_set = ExtResource( 3 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) -format = 1 -tile_data = PoolIntArray( 0, 0, 65537, 1, 0, 65538, 2, 0, 65538, 3, 0, 65538, 4, 0, 65538, 5, 0, 65538, 6, 0, 65538, 7, 0, 65538, 8, 0, 65539, 65536, 0, 131073, 65537, 0, 131074, 65538, 0, 131074, 65539, 0, 131074, 65540, 0, 131074, 65541, 0, 131074, 65542, 0, 131074, 65543, 0, 131074, 65544, 0, 131075, 131072, 0, 131073, 131073, 0, 131074, 131074, 0, 131074, 131075, 0, 131074, 131076, 0, 131074, 131077, 0, 131074, 131078, 0, 131074, 131079, 0, 131074, 131080, 0, 131075, 196608, 0, 131073, 196609, 0, 131074, 196610, 0, 131074, 196611, 0, 131074, 196612, 0, 131074, 196613, 0, 131074, 196614, 0, 131074, 196615, 0, 131074, 196616, 0, 131075, 262144, 0, 196609, 262145, 0, 196610, 262146, 0, 196610, 262147, 0, 131079, 262148, 0, 131074, 262149, 0, 131074, 262150, 0, 131074, 262151, 0, 131074, 262152, 0, 131075, 327683, 0, 131073, 327684, 0, 131074, 327685, 0, 131074, 327686, 0, 131074, 327687, 0, 131074, 327688, 0, 131075, 393219, 0, 131073, 393220, 0, 131074, 393221, 0, 131074, 393222, 0, 131074, 393223, 0, 131074, 393224, 0, 131075, 458755, 0, 131073, 458756, 0, 131074, 458757, 0, 131074, 458758, 0, 131074, 458759, 0, 131074, 458760, 0, 131075, 524291, 0, 196609, 524292, 0, 196610, 524293, 0, 196610, 524294, 0, 196610, 524295, 0, 196610, 524296, 0, 196611 ) - [node name="YSort" type="YSort" parent="."] [node name="Player" parent="YSort" instance=ExtResource( 1 )] +z_index = 3 collision_mask = 2 + +[node name="Objects" type="TileMap" parent="YSort"] +z_index = 2 +tile_set = SubResource( 2 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +cell_y_sort = true +format = 1 +tile_data = PoolIntArray( -327670, 1, 0, -262138, 1, 0, -65528, 1, 0, -65523, 3, 65537, 4, 1, 0, 11, 3, 65538, 65537, 3, 131074, 65544, 3, 65537, 65548, 3, 65536, 65552, 3, 2, 131082, 1, 0, 131085, 1, 0, 262147, 3, 0, 262152, 3, 2, 262153, 0, 4, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 327694, 3, 65538, 393217, 0, 3, 393218, 0, 131074, 393219, 0, 131072, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 458753, 0, 65539, 458754, 0, 1, 458755, 3, 2, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524300, 3, 65536, 524303, 3, 2, 589828, 3, 131074 ) + +[node name="Ground" type="TileMap" parent="YSort"] +tile_set = SubResource( 3 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +cell_tile_origin = 1 +cell_y_sort = true +format = 1 +tile_data = PoolIntArray( -196594, 0, 3, -196593, 0, 131073, -196592, 0, 4, -131060, 0, 3, -131059, 0, 131073, -131058, 0, 131074, -131057, 0, 131076, -131056, 0, 131072, -131055, 0, 4, -65536, 0, 3, -65535, 0, 131073, -65534, 0, 131073, -65533, 0, 4, -65531, 0, 3, -65530, 0, 131073, -65529, 0, 131073, -65528, 0, 131073, -65527, 0, 131073, -65526, 0, 131073, -65525, 0, 131073, -65524, 0, 131074, -65523, 0, 131076, -65522, 0, 131076, -65521, 0, 131076, -65520, 0, 131076, -65519, 0, 131072, -65518, 0, 4, 0, 0, 65538, 1, 0, 131076, 2, 0, 131076, 3, 0, 131072, 4, 0, 131073, 5, 0, 131074, 6, 0, 131076, 7, 0, 131076, 8, 0, 131076, 9, 0, 131076, 10, 0, 131076, 11, 0, 131076, 12, 0, 131076, 13, 0, 131076, 14, 0, 131076, 15, 0, 131076, 16, 0, 131076, 17, 0, 131076, 18, 0, 131072, 19, 0, 131073, 20, 0, 4, 65536, 0, 65538, 65537, 0, 131076, 65538, 0, 131076, 65539, 0, 131076, 65540, 0, 131076, 65541, 0, 131076, 65542, 0, 131076, 65543, 0, 131076, 65544, 0, 131076, 65545, 0, 131076, 65546, 0, 131076, 65547, 0, 131076, 65548, 0, 131076, 65549, 0, 131076, 65550, 0, 131076, 65551, 0, 131076, 65552, 0, 131076, 65553, 0, 131076, 65554, 0, 131076, 65555, 0, 0, 65556, 0, 65540, 196607, 0, 3, 131072, 0, 131074, 131073, 0, 131076, 131074, 0, 131076, 131075, 0, 131076, 131076, 0, 131076, 131077, 0, 131076, 131078, 0, 131076, 131079, 0, 131076, 131080, 0, 131076, 131081, 0, 131076, 131082, 0, 131076, 131083, 0, 131076, 131084, 0, 131076, 131085, 0, 131076, 131086, 0, 131076, 131087, 0, 131076, 131088, 0, 131076, 131089, 0, 131076, 131090, 0, 131076, 131091, 0, 65536, 262143, 0, 65539, 196608, 0, 2, 196609, 0, 131076, 196610, 0, 131076, 196611, 0, 131076, 196612, 0, 131076, 196613, 0, 131076, 196614, 0, 131076, 196615, 0, 131076, 196616, 0, 131076, 196617, 0, 131076, 196618, 0, 131076, 196619, 0, 131076, 196620, 0, 131076, 196621, 0, 131076, 196622, 0, 131076, 196623, 0, 131076, 196624, 0, 131076, 196625, 0, 131076, 196626, 0, 131076, 196627, 0, 65536, 262144, 0, 65538, 262145, 0, 131076, 262146, 0, 131076, 262147, 0, 131076, 262148, 0, 131076, 262149, 0, 131076, 262150, 0, 131076, 262151, 0, 131076, 262152, 0, 131076, 262153, 0, 131076, 262154, 0, 131076, 262155, 0, 131076, 262156, 0, 131076, 262157, 0, 131076, 262158, 0, 131076, 262159, 0, 131076, 262160, 0, 131076, 262161, 0, 131076, 262162, 0, 131076, 262163, 0, 131072, 262164, 0, 4, 327680, 0, 65538, 327681, 0, 131076, 327682, 0, 131076, 327683, 0, 131076, 327684, 0, 131076, 327685, 0, 131076, 327686, 0, 131076, 327687, 0, 131076, 327688, 0, 131076, 327689, 0, 131076, 327690, 0, 131076, 327691, 0, 131076, 327692, 0, 131076, 327693, 0, 131076, 327694, 0, 131076, 327695, 0, 131076, 327696, 0, 131076, 327697, 0, 131076, 327698, 0, 131076, 327699, 0, 131076, 327700, 0, 65536, 393216, 0, 65538, 393217, 0, 131076, 393218, 0, 131076, 393219, 0, 131076, 393220, 0, 131076, 393221, 0, 131076, 393222, 0, 131076, 393223, 0, 131076, 393224, 0, 131076, 393225, 0, 131076, 393226, 0, 131076, 393227, 0, 131076, 393228, 0, 131076, 393229, 0, 131076, 393230, 0, 131076, 393231, 0, 131076, 393232, 0, 131076, 393233, 0, 131076, 393234, 0, 131076, 393235, 0, 0, 393236, 0, 65540, 458752, 0, 65538, 458753, 0, 131076, 458754, 0, 131076, 458755, 0, 131076, 458756, 0, 131076, 458757, 0, 131076, 458758, 0, 131076, 458759, 0, 131076, 458760, 0, 131076, 458761, 0, 131076, 458762, 0, 131076, 458763, 0, 131076, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 131076, 458767, 0, 131076, 458768, 0, 131076, 458769, 0, 131076, 458770, 0, 131076, 458771, 0, 65536, 524288, 0, 65538, 524289, 0, 131076, 524290, 0, 131076, 524291, 0, 131076, 524292, 0, 131076, 524293, 0, 131076, 524294, 0, 131076, 524295, 0, 131076, 524296, 0, 131076, 524297, 0, 131076, 524298, 0, 131076, 524299, 0, 131076, 524300, 0, 131076, 524301, 0, 131076, 524302, 0, 131076, 524303, 0, 131076, 524304, 0, 131076, 524305, 0, 131076, 524306, 0, 131076, 524307, 0, 65536, 589824, 0, 65538, 589825, 0, 131076, 589826, 0, 131076, 589827, 0, 131076, 589828, 0, 131076, 589829, 0, 131076, 589830, 0, 131076, 589831, 0, 131076, 589832, 0, 131076, 589833, 0, 131076, 589834, 0, 131076, 589835, 0, 131076, 589836, 0, 131076, 589837, 0, 131076, 589838, 0, 131076, 589839, 0, 131076, 589840, 0, 131076, 589841, 0, 131076, 589842, 0, 131076, 589843, 0, 65536, 655360, 0, 65538, 655361, 0, 131076, 655362, 0, 131076, 655363, 0, 131076, 655364, 0, 131076, 655365, 0, 131076, 655366, 0, 131076, 655367, 0, 131076, 655368, 0, 131076, 655369, 0, 131076, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 0, 655373, 0, 1, 655374, 0, 1, 655375, 0, 1, 655376, 0, 1, 655377, 0, 1, 655378, 0, 1, 655379, 0, 65540, 720896, 0, 65539, 720897, 0, 2, 720898, 0, 131076, 720899, 0, 131076, 720900, 0, 131076, 720901, 0, 131076, 720902, 0, 131076, 720903, 0, 131076, 720904, 0, 131076, 720905, 0, 0, 720906, 0, 1, 720907, 0, 1, 720908, 0, 65540, 786433, 0, 65539, 786434, 0, 1, 786435, 0, 1, 786436, 0, 1, 786437, 0, 1, 786438, 0, 1, 786439, 0, 1, 786440, 0, 1, 786441, 0, 65540 ) + +[node name="Dead Tree" parent="YSort/Ground" instance=ExtResource( 8 )] +position = Vector2( 109.773, 42.6074 ) + +[node name="Dead_Tree" type="Sprite" parent="YSort/Ground"] +position = Vector2( 78.5124, -16.138 ) +texture = ExtResource( 6 ) + +[node name="forestHouse" parent="YSort/Ground" instance=ExtResource( 7 )] +position = Vector2( 58.7907, -31.6635 ) diff --git a/deadTree.tscn b/deadTree.tscn new file mode 100644 index 0000000..67f000c --- /dev/null +++ b/deadTree.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://Dead_Tree.png" type="Texture" id=1] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 3.0 +height = 4.0 + +[node name="Dead Tree" type="Node2D"] + +[node name="Sprite" type="Sprite" parent="."] +position = Vector2( 0, -1.93028 ) +scale = Vector2( 1, 1.48257 ) +texture = ExtResource( 1 ) +offset = Vector2( -1, -5 ) + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +shape = SubResource( 1 ) diff --git a/forestHouse.png b/forestHouse.png new file mode 100644 index 0000000000000000000000000000000000000000..2d83a421e1f730b9e4b62fc5bc011f16b7d72852 GIT binary patch literal 714 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEjKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(K6VynotS51@jg)&+d zU;VCFGw=B0s2Q@+8>e%~noN5&L&5Km!1Sh@78_RnxDc)~frTS@X;H6)LBW%PA9tBt zeM~*LI+u&H)pUAHcQ~@Ng{SSX*ZJ9YQp;zxRJrbAnY3nY(KiJF>CGpvA7j*eBk$~N z(Z6=eWv{C(m9x)FUpW7ETcEFjna7=-li#jV;NPLT{c*sY8pGK~pICI3a)uP_FwIeP zic_0>s;=dr`iBd4Iiq+6DT2@f_Ht}LABAULt(h-OjEk*1^XUdA$Q&8qcqaPntLI?%yv zSF_TtnxE;~)&dKeSDLo_F2%*%TU!>oA;e+&$9G)&^u=PIt-bboYxjFItrHI~ObTCp zwesodr=M*6c#|XwU;VbaUKM}v9`~7l8JDytZfmYylk06~HoHx`e8s+RzpJ{7*GIn# z_W5?>vr6Im&60|x`qE0tGu#T2F8$Ws$L;fG-s!8qxpwh)`pxy*^u1`?Q%=K2pSIl# z-{6sO^3-jukW&-)u9(_!+R7(O|NRwLS>dJcAKp=2Ta(uqHmA07!?!yYHI^@Y7Wm5i n_HX|B{Fq#zW#8`oOPK1{oVmXL;>U>xLFvfT)z4*}Q$iB}i!mvS literal 0 HcmV?d00001 diff --git a/forestHouse.png.import b/forestHouse.png.import new file mode 100644 index 0000000..e69c43e --- /dev/null +++ b/forestHouse.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/forestHouse.png-2a87a312a33992a2d0b636a3b56d41b3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://forestHouse.png" +dest_files=[ "res://.import/forestHouse.png-2a87a312a33992a2d0b636a3b56d41b3.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=true +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 +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/forestHouse.tscn b/forestHouse.tscn new file mode 100644 index 0000000..6931a39 --- /dev/null +++ b/forestHouse.tscn @@ -0,0 +1,18 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://forestHouse.png" type="Texture" id=1] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 13, 10 ) + +[node name="forestHouse" type="Node2D"] + +[node name="Sprite" type="Sprite" parent="."] +modulate = Color( 0.823529, 0.34902, 0.32549, 1 ) +texture = ExtResource( 1 ) +offset = Vector2( 0, -8 ) + +[node name="StaticBody2D" type="StaticBody2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +shape = SubResource( 1 ) diff --git a/tileSet.tset b/tileSet.tset new file mode 100644 index 0000000..4cff05a --- /dev/null +++ b/tileSet.tset @@ -0,0 +1 @@ +{"version":"2.0.0-lite","tilesize":16,"sources":[{"type":"image","url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAlUlEQVQ4T5WT0Q2AIAxEi27hDM7hfM5jHMMZHMKoNaAQBMoVfiAU3rXlMPPBTN8Yu3ex3X4nn9MzxgOmnmjntssW7wAaZUnArCfzYIiWS592fNIBWmpOZUIPSvq2NJSdCEBN9X0rAlBT43gGQJfTzH4AVHMJHgBIWYqrjFTLzPmg5n/0GlUjobLCX5BMhH6mCNAoe9EHZrd6v/7qHH4AAAAASUVORK5CYII="},{"type":"image","url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAfklEQVQ4T2M0nDzjPwMFgBGbASYa6gxnbtxEMRYkBgPIcnADYJpAtDQfL8PTT5/B6kGK0cVg4iAabACy6SDNMAAyBBsf2XDG1N374WEAUtxgbsIIMqDh5BmwODY+SA5mCNiA2a6OjCBBmGJiwxSkF2wbJWDUAAaG0TCgQhgAANwyRzlVBbAVAAAAAElFTkSuQmCC"},{"type":"image","url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAANElEQVQ4T2NkoBAwUqifgToG/P///z/IJYyMjGADSeGTrAHdAup4gZKAHHUBA5US0giPBQDrRyARj5WO/gAAAABJRU5ErkJggg=="}],"relations":[{"type":"blob_border","matrix":[-1,false,-1,4,4,4,-1,false],"isBorder":true},{"type":"blob_border","matrix":[-1,false,-1,4,4,4,-1,false],"isBorder":false},{"type":"blob_border","matrix":[-1,false,-1,4,4,4,4,4],"isBorder":true},{"type":"blob_border","matrix":[-1,false,-1,4,4,4,4,4],"isBorder":false},{"type":"blob_border","matrix":[-1,4,4,4,4,4,-1,false],"isBorder":true},{"type":"blob_border","matrix":[-1,4,4,4,4,4,-1,false],"isBorder":false},{"type":"blob_border","matrix":[-1,false,-1,false,-1,4,4,4],"isBorder":true},{"type":"blob_border","matrix":[-1,false,-1,false,-1,4,4,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,4,4,4,4,4,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,4,4,4,4,4,4],"isBorder":true},{"type":"blob_border","matrix":[4,4,4,4,4,4,false,4],"isBorder":false},{"type":"blob_border","matrix":[4,4,4,4,4,4,false,4],"isBorder":true},{"type":"blob_border","matrix":[false,4,4,4,4,4,false,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,4,4,4,4,false,4],"isBorder":true},{"type":"blob_border","matrix":[4,4,4,4,false,4,4,4],"isBorder":false},{"type":"blob_border","matrix":[4,4,4,4,false,4,4,4],"isBorder":true},{"type":"blob_border","matrix":[false,4,4,4,false,4,4,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,4,4,false,4,4,4],"isBorder":true},{"type":"blob_border","matrix":[4,4,4,4,false,4,false,4],"isBorder":false},{"type":"blob_border","matrix":[4,4,4,4,false,4,false,4],"isBorder":true},{"type":"blob_border","matrix":[false,4,4,4,false,4,false,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,4,4,false,4,false,4],"isBorder":true},{"type":"blob_border","matrix":[4,4,false,4,4,4,4,4],"isBorder":false},{"type":"blob_border","matrix":[4,4,false,4,4,4,4,4],"isBorder":true},{"type":"blob_border","matrix":[false,4,false,4,4,4,4,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,false,4,4,4,4,4],"isBorder":true},{"type":"blob_border","matrix":[4,4,false,4,4,4,false,4],"isBorder":false},{"type":"blob_border","matrix":[4,4,false,4,4,4,false,4],"isBorder":true},{"type":"blob_border","matrix":[false,4,false,4,4,4,false,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,false,4,4,4,false,4],"isBorder":true},{"type":"blob_border","matrix":[4,4,false,4,false,4,4,4],"isBorder":false},{"type":"blob_border","matrix":[4,4,false,4,false,4,4,4],"isBorder":true},{"type":"blob_border","matrix":[false,4,false,4,false,4,4,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,false,4,false,4,4,4],"isBorder":true},{"type":"blob_border","matrix":[4,4,false,4,false,4,false,4],"isBorder":false},{"type":"blob_border","matrix":[4,4,false,4,false,4,false,4],"isBorder":true},{"type":"blob_border","matrix":[false,4,false,4,false,4,false,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,false,4,false,4,false,4],"isBorder":true},{"type":"blob_border","matrix":[-1,4,4,4,false,4,-1,false],"isBorder":false},{"type":"blob_border","matrix":[-1,4,4,4,false,4,-1,false],"isBorder":true},{"type":"blob_border","matrix":[-1,4,false,4,4,4,-1,false],"isBorder":false},{"type":"blob_border","matrix":[-1,4,false,4,4,4,-1,false],"isBorder":true},{"type":"blob_border","matrix":[-1,4,false,4,false,4,-1,false],"isBorder":false},{"type":"blob_border","matrix":[-1,4,false,4,false,4,-1,false],"isBorder":true},{"type":"blob_border","matrix":[4,4,4,4,-1,false,-1,4],"isBorder":false},{"type":"blob_border","matrix":[4,4,4,4,-1,false,-1,4],"isBorder":true},{"type":"blob_border","matrix":[false,4,4,4,-1,false,-1,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,4,4,-1,false,-1,4],"isBorder":true},{"type":"blob_border","matrix":[4,4,false,4,-1,false,-1,4],"isBorder":false},{"type":"blob_border","matrix":[4,4,false,4,-1,false,-1,4],"isBorder":true},{"type":"blob_border","matrix":[false,4,false,4,-1,false,-1,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,false,4,-1,false,-1,4],"isBorder":true},{"type":"blob_border","matrix":[-1,4,4,4,-1,false,-1,false],"isBorder":false},{"type":"blob_border","matrix":[-1,4,4,4,-1,false,-1,false],"isBorder":true},{"type":"blob_border","matrix":[-1,4,false,4,-1,false,-1,false],"isBorder":false},{"type":"blob_border","matrix":[-1,4,false,4,-1,false,-1,false],"isBorder":true},{"type":"blob_border","matrix":[4,4,-1,false,-1,4,4,4],"isBorder":false},{"type":"blob_border","matrix":[4,4,-1,false,-1,4,4,4],"isBorder":true},{"type":"blob_border","matrix":[false,4,-1,false,-1,4,4,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,-1,false,-1,4,4,4],"isBorder":true},{"type":"blob_border","matrix":[4,4,-1,false,-1,4,false,4],"isBorder":false},{"type":"blob_border","matrix":[4,4,-1,false,-1,4,false,4],"isBorder":true},{"type":"blob_border","matrix":[false,4,-1,false,-1,4,false,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,-1,false,-1,4,false,4],"isBorder":true},{"type":"blob_border","matrix":[-1,4,-1,false,-1,4,-1,false],"isBorder":false},{"type":"blob_border","matrix":[-1,4,-1,false,-1,4,-1,false],"isBorder":true},{"type":"blob_border","matrix":[4,4,-1,false,-1,false,-1,4],"isBorder":false},{"type":"blob_border","matrix":[4,4,-1,false,-1,false,-1,4],"isBorder":true},{"type":"blob_border","matrix":[false,4,-1,false,-1,false,-1,4],"isBorder":false},{"type":"blob_border","matrix":[false,4,-1,false,-1,false,-1,4],"isBorder":true},{"type":"blob_border","matrix":[-1,4,-1,false,-1,false,-1,false],"isBorder":false},{"type":"blob_border","matrix":[-1,4,-1,false,-1,false,-1,false],"isBorder":true},{"type":"blob_border","matrix":[-1,false,-1,4,4,4,false,4],"isBorder":false},{"type":"blob_border","matrix":[-1,false,-1,4,4,4,false,4],"isBorder":true},{"type":"blob_border","matrix":[-1,false,-1,4,false,4,4,4],"isBorder":false},{"type":"blob_border","matrix":[-1,false,-1,4,false,4,4,4],"isBorder":true},{"type":"blob_border","matrix":[-1,false,-1,4,false,4,false,4],"isBorder":false},{"type":"blob_border","matrix":[-1,false,-1,4,false,4,false,4],"isBorder":true},{"type":"blob_border","matrix":[-1,false,-1,4,false,4,-1,false],"isBorder":false},{"type":"blob_border","matrix":[-1,false,-1,4,false,4,-1,false],"isBorder":true},{"type":"blob_border","matrix":[-1,false,-1,4,-1,false,-1,4],"isBorder":false},{"type":"blob_border","matrix":[-1,false,-1,4,-1,false,-1,4],"isBorder":true},{"type":"blob_border","matrix":[-1,false,-1,4,-1,false,-1,false],"isBorder":false},{"type":"blob_border","matrix":[-1,false,-1,4,-1,false,-1,false],"isBorder":true},{"type":"blob_border","matrix":[-1,false,-1,false,-1,4,false,4],"isBorder":false},{"type":"blob_border","matrix":[-1,false,-1,false,-1,4,false,4],"isBorder":true},{"type":"blob_border","matrix":[-1,false,-1,false,-1,4,-1,false],"isBorder":false},{"type":"blob_border","matrix":[-1,false,-1,false,-1,4,-1,false],"isBorder":true},{"type":"blob_border","matrix":[-1,false,-1,false,-1,false,-1,4],"isBorder":false},{"type":"blob_border","matrix":[-1,false,-1,false,-1,false,-1,4],"isBorder":true},{"type":"blob_border","matrix":[-1,false,-1,false,-1,false,-1,false],"isBorder":false},{"type":"blob_border","matrix":[-1,false,-1,false,-1,false,-1,false],"isBorder":true},{"type":"blob","origin":4,"data":[{"srcID":1,"r":0,"fx":false,"fy":false,"cutoff":4},{"srcID":1,"r":1,"fx":false,"fy":false,"cutoff":4},{"srcID":1,"r":2,"fx":false,"fy":false,"cutoff":4},{"srcID":1,"r":3,"fx":false,"fy":false,"cutoff":4},{"srcID":2,"r":0,"fx":false,"fy":false,"c":true},{"srcID":2,"r":0,"fx":false,"fy":false,"c":true},{"srcID":2,"r":0,"fx":false,"fy":false,"c":true},{"srcID":2,"r":0,"fx":false,"fy":false,"c":true},{"srcID":2,"r":0,"fx":false,"fy":false,"c":true},{"srcID":2,"r":0,"fx":false,"fy":false,"c":true},{"srcID":2,"r":0,"fx":false,"fy":false,"c":true},{"srcID":2,"r":0,"fx":false,"fy":false,"c":true}]}],"tileRelations":[{"tile":0,"other":4,"r":0},{"tile":4,"other":0,"r":1},{"tile":1,"other":4,"r":2},{"tile":4,"other":1,"r":3},{"tile":2,"other":4,"r":4},{"tile":4,"other":2,"r":5},{"tile":3,"other":4,"r":6},{"tile":4,"other":3,"r":7},{"tile":4,"other":28,"r":8},{"tile":28,"other":4,"r":9},{"tile":4,"other":23,"r":10},{"tile":23,"other":4,"r":11},{"tile":4,"other":39,"r":12},{"tile":39,"other":4,"r":13},{"tile":4,"other":19,"r":14},{"tile":19,"other":4,"r":15},{"tile":4,"other":36,"r":16},{"tile":36,"other":4,"r":17},{"tile":4,"other":32,"r":18},{"tile":32,"other":4,"r":19},{"tile":4,"other":44,"r":20},{"tile":44,"other":4,"r":21},{"tile":4,"other":24,"r":22},{"tile":24,"other":4,"r":23},{"tile":4,"other":37,"r":24},{"tile":37,"other":4,"r":25},{"tile":4,"other":31,"r":26},{"tile":31,"other":4,"r":27},{"tile":4,"other":40,"r":28},{"tile":40,"other":4,"r":29},{"tile":4,"other":35,"r":30},{"tile":35,"other":4,"r":31},{"tile":4,"other":43,"r":32},{"tile":43,"other":4,"r":33},{"tile":4,"other":46,"r":34},{"tile":46,"other":4,"r":35},{"tile":4,"other":45,"r":36},{"tile":45,"other":4,"r":37},{"tile":4,"other":15,"r":38},{"tile":15,"other":4,"r":39},{"tile":4,"other":20,"r":40},{"tile":20,"other":4,"r":41},{"tile":4,"other":30,"r":42},{"tile":30,"other":4,"r":43},{"tile":4,"other":8,"r":44},{"tile":8,"other":4,"r":45},{"tile":4,"other":34,"r":46},{"tile":34,"other":4,"r":47},{"tile":4,"other":29,"r":48},{"tile":29,"other":4,"r":49},{"tile":4,"other":41,"r":50},{"tile":41,"other":4,"r":51},{"tile":4,"other":5,"r":52},{"tile":5,"other":4,"r":53},{"tile":4,"other":25,"r":54},{"tile":25,"other":4,"r":55},{"tile":4,"other":7,"r":56},{"tile":7,"other":4,"r":57},{"tile":4,"other":33,"r":58},{"tile":33,"other":4,"r":59},{"tile":4,"other":27,"r":60},{"tile":27,"other":4,"r":61},{"tile":4,"other":42,"r":62},{"tile":42,"other":4,"r":63},{"tile":4,"other":11,"r":64},{"tile":11,"other":4,"r":65},{"tile":4,"other":12,"r":66},{"tile":12,"other":4,"r":67},{"tile":4,"other":38,"r":68},{"tile":38,"other":4,"r":69},{"tile":4,"other":16,"r":70},{"tile":16,"other":4,"r":71},{"tile":4,"other":18,"r":72},{"tile":18,"other":4,"r":73},{"tile":4,"other":14,"r":74},{"tile":14,"other":4,"r":75},{"tile":4,"other":26,"r":76},{"tile":26,"other":4,"r":77},{"tile":4,"other":10,"r":78},{"tile":10,"other":4,"r":79},{"tile":4,"other":13,"r":80},{"tile":13,"other":4,"r":81},{"tile":4,"other":9,"r":82},{"tile":9,"other":4,"r":83},{"tile":4,"other":22,"r":84},{"tile":22,"other":4,"r":85},{"tile":4,"other":6,"r":86},{"tile":6,"other":4,"r":87},{"tile":4,"other":17,"r":88},{"tile":17,"other":4,"r":89},{"tile":4,"other":21,"r":90},{"tile":21,"other":4,"r":91},{"tile":4,"other":false,"r":92}],"tiles":[{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"base","sourceID":0},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"},{"type":"blob"}],"set":[{"pos":{"x":24,"y":12},"tileID":0},{"pos":{"x":25,"y":12},"tileID":1},{"pos":{"x":24,"y":13},"tileID":2},{"pos":{"x":26,"y":12},"tileID":3},{"pos":{"x":25,"y":13},"tileID":4},{"pos":{"x":24,"y":14},"tileID":5},{"pos":{"x":27,"y":12},"tileID":6},{"pos":{"x":26,"y":13},"tileID":7},{"pos":{"x":25,"y":14},"tileID":8},{"pos":{"x":24,"y":15},"tileID":9},{"pos":{"x":28,"y":12},"tileID":10},{"pos":{"x":27,"y":13},"tileID":11},{"pos":{"x":26,"y":14},"tileID":12},{"pos":{"x":25,"y":15},"tileID":13},{"pos":{"x":29,"y":12},"tileID":14},{"pos":{"x":28,"y":13},"tileID":15},{"pos":{"x":27,"y":14},"tileID":16},{"pos":{"x":26,"y":15},"tileID":17},{"pos":{"x":30,"y":12},"tileID":18},{"pos":{"x":29,"y":13},"tileID":19},{"pos":{"x":28,"y":14},"tileID":20},{"pos":{"x":27,"y":15},"tileID":21},{"pos":{"x":31,"y":12},"tileID":22},{"pos":{"x":30,"y":13},"tileID":23},{"pos":{"x":29,"y":14},"tileID":24},{"pos":{"x":28,"y":15},"tileID":25},{"pos":{"x":32,"y":12},"tileID":26},{"pos":{"x":31,"y":13},"tileID":27},{"pos":{"x":30,"y":14},"tileID":28},{"pos":{"x":29,"y":15},"tileID":29},{"pos":{"x":28,"y":16},"tileID":30},{"pos":{"x":33,"y":12},"tileID":31},{"pos":{"x":32,"y":13},"tileID":32},{"pos":{"x":31,"y":14},"tileID":33},{"pos":{"x":30,"y":15},"tileID":34},{"pos":{"x":29,"y":16},"tileID":35},{"pos":{"x":33,"y":13},"tileID":36},{"pos":{"x":32,"y":14},"tileID":37},{"pos":{"x":31,"y":15},"tileID":38},{"pos":{"x":30,"y":16},"tileID":39},{"pos":{"x":33,"y":14},"tileID":40},{"pos":{"x":32,"y":15},"tileID":41},{"pos":{"x":31,"y":16},"tileID":42},{"pos":{"x":34,"y":14},"tileID":43},{"pos":{"x":33,"y":15},"tileID":44},{"pos":{"x":32,"y":16},"tileID":45},{"pos":{"x":34,"y":15},"tileID":46}],"extra":{"set":{"camX":-532.375,"camY":-255.6875,"camZoom":2}}} \ No newline at end of file From a4ff83c68812d5e2d0978ade30316ad6702b33ba Mon Sep 17 00:00:00 2001 From: Jasmine Date: Mon, 22 Nov 2021 22:17:52 -0600 Subject: [PATCH 04/20] Updating ysort --- World.tscn | 49 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/World.tscn b/World.tscn index 90b6631..afd4339 100644 --- a/World.tscn +++ b/World.tscn @@ -1,13 +1,11 @@ -[gd_scene load_steps=12 format=2] +[gd_scene load_steps=10 format=2] [ext_resource path="res://Player.tscn" type="PackedScene" id=1] [ext_resource path="res://World.gd" type="Script" id=2] [ext_resource path="res://Grass.png" type="Texture" id=3] [ext_resource path="res://Plants and Trees.png" type="Texture" id=4] [ext_resource path="res://Cliffs.png" type="Texture" id=5] -[ext_resource path="res://Dead_Tree.png" type="Texture" id=6] -[ext_resource path="res://forestHouse.tscn" type="PackedScene" id=7] -[ext_resource path="res://deadTree.tscn" type="PackedScene" id=8] +[ext_resource path="res://Sand.png" type="Texture" id=6] [sub_resource type="ConvexPolygonShape2D" id=1] points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 33.0868, 39.0812 ) @@ -33,7 +31,7 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, "shape": SubResource( 1 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] -1/z_index = 1 +1/z_index = 4 3/name = "Plants and Trees.png 3" 3/texture = ExtResource( 4 ) 3/tex_offset = Vector2( 0, 0 ) @@ -103,6 +101,29 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 1/shape_one_way_margin = 0.0 1/shapes = [ ] 1/z_index = 0 +2/name = "Sand.png 2" +2/texture = ExtResource( 6 ) +2/tex_offset = Vector2( 0, 0 ) +2/modulate = Color( 1, 1, 1, 1 ) +2/region = Rect2( 0, 0, 80, 48 ) +2/tile_mode = 1 +2/autotile/bitmask_mode = 1 +2/autotile/bitmask_flags = [ Vector2( 0, 0 ), 176, Vector2( 0, 1 ), 146, Vector2( 0, 2 ), 50, Vector2( 1, 0 ), 56, Vector2( 1, 1 ), 186, Vector2( 1, 2 ), 56, Vector2( 2, 0 ), 152, Vector2( 2, 1 ), 146, Vector2( 2, 2 ), 58, Vector2( 3, 0 ), 176, Vector2( 3, 1 ), 50, Vector2( 3, 2 ), 56, Vector2( 4, 0 ), 152, Vector2( 4, 1 ), 26, Vector2( 4, 2 ), 56 ] +2/autotile/icon_coordinate = Vector2( 0, 0 ) +2/autotile/tile_size = Vector2( 16, 16 ) +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 = 2 [node name="World" type="Node2D"] script = ExtResource( 2 ) @@ -113,6 +134,9 @@ script = ExtResource( 2 ) z_index = 3 collision_mask = 2 +[node name="Camera2D" type="Camera2D" parent="YSort/Player"] +current = true + [node name="Objects" type="TileMap" parent="YSort"] z_index = 2 tile_set = SubResource( 2 ) @@ -120,23 +144,14 @@ cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) cell_y_sort = true format = 1 -tile_data = PoolIntArray( -327670, 1, 0, -262138, 1, 0, -65528, 1, 0, -65523, 3, 65537, 4, 1, 0, 11, 3, 65538, 65537, 3, 131074, 65544, 3, 65537, 65548, 3, 65536, 65552, 3, 2, 131082, 1, 0, 131085, 1, 0, 262147, 3, 0, 262152, 3, 2, 262153, 0, 4, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 327694, 3, 65538, 393217, 0, 3, 393218, 0, 131074, 393219, 0, 131072, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 458753, 0, 65539, 458754, 0, 1, 458755, 3, 2, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524300, 3, 65536, 524303, 3, 2, 589828, 3, 131074 ) +tile_data = PoolIntArray( -327677, 1, 0, -262127, 1, 0, -196594, 1, 0, -131072, 1, 0, -131054, 1, 0, -65523, 3, 65537, 1, 1, 0, 4, 1, 0, 11, 3, 65538, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65544, 3, 65537, 65548, 3, 2, 65551, 1, 0, 65552, 3, 65538, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 262147, 3, 0, 262152, 3, 2, 262153, 0, 4, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 327694, 3, 65538, 393217, 0, 3, 393218, 0, 131074, 393219, 0, 131072, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 458753, 1, 0, 458754, 0, 1, 458755, 3, 2, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524300, 3, 65536, 524303, 3, 2, 524305, 1, 0, 589828, 3, 131074 ) [node name="Ground" type="TileMap" parent="YSort"] +z_index = 1 tile_set = SubResource( 3 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) cell_tile_origin = 1 cell_y_sort = true format = 1 -tile_data = PoolIntArray( -196594, 0, 3, -196593, 0, 131073, -196592, 0, 4, -131060, 0, 3, -131059, 0, 131073, -131058, 0, 131074, -131057, 0, 131076, -131056, 0, 131072, -131055, 0, 4, -65536, 0, 3, -65535, 0, 131073, -65534, 0, 131073, -65533, 0, 4, -65531, 0, 3, -65530, 0, 131073, -65529, 0, 131073, -65528, 0, 131073, -65527, 0, 131073, -65526, 0, 131073, -65525, 0, 131073, -65524, 0, 131074, -65523, 0, 131076, -65522, 0, 131076, -65521, 0, 131076, -65520, 0, 131076, -65519, 0, 131072, -65518, 0, 4, 0, 0, 65538, 1, 0, 131076, 2, 0, 131076, 3, 0, 131072, 4, 0, 131073, 5, 0, 131074, 6, 0, 131076, 7, 0, 131076, 8, 0, 131076, 9, 0, 131076, 10, 0, 131076, 11, 0, 131076, 12, 0, 131076, 13, 0, 131076, 14, 0, 131076, 15, 0, 131076, 16, 0, 131076, 17, 0, 131076, 18, 0, 131072, 19, 0, 131073, 20, 0, 4, 65536, 0, 65538, 65537, 0, 131076, 65538, 0, 131076, 65539, 0, 131076, 65540, 0, 131076, 65541, 0, 131076, 65542, 0, 131076, 65543, 0, 131076, 65544, 0, 131076, 65545, 0, 131076, 65546, 0, 131076, 65547, 0, 131076, 65548, 0, 131076, 65549, 0, 131076, 65550, 0, 131076, 65551, 0, 131076, 65552, 0, 131076, 65553, 0, 131076, 65554, 0, 131076, 65555, 0, 0, 65556, 0, 65540, 196607, 0, 3, 131072, 0, 131074, 131073, 0, 131076, 131074, 0, 131076, 131075, 0, 131076, 131076, 0, 131076, 131077, 0, 131076, 131078, 0, 131076, 131079, 0, 131076, 131080, 0, 131076, 131081, 0, 131076, 131082, 0, 131076, 131083, 0, 131076, 131084, 0, 131076, 131085, 0, 131076, 131086, 0, 131076, 131087, 0, 131076, 131088, 0, 131076, 131089, 0, 131076, 131090, 0, 131076, 131091, 0, 65536, 262143, 0, 65539, 196608, 0, 2, 196609, 0, 131076, 196610, 0, 131076, 196611, 0, 131076, 196612, 0, 131076, 196613, 0, 131076, 196614, 0, 131076, 196615, 0, 131076, 196616, 0, 131076, 196617, 0, 131076, 196618, 0, 131076, 196619, 0, 131076, 196620, 0, 131076, 196621, 0, 131076, 196622, 0, 131076, 196623, 0, 131076, 196624, 0, 131076, 196625, 0, 131076, 196626, 0, 131076, 196627, 0, 65536, 262144, 0, 65538, 262145, 0, 131076, 262146, 0, 131076, 262147, 0, 131076, 262148, 0, 131076, 262149, 0, 131076, 262150, 0, 131076, 262151, 0, 131076, 262152, 0, 131076, 262153, 0, 131076, 262154, 0, 131076, 262155, 0, 131076, 262156, 0, 131076, 262157, 0, 131076, 262158, 0, 131076, 262159, 0, 131076, 262160, 0, 131076, 262161, 0, 131076, 262162, 0, 131076, 262163, 0, 131072, 262164, 0, 4, 327680, 0, 65538, 327681, 0, 131076, 327682, 0, 131076, 327683, 0, 131076, 327684, 0, 131076, 327685, 0, 131076, 327686, 0, 131076, 327687, 0, 131076, 327688, 0, 131076, 327689, 0, 131076, 327690, 0, 131076, 327691, 0, 131076, 327692, 0, 131076, 327693, 0, 131076, 327694, 0, 131076, 327695, 0, 131076, 327696, 0, 131076, 327697, 0, 131076, 327698, 0, 131076, 327699, 0, 131076, 327700, 0, 65536, 393216, 0, 65538, 393217, 0, 131076, 393218, 0, 131076, 393219, 0, 131076, 393220, 0, 131076, 393221, 0, 131076, 393222, 0, 131076, 393223, 0, 131076, 393224, 0, 131076, 393225, 0, 131076, 393226, 0, 131076, 393227, 0, 131076, 393228, 0, 131076, 393229, 0, 131076, 393230, 0, 131076, 393231, 0, 131076, 393232, 0, 131076, 393233, 0, 131076, 393234, 0, 131076, 393235, 0, 0, 393236, 0, 65540, 458752, 0, 65538, 458753, 0, 131076, 458754, 0, 131076, 458755, 0, 131076, 458756, 0, 131076, 458757, 0, 131076, 458758, 0, 131076, 458759, 0, 131076, 458760, 0, 131076, 458761, 0, 131076, 458762, 0, 131076, 458763, 0, 131076, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 131076, 458767, 0, 131076, 458768, 0, 131076, 458769, 0, 131076, 458770, 0, 131076, 458771, 0, 65536, 524288, 0, 65538, 524289, 0, 131076, 524290, 0, 131076, 524291, 0, 131076, 524292, 0, 131076, 524293, 0, 131076, 524294, 0, 131076, 524295, 0, 131076, 524296, 0, 131076, 524297, 0, 131076, 524298, 0, 131076, 524299, 0, 131076, 524300, 0, 131076, 524301, 0, 131076, 524302, 0, 131076, 524303, 0, 131076, 524304, 0, 131076, 524305, 0, 131076, 524306, 0, 131076, 524307, 0, 65536, 589824, 0, 65538, 589825, 0, 131076, 589826, 0, 131076, 589827, 0, 131076, 589828, 0, 131076, 589829, 0, 131076, 589830, 0, 131076, 589831, 0, 131076, 589832, 0, 131076, 589833, 0, 131076, 589834, 0, 131076, 589835, 0, 131076, 589836, 0, 131076, 589837, 0, 131076, 589838, 0, 131076, 589839, 0, 131076, 589840, 0, 131076, 589841, 0, 131076, 589842, 0, 131076, 589843, 0, 65536, 655360, 0, 65538, 655361, 0, 131076, 655362, 0, 131076, 655363, 0, 131076, 655364, 0, 131076, 655365, 0, 131076, 655366, 0, 131076, 655367, 0, 131076, 655368, 0, 131076, 655369, 0, 131076, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 0, 655373, 0, 1, 655374, 0, 1, 655375, 0, 1, 655376, 0, 1, 655377, 0, 1, 655378, 0, 1, 655379, 0, 65540, 720896, 0, 65539, 720897, 0, 2, 720898, 0, 131076, 720899, 0, 131076, 720900, 0, 131076, 720901, 0, 131076, 720902, 0, 131076, 720903, 0, 131076, 720904, 0, 131076, 720905, 0, 0, 720906, 0, 1, 720907, 0, 1, 720908, 0, 65540, 786433, 0, 65539, 786434, 0, 1, 786435, 0, 1, 786436, 0, 1, 786437, 0, 1, 786438, 0, 1, 786439, 0, 1, 786440, 0, 1, 786441, 0, 65540 ) - -[node name="Dead Tree" parent="YSort/Ground" instance=ExtResource( 8 )] -position = Vector2( 109.773, 42.6074 ) - -[node name="Dead_Tree" type="Sprite" parent="YSort/Ground"] -position = Vector2( 78.5124, -16.138 ) -texture = ExtResource( 6 ) - -[node name="forestHouse" parent="YSort/Ground" instance=ExtResource( 7 )] -position = Vector2( 58.7907, -31.6635 ) +tile_data = PoolIntArray( -655354, 0, 3, -655353, 0, 131073, -655352, 0, 131073, -655351, 0, 131073, -655350, 0, 4, -655348, 0, 3, -655347, 0, 131073, -655346, 0, 131073, -655345, 0, 4, -589820, 0, 3, -589819, 0, 131073, -589818, 0, 131074, -589817, 0, 131076, -589816, 0, 131076, -589815, 0, 131076, -589814, 0, 131072, -589813, 0, 131073, -589812, 0, 131074, -589811, 0, 131076, -589810, 0, 131076, -589809, 0, 131072, -589808, 0, 4, -524286, 0, 3, -524285, 0, 131073, -524284, 0, 131074, -524283, 0, 131076, -524282, 0, 131076, -524281, 0, 131076, -524280, 0, 131076, -524279, 0, 131076, -524278, 0, 131076, -524277, 0, 131076, -524276, 0, 131076, -524275, 0, 131076, -524274, 0, 131076, -524273, 0, 131076, -524272, 0, 131072, -524271, 0, 131073, -524270, 0, 4, -458750, 0, 65538, -458749, 0, 131076, -458748, 0, 131076, -458747, 0, 131076, -458746, 0, 131076, -458745, 0, 131076, -458744, 0, 131076, -458743, 0, 131076, -458742, 0, 131076, -458741, 0, 131076, -458740, 0, 131076, -458739, 0, 131076, -458738, 0, 131076, -458737, 0, 131076, -458736, 0, 131076, -458735, 0, 131076, -458734, 0, 65536, -393215, 0, 3, -393214, 0, 131074, -393213, 0, 131076, -393212, 0, 131076, -393211, 0, 131076, -393210, 0, 131076, -393209, 0, 131076, -393208, 0, 131076, -393207, 0, 131076, -393206, 0, 131076, -393205, 0, 131076, -393204, 0, 131076, -393203, 0, 131076, -393202, 0, 131076, -393201, 0, 131076, -393200, 0, 131076, -393199, 0, 131076, -393198, 0, 131072, -393197, 0, 4, -327680, 0, 3, -327679, 0, 131074, -327678, 0, 131076, -327677, 0, 131076, -327676, 0, 131076, -327675, 0, 131076, -327674, 0, 131076, -327673, 0, 131076, -327672, 0, 131076, -327671, 0, 131076, -327670, 0, 131076, -327669, 0, 131076, -327668, 0, 131076, -327667, 0, 131076, -327666, 0, 131076, -327665, 0, 131076, -327664, 0, 131076, -327663, 0, 131076, -327662, 0, 131076, -327661, 0, 65536, -262144, 0, 65538, -262143, 0, 131076, -262142, 0, 131076, -262141, 0, 131076, -262140, 0, 131076, -262139, 0, 131076, -262138, 0, 131076, -262137, 0, 131076, -262136, 0, 131076, -262135, 0, 131076, -262134, 0, 131076, -262133, 0, 131076, -262132, 0, 131076, -262131, 0, 131076, -262130, 0, 131076, -262129, 0, 131076, -262128, 0, 131076, -262127, 0, 131076, -262126, 0, 131076, -262125, 0, 65536, -196608, 0, 65538, -196607, 0, 131076, -196606, 0, 131076, -196605, 0, 131076, -196604, 0, 131076, -196603, 0, 131076, -196602, 0, 131076, -196601, 0, 131076, -196600, 0, 131076, -196599, 0, 131076, -196598, 0, 131076, -196597, 0, 131076, -196596, 0, 131076, -196595, 0, 131076, -196594, 0, 131076, -196593, 0, 131076, -196592, 0, 131076, -196591, 0, 131076, -196590, 0, 131076, -196589, 0, 65536, -131072, 0, 65538, -131071, 0, 131076, -131070, 0, 131076, -131069, 0, 131076, -131068, 0, 131076, -131067, 0, 131076, -131066, 0, 131076, -131065, 0, 131076, -131064, 0, 131076, -131063, 0, 131076, -131062, 0, 131076, -131061, 0, 131076, -131060, 0, 131076, -131059, 0, 131076, -131058, 0, 131076, -131057, 0, 131076, -131056, 0, 131076, -131055, 0, 131076, -131054, 0, 131076, -131053, 0, 131072, -131052, 0, 4, -65536, 0, 65538, -65535, 0, 131076, -65534, 0, 131076, -65533, 0, 131076, -65532, 0, 131076, -65531, 0, 131076, -65530, 0, 131076, -65529, 0, 131076, -65528, 0, 131076, -65527, 0, 131076, -65526, 0, 131076, -65525, 0, 131076, -65524, 0, 131076, -65523, 0, 131076, -65522, 0, 131076, -65521, 0, 131076, -65520, 0, 131076, -65519, 0, 131076, -65518, 0, 131076, -65517, 0, 131076, -65516, 0, 65536, 0, 0, 65538, 1, 0, 131076, 2, 0, 131076, 3, 0, 131076, 4, 0, 131076, 5, 0, 131076, 6, 0, 131076, 7, 0, 131076, 8, 0, 131076, 9, 0, 131076, 10, 0, 131076, 11, 0, 131076, 12, 0, 131076, 13, 0, 131076, 14, 0, 131076, 15, 0, 131076, 16, 0, 131076, 17, 0, 131076, 18, 0, 131076, 19, 0, 131076, 20, 0, 65536, 65536, 0, 65538, 65537, 0, 131076, 65538, 0, 131076, 65539, 0, 131076, 65540, 0, 131076, 65541, 0, 131076, 65542, 0, 131076, 65543, 0, 131076, 65544, 0, 131076, 65545, 0, 131076, 65546, 0, 131076, 65547, 0, 131076, 65548, 0, 131076, 65549, 0, 131076, 65550, 0, 131076, 65551, 0, 131076, 65552, 0, 131076, 65553, 0, 131076, 65554, 0, 131076, 65555, 0, 0, 65556, 0, 65540, 196607, 0, 3, 131072, 0, 131074, 131073, 0, 131076, 131074, 0, 131076, 131075, 0, 131076, 131076, 0, 131076, 131077, 0, 131076, 131078, 0, 131076, 131079, 0, 131076, 131080, 0, 131076, 131081, 0, 131076, 131082, 0, 131076, 131083, 0, 131076, 131084, 0, 131076, 131085, 0, 131076, 131086, 0, 131076, 131087, 0, 131076, 131088, 0, 131076, 131089, 0, 131076, 131090, 0, 131076, 131091, 0, 65536, 262143, 0, 65539, 196608, 0, 2, 196609, 0, 131076, 196610, 0, 131076, 196611, 0, 131076, 196612, 0, 131076, 196613, 0, 131076, 196614, 0, 131076, 196615, 0, 131076, 196616, 0, 131076, 196617, 0, 131076, 196618, 0, 131076, 196619, 0, 131076, 196620, 0, 131076, 196621, 0, 131076, 196622, 0, 131076, 196623, 0, 131076, 196624, 0, 131076, 196625, 0, 131076, 196626, 0, 131076, 196627, 0, 65536, 262144, 0, 65538, 262145, 0, 131076, 262146, 0, 131076, 262147, 0, 131076, 262148, 0, 131076, 262149, 0, 131076, 262150, 0, 131076, 262151, 0, 131076, 262152, 0, 131076, 262153, 0, 131076, 262154, 0, 131076, 262155, 0, 131076, 262156, 0, 131076, 262157, 0, 131076, 262158, 0, 131076, 262159, 0, 131076, 262160, 0, 131076, 262161, 0, 131076, 262162, 0, 131076, 262163, 0, 131072, 262164, 0, 4, 327680, 0, 65538, 327681, 0, 131076, 327682, 0, 131076, 327683, 0, 131076, 327684, 0, 131076, 327685, 0, 131076, 327686, 0, 131076, 327687, 0, 131076, 327688, 0, 131076, 327689, 0, 131076, 327690, 0, 131076, 327691, 0, 131076, 327692, 0, 131076, 327693, 0, 131076, 327694, 0, 131076, 327695, 0, 131076, 327696, 0, 131076, 327697, 0, 131076, 327698, 0, 131076, 327699, 0, 131076, 327700, 0, 65536, 393216, 0, 65538, 393217, 0, 131076, 393218, 0, 131076, 393219, 0, 131076, 393220, 0, 131076, 393221, 0, 131076, 393222, 0, 131076, 393223, 0, 131076, 393224, 0, 131076, 393225, 0, 131076, 393226, 0, 131076, 393227, 0, 131076, 393228, 0, 131076, 393229, 0, 131076, 393230, 0, 131076, 393231, 0, 131076, 393232, 0, 131076, 393233, 0, 131076, 393234, 0, 131076, 393235, 0, 0, 393236, 0, 65540, 458752, 0, 65538, 458753, 0, 131076, 458754, 0, 131076, 458755, 0, 131076, 458756, 0, 131076, 458757, 0, 131076, 458758, 0, 131076, 458759, 0, 131076, 458760, 0, 131076, 458761, 0, 131076, 458762, 0, 131076, 458763, 0, 131076, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 131076, 458767, 0, 131076, 458768, 0, 131076, 458769, 0, 131076, 458770, 0, 131076, 458771, 0, 65536, 524288, 0, 65538, 524289, 0, 131076, 524290, 0, 131076, 524291, 0, 131076, 524292, 0, 131076, 524293, 0, 131076, 524294, 0, 131076, 524295, 0, 131076, 524296, 0, 131076, 524297, 0, 131076, 524298, 0, 131076, 524299, 0, 131076, 524300, 0, 131076, 524301, 0, 131076, 524302, 0, 131076, 524303, 0, 131076, 524304, 0, 131076, 524305, 0, 131076, 524306, 0, 131076, 524307, 0, 65536, 589824, 0, 65538, 589825, 0, 131076, 589826, 0, 131076, 589827, 0, 131076, 589828, 0, 131076, 589829, 0, 131076, 589830, 0, 131076, 589831, 0, 131076, 589832, 0, 131076, 589833, 0, 131076, 589834, 0, 131076, 589835, 0, 131076, 589836, 0, 131076, 589837, 0, 131076, 589838, 0, 131076, 589839, 0, 131076, 589840, 0, 131076, 589841, 0, 131076, 589842, 0, 131076, 589843, 0, 65536, 655360, 0, 65538, 655361, 0, 131076, 655362, 0, 131076, 655363, 0, 131076, 655364, 0, 131076, 655365, 0, 131076, 655366, 0, 131076, 655367, 0, 131076, 655368, 0, 131076, 655369, 0, 131076, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 0, 655373, 0, 1, 655374, 0, 1, 655375, 0, 1, 655376, 0, 1, 655377, 0, 1, 655378, 0, 1, 655379, 0, 65540, 720896, 0, 65539, 720897, 0, 2, 720898, 0, 131076, 720899, 0, 131076, 720900, 0, 131076, 720901, 0, 131076, 720902, 0, 131076, 720903, 0, 131076, 720904, 0, 131076, 720905, 0, 0, 720906, 0, 1, 720907, 0, 1, 720908, 0, 65540, 786433, 0, 65539, 786434, 0, 1, 786435, 0, 1, 786436, 0, 1, 786437, 0, 1, 786438, 0, 1, 786439, 0, 1, 786440, 0, 1, 786441, 0, 65540 ) From af2e5a5de5d45ca156e5716a7aaf97b7a894628f Mon Sep 17 00:00:00 2001 From: Jasmine Date: Tue, 23 Nov 2021 14:29:32 -0600 Subject: [PATCH 05/20] Added enemy sprite --- Enemy.tscn | 260 +++++++++++++++++++++++++++++++++++++++ NightBorne.png | Bin 0 -> 29984 bytes NightBorne.png.import | 34 +++++ Player.tscn | 26 ++-- World.tscn | 38 +++++- forestTreeBig.png.import | 1 - 6 files changed, 342 insertions(+), 17 deletions(-) create mode 100644 Enemy.tscn create mode 100644 NightBorne.png create mode 100644 NightBorne.png.import diff --git a/Enemy.tscn b/Enemy.tscn new file mode 100644 index 0000000..3db3621 --- /dev/null +++ b/Enemy.tscn @@ -0,0 +1,260 @@ +[gd_scene load_steps=58 format=2] + +[ext_resource path="res://NightBorne.png" type="Texture" id=1] + +[sub_resource type="AtlasTexture" id=1] +atlas = ExtResource( 1 ) +region = Rect2( 0, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=2] +atlas = ExtResource( 1 ) +region = Rect2( 80, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=3] +atlas = ExtResource( 1 ) +region = Rect2( 160, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=4] +atlas = ExtResource( 1 ) +region = Rect2( 240, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=5] +atlas = ExtResource( 1 ) +region = Rect2( 320, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=6] +atlas = ExtResource( 1 ) +region = Rect2( 400, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=7] +atlas = ExtResource( 1 ) +region = Rect2( 480, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=8] +atlas = ExtResource( 1 ) +region = Rect2( 560, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=9] +atlas = ExtResource( 1 ) +region = Rect2( 640, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=10] +atlas = ExtResource( 1 ) +region = Rect2( 0, 80, 80, 80 ) + +[sub_resource type="AtlasTexture" id=11] +atlas = ExtResource( 1 ) +region = Rect2( 80, 80, 80, 80 ) + +[sub_resource type="AtlasTexture" id=12] +atlas = ExtResource( 1 ) +region = Rect2( 160, 80, 80, 80 ) + +[sub_resource type="AtlasTexture" id=13] +atlas = ExtResource( 1 ) +region = Rect2( 240, 80, 80, 80 ) + +[sub_resource type="AtlasTexture" id=14] +atlas = ExtResource( 1 ) +region = Rect2( 320, 80, 80, 80 ) + +[sub_resource type="AtlasTexture" id=15] +atlas = ExtResource( 1 ) +region = Rect2( 400, 80, 80, 80 ) + +[sub_resource type="AtlasTexture" id=16] +atlas = ExtResource( 1 ) +region = Rect2( 0, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=17] +atlas = ExtResource( 1 ) +region = Rect2( 80, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=18] +atlas = ExtResource( 1 ) +region = Rect2( 160, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=19] +atlas = ExtResource( 1 ) +region = Rect2( 240, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=20] +atlas = ExtResource( 1 ) +region = Rect2( 320, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=21] +atlas = ExtResource( 1 ) +region = Rect2( 400, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=22] +atlas = ExtResource( 1 ) +region = Rect2( 480, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=23] +atlas = ExtResource( 1 ) +region = Rect2( 560, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=24] +atlas = ExtResource( 1 ) +region = Rect2( 640, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=25] +atlas = ExtResource( 1 ) +region = Rect2( 720, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=26] +atlas = ExtResource( 1 ) +region = Rect2( 800, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=27] +atlas = ExtResource( 1 ) +region = Rect2( 880, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=28] +atlas = ExtResource( 1 ) +region = Rect2( 960, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=29] +atlas = ExtResource( 1 ) +region = Rect2( 1040, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=30] +atlas = ExtResource( 1 ) +region = Rect2( 1120, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=31] +atlas = ExtResource( 1 ) +region = Rect2( 1200, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=32] +atlas = ExtResource( 1 ) +region = Rect2( 1280, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=33] +atlas = ExtResource( 1 ) +region = Rect2( 1360, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=34] +atlas = ExtResource( 1 ) +region = Rect2( 1440, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=35] +atlas = ExtResource( 1 ) +region = Rect2( 1520, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=36] +atlas = ExtResource( 1 ) +region = Rect2( 1600, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=37] +atlas = ExtResource( 1 ) +region = Rect2( 1680, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=38] +atlas = ExtResource( 1 ) +region = Rect2( 1760, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=39] +atlas = ExtResource( 1 ) +region = Rect2( 0, 240, 80, 80 ) + +[sub_resource type="AtlasTexture" id=40] +atlas = ExtResource( 1 ) +region = Rect2( 80, 240, 80, 80 ) + +[sub_resource type="AtlasTexture" id=41] +atlas = ExtResource( 1 ) +region = Rect2( 160, 240, 80, 80 ) + +[sub_resource type="AtlasTexture" id=42] +atlas = ExtResource( 1 ) +region = Rect2( 240, 240, 80, 80 ) + +[sub_resource type="AtlasTexture" id=43] +atlas = ExtResource( 1 ) +region = Rect2( 320, 240, 80, 80 ) + +[sub_resource type="AtlasTexture" id=44] +atlas = ExtResource( 1 ) +region = Rect2( 0, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=45] +atlas = ExtResource( 1 ) +region = Rect2( 80, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=46] +atlas = ExtResource( 1 ) +region = Rect2( 160, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=47] +atlas = ExtResource( 1 ) +region = Rect2( 240, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=48] +atlas = ExtResource( 1 ) +region = Rect2( 320, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=49] +atlas = ExtResource( 1 ) +region = Rect2( 400, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=50] +atlas = ExtResource( 1 ) +region = Rect2( 480, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=51] +atlas = ExtResource( 1 ) +region = Rect2( 560, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=52] +atlas = ExtResource( 1 ) +region = Rect2( 640, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=53] +atlas = ExtResource( 1 ) +region = Rect2( 720, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=54] +atlas = ExtResource( 1 ) +region = Rect2( 800, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=55] +atlas = ExtResource( 1 ) +region = Rect2( 880, 160, 80, 80 ) + +[sub_resource type="SpriteFrames" id=56] +animations = [ { +"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ) ], +"loop": true, +"name": "idle", +"speed": 10.0 +}, { +"frames": [ SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ) ], +"loop": true, +"name": "running", +"speed": 10.0 +}, { +"frames": [ SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ), SubResource( 25 ), SubResource( 26 ), SubResource( 27 ), SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ), SubResource( 32 ), SubResource( 33 ), SubResource( 34 ), SubResource( 35 ), SubResource( 36 ), SubResource( 37 ), SubResource( 38 ) ], +"loop": true, +"name": "death", +"speed": 10.0 +}, { +"frames": [ SubResource( 39 ), SubResource( 40 ), SubResource( 41 ), SubResource( 42 ), SubResource( 43 ) ], +"loop": true, +"name": "hurt", +"speed": 5.0 +}, { +"frames": [ SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ), SubResource( 48 ), SubResource( 49 ), SubResource( 50 ), SubResource( 51 ), SubResource( 52 ), SubResource( 53 ), SubResource( 54 ), SubResource( 55 ) ], +"loop": true, +"name": "attack", +"speed": 10.0 +} ] + +[node name="Node2D" type="KinematicBody2D"] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] + +[node name="AnimatedSprite" type="AnimatedSprite" parent="."] +frames = SubResource( 56 ) +animation = "death" +playing = true diff --git a/NightBorne.png b/NightBorne.png new file mode 100644 index 0000000000000000000000000000000000000000..5e8d1ad3c0d630131b8a3767aaa2fa4625b81cf3 GIT binary patch literal 29984 zcmeFZc{tSV8#k=F)7_m&3n`^rWeby?Y%L;LibU2?LW7K5V;Q;IM5r)hS7gbWB|B3g z%M3#HWeQ`mPG%Tp%<^1cb^o5<^T&I}(W9`Ad+kK?$-_tZExzUk=Xr{|L}z(;j`0}kowK-? zx-fnv;`U&gBoltAt29d==9K^Xf{OH9_=xGw2M#q?b$_}`+8o@~r*!Z2!pEyW&MA>D zmIS?i?CJ$O!Hc?iL9SM)VeV0x$erVN4kB)@9J-bxoHMp~QMmunhfCMxc3;c8l>4zi zsoQ=~`_W9}#p$P7-b&(%;-1qP5gUxN<_x$Ru2xNHGK8WbxfQJM|7Tx!suKcoQ>R1u zBy~4;et(MAj1c=EyZ_Q^swOeIYb0pc+E%Qskg3|#UUGC0w)xQMuJb~Pf4vC`5F5K& z6i_GV{d{=pR@Lfk$=Yr8EsXvtW|6@b0>X#We;gMyy#u`RMRb?7qs;TUy08rw-3vLA zxZxV~ycy467SG#OhE*(U?u8h5>a4Hq?QoITXAk96UyolaUUkS}+dK$cZ9|?ZCJygD zb-z1}@_6e##lM~hjorWcUoUxtTlcSo7ff23p{Y|7^YHb6I)93dS#hSZJyPJ$OnWcfovmTS%~`X6eXc z&RRn3(Ivi+*nZEd4A;JF+7)!UH#@x^EQSF@WV&%$=rem%&33jv>PJHIl_H&@`qURR zFkk<1=nU?Y{9OJb)URA}e!dlL>7==da1RtMRUnf;_ zNSfZOY4mn3Pwt!Qep@%SPCNFvZry%CYRaSeK=l3(l2^9)eE6R-=4nroI$h9Wn|U_b z`29Vj#|JJoUCva~L2HPMJ8TSRJL&Y6OD5pJ+m>ego$JOu!8u*y>5kocJE#ksB{(Xu zLY{*&U)Me?6c%9-jxxK?W{34{(6$uK5vn6*gf0m_p=~_Tt?`{cJCXH7(|d{K_;kPE z@=|Vav}nDUKPOsI1}70OcF`>UVoyphwKOQFwd)}3%dywFEK77BRH_!(i+WU!l2H&T!^|%QhhmM)p`$te3G5X~VPmC9Zjky*avy5;^IfmarWy8mIZHoyTYQ=!SnZ>>FyVXeF$T?EHL z^2M!{%~w74^OU~tntL{R+&eXlg03B8&UqhQ5%IA=uN5C4S#jq`ui>X~%Z&G<4Jm(G z){Rr4wRN*69AnVjO^t4SDzNTxSBP|245xMaxmNMn$cXT*h>ZtpJ9vvehq4uuC2(0C zSqt;W>D`ZjbI=NGtcy>Ys2i|lt`vlw#3Am2cl!fJikxcE$1z$sJO9|v-n#DonE7{G z*S$;YDy(mtsZeVl$=n*p3ol;)}vhy3Mih z1{!iBW2yO3H~dgr2?EE3G%R_#nf_sHM79GMwF9bQE#Q#yQMG&5$GK7oV*L#}j%Vr~ ztL$Bh@8449d|DQ#yx|icf^nBQ134tpHncT{bh+-Dj>D(nhqfsfYu*pr2B>vfBoL<~ zGo|3n%ScD`#2|7X6@TEO*^JUQ$s_ewj4~t`eBbVTpx|!1mmic;?&bS-Q)2=bT7KQ$ zJmAKb5O9c=*E;a=aK$B7-941k0t4&N$c%z3=Y*u3z|o@?Exik*DE6m1D)boDEP0MD zw}FM@5V?&NgC50Qj4Jk(z+00;g%Vl4Ys`$Q zjc=arx_vhgfw!{9pT>_XcA|~Q6GrgaMd4)f+9PC@E$~ypKe}ab=|!EHtm$rnNaFe} zWNaDA4rc;Zqjs#hI~YlRus+3?(lFAz^&aN1V}5zn=lvgykQV4EWAAM}y(y}jyR5w_ z(M=&EJq0=`abjzpdo*I4ba&;n!w$UYry-#YPLxz`oOH=iQ1gP0@wDsP`=>ltT|OSD zqVJ$euGg;k0Cx-`3XHZ@I#cb&fsJizv#V{q=_=hHb_--H0+(rmQNi6FqI@Xo%u=eqhsw$rN9%+RZ(!(aa7A}C za293dl@2+geXA)P6Iki=_BQXdFzVrwWH>YB+L+Aa^sttqThqkEi>e58zes#PiyE7| z&`W8^lwy{^Y|+rtMdNO6vx-CC?c4RnEns#vV!|PYFnZ4 z^OvkJ^p_oL&31m}F2X%{BybPMCmoSh-i$?^>cgiNO}UHCZ3;x>s-&)VDjX=k0ZAIy zLxw|9Lz|-oRwfnspy5JpLyXl(nqqf;t*ZmtQ(x8WPx?w%jV&+6U<#~W4sk_vW?ix=W zt*bdwa9EfZEx^CIRnhlqw9LF=r8NM$faQbmlMyjM07?tSW4qK~3*c^X0mIz0=GJZ~)6}_Cs?S#nt^t16p!pj`mvj=^ z=<$B*GWkizWBIi!w;lLM54st6McI-eqOVtE=)_B{f{NRdf^fy>L^a$>gO9s!>5dEo zl2vG!vq*Eqb9gh_RB0hFNtw-z{=w!q7U`mDzN`I%QhoB7lOe5uruL?mZ^ev3GP-`W zFV-(}ZW`;ka?qcXP0?In8R4^HM&b7a2~#YiFejH9G)Zlgg3DB|(Aq?deC8kel{|2t z4W}Q3GI%&9G)2V-rL2x zUv?JQqV<&Pc+w5fsBmj-E_JKY=hUz!bgTS7sA;UC(aD+W`9R&=@V(XTBkwlnQRE~eo#osK5K&ryu7`4!Ez)G9iZg$ocHHpL-cAjT7WO*F`td4Ec~PTJyV43uf*5<}ES<&97*JW|)sOb>S-hn5(8JEU;{+#fz7A-$3jf zGAtn~UnqY&h-9*VtU;ie#}%{nZMw$7cL`laCt)@C7%tqYms)1SbH#RR>&qFnXzN|i zL${rr;d>J5Vw?<@fn5t%onvXb@!oXa`Sr#$Rq<9W4d$#Qi!$9A1G6tJ=Ti^K_&6nL}y7_u40yyG>e);Fnn`r*`{2j=#y`?QhGjcmMrO9ApP#|_R zzmobn%n#`*2@E&=b6Aix1pj}%0P+l=q)>$4XbG5q$d7of&i$3HK*Ik&U;ocaK=yaK z>Lr>QRvvd`b8`H`(>@&@({A8_e}J3>1pn~KERe5CznJspbeaaNRtG@1m#3@pk^Jf1 z=LgFnxb%KBI^x0Ply~VUb7e3%^7&4w|BI&s0rW!)e)5aIw5q{%k*pi8`FFJLRQi^$ zrC_l6Nm8^AP@XgH^Q5H*bw#Z$p7VVP-3haceLA1};>+5NVj9xY4q}a5?>4Z&Y?3}9 z_-~xW6t?g4b6vRM_NDcI$1GNYJ04Yej@(mA24gCU-vVJ5TH|G8NkH8TaupYe8)J{= zX2e+0%Z)U2KoVQOG3zj2kh}aKRiRJF&_wQqi#At02$e(WX{I4D3mp1v?s0Luy5my! zH)S9+nw0!n-R+pJ_^q#wD?}Z(AL~1gd%mWsd>@ob1d-bNseN!tOWc*Bm?MP_LQTAL z$N4Y6Ug6wiT+{;z^I;&}3mKyi7xKY84k#c0S6-134o_F2;He7&UVlM{G9E$*8rRp$ zDzS%ze!qOdcp-c<0oTC@r-!}Pt8Jcg>#@4hzPQ+FGjgp+LC&I$6sY9p2oO7sx zvs++~9qKxaHs|dNoHJ^(+(D%cw(g$HjnxjS-bd~V+%bWxDlcDo@TK2cA2HAmPD@Y_ zr0hqNA1Qkzje{7?WrDOwR8X*lz0m7@gr1}{&kz=5@0Csq`|p%{8RS2$sG;00hMMMZ zzgq0PDi&U6g=LLwhvvTVNA4LT@2_V$d9hYIs0G`5S7F4bP>wwjLf5wo&25NRI<4tG z@2qn*?CZ-H49=@r8m)J&rz!28-GV;Q5#66*KC;}gk;TvS9RPeFe`<(*fz!|Z z0H8W#Y6|Nr6Z_I_%S%N7M&#`svW%~t$nK6lD0_jrkWVI-VJ`ier};Z8IoUpw2O{ox z?!@dPZu507PrSG1OaiuG+|%wJ=TXFugiDY>JF@0p-p5-yc-|Fq1~9Osej+%y_v41y z#_V-h{u!g6@^y$VT*%{@YN{d$1-3PyD0B?W(V1-Dd=71hE>`)wZcKUbE|eD}QAI2r z(gEv~5FiOX&}6;y&_k4Fd) zYX!jxIc07=;atW3xWQhaZec}o%Ax>NO`<2-3i)^8R$g{}d=tbuLb>8~254$QoPG1R zmvtz#Nt?Xk;N2kGEqu^yU-%@=9lOpv&!E_21hlN82%$!55g9(gGwuyz<_y(#PC7L2 zOu5=Ekd}Af2qo1}ntxmUDR_V)z6>HpVxz{V*1b(l#%VCvckxVxlf3{%fRp)BO)D`C zXovI}XtUCD;$YZ@?Q-?dT@rZ-fWT6{;gbyijb5w$AE2f15PAk&%s}d$axu=OZ(7Oi zbLcquzyVNL0Rsbgh*0W;g(APr_ijKaJLtg|#81@s9j~8|R67UZ;3??I98nx2o3iRl z(1kfy^)B&EtG9}gEINZY*(E0AZ!P%4zhIH?7lzu{zANZT(Lhf2GjR-!RS>+WzoH0s zBQU)NrYQ-TZ12VZx+<*^&b70}EWA83c$dkXBRR75H)OuB zs1+RI^4Gb(T^VGpFmASc6;tg*N{clRbRVU8g|sVe6K#D^RIdylIYS~r#`VjTcxl%J zt7Ny2Y4K7r?orE0O59fNFmapbuas%FZw2|j*-nDiw*0m~7atbNN_nv{eI2vx!D4{p zh|jQR*sfvz)uvcZN(3?k#xhmCw-IVmU`nE>wn&ymxn1xjz2*5d~KIY@Z>VrUsW4B z_q^Mxl;B%q(Z|PJ8*TRC`R%fY@K)@z&VGfnBi4WxLwUP?WC-fFO z3)+wx3F!evveeZOiVdu(0_i+Hui73)%+{iX2x};9+Lwef{w&(T zVLE&C-MNj32V0fcb$6UwrKGD?6zA7OEdL~l;mhqY3;8qG9rQ)_A4AQSKHEMcONOK6 zNyBdjW0_31Eme6Z$Lfp6BR+o8I^a2_gG+{|ap{P5t|#GmQ+_>PF=jF9Mj`|w2ZQtS+DR-R za{PzAPZ{(0c>9-^pGO4YugvsnB*LPTagDM$AR+ok(LPqN!Gp89jEu2MUVkd7JBp)+ zHLOKh23c2RI~||#UDOwqwNBlDXK?1*C{=lnoUd~NkKfW6Ts+;6Qvn9JF3>H%RQ4;F z7)x~qf&9QkXP3(mA7PFxkg{E^ov-BLOPAeU)c5^bkUQDUc9?Rhlz(8@jYII+q5~a> z8?s4sRzX*Nsxo%2=FEm*#u0xYmG4T{u^meA%)p)~!c?{AabE1nZZ29j$YE3b#)z@A zX#clOZs9fWt@-SAe1?sxYJ1VIQJ5wj*rHr5L1RGf<>PjItQq-E9G~rD-(+96m!S$N zw{M_OUo|Q{PL6roRW*5P-N+$qj+gl0X7DuW(P-Y5jjoYes?Wn*%Zw%Amv5UzS8HZz z)9Pu6sBC8}U67!ZL=Tq57vfO|uk&6ppK15L%F*;3@)*d0{}O@4bPK5hUI)xG?Y;lD z?gMYv6G3hvqkd&>2-EUz@0)g|YIEID=CrFHvaGVhLg%u8IxkslxUl!f`a88u&h zoRbZ_^ZDDIzIb7u)UG^IOp2XjPVZtxtW!^Rrrd$V+)yq2dCV_Cv>3mhQZgy#h#AWh zVHT)ir=63G7sogM#&a#{Ho_q>A?3`kU;jV%{r_8Iu{Dbw)=iu*{ zOAZ01*IXLe`Fr<)Pt_0eT?K!8nOsRQE>}1nzxm{>f)qf#yPtOu3|*aVY=ofahoc_p>|QX+{>kWXYI5Wr)~u?DBo|wI52-vN8OMi8xDxP6vI2;?)p$u9FmI; z^=z!g>5A!;M}0459h(IF-XM);@;DAPd#VAu!W=E>D3)h*&ggQhx-UM&iA4RF(_9>Y z2>l8VkNyO)buLuDC1h-k`;5TlJuJ9@?qfjg^Qn@x4*Uv5G7LRp@ctlR(uru5$wdl1 zvdWcHy~Zi(oOoFl`6i1!ox20}bZ@y1!(;}={ie2!E2AJhdg5dbw+al)bM>0HdzfK` z?GAi!I$c3-FT-SM;=O~ZbVOMS2mwS{8D0A64%CC6=0zU{+?PjBHViShh_2=`LsY3 z3UOtiU0Pw@5XX&A#9w^66MCuDcqgc2Nm$8!rw)7PhI+VOcW|6hI^D;}(Mu-e?Y)MM zGrKjA)of>a*%*3U-Q{w1(6m~O#jTj+Xw*n+pk=m4{z(^aym?uiIrLzm!PA=5_(bsN z2X90geai=HvoV>DD%@dj((1(MqVQ;OtaKaF2Nb=QX%q9(T*73UQCKhlUGlnGu zfkOwz#~-mccK&ba8iiSR*t+Z{oJaR*D5t!8m%4C*iSL*=Q~zcGAvP+0NhzxrxO5Lf zpH5?Wmob5vuXMVz*)C+t=HhVpm~XwlwBkQ-Nh^z{4y&>Y_p*m)@NAC|;m z$_w*&D~H$!7<~fk(xPAkDumgYKNhXZMH1mr)qzD)xSw~GLO&Zav}vskEHGEZ1c9K8 zUtNj$>4ERY-JA}rD4F7Mb;uF!`IW9+~^EsD+exBa&lpfgk1RsfRuD@f~M4ii!! zQ6d45>ayEdy7O@yak`g~05R3%34~amxFI=}m4l^3N#kZo<%DUqh7h zFOx<=iTTD~t9M$8CitT0Q4Qx1;B}}HF{#ErRn^{(3;;SHtP|!n70${5d|0Jw6!m>Z zJF@4O|9i$+A1&dZcn3Ml(=q4%$h$;x<}_L~kK;o7RFpoyTM(aCdmBQjxA=Uq?XD0N zsy#wPm7K(O$a9^(f_eVvZ$LsggB;Qh5y;$7U0hs9rQei$7@x+<8T72Om97Hy(tUyr zV+%XgYU1HRw&*^H+yetenP@(qIQB?gXqHR8qoN8#sTQ`O! z`<_il%y)A%u%#ll^X(lv^0;MlG~1T~(HoOB#9$2_R^4HCw|mv-g~ntzG@K~5$Ap|V zjGF>o3lNhRM=t%gaQj#NI`Q-Qt`DHBsp(aP*1K`b<2=H}4xraf+6GQ(hw(;1sTJTv z`oz>#?gv%G!#7$c6!SoJfBCy@1Jwj=094s3-OeQV@n=wz_2Fhq2?ft|cz4i1Vu}lN z(9;VO63+T}V$%OIu~1?uH^qzlpB51`+Qr=U+e_&vAq;gO)U2Na)Ir)1o-Dn9YaZhT33C0a`N@ox#|HaUG9ZZF>K zS~&gok==RK%(dw?fKPe}@-u(K#(Nd>1O>Z8=Sh8;S) zZSR0-Qfd>^9(xK>Rj(g3;N(XaE1d^qBsyciL&g8!#AlPNM|k^fNYl_*8q~@lxWgz2 z$~9+@YQx~!lBBFVxa9Rqt10WG*zKS+&s00qxl#IUV1`<>=bN{m_N+_g2~f!c2I9Eawd{jv z<^IBt58AV}UV;(PXlRmAvHCEXR(}jsrUGPD#E(u6C@xizEzzdg&Q}wVPfT9I^(bdd zmF!4E|HJpjz-7MmI(=lfJ|Ja1p^8d|$u4@Ytmu=f0Hp$28jP&` z!1P{PUB=-W?~o3vUtS*6Qny*<-w1j4D%q6^h=IxISa=Lb@Am;$vCy0DEJG9*2M~W* ziXY~*28ny43MoV6Pm#h!{2&K@Y7NA!?w}kOr=#B=DZu&Pyc57E6k+mq#Cns{S&v`- zGN4vj+{Y4|TQl2pTL01RZ|!;7+7o9;9tBw_9L%~$dG&lVwYC+J{ z)Wpkph{tLdoffG8nZNy~rB5_iGw@MimX~hvet%_6)tq(GD##xOOa`bPGlxm}57sXB zociZ*y`)PL6~AjGA_BA~lmb3w8##?SwdXepPv~`;U#U6)Qz$5hX$vig1nhIDClD=s8Q-SGK*|vRQ$c()xxI$jTJ!~9}4wS z6VKFb!wS%)VFHAgV%l*oYQ{3K6j>Ny1J_NbjmiZ$WsiGLMF0J(|0D*^Nz@2SP1EIH zx$*NXM?FY1Hfskd*p9yrQFIyN{f(zAb`j<#68a@e3dWbdoC~^w-a%5j(Z_kUffSgw z>Rjw;a)GsD=o2GiC+=#?2RKy?nTW}+1@Nv-0V6a(C5a>u(fSIqx1aqqX9-X^J)Ul-f4B>cI^Z_4=E?qJadUCnCI>zp7_?R)#& znm^Lsjo-3@mPKd*Eg`cz?&qe4Ga!AQ#qZ|DJdV1Excq(>@rRsYDlbopW!VvD3-s(1qt_q7qk{D@Em4yuLU9D4 zN}5C3|LEpiVq_D2`-#C>%0=~r?gloS=0+M+{#UTmC%slb_hpn zM@OS;U-Ep}Fw=-z*haj~1RPU_$C z&`iUU60+p#)0hGy4)_&CTp}Aoa)C-ZBYmz&SJyiXed24@W;0ubCR;=qNV~I^fG0>G zsz#6RSe9)FeuLhrXo#L2)9N{{HTugD5*0?kj^B?g(p`mSVz>3}Rx+_9d;2->oYo&2 zS;&o0q}&=tUd8*7Uczz4gs3SWot&H&f4?aE7< z{2+9B{ctZTI7D0`i&p4}?zFJ_=NtFY4G zeoqLd{bk6*HGf$@)(xa%WV7e zg-!sUZbuR*s2|q}nb$}1e5d~urLi1FYxV;kd1}5pG?&23QxN!V4eM)5XX*do5`gnE z=Xx%0GXMK1p?=!v6?|1DKn0%MpQd`E>F0*tP~}8aQ>b~Ye6{1sX4zh%ZMW>ug6#0V z@DhX-SmuVn64t;M#Zogwp+=ao z(YPBM-hQinSh|8=deas3A#ajpqqfNFlZ#Hqv^RuynsG>f24!%<#o$-LQlYf(_vhaxg|MMVTSsL6FnK>KH`gr2c%%~@;b72E3LxCkseDS?}*JZ=saPpv?ER}qrptBS74m4`dRF2 zs68ozwQ{V$Fr&2{3K}SlN|D5J4EA@})P2`Vf|?dM^MG@;z{cK{+lU(v9t;Xpxbl+p zhH>5K4S)>BfzxUxGO*)842vCC3wjk>V#WD8AG*H`**RWek;Za~DEwAn>0482DF0Q!T)K}-`gBCipOBU6a9V7880?k0RIcnZs^|xB->9fm3 zkcF9Eb4aHz;Oip}2N3#0FSNFc8FWu6`1x}O`!F$*8R4j}+&Tmmkjw_nEC{^Ze+o6= z0YkDLo7?R+U0x9b)jvQdNIXEoPzb~NV|R-s6Wfoh4lBjdD7Rx)JbvQ{ z&`pa5I8!PrQws3tiVf*5)e`-!_e;6zUdf`@ysh{5HKghr4(fK<4*SL}+@m_xg6=AA zBI;{RB6XBot0)dNXAPikXvg$n((&VUs^h*j2x`4{$PnJqm z66dGP4*enBWJtp+V&OSbk|l2tuP)1%>o{%9H`Bacegu zGOGevP}vU@9Yj-FKo)4W|DxUsT}WF7xX$C5fp)nnn*Kuyon?`x&ELs?J5e<)EJ6Kp z8Bn!JGEkohhG@6;A=L_%#Jk+bGqA)tcAe9hr^VQ;4TZ7N26=g%Fz0mcd#$GRWMJu9 z9W~qKSGV0UL>CA0mFYpBYbGi1+b1Jf)1dq~_kw5_AB-D`S!Zx;;m;y6#LQG1 zZA60xp*84p?m9$-%C8-ffx*Q%D0aqde`W|JYks!$XLC1vWN~6@2812-exyl=$2RVw zQfAO`w=^pC&uwaDCv};m+mPe?BI+x5It+A1o!Yn(lq(JEEBs&}02*(P9l7bq!!6-1 zUvX8REJuuNc{oRP6f_{ORS(&ZuyWo5#V*lWOZ(LhWvsnx71XpdE)MBIdEXPOl2*C^ zr5WUzhf?4&(NVS+Yihm!7N5pugaJontQD6xTXXUkEC9J&rwOo+*nVQ|9?;Yx*ku#0 zdgX2XvmqD^r~Z+QW7_DgxLU<%3llef1U3Gnrv>m`Ac2tr6SVDQ7ZMtcPvJs9kGO9w zXgt$t$0i_j@fAL%%`4qgF&&VDaY>%v*8(^`)3UD!&+Kt&?tgi9T$nKD#7T2bb6^r? zPaWVoB-7f1fZ0N|Kqlj4+-*>xM@myu1|V7nrG3kP>XQZe3&;4=ip%lxsELUy%OlopBD~Ni3}x*(K9YhQfY; zJwQFxbYl#8Q?mmLT6OT~ge=a6Yj*uJ^?O=cExtA3R7LHK6fcn>McDnU;XwtUo5u-W3oW;D7ZIZjW=mvG0{EBw+hoo|A=lA5jNsKnK*67gn*% z9s(V9)_-eQHuAZ}VM_q&m~4m*Du=nUnG$5-o(=Zkn+8{Mktw=Mm(hO`_(rulC~XD} z5jgb`;?`Gd)l1LzV{=K1Rsxu3?52XjDIACGel0B4LcNha_w$p_(Q>QS#VbLFa)2V4 zJZBW*r91EuSM30=;#E;2l-PIq3ffhgSVk$e0DWE4+x|ol@i-*=Dq86h8IBj&e|76B)VxvO6YQd_#Az5>CFnnwX&IgLyBEL zUUhn3W-JOEZ9`t}XZ1eoKr|XuKJ=KP6)YE}hEY?Jabo{zHiFtgK(jt%ugW+M^)39_ zHTZdYVZ0xxAEPkz4Xsl(1o2>&`P%wn6dP>%beg2;lx{LF973Y~4I2TV^hInZ?nj}` zXzgM9Henwiv5tcDe9}^|JRU39pxK|24p-;q0L7uQSZu&8Y&L5ZNNRJSs}_r`-K}o{ zUC?E27`U1?v7EZym89-shT@nR?JI$U&E*8j7`5eSwvxZg3Vah4X7u}lc1Eb_q%R%& z9?g*;tHoy6|1a%R`)Dca%S7q!TBtd@+}uF|qQfTpCmb-j3Wt>rU|r>~hWM@ZebD0ZxfXDTb zj5o~tWTTR$+~#&n zD!sPPydxdxyqug`IHy1>JE{b8ovPhz@p)w^my}+T`X91j1!z`f&or#pP({@1665DL%N_S~G-!B1sQDwLlC*h=h%Jb*5}g5vl(SG& z@zwKTp@d3%p^;HrjOyk;M`wO5_^5sPJYL_74`>l z`vGShez@9m(-<7TKv$-G5InkY#ZqQz{{OsP6sOUqB-<_3IT5t-&gvn!Uv}i4u9xb6 zUQ4om`4gd|QB^ zNb6NBD+cug@O6-6OxV1ZB-rpt5hiX`Hy(cLjg5m&P<7w>7IsMcc>PZkbIbN$1f`x{ zy!Ye37Wx$D%SxTCF_#I$*ywSfU=rBGe}`KHx15a2pNl{4&Lp@x=WJoGP^NCJo#0vdjs-O9rC|T2%Z&|=s4Yz~MoEoRx@9c@_XW7yNn5jr z05nkbClYQBE<%S_C$Lm0uf;w8tDkE8>-XQvg)n`;Ik7$#i+I`+f~HM5p>8F+d&7;GE0EUj}87%%+J=J?Q#|0n`1=YR~&(U9XFc2quhu1}~ zqs;?%qB zo05#=EKI7sCAeiW)cYAJa3B*8YNUcN_PQzHWiE;Ehp-_2HX;JI&R&d& zxK~nt6ndivWMxmB0b{&^cif1KvBWqJH-GYR05nON;UnjMv%$N~e*Y1Jvwx=ZCy?GH z@lyI^3G}EZyQ1fwbwC5&1BiQh=?RenJDC#Zd8nRJSR`g6??3Eum+tZ|hmXdBPy=*v z4g_M}#++IU=VZV|X+$e}(w)x)lY3AYH4};G3%l;)_A|ie#+;>Ukmf$3#foHC#js?an-ssM>zT6=}@wZkn zG8}GhkS~a-^*nC(tL@^s=79O%o%PRtbT&RaXb)O$2#wFwrKGNfCkZD(W-Hh;x=a2R z!}UaTN=pLf6+!7xsql}pJKw*zR(25@%Nxe_$3`<#5jseb=;TmfZF${EGc-(l^?z?c zb(<1Qrnk3r3SiBM`g*&?fE_L;01YhAsn?++B-kMC=+GKA@GPYTN?N1~`aNNFg4-|Y zWmllV$9A;}5iNwP`L zC(GUgP<*Ph*4P2Hr0LDZ2hN19yM9g>d;)VfoU?TKu1i0w*{a2gp{qHf(JBI-y^=;LV z-TwrK+6;)oUjm`^OTndZ5RQ}~xBuWxB3QwYkYUbA)8?|ym=btEbRzHid_#k%|MFj$* z3#0`aT1el=PSgW&B&5@HxR{z1t*-e1_`G-NVUt?)<}lxe{6WBFZ!KTq%goLQw*a;M zIb*01U9>Xr2OmZU=R-83q^t%HvX8m~So$6Ks0|nPgg>s;T4kZuWD~;zct7%%aDNW; zhJr%s7`RzT57U)ZTYU>zj#3@ z0sx~Tejw#UP%4MpOVUxDjUM^XH<{lTv!4aZ20I>g{_l$n0z%mNUv6SkVgC2Nt#e1~ zxIfejHoB&W21mEIs}GcJDY{E2R#5!>(X-xUJHO6^-@eO79uypMQ=R>6@6~Ns`?p4` z$EB$9aM4udFVBULh-4GfsL@2B$esFIM6oY9>cvN{owWYv0AJ~rKyQzdXQH)$QU3M+ z1>j*^+7mnbEOafl=g4?XZFdQ3rj_On1g^YFYqcYm`P=IrG!-kU%CJJQx*duZshhQ+@pJ6pHw zFW8O^0V$1<#eSM^7XVZPfq*UH;kkbN12iAcvF(RcbS!sZnY7(}as?>$Ncw55z;M1I z^*lX2<{E5SPY-icw|6WKjCPj;qwlYxME2-wVbd;-J>(zK zcTN)CUp#wO-eilN(kG)qvJy<}pv_E87rq`)EFQ{M>NgraxqG|${$!tT4x;WdePStU z5xvebGk*B+z{0C9{?F#C&*ZHq&(e-Ttzn5@dlsO^FR(o$7QH|jCNR?1E9C6wk-DLT z%&I%a)-fnQ|LIk$9ei-{FF8T<-BO&pK?I>c9h-JCK7 z$DH@-bm71_+KkeDfOjB;p^@d6I$}44oQj!Oxo{^`2kqqF_l9^#WWIKSb>qp?3#a(= z6E=ub4dts>rc+Ha%G`_f$!iyn{_PRqJ3>|jQW&{lO#IpF&(OPrDA_jXM2l<@cY+`G zU3IrJyEOL^~HyMy4c?epE5XHIz{ zOYCv2+Rhe>T}zSg8&}p}_a^@H^tM&6-P*R3f?DT=BM<+%; zrc{Q8o+E6O*4eL0jjNLnuMR1fUT8w~Wj1`xny(FQsEfOIZ)q#4YS7F(ML;LGM(qsl z3U#hXLkwjwu#?F(iYOYibkSAw;-=V#!#e&Vd zo83AOyt}BK;o|3zJdUB0qem2E_8xUi_Pb%zIViJx$6c|#lBKDQ@_ z_t00jXFYhQ*jBhYkr{2tA5mylbd#V^V)l>G#?a!tQE=rPzEef$WE(!{o<`%%EIxXl zVSx5Fp8KD_32%B-9&xt-VHcI&Uh5xw2cEudx=eG@Esi0mSJh~^I3`NW=p=Z5G8(0? zK9b&o8e-2L0ykU5#YYE7+vdrCDX|AqLv_!c`|&nKcd2uXb9RAdq8ZG+inFO{)Ey3c z_XQ#q^rO#<2n#On zTXw=$6{gn4DeYZ{(j9ppZl5{#I{R)&lRhG0&$TD9ql3cY?ANV?UB+`hwE4Xd4|! z@ujn$_|d8hKMM29y*8NVr{!y8Q~J$~3Kvvqo&LuAA8eovoJ0MPdjqPn`C*;4 z%%TeoaFnO0T4Qxodt4Put6{ z0gf?8G^gz=Lb4BuiM&WhMSUGAz2NY-?o8V3f;n@_CBx~ES=C%m1L!#|(~~~1KKY7_ zV)5^jU1+&JC;TdH5Uvuerg|Y+6V~bFWRb7it$y4oYr#2h?Y^=5cm?ow9TYg-X4a0D zLfOAlV^RG`xcA+m9_d`28XNt<#V+F~c3&c{;Z6@CJ8R_CE)epjZkNm7X|60#Qjs0& zuj(5Vpo?AIb^%{+Nx=mC5gW6#qHV~r7liKS~mag;gJP+u&igy}~P@Hf>dDuF#uU~c#%(_(D zWHefF!0HnEr{OGDwctl`AG+9kTJhI$LZcXf_^* z+!<2Lcmx^|>9#76lx3=1{3W)cg=yZS?lK;W>-}?WrTyzsu1@o6z>xPJ4Lg4(EVL+My+jlDWiSW1Ph}yMxomT?C+u^x zM&;7vV<$RI?ao7wQ-KAweBJi1>ZIHmt-3A|v+teMW*h@!pP3Z)NlwrhK6iELeZd{w zS>dcizJRp|h62wkhB<9lY)048QI$~3w<%Wx55&Yi`}3yx={Za7Be&*kIujX`uN5Ln zZ^2#CJCQbl@7|k7>^CdYtEeui!s(+Sq6hNiA}aU$V)~Rcv3jQ&3Y(7v|6D1@c9edD%&(`_rJ7)uJw6 z($lpNha&6hx06)+5)a_<<^?#7YM~>_f`X`@y`u^Is-0Kk&XzY{kNvoGRKz~?eCLFA zYnBU-n_U0#+jni{(fWFNl@5%Mxb73SdA9y`Q@25wJ(TS*rDhvinETpc3O;(PP<9@6 zBe}`wMK2?}^n!AS#>FGF5vlUnqx4Xts8{@|wqy4@`F>9Ni7>5$SeF<@VceHKH(Ytu zS2G{r5Lh|Ob5lN@tq7m(O*6KMQmwJbp@Xa6l|yBJ{9x$}1E)|~0+YhM=qir2XU!d{ zL>5KlWrX>=Unge>1uf3^d|~?F$o>zLKYTpkP;6aoI3PQAB36!(arw=Dhh#2)z*;=< zNgMl!y<#o%VNll9=Np=}GQ}wk!7-AGA}*?=Kekl7vEU4MUc_5ra6Qqn&*EV?T7SVs zz1w}|xG(E*9XxZEhb0{jVIr6MCnh3;GR<8BV`ZjW>)+wO>9b#&U6!tkYw{Nvt1QBw z+9(;f$9{}n#U{G5tn>9VRjwW1nl1z{iN5#!jq~6sAf%Bdd^Z5#Ybqo7LegPa#$7^Q?SWC>1MGyu(wDK-j)C?)O9>u3 zrr&37!(X?0+IAh8PvK0+cC(I0+R0n>Je4;8OKJ8~>Vi!}2!7{koTia|e%@}j7Fnfm z08^WB0|bt@%P(F~hx(El8V-cNj5yuV7hc=niiyg2p$TuW0oqhQR$pE>oEvw!&viAD zFn3)%!Tnk2g{;@;_8NMB2Q?})y7I2Q!&8fxMe*imF+iU4EmfG^k22kE2iimx59&WQ zlB;qU^=8jzJOc3M6*JUoj|xCSyodc940i*cjNaIzYBMx+1NW|zU+be4sD!An%J&d^RM(u}n-D{=krs+F7iETPtt70S!By3`P36N? zoB|&#DIIg{czCPy;H-CTV%WQHYME+XVv_p<7mMe`1e7CBJ+E-T{iN#L_!n!qlVRfb z>`s39Rp+481(R6+r*?1@VYb|LRP~v!zs1t9B=x(lRR3CAX!a^-9XKEe!xoHP*&p}a z`HRA{iK4F22j$6}u$^D6^7Y&31lufA1^Z*U$Y;Q-_3QvR34TsVy{ z`?J7S8}Szy>CP`UpBb7ZJ_|SNvHM(8eHBzH4Xnv+4%f8|POEp}%@42r;>L#CcsvWa zs&hW;i1f2EcGoF`hP*<7ELRTKEWhp^KO@FQyD_IB-|>?+&a-A;Svh(B+-ujE4@wkDCQX*{xx_auYwm!W+SKv;%G`(#zN8mx4$ zl8svMh0rLI6ooLCpu)|3wPQNjFU!itIM~TR?ECof^%mF-R==tjPUQvCkjI3rjm%d^ zTn|1!h=)E^XaQnW`+%1~PnBvx78Kvs>gXUH_Jgo_0Vi z(q+B8x?s939J7*e4XW7 z4=B8&nAhRI)7|*hZWq=K?6FcuFP?OJ&wbR*a%(vb`oQ^0VX{6v?Ywi^&#IF6<0UPx zE_g@JKWg2j5e}_>oJA^f`p>76*=lsaIAJ~&6#zpF0Qh@qkmoR}{yTyEws+z8PEi2X z<4n(559y9T2j35U6v!Gst;GFo1}6g?W#!PW!)+@YdEGNBW>3{%H8RyoIK{N)|1LN+Tmb-ERxwOhfS? zyuF-x2!8%)-Z8|zxFs!5AH+GS#<_oQpAw%UeI3A^pXQuK&H4~|AQMY&XX`pcpzO)E!mu!ZQO`k6LRH%xtHbQwU z;IXW-0N#|`;aLPq_O4FBjSEiUi17Wo;rCrYEqbqMs3tIZ)hT-mdt;B07d97y!9k60 zM1G5hlj-FzkgIf7@XK-}|SMu~duD*+Y%LK)^*h14XqN)0of8-FHi$f8z58w&;jl@ua57s1`Ql;1k?&-Ef(sDZERO`)6z85sl>(%{3pZEviriZ{A=De$R z=TK1iA+L2as9_Um1M?QfMsVq4C~ye5cmHwQ==8kvnLytzm|wOd0!S{}^Wu!^coyq4 zvEg(+WMua}=Ig4&`^Uf)w%I*=sHjF|9aOFwcs_Aqq>N=yJ*{#EfSO#q_G*)$XTG$2 zJEl!J>c-*+eCN2v9@yqH#ag&48qhU@WLb7-Qc!?i|$W6J}JpG z3?RbXo0Ne6%09E$qEK-PcA?z-59E!$){>W|Q4Y5gX$!PO1Rj!V5C)@}xiOb%V5pSu z6hC%|M&T^k*^mAHic;fr@E?+At1!yy(f!4(5L3g>e{YE^j}G=MVx9-3Y|YgaT5`-O zQ{0^VaTevuqek|#IE=zZGKpOeMQzQn8-q02V@rYl&NgR6^AXfsKvB#=_iyiPRo{_ z<^uHSzbl;-b|CkXbJQzP+#B%Bn%2YvRCO-aZS+J9+l#@T1%TFI?3`sm!LP@7V4DD2 zDHFJJz#iLI8fYwo^0&p8uGvBH4b@9uA-^B8q}V-?ZfZ@uWQU&z&TyK|E`D^fNj5DL9H5WTQTMaf(Yuy}5IX}5- zPOeWzY96>OHsJ-(Ya`CiK(f>E{8uiB|7i6Q&Xh~!`}k6Iz89$t z&On!9bisFTdAhm7+A!sP1SRBpJzrclm2-wXVnA0_a#X&yd~eXtaL*Ze(Guj2HbHFG zN>P%qru~HeEwkO_K~G0_EAHO3-$3X2S%oIIs;sm5y&(-88{AW^u1tY@)}y$9LN2O7 z{yJ`s@<*d9t;ST8RqxrO_YCENr2j1WJHQ;!(mn1`y65Lc#NL1?T4`-sU7HG1wIt*B z@bzbw$})IP6Flc;Q&oS3B&UWTBj=})9F7+dC39{9ANS5)P720N6@=%9TgFZp^Iv|1 z2&v3TB3Qt^ZF|$gs)vkPZ6r3g2MOtl`_d zBs*whIVgM5FndTSPChpX_?9UjH8}QMN;%nJC+V+35#rp~m8nVPyJu&4WyNg{W;aH< z;FZR0r-b){KEe%yUTn^Y)J&3jdm8#VO4hsZY&_WQaQ1%C!yAN*K57V8);2F1o{=Dh~1;c zgEj+|_MktkvrUt3sjulj<}I}-)}hh5Hk84AV(6eKjIS-P!Oj%t;i|NSBkkMQ4+~Wn z|MQW*MQbI#NnKha>hGsrr?6s1t{_Aby(nv#%XOihW}+jT=CRVG`WE`J~Jh zSi)OQ_?aR<;rWho@)h$yas}4Jlt8E&sBXK+|yxr<+Koz~EQTr|kT(j9GN$VUquTp#_ z_|Q4%TV+D86$m0&H9Xk*5#e|L42=FMKq7ZV%FTg=a<-{p z@jg;MU%@UUO3r9S#~w|-uCONl`@7TY!^FigVh>Bm^KYkws39RXqZ!n*SE-=vf>IjA zF0qAqEiXzShkp)pjvqwFY`#q&jYOYQm2RmrlmZ^t!w4khJn-HoO^gf}8vJLn)+2yo zH~-sv3to;sQdV$$O3fQwhyU7oWG4m93gfq3{e18Q;xlQAj2^MasgvI-y1B53MYS=m6Omga@Us7x`p^ zlcIu%c!Y@Yhk!2^gqZu-Lv4T%c9|gOL0L8A;c)^*wRxfK;qZiaCx;mHPs@FAWm}O} zMG4J;5ZAQniGhnla~h8fj(5Cr6gcA!6+T!P)QUVM0%S(T?bJ_ttUxV{JU;aY7_s6n z?sd_d_2VlsclsH6T6&O+7h5v3U0}{O-lLj1Gpf~FynWPMZErD6rX@(Gq{dbQ49Xo2hR%H9lAaD z?V)%NVkY-vHk&9-`40YxC4cntZiF2q(kG4Hl{O#r{j`dKpb=4d3~LU%8FXH%8I0L8 zgW*dSqVk$_O-iS8a|Nb7g<*+w6?GAR0>yo+ir?Y!PQjGHdc*|Jdu!8yVc`P1jeP3=?@U@`MtX8^2G4^2&-@79pZUF^$@iv zUj`z2)MOE+pZ51E`}*~-B@f3x|1#8esq6o9Zt*OoHZYgi{uNRfY0pkH>?XL>pDL&^ zQ9=>%SH!1t--X=Zp7h*oZO_#-25tvwxrsl*_U>QccMS6vmS8gl@v5uO06E6<>@v@E zEH{ZVdd;bu<>nI3oGU~Fe!#P8LCR9`68&^*KM{Z|)+dcJW;7I0cdDlDaII5KF4oHp z;a&uRkyb&+k4HAcc4J1u#AK%v%e0JC8XAr#z9vI`wNC->uxWM!bJ>eT=p$&zokQ14 z&xkHpMrl;UJ4lKAdS*UkZ*};hqe^!50&4>vD{{=V_-7u(o&o!Y6LE8H(cuBLuf}-w z3_X&+`{Nu&VEn|~{^Kla=d|>IX`}-^Z8??S-!G{;{Yz`28A2w0OY-!O2MV9-Uu?ds zkxfvDYm(f!=#ZukKJ6ZR^ifG&_A8E{$=8@GE0yyv8WS-prb)|WVNKh2O~wYZvPu(O zlas*CG$G#{rywS#D~*iL2;ksw!T@9k)A-|T6)9etW{E`lUc@U6-{qLXxWu)9>K=~9 z{Nna1P?PONR8&aBdGs&6hnc5W;OC;gMz)Ri5*~(DmDr`cWh-w& z+LQ(7)UD)8W?mt>P_?zOh5GGra=!5dxv9C>G)EZ4e-yQKhusx+f>w)ew#8@8w)O$C z+1A;jp#fbeAUWfp-#afO7zf@}N;eBuIEiCKypc>w!X$^vkl zIe$YPiS8fH1F>(FX|}tTJD-QD-nTatZ z#eSFc_qHiA(TIMtV;~E;)^@bvdnSSHC@8<&>x$eBv{Ln zLL52oN=BKp3ZE*UGW?M15t0#|qHJh;N@rUI)xxDN$;!oxT&@^`OGnB1XN)@f1L65O za}-rz)$;;Fn6N@eIMMe&j*>v`s8c6UP1HYeoT@?lz&<2DKBu)gMv`gs+3#>wd4+h0Ij(6qUd_ zs~+(go;$@##_)mFz}=y3)9(P8UVXsVwY9_SNI0uBwr`8|C5?2+iuZq?%bpOZQ<&s0 zX`$==*t*A~_<9n8J}Nwlhum$sX*Z)>tSzjo|2Clske{`qu4gZ%7puq)w*5=2ohh$) zt)ejKj1I>jGKPc(gG+a+M25*j4&*plgb)fK+ksx%-;5urWj~4sKD9RBL^RW{7^T>-`>3ajrd-Jf!^Pd16 zlvlRSMfYkz+ws7$zb$ndzbJ{J$4CWqz7pl(rekVE`@;9IGrI_>QmKGe^Fi3taUMm% zN8#%i=w`)4C;=^z$>T(Z489iXRYj zL`fsVNBmpkx?a0tUMA6e0GN-z?mgLejRg@E^|bGLOaw`vBFiU?pB5SVJI0m<`d&J0 z52z~&7ewB74}H$yzPvT-{V+Zq0ZfeEoznF~sO>{S+v=<)+qZ@MjmpZNK1xz9Db%8S z?u9Ls)w{3Og(B@!A=}5|e92e^&yXX+w9Q%h2%Dqc96DWsMLMImWH>L6XaB3OLhz}R zHVMIlr+HVG5$g$ho4+Wf(tkL2ot+AdXX0p`N?x2&x4+|nc5ZV!bZDta;L^e`uhh@E zT!cXYH#A3o2{;Q1Dx=ZIZ;zr$rG-zmm$q1VLO=T~?ub|r?YeM< z@vGw^N?|1Bgu)rNC)5yc4!`n^)^TT-Ac<-{+DF`lUgM$lkf}Wx9L0_K17u&>h)Vw9 zMFIP4-XFVmg4!FDwYZwnzs1hZ_pd2LHOdCoM2eLTQ)_XskAVWz219w(o5i(-P8FuCf=?Gx$+&HlS$}q=_)WPeq!k6Y+%87u00MM>t z@jtR9&MB%`mw{M_5{W8xavLG$-&*<$c>;91&&*4`wZ`_k(1bWbU3~uFzk0wAt=c|# zNp^Y50c9b%8o(UQfD0^hm2JR{Hm8VP<22Bjx0K%87`r7ssZ>ZR?8-hm+JpA8+qSv*90GJZC7^6a_r{k1eNA- zXb!YRou0yp#L=Lk3tm6PO1l64#O5-93ZMH{-tuM|TJ*}w_;mf%rh7emF4^n)CF}a8 zQa$RiOkU*#jR_k^p}@s>gDun{ln!uweGFK)>R7C!hE?p4Sm}|a@^8yTkP>^_|8CdS zBXo0>?+GyS4q(FYzrA!}D(M5v=QkL7Y%caQfwvtXph^L$%TlVTXFHo3Z!%Y1M7mG} z`8}?zTIbK(pz-wco>7HeJe1`7hSZZBl;`>D(6Dk62G(UUot9b^*K)xHQPb5kjaYvHL3t|gU&*j|J|_UX%%m6J zdhD`A^=SgG+DYx`S6@FPr2@QLA}KiM#Vd`V<5$U@Fu&r>`fwqyjkQ7{tb0gDY?<46 zlNhKZv1`h~`zbZ{3^zabPSrYtyyNb?y6YS`Sk%-%wtIg~>n@OlX|FvqIb~>mSaPS2 zM2ucY^T%6{_7V6&6-1l$`8$uJ6Q|Q8elPDJs?b{!lAO;@>cJS6w~eEAw|pI81&M<} zujggwhaGQdG_^Vy1+kZ*ssyC_ zxfAwyiV`o;P+0%P6*yHAr}&sHJu?Oh?EEgjtW~BgBGfi>Th@#0I^|pEpi$xm?r@Ei z%+4nEgh`rfOoC+ip175<)^kT($bJB$e}7Qul9l|iA??DY)%F3ZjEW8K`~xnz6}5i$7j&52TB@rRIEZznDCU$hg-=f%I9@YyLf}xb>F;|v z>Q=QTg{iB=ih8WAeMJm(W@8zh@d;H`ru;*mLaTkv_oQ)Y%61l@yHsCn;tgE9Y&~a* zeby9HX2Nc9XmIa-D%&S@-|U2g&})sXDh=byE`#LRHXSAmOzhZvTzbZxqD^-D3R&FM z=&Sg0Baz2sw9s@p|knj8_| zsE=m^Vl->F3O`X5*@hj>Ajtl`6$hAB2Khs64;p5gzs|y|@B@(F>Y}1< z?%GwZI#pJK!x?*UbGH3)z+>yqyEdY?GjWuSCeq2yL8E`#9~@yeE?M&dj?wk==(j9vrPYvzsuhRXi_*=^h{$Z zsJTW4SOx=G!Xs2oI{%(^DRvxS;%CHS zj|(^4(HaP;;D34U_tL?X4k5~OQa2vDMqGoWl6;p#>}Hx$0*&U<%cpTKAD~chsAFO0 z-{vM?GqOJpeKWA-bF%-`MidnfJ55mI3UPFREEcJYWRw;7%&Z2s?B3I5ksJ(%>_?H` zCiH4)993@ZR8!$y{a!;Vz5~iS?2R_XTK2&XGsVGY?2b|MJIjMb(Yzr#OfS6}eqM+G zM5r(C<;z*CW8aW{ef zoSBnSdYMvMNb~ooqyE)}Sd9pwk+9Q%i0{VtEQOs9a6tkG&?SgnqTR9K1&lQ&R41sp z@jw3J1~1FB472#2%yga{s0;;pwWb~}e-mu*Kj7EcEk+*q?eC`bjm62p&mM$=?rJjuK?oLF2e|zp#}tgxvbrL z)C$!M-cg~iyIcJdom1XUZnDMw`Ez}c_vh8{_$pH*w(hzUPbBipnlq^Wxg}*#T^JJt z9FICwjwE<0vde@EETw3)^i#K~NJ3;}wK5GCs*VTb1B)HSpb3NDtAVRZfa~pT{xe|l z?w{R!Su#2Q{PEe;OQUJ^lO2}!<7veB8`Wk?nBJNHrb%^fuE4Z+6JB>FC+0Y-v#Gp* z@dV0V3V1*tvPl`Qs%i5rzbFjx5n@qsT+EG{zK`bc-`>vk+Iq|R=$I}9j%Y^-zVi$z z%{}cV+6K5_cTrD+A^BT-(+l|lfCKQ}&t%>sj_ctM7oxVH6{^%=In@3`-L-eLC5|FY@HKz)AGt6$zwA(1`gv??T{Cx;0`Z1yX z8emM&DN=Vfb5t0CrWhQxDS5M7ch7SUokas%1HgF#OOQyoOFT3{=l9GJiA&yU?D0lx zR19^;4al44hNDEU4ug?Vr@>~yjGP~o?Bn33_L?-}BNR%6XeK5^K3(Be2+Ny|cDN}2 zmc+n*(=$R1;W{5TtK|xWn7$Zae8TXCi$NQBrII?#Q-tu{KG;Jz_Hazlg56Z^BnYV{ zU6@=<>orF20g|0>NalNlKDLdySP?MFVbI8*ym^QlfeD+KCn>Gu63M6QPbritZ(HMw z_PV6-%BhIJ*;d#+|COeulCa0N?l9038^C&kB0`RLYP%r`WwXmWfRT7RIKgwwTh^o} z=ud!~4OzurLul+cSYp}i1e1r{r=zr6z&rdy=zbDz?}f(~c+Zt3Rp=bmAb{hkSGXihR*|sMOPlJjI-mS7qKf zz;uIArO{}a*yAEG?UU8nL=2S*dq^_e01{L$kk_f`H) z9QEYx#*s#;!EfJPw`}t+)#8e1s6=1Stft8=2b;%D3{UuapoI;LakNW09oGfDnO~=- zTRuGM+7^vS$!=vg`|lwet(iWyFj;=vy%VEG{u#}pdnE`dvRu9Av}y{p zzl}AT^mdC#THZh-ZxQDM+|kK>(| zh&IA2?B{&JjnBBC3o6mTQ~oIW|AQg-IW}Z`0LlQki%~Q{OdFmE;3DrG&YO-?6}2XG zK1S_7r_6o*=jGZ?00n%uwcSY{$&pgW@Whw6+8(&8H}cv*1b3FlPI#=tD@r0$t%lo6 zB98%+zj#o-VMbq+G+-WldF%g;ms~t1sLH7(k0nBH-L2Q^|3YP9)z6teZ8x~gQRa74 zF&$R=Ms*K6u_4uGC)4xm%!oH07!b$=E&zLJ6qq8hHIX Date: Tue, 23 Nov 2021 20:37:23 -0600 Subject: [PATCH 06/20] Added door --- Enemy.tscn | 203 ++++++++++++++++++++++---------------------- TX Props.png | Bin 0 -> 86563 bytes TX Props.png.import | 34 ++++++++ World.tscn | 189 ++++++++++++++++++++++++----------------- 4 files changed, 246 insertions(+), 180 deletions(-) create mode 100644 TX Props.png create mode 100644 TX Props.png.import diff --git a/Enemy.tscn b/Enemy.tscn index 3db3621..2c8e27d 100644 --- a/Enemy.tscn +++ b/Enemy.tscn @@ -2,239 +2,244 @@ [ext_resource path="res://NightBorne.png" type="Texture" id=1] -[sub_resource type="AtlasTexture" id=1] +[sub_resource type="AtlasTexture" id=50] atlas = ExtResource( 1 ) region = Rect2( 0, 0, 80, 80 ) -[sub_resource type="AtlasTexture" id=2] +[sub_resource type="AtlasTexture" id=51] atlas = ExtResource( 1 ) region = Rect2( 80, 0, 80, 80 ) -[sub_resource type="AtlasTexture" id=3] +[sub_resource type="AtlasTexture" id=52] atlas = ExtResource( 1 ) region = Rect2( 160, 0, 80, 80 ) -[sub_resource type="AtlasTexture" id=4] +[sub_resource type="AtlasTexture" id=53] atlas = ExtResource( 1 ) region = Rect2( 240, 0, 80, 80 ) -[sub_resource type="AtlasTexture" id=5] +[sub_resource type="AtlasTexture" id=54] atlas = ExtResource( 1 ) region = Rect2( 320, 0, 80, 80 ) -[sub_resource type="AtlasTexture" id=6] +[sub_resource type="AtlasTexture" id=55] atlas = ExtResource( 1 ) region = Rect2( 400, 0, 80, 80 ) -[sub_resource type="AtlasTexture" id=7] +[sub_resource type="AtlasTexture" id=56] atlas = ExtResource( 1 ) region = Rect2( 480, 0, 80, 80 ) -[sub_resource type="AtlasTexture" id=8] +[sub_resource type="AtlasTexture" id=57] atlas = ExtResource( 1 ) region = Rect2( 560, 0, 80, 80 ) -[sub_resource type="AtlasTexture" id=9] +[sub_resource type="AtlasTexture" id=58] atlas = ExtResource( 1 ) region = Rect2( 640, 0, 80, 80 ) -[sub_resource type="AtlasTexture" id=10] +[sub_resource type="AtlasTexture" id=59] atlas = ExtResource( 1 ) region = Rect2( 0, 80, 80, 80 ) -[sub_resource type="AtlasTexture" id=11] +[sub_resource type="AtlasTexture" id=60] atlas = ExtResource( 1 ) region = Rect2( 80, 80, 80, 80 ) -[sub_resource type="AtlasTexture" id=12] +[sub_resource type="AtlasTexture" id=61] atlas = ExtResource( 1 ) region = Rect2( 160, 80, 80, 80 ) -[sub_resource type="AtlasTexture" id=13] +[sub_resource type="AtlasTexture" id=62] atlas = ExtResource( 1 ) region = Rect2( 240, 80, 80, 80 ) -[sub_resource type="AtlasTexture" id=14] +[sub_resource type="AtlasTexture" id=63] atlas = ExtResource( 1 ) region = Rect2( 320, 80, 80, 80 ) -[sub_resource type="AtlasTexture" id=15] +[sub_resource type="AtlasTexture" id=64] atlas = ExtResource( 1 ) region = Rect2( 400, 80, 80, 80 ) -[sub_resource type="AtlasTexture" id=16] +[sub_resource type="AtlasTexture" id=44] +atlas = ExtResource( 1 ) +region = Rect2( 480, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=45] +atlas = ExtResource( 1 ) +region = Rect2( 560, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=46] +atlas = ExtResource( 1 ) +region = Rect2( 640, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=47] +atlas = ExtResource( 1 ) +region = Rect2( 720, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=48] +atlas = ExtResource( 1 ) +region = Rect2( 800, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=49] +atlas = ExtResource( 1 ) +region = Rect2( 880, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=65] +atlas = ExtResource( 1 ) +region = Rect2( 480, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=66] +atlas = ExtResource( 1 ) +region = Rect2( 560, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=67] +atlas = ExtResource( 1 ) +region = Rect2( 640, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=68] +atlas = ExtResource( 1 ) +region = Rect2( 720, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=69] +atlas = ExtResource( 1 ) +region = Rect2( 800, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=70] +atlas = ExtResource( 1 ) +region = Rect2( 880, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=71] atlas = ExtResource( 1 ) region = Rect2( 0, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=17] +[sub_resource type="AtlasTexture" id=72] atlas = ExtResource( 1 ) region = Rect2( 80, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=18] +[sub_resource type="AtlasTexture" id=73] atlas = ExtResource( 1 ) region = Rect2( 160, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=19] +[sub_resource type="AtlasTexture" id=74] atlas = ExtResource( 1 ) region = Rect2( 240, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=20] +[sub_resource type="AtlasTexture" id=75] atlas = ExtResource( 1 ) region = Rect2( 320, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=21] +[sub_resource type="AtlasTexture" id=76] atlas = ExtResource( 1 ) region = Rect2( 400, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=22] +[sub_resource type="AtlasTexture" id=77] atlas = ExtResource( 1 ) region = Rect2( 480, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=23] +[sub_resource type="AtlasTexture" id=78] atlas = ExtResource( 1 ) region = Rect2( 560, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=24] +[sub_resource type="AtlasTexture" id=79] atlas = ExtResource( 1 ) region = Rect2( 640, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=25] +[sub_resource type="AtlasTexture" id=80] atlas = ExtResource( 1 ) region = Rect2( 720, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=26] +[sub_resource type="AtlasTexture" id=81] atlas = ExtResource( 1 ) region = Rect2( 800, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=27] +[sub_resource type="AtlasTexture" id=82] atlas = ExtResource( 1 ) region = Rect2( 880, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=28] +[sub_resource type="AtlasTexture" id=83] atlas = ExtResource( 1 ) region = Rect2( 960, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=29] +[sub_resource type="AtlasTexture" id=84] atlas = ExtResource( 1 ) region = Rect2( 1040, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=30] +[sub_resource type="AtlasTexture" id=85] atlas = ExtResource( 1 ) region = Rect2( 1120, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=31] +[sub_resource type="AtlasTexture" id=86] atlas = ExtResource( 1 ) region = Rect2( 1200, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=32] +[sub_resource type="AtlasTexture" id=87] atlas = ExtResource( 1 ) region = Rect2( 1280, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=33] +[sub_resource type="AtlasTexture" id=88] atlas = ExtResource( 1 ) region = Rect2( 1360, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=34] +[sub_resource type="AtlasTexture" id=89] atlas = ExtResource( 1 ) region = Rect2( 1440, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=35] +[sub_resource type="AtlasTexture" id=90] atlas = ExtResource( 1 ) region = Rect2( 1520, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=36] +[sub_resource type="AtlasTexture" id=91] atlas = ExtResource( 1 ) region = Rect2( 1600, 320, 80, 80 ) -[sub_resource type="AtlasTexture" id=37] +[sub_resource type="AtlasTexture" id=92] atlas = ExtResource( 1 ) region = Rect2( 1680, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=38] atlas = ExtResource( 1 ) -region = Rect2( 1760, 320, 80, 80 ) +region = Rect2( 0, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=39] atlas = ExtResource( 1 ) -region = Rect2( 0, 240, 80, 80 ) +region = Rect2( 80, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=40] atlas = ExtResource( 1 ) -region = Rect2( 80, 240, 80, 80 ) +region = Rect2( 160, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=41] atlas = ExtResource( 1 ) -region = Rect2( 160, 240, 80, 80 ) +region = Rect2( 240, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=42] atlas = ExtResource( 1 ) -region = Rect2( 240, 240, 80, 80 ) +region = Rect2( 320, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=43] atlas = ExtResource( 1 ) -region = Rect2( 320, 240, 80, 80 ) - -[sub_resource type="AtlasTexture" id=44] -atlas = ExtResource( 1 ) -region = Rect2( 0, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=45] -atlas = ExtResource( 1 ) -region = Rect2( 80, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=46] -atlas = ExtResource( 1 ) -region = Rect2( 160, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=47] -atlas = ExtResource( 1 ) -region = Rect2( 240, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=48] -atlas = ExtResource( 1 ) -region = Rect2( 320, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=49] -atlas = ExtResource( 1 ) region = Rect2( 400, 160, 80, 80 ) -[sub_resource type="AtlasTexture" id=50] -atlas = ExtResource( 1 ) -region = Rect2( 480, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=51] -atlas = ExtResource( 1 ) -region = Rect2( 560, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=52] -atlas = ExtResource( 1 ) -region = Rect2( 640, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=53] -atlas = ExtResource( 1 ) -region = Rect2( 720, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=54] -atlas = ExtResource( 1 ) -region = Rect2( 800, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=55] -atlas = ExtResource( 1 ) -region = Rect2( 880, 160, 80, 80 ) - -[sub_resource type="SpriteFrames" id=56] +[sub_resource type="SpriteFrames" id=93] animations = [ { -"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ) ], +"frames": [ SubResource( 50 ), SubResource( 51 ), SubResource( 52 ), SubResource( 53 ), SubResource( 54 ), SubResource( 55 ), SubResource( 56 ), SubResource( 57 ), SubResource( 58 ) ], "loop": true, "name": "idle", "speed": 10.0 }, { -"frames": [ SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ) ], +"frames": [ SubResource( 59 ), SubResource( 60 ), SubResource( 61 ), SubResource( 62 ), SubResource( 63 ), SubResource( 64 ) ], "loop": true, "name": "running", "speed": 10.0 }, { -"frames": [ SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ), SubResource( 25 ), SubResource( 26 ), SubResource( 27 ), SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ), SubResource( 32 ), SubResource( 33 ), SubResource( 34 ), SubResource( 35 ), SubResource( 36 ), SubResource( 37 ), SubResource( 38 ) ], +"frames": [ SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ), SubResource( 48 ), SubResource( 49 ), SubResource( 65 ), SubResource( 66 ), SubResource( 67 ), SubResource( 68 ), SubResource( 69 ), SubResource( 70 ) ], +"loop": true, +"name": "attack", +"speed": 10.0 +}, { +"frames": [ SubResource( 71 ), SubResource( 72 ), SubResource( 73 ), SubResource( 74 ), SubResource( 75 ), SubResource( 76 ), SubResource( 77 ), SubResource( 78 ), SubResource( 79 ), SubResource( 80 ), SubResource( 81 ), SubResource( 82 ), SubResource( 83 ), SubResource( 84 ), SubResource( 85 ), SubResource( 86 ), SubResource( 87 ), SubResource( 88 ), SubResource( 89 ), SubResource( 90 ), SubResource( 91 ), SubResource( 92 ), SubResource( 38 ) ], "loop": true, "name": "death", "speed": 10.0 @@ -243,11 +248,6 @@ animations = [ { "loop": true, "name": "hurt", "speed": 5.0 -}, { -"frames": [ SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ), SubResource( 48 ), SubResource( 49 ), SubResource( 50 ), SubResource( 51 ), SubResource( 52 ), SubResource( 53 ), SubResource( 54 ), SubResource( 55 ) ], -"loop": true, -"name": "attack", -"speed": 10.0 } ] [node name="Node2D" type="KinematicBody2D"] @@ -255,6 +255,7 @@ animations = [ { [node name="AnimationPlayer" type="AnimationPlayer" parent="."] [node name="AnimatedSprite" type="AnimatedSprite" parent="."] -frames = SubResource( 56 ) -animation = "death" +frames = SubResource( 93 ) +animation = "idle" +frame = 6 playing = true diff --git a/TX Props.png b/TX Props.png new file mode 100644 index 0000000000000000000000000000000000000000..2fb5bf168e93b41c600abad04b9fcc02895e17d2 GIT binary patch literal 86563 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 z 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 Date: Tue, 23 Nov 2021 23:24:48 -0600 Subject: [PATCH 07/20] Implementing HUD & Changing HUD Style --- Door.png | Bin 0 -> 3295 bytes Door.png.import | 34 +++ Enemy.tscn | 290 ++++++++++++------------- HUD.gd | 75 +++++++ HUD.tscn | 172 +++++++++++++++ HUD_Weapon_Slot.png | Bin 0 -> 205 bytes HUD_Weapon_Slot.png.import | 34 +++ Health_Bar_Progress.png.import | 35 +++ Health_Bar_Under.png.import | 35 +++ Ice.png | Bin 0 -> 935 bytes Ice.png.import | 34 +++ Inventory.gd | 45 ++++ Inventory.tscn | 6 + Javelin.png.import | 35 +++ Main.gd | 5 +- Player.gd | 11 + Player.tscn | 31 +-- Sprites/Bow.png | Bin 0 -> 192 bytes Sprites/Bow.png.import | 34 +++ Sprites/Health_Bar_Over.png | Bin 0 -> 297 bytes Sprites/Health_Bar_Over.png.import | 34 +++ Sprites/Health_Bar_Progress.png | Bin 0 -> 192 bytes Sprites/Health_Bar_Progress.png.import | 34 +++ Sprites/Health_Bar_Under.png | Bin 0 -> 195 bytes Sprites/Health_Bar_Under.png.import | 34 +++ Sprites/Javelin.png | Bin 0 -> 178 bytes Sprites/Javelin.png.import | 34 +++ Sprites/Staff.png | Bin 0 -> 175 bytes Sprites/Staff.png.import | 34 +++ Sprites/Sword.png | Bin 0 -> 189 bytes Sprites/Sword.png.import | 34 +++ Sprites/coin.png | Bin 0 -> 252 bytes Sprites/coin.png.import | 34 +++ Staff.png.import | 35 +++ Sword.png.import | 35 +++ World.gd | 1 + World.tscn | 99 +++++---- forestHouse.png.import | 4 +- forestHouse.tscn | 1 - project.godot | 8 +- 40 files changed, 1086 insertions(+), 211 deletions(-) create mode 100644 Door.png create mode 100644 Door.png.import create mode 100644 HUD.gd create mode 100644 HUD.tscn create mode 100644 HUD_Weapon_Slot.png create mode 100644 HUD_Weapon_Slot.png.import create mode 100644 Health_Bar_Progress.png.import create mode 100644 Health_Bar_Under.png.import create mode 100644 Ice.png create mode 100644 Ice.png.import create mode 100644 Inventory.gd create mode 100644 Inventory.tscn create mode 100644 Javelin.png.import create mode 100644 Sprites/Bow.png create mode 100644 Sprites/Bow.png.import create mode 100644 Sprites/Health_Bar_Over.png create mode 100644 Sprites/Health_Bar_Over.png.import create mode 100644 Sprites/Health_Bar_Progress.png create mode 100644 Sprites/Health_Bar_Progress.png.import create mode 100644 Sprites/Health_Bar_Under.png create mode 100644 Sprites/Health_Bar_Under.png.import create mode 100644 Sprites/Javelin.png create mode 100644 Sprites/Javelin.png.import create mode 100644 Sprites/Staff.png create mode 100644 Sprites/Staff.png.import create mode 100644 Sprites/Sword.png create mode 100644 Sprites/Sword.png.import create mode 100644 Sprites/coin.png create mode 100644 Sprites/coin.png.import create mode 100644 Staff.png.import create mode 100644 Sword.png.import diff --git a/Door.png b/Door.png new file mode 100644 index 0000000000000000000000000000000000000000..9f8fcc597b19be3efce6d50feeec24067d9c7740 GIT binary patch literal 3295 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 void: + emit_signal('add_currency', 1) + return + + +func update_currency(amount: int) -> void: + $Currency.set_text(String(amount)) + return + + +func update_health(value: int) -> void: + $'Health Bar'.value = value + return + + +func _on_weapon_slot_pressed() -> void: + $'Weapon Selection'.set_visible(not $'Weapon Selection'.visible) + return + + +func _on_select_bow_pressed() -> void: + $'Weapon Selection/Bow'.set_visible(false) + $'Equipped Weapon/Weapon'.set_normal_texture( + $'Weapon Selection/Bow/Weapon'.get_normal_texture()) + + $'Weapon Selection/Javelin'.set_visible(true) + $'Weapon Selection/Staff'.set_visible(true) + $'Weapon Selection/Sword'.set_visible(true) + + $'Weapon Selection'.set_visible(false) + return + + +func _on_select_javelin_pressed() -> void: + $'Weapon Selection/Javelin'.set_visible(false) + $'Equipped Weapon/Weapon'.set_normal_texture( + $'Weapon Selection/Javelin/Weapon'.get_normal_texture()) + + $'Weapon Selection/Bow'.set_visible(true) + $'Weapon Selection/Staff'.set_visible(true) + $'Weapon Selection/Sword'.set_visible(true) + + $'Weapon Selection'.set_visible(false) + return + + +func _on_select_staff_pressed() -> void: + $'Weapon Selection/Staff'.set_visible(false) + $'Equipped Weapon/Weapon'.set_normal_texture( + $'Weapon Selection/Staff/Weapon'.get_normal_texture()) + + $'Weapon Selection/Bow'.set_visible(true) + $'Weapon Selection/Javelin'.set_visible(true) + $'Weapon Selection/Sword'.set_visible(true) + + $'Weapon Selection'.set_visible(false) + return + + +func _on_select_sword_pressed() -> void: + $'Weapon Selection/Sword'.set_visible(false) + $'Equipped Weapon/Weapon'.set_normal_texture( + $'Weapon Selection/Sword/Weapon'.get_normal_texture()) + + $'Weapon Selection/Bow'.set_visible(true) + $'Weapon Selection/Javelin'.set_visible(true) + $'Weapon Selection/Staff'.set_visible(true) + + $'Weapon Selection'.set_visible(false) + return diff --git a/HUD.tscn b/HUD.tscn new file mode 100644 index 0000000..8dcdb2e --- /dev/null +++ b/HUD.tscn @@ -0,0 +1,172 @@ +[gd_scene load_steps=10 format=2] + +[ext_resource path="res://HUD.gd" type="Script" id=1] +[ext_resource path="res://Sprites/Health_Bar_Under.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Health_Bar_Progress.png" type="Texture" id=3] +[ext_resource path="res://Sprites/Health_Bar_Over.png" type="Texture" id=4] +[ext_resource path="res://Sprites/Staff.png" type="Texture" id=5] +[ext_resource path="res://Sprites/Sword.png" type="Texture" id=6] +[ext_resource path="res://HUD_Weapon_Slot.png" type="Texture" id=7] +[ext_resource path="res://Sprites/Bow.png" type="Texture" id=8] +[ext_resource path="res://Sprites/Javelin.png" type="Texture" id=9] + +[node name="HUD" type="CanvasLayer"] +script = ExtResource( 1 ) + +[node name="Health Bar" type="TextureProgress" parent="."] +margin_top = 1.0 +margin_right = 104.0 +margin_bottom = 19.0 +rect_min_size = Vector2( 104, 18 ) +rect_scale = Vector2( 0.75, 0.75 ) +value = 50.0 +texture_under = ExtResource( 2 ) +texture_over = ExtResource( 4 ) +texture_progress = ExtResource( 3 ) +tint_progress = Color( 0.431373, 1, 0.737255, 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Currency" type="Label" parent="."] +margin_left = 220.0 +margin_right = 320.0 +align = 2 +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Add Currency" type="Button" parent="."] +visible = false +margin_left = 300.0 +margin_top = 20.0 +margin_right = 320.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Equipped Weapon" type="CenterContainer" parent="."] +margin_left = 275.0 +margin_top = 135.0 +margin_right = 315.0 +margin_bottom = 175.0 +rect_min_size = Vector2( 40, 40 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Slot Background" type="TextureRect" parent="Equipped Weapon"] +margin_right = 40.0 +margin_bottom = 40.0 +texture = ExtResource( 7 ) + +[node name="Weapon" type="TextureButton" parent="Equipped Weapon"] +margin_left = 7.0 +margin_top = 7.0 +margin_right = 32.0 +margin_bottom = 32.0 +rect_min_size = Vector2( 25, 25 ) +texture_normal = ExtResource( 6 ) +expand = true + +[node name="Weapon Selection" type="HBoxContainer" parent="."] +visible = false +margin_left = 230.0 +margin_top = 135.0 +margin_right = 270.0 +margin_bottom = 175.0 +grow_horizontal = 0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Bow" type="CenterContainer" parent="Weapon Selection"] +margin_right = 40.0 +margin_bottom = 40.0 +rect_min_size = Vector2( 40, 40 ) + +[node name="Slot Background" type="TextureRect" parent="Weapon Selection/Bow"] +margin_right = 40.0 +margin_bottom = 40.0 +texture = ExtResource( 7 ) + +[node name="Weapon" type="TextureButton" parent="Weapon Selection/Bow"] +margin_left = 7.0 +margin_top = 7.0 +margin_right = 32.0 +margin_bottom = 32.0 +rect_min_size = Vector2( 25, 25 ) +texture_normal = ExtResource( 8 ) +expand = true + +[node name="Javelin" type="CenterContainer" parent="Weapon Selection"] +margin_left = 44.0 +margin_right = 84.0 +margin_bottom = 40.0 +rect_min_size = Vector2( 40, 40 ) + +[node name="Slot Background" type="TextureRect" parent="Weapon Selection/Javelin"] +margin_right = 40.0 +margin_bottom = 40.0 +texture = ExtResource( 7 ) + +[node name="Weapon" type="TextureButton" parent="Weapon Selection/Javelin"] +margin_left = 7.0 +margin_top = 7.0 +margin_right = 32.0 +margin_bottom = 32.0 +rect_min_size = Vector2( 25, 25 ) +texture_normal = ExtResource( 9 ) +expand = true + +[node name="Staff" type="CenterContainer" parent="Weapon Selection"] +margin_left = 88.0 +margin_right = 128.0 +margin_bottom = 40.0 +rect_min_size = Vector2( 40, 40 ) + +[node name="Slot Background" type="TextureRect" parent="Weapon Selection/Staff"] +margin_right = 40.0 +margin_bottom = 40.0 +texture = ExtResource( 7 ) + +[node name="Weapon" type="TextureButton" parent="Weapon Selection/Staff"] +margin_left = 7.0 +margin_top = 7.0 +margin_right = 32.0 +margin_bottom = 32.0 +rect_min_size = Vector2( 25, 25 ) +texture_normal = ExtResource( 5 ) +expand = true + +[node name="Sword" type="CenterContainer" parent="Weapon Selection"] +visible = false +margin_left = 132.0 +margin_right = 172.0 +margin_bottom = 40.0 +rect_min_size = Vector2( 40, 40 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Slot Background" type="TextureRect" parent="Weapon Selection/Sword"] +margin_right = 40.0 +margin_bottom = 40.0 +texture = ExtResource( 7 ) + +[node name="Weapon" type="TextureButton" parent="Weapon Selection/Sword"] +margin_left = 7.0 +margin_top = 7.0 +margin_right = 32.0 +margin_bottom = 32.0 +rect_min_size = Vector2( 25, 25 ) +texture_normal = ExtResource( 6 ) +expand = true + +[connection signal="pressed" from="Add Currency" to="." method="_on_Add_Currency_pressed"] +[connection signal="pressed" from="Equipped Weapon/Weapon" to="." method="_on_weapon_slot_pressed"] +[connection signal="pressed" from="Weapon Selection/Bow/Weapon" to="." method="_on_select_bow_pressed"] +[connection signal="pressed" from="Weapon Selection/Javelin/Weapon" to="." method="_on_select_javelin_pressed"] +[connection signal="pressed" from="Weapon Selection/Staff/Weapon" to="." method="_on_select_staff_pressed"] +[connection signal="pressed" from="Weapon Selection/Sword/Weapon" to="." method="_on_select_sword_pressed"] diff --git a/HUD_Weapon_Slot.png b/HUD_Weapon_Slot.png new file mode 100644 index 0000000000000000000000000000000000000000..b77a4976ab378a1dc98f0e15adaeabdd5e08327c GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU3?z3ec*FxK&H$efS0x1#Ak*HyWYzw;Za@}O zNswRge}<>q4ZMK7LQfaRkcwMxuQIY7aNu#dnDegw#i8RfCh@FsVn4uq>(AQc?6RCx zuk;HMh6~wTJ8PX&y?7t7ah5C-v9OwGYOS)t{DwohokHGZ%Oh()F#&PA@t+UEaX;ig x2cPJFonyf3FlUNQQ02Ez6P{(BOP05n=U0|v*1Vgxb1~3z22WQ%mvv4FO#l?$NT~n- literal 0 HcmV?d00001 diff --git a/HUD_Weapon_Slot.png.import b/HUD_Weapon_Slot.png.import new file mode 100644 index 0000000..fc1df58 --- /dev/null +++ b/HUD_Weapon_Slot.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/HUD_Weapon_Slot.png-55420041f7240ad325b59133cce1c101.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://HUD_Weapon_Slot.png" +dest_files=[ "res://.import/HUD_Weapon_Slot.png-55420041f7240ad325b59133cce1c101.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Health_Bar_Progress.png.import b/Health_Bar_Progress.png.import new file mode 100644 index 0000000..7399b14 --- /dev/null +++ b/Health_Bar_Progress.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Health_Bar_Progress.png-117323bbc852614a5961413bb8cfea0f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Health_Bar_Progress.png" +dest_files=[ "res://.import/Health_Bar_Progress.png-117323bbc852614a5961413bb8cfea0f.stex" ] + +[params] + +compress/mode=3 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=2 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=0 +process/fix_alpha_border=false +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=false +svg/scale=1.0 diff --git a/Health_Bar_Under.png.import b/Health_Bar_Under.png.import new file mode 100644 index 0000000..5156e66 --- /dev/null +++ b/Health_Bar_Under.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Health_Bar_Under.png-6cd4d04ee9e2525df9d3281f17cae308.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Health_Bar_Under.png" +dest_files=[ "res://.import/Health_Bar_Under.png-6cd4d04ee9e2525df9d3281f17cae308.stex" ] + +[params] + +compress/mode=3 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=2 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=0 +process/fix_alpha_border=false +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=false +svg/scale=1.0 diff --git a/Ice.png b/Ice.png new file mode 100644 index 0000000000000000000000000000000000000000..761ef73fdb001fdf81c97737d9f90411f4e7fb6b GIT binary patch literal 935 zcmV;Y16cftP)Px&VM#HYZ$x7Vu!Ph2jS0GKGO zHHnviC&>h~;DzcEM`5iYrU9=+Bz8MRl4=3g95_@$8R!1KUTkCR3+ngBfhk4cNjoK` zounwdUTjB^$&Prw3D=E??mg>;>0OAna^bDcWX{3e=hJ=&=fDGYK!%U6oPC`t&v|t& zyif`S>^jN5Pcqj=t%WIgS_(l-kq;gPCS@3l0hWe0NE@OLUImTf0N_MHicMjFgbmdxm1>t=j)EjjbzF@Aa=lQ)J1C_l(snrxQVKl4 z0hrngrBxc9Eq4tZS`!}tY!M!iz6!C+N#VIGkx;o{5UD*M)=1WUUgg4)1{4;cTS<+F z^GUN4siEw`l8#0apu~M^h}zNS#4QI?o{3w=diRe~@}UySc^$BWSnj3LpbiGvzdw#!$Iti!arIBS~Xgg$G2gg{O+bt-=Eu+)S9NlTt;$#W@oF*)FD8 zpTGSB(4YtAs`koB4Djx8Q)M?M=S+(<*yL=Bxn-ly#`w;NXiED`i%;4S-RptWO62_V ziu6QdOmBaD^>Wuk@M68jcYlnBO4}QGpd^_dJW*2|yx0W4X5L5+;gH^+pHvOuJTLb+ zowOVfpK~Sytf5lyVvpDXG+1^!D^}Y3b{c09UB!0F!|Nw|zc`45;P?y+y-(o&${;yU z9cxdCxlt5ELX$WJk1Io6mpo*OJzDVGAszgi17&Q^iTs>nz9r$M1d=^KEqEbgV^R|L zUX6~?9>%l#m#(jsH|4+!sT91BS5`}7H2>OAy8Re6od+I+{sT13$cz-NFVO%1002ov JPDHLkV1gi)tO5W4 literal 0 HcmV?d00001 diff --git a/Ice.png.import b/Ice.png.import new file mode 100644 index 0000000..b7aae80 --- /dev/null +++ b/Ice.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Ice.png-c8b4cdbfa14e71a25c68ce0779963d26.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Ice.png" +dest_files=[ "res://.import/Ice.png-c8b4cdbfa14e71a25c68ce0779963d26.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=true +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 +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Inventory.gd b/Inventory.gd new file mode 100644 index 0000000..807e50d --- /dev/null +++ b/Inventory.gd @@ -0,0 +1,45 @@ +extends Node + +signal update_currency(amount) + +var __currency: int + +var __weapons: Array +var __accessories: Array +var __categories: Dictionary + + +func _ready() -> void: + self.__currency = 100 + + self.__weapons = [] + self.__accessories = [] + self.__categories = { + 'Weapon': self.__weapons, + 'Accessory': self.__accessories} + return + + +func get_currency() -> int: + return self.__currency + + +func add_currency(amount: int) -> void: + self.__currency += amount + emit_signal('update_currency', self.__currency) + return + + +func add(item) -> void: + self.__categories[item.type].append(item) + return + + +func discard(item) -> void: + var index: int = 0 + for itr in self.__categories[item.type]: + if itr.equals(item): + self.__categories[item.type].remove(index) + break + index += 1 + return diff --git a/Inventory.tscn b/Inventory.tscn new file mode 100644 index 0000000..9bd00aa --- /dev/null +++ b/Inventory.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://Inventory.gd" type="Script" id=1] + +[node name="Inventory" type="Node"] +script = ExtResource( 1 ) diff --git a/Javelin.png.import b/Javelin.png.import new file mode 100644 index 0000000..b349350 --- /dev/null +++ b/Javelin.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Javelin.png-bf9f385141fd8df71540678491f44dbb.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Javelin.png" +dest_files=[ "res://.import/Javelin.png-bf9f385141fd8df71540678491f44dbb.stex" ] + +[params] + +compress/mode=3 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=2 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=0 +process/fix_alpha_border=false +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=false +svg/scale=1.0 diff --git a/Main.gd b/Main.gd index 9d139b2..99e49ee 100644 --- a/Main.gd +++ b/Main.gd @@ -51,8 +51,9 @@ func free_connected_node(node: Node, connected_function: String) -> void: func new_game() -> void: - if get_tree().change_scene(world_path) != OK: - print('ERROR: Main failed to change scene to World.') + #if get_tree().change_scene(world_path) != OK: + # print('ERROR: Main failed to change scene to World.') + get_tree().change_scene(world_path) return diff --git a/Player.gd b/Player.gd index 2865a3b..f59b44f 100644 --- a/Player.gd +++ b/Player.gd @@ -1,6 +1,9 @@ extends KinematicBody2D const ACCELERATION = 1000 +var hud: CanvasLayer = null +const HEALTH_SLICES: Array = [0, 20, 35, 50, 65, 80, 100] +var health_index: int = 6 const MAX_SPEED = 120 const FRICTION = 1000 @@ -22,3 +25,11 @@ func _physics_process(delta) -> void: velocity = move_and_slide(velocity) return +func load_hud(node: CanvasLayer) -> void: + hud = node + #if hud.connect('add_currency', self, 'add_currency') != OK: + #print('ERROR: HUD "add_currency" signal already connected.') + + hud.update_health(HEALTH_SLICES[health_index]) + hud.update_currency($Inventory.get_currency()) + return diff --git a/Player.tscn b/Player.tscn index f75f9f1..e372716 100644 --- a/Player.tscn +++ b/Player.tscn @@ -1,20 +1,21 @@ -[gd_scene load_steps=19 format=2] +[gd_scene load_steps=20 format=2] [ext_resource path="res://Player.gd" type="Script" id=1] [ext_resource path="res://Sprites/Player.png" type="Texture" id=2] [ext_resource path="res://Sprites/Player_Down.png" type="Texture" id=3] [ext_resource path="res://Sprites/Player_Up.png" type="Texture" id=4] +[ext_resource path="res://Inventory.tscn" type="PackedScene" id=5] [sub_resource type="SpriteFrames" id=1] animations = [ { -"frames": [ ExtResource( 4 ) ], +"frames": [ ExtResource( 2 ) ], "loop": false, -"name": "look_up", +"name": "look_left", "speed": 5.0 }, { "frames": [ ExtResource( 2 ) ], "loop": false, -"name": "look_left", +"name": "look_right", "speed": 5.0 }, { "frames": [ ExtResource( 3 ) ], @@ -22,9 +23,9 @@ animations = [ { "name": "look_down", "speed": 5.0 }, { -"frames": [ ExtResource( 2 ) ], +"frames": [ ExtResource( 4 ) ], "loop": false, -"name": "look_right", +"name": "look_up", "speed": 5.0 } ] @@ -146,26 +147,26 @@ tracks/1/keys = { "values": [ false ] } -[sub_resource type="AnimationNodeAnimation" id=15] +[sub_resource type="AnimationNodeAnimation" id=8] animation = "Look Left" -[sub_resource type="AnimationNodeAnimation" id=16] +[sub_resource type="AnimationNodeAnimation" id=9] animation = "Look Down" -[sub_resource type="AnimationNodeAnimation" id=17] +[sub_resource type="AnimationNodeAnimation" id=10] animation = "Look Right" -[sub_resource type="AnimationNodeAnimation" id=18] +[sub_resource type="AnimationNodeAnimation" id=11] animation = "Look Up" [sub_resource type="AnimationNodeBlendSpace2D" id=12] -blend_point_0/node = SubResource( 15 ) +blend_point_0/node = SubResource( 8 ) blend_point_0/pos = Vector2( -1.01, 0 ) -blend_point_1/node = SubResource( 16 ) +blend_point_1/node = SubResource( 9 ) blend_point_1/pos = Vector2( 0, 1.1 ) -blend_point_2/node = SubResource( 17 ) +blend_point_2/node = SubResource( 10 ) blend_point_2/pos = Vector2( 1, 0 ) -blend_point_3/node = SubResource( 18 ) +blend_point_3/node = SubResource( 11 ) blend_point_3/pos = Vector2( 0, -1.1 ) min_space = Vector2( -1.01, -1.1 ) max_space = Vector2( 1, 1.1 ) @@ -210,3 +211,5 @@ anim_player = NodePath("../AnimationPlayer") active = true parameters/playback = SubResource( 14 ) parameters/Idle/blend_position = Vector2( 0.993787, 0.0189655 ) + +[node name="Inventory" parent="." instance=ExtResource( 5 )] diff --git a/Sprites/Bow.png b/Sprites/Bow.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8cfa547c46a42a67d1cb39ad6145c9747d7bd8 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!T!2rAE06|){xIv)xBs|m*rZt+ z&R)B{rLH~x?33i#|Nq>7z7i&yIq}H k;Px#<4Ht8R9Hvtm{AJCFbsyfgNWi8eBTb`F+7xe_Y5-eAd_@P%AnPfK?;6-Sog4W zAz$;iNf+MZcsR}a&g>t7`*iEXi};WsfOh-A-!nW2&&M?s0gdD31Fj}snuWS}jje7H zng7+k@6S=i0F>D|-Wx0nNF7s&BZC(GuN_vvDIisn=*ar~0gx}CROSGbq=_{HtoE8g z0BZaU0uX?FG~6mN-u6h`mune-8V?YF091@XQR2jsLUm~vd$pRfh3dLkrBL;`k44ofy`glX(f`RC>BNhD5l( zo#DuJKtbS$)&Kf0)24EX$|tl`1oS5!(wOyJIyAKSeU)9KN@kbg*MJL^n)OVq8*6e* zxORC?I4*rTYpsj283Is9mlT`a|bw{(n^AC#J-z$uW;XCg1D@ Z>upyL;isq0fLz4j>FVdQ&MBdZ0RWntJuCnK literal 0 HcmV?d00001 diff --git a/Sprites/Health_Bar_Progress.png.import b/Sprites/Health_Bar_Progress.png.import new file mode 100644 index 0000000..63edae5 --- /dev/null +++ b/Sprites/Health_Bar_Progress.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Health_Bar_Progress.png-117323bbc852614a5961413bb8cfea0f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Health_Bar_Progress.png" +dest_files=[ "res://.import/Health_Bar_Progress.png-117323bbc852614a5961413bb8cfea0f.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Health_Bar_Under.png b/Sprites/Health_Bar_Under.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5ffbb9abfdcb2def862164417ccc63fb9de0d GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^89*$=!3HF^FP#md7>k44ofy`glX(f`)Oxx&hD5l( zopF$pK~dnyxx8)vv$je1i?a4>AK>`7(C%z_GO(zLq_uLfMG)UOg76k|4ie28U-i(tsQ%PZ!6Kid$39F|r+S5OBWuXWQn@ zd;hndULeH9`$4{g;mP7v91-PQuY&`;=4;l*D4Hndq!{UnOZ^oyt2$bhazJhY`(`Fa U8~uz`Js_(+UHx3vIVCg!0M+6*r~m)} literal 0 HcmV?d00001 diff --git a/Sprites/Javelin.png.import b/Sprites/Javelin.png.import new file mode 100644 index 0000000..b2adf8f --- /dev/null +++ b/Sprites/Javelin.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Javelin.png-bf9f385141fd8df71540678491f44dbb.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Javelin.png" +dest_files=[ "res://.import/Javelin.png-bf9f385141fd8df71540678491f44dbb.stex" ] + +[params] + +compress/mode=3 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=2 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=0 +process/fix_alpha_border=false +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Staff.png b/Sprites/Staff.png new file mode 100644 index 0000000000000000000000000000000000000000..40e4363ca9d25e646bffd8c855b23e83666c29f5 GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Xn;?ME06|){xIt_OG8%;o2-2X z=2PFVdQ&MBb@0K$nkcK`qY literal 0 HcmV?d00001 diff --git a/Sprites/Staff.png.import b/Sprites/Staff.png.import new file mode 100644 index 0000000..de2bcb0 --- /dev/null +++ b/Sprites/Staff.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Staff.png-fa42f43f1fe514a082f4f7fb2db50691.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Staff.png" +dest_files=[ "res://.import/Staff.png-fa42f43f1fe514a082f4f7fb2db50691.stex" ] + +[params] + +compress/mode=3 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=2 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=0 +process/fix_alpha_border=false +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Sword.png b/Sprites/Sword.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa40b2832958f6d92df5da44311c59485ede82d GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!dVo)eE06|))3^W3Uc0@eu074t z@ZI5A_Y2j2e=>8`u(`P)Eo+~F`INi^r^Su|)iIU?`2{mLJiCzwXdRCP}8xLU&jVm?xM% zw{mafow=u6az>k^(H&lfpHtU3uw<&3Nlg?Mz1G6g_55v;@CG%Nl(P}RN*Xf{m8=t7 z;b6!TYaGVx&~zemZb01OnKL;uTTTY&FfhznIZ5!Hd=(GS0}P(7elF{r5}FtQeHmTm literal 0 HcmV?d00001 diff --git a/Sprites/coin.png.import b/Sprites/coin.png.import new file mode 100644 index 0000000..d3e5bb6 --- /dev/null +++ b/Sprites/coin.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/coin.png-b7fabe76c61e67396a7c0402e221b540.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/coin.png" +dest_files=[ "res://.import/coin.png-b7fabe76c61e67396a7c0402e221b540.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=true +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 +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Staff.png.import b/Staff.png.import new file mode 100644 index 0000000..46a2255 --- /dev/null +++ b/Staff.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Staff.png-fa42f43f1fe514a082f4f7fb2db50691.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Staff.png" +dest_files=[ "res://.import/Staff.png-fa42f43f1fe514a082f4f7fb2db50691.stex" ] + +[params] + +compress/mode=3 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=2 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=0 +process/fix_alpha_border=false +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=false +svg/scale=1.0 diff --git a/Sword.png.import b/Sword.png.import new file mode 100644 index 0000000..21fa263 --- /dev/null +++ b/Sword.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Sword.png-f1264e53af856562d5148b82ddb3fd18.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Sword.png" +dest_files=[ "res://.import/Sword.png-f1264e53af856562d5148b82ddb3fd18.stex" ] + +[params] + +compress/mode=3 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=2 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=false +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=false +svg/scale=1.0 diff --git a/World.gd b/World.gd index f349435..dac8a1f 100644 --- a/World.gd +++ b/World.gd @@ -2,4 +2,5 @@ extends Node2D func _ready() -> void: $YSort/Player.position = get_viewport_rect().size / 2 + $YSort/Player.load_hud($HUD) return diff --git a/World.tscn b/World.tscn index 4ec57f8..d1c0dfd 100644 --- a/World.tscn +++ b/World.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=12 format=2] +[gd_scene load_steps=15 format=2] [ext_resource path="res://Player.tscn" type="PackedScene" id=1] [ext_resource path="res://World.gd" type="Script" id=2] @@ -7,31 +7,9 @@ [ext_resource path="res://Cliffs.png" type="Texture" id=5] [ext_resource path="res://Sand.png" type="Texture" id=6] [ext_resource path="res://TX Props.png" type="Texture" id=7] - -[sub_resource type="TileSet" id=1] -0/name = "Grass.png 0" -0/texture = ExtResource( 3 ) -0/tex_offset = Vector2( 0, 0 ) -0/modulate = Color( 1, 1, 1, 1 ) -0/region = Rect2( 0, 0, 80, 48 ) -0/tile_mode = 1 -0/autotile/bitmask_mode = 1 -0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 255, Vector2( 0, 1 ), 219, Vector2( 0, 2 ), 507, Vector2( 1, 0 ), 63, Vector2( 1, 2 ), 504, Vector2( 2, 0 ), 447, Vector2( 2, 1 ), 438, Vector2( 2, 2 ), 510, Vector2( 3, 0 ), 432, Vector2( 3, 1 ), 54, Vector2( 4, 0 ), 216, Vector2( 4, 1 ), 27, Vector2( 4, 2 ), 511 ] -0/autotile/icon_coordinate = Vector2( 0, 0 ) -0/autotile/tile_size = Vector2( 16, 16 ) -0/autotile/spacing = 0 -0/autotile/occluder_map = [ ] -0/autotile/navpoly_map = [ ] -0/autotile/priority_map = [ ] -0/autotile/z_index_map = [ ] -0/occluder_offset = Vector2( 0, 0 ) -0/navigation_offset = Vector2( 0, 0 ) -0/shape_offset = Vector2( 0, 0 ) -0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -0/shape_one_way = false -0/shape_one_way_margin = 0.0 -0/shapes = [ ] -0/z_index = 0 +[ext_resource path="res://HUD.tscn" type="PackedScene" id=8] +[ext_resource path="res://forestHouse.tscn" type="PackedScene" id=9] +[ext_resource path="res://Door.png" type="Texture" id=10] [sub_resource type="TileSet" id=2] 0/name = "Grass.png 0" @@ -104,6 +82,31 @@ 2/shapes = [ ] 2/z_index = 2 +[sub_resource type="TileSet" id=1] +0/name = "Grass.png 0" +0/texture = ExtResource( 3 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 80, 48 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 255, Vector2( 0, 1 ), 219, Vector2( 0, 2 ), 507, Vector2( 1, 0 ), 63, Vector2( 1, 2 ), 504, Vector2( 2, 0 ), 447, Vector2( 2, 1 ), 438, Vector2( 2, 2 ), 510, Vector2( 3, 0 ), 432, Vector2( 3, 1 ), 54, Vector2( 4, 0 ), 216, Vector2( 4, 1 ), 27, Vector2( 4, 2 ), 511 ] +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 16, 16 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 + [sub_resource type="ConvexPolygonShape2D" id=3] points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 33.0868, 39.0812 ) @@ -182,17 +185,18 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, [node name="World" type="Node2D"] script = ExtResource( 2 ) -[node name="TileMap" type="TileMap" parent="."] -modulate = Color( 0.745098, 0.498039, 0.498039, 1 ) +[node name="YSort" type="YSort" parent="."] + +[node name="Player" parent="YSort" instance=ExtResource( 1 )] z_index = 2 -tile_set = SubResource( 1 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) -format = 1 -tile_data = PoolIntArray( -589809, 0, 3, -589808, 0, 4, -524273, 0, 65538, -524272, 0, 65536, -458739, 0, 3, -458738, 0, 131073, -458737, 0, 0, -458736, 0, 65540, -393203, 0, 65538, -393202, 0, 0, -393201, 0, 65540, -327669, 0, 3, -327668, 0, 131073, -327667, 0, 131074, -327666, 0, 65536, -262134, 0, 3, -262133, 0, 131074, -262132, 0, 0, -262131, 0, 1, -262130, 0, 65540, -196601, 0, 3, -196600, 0, 131073, -196599, 0, 131073, -196598, 0, 131074, -196597, 0, 0, -196596, 0, 65540, -131065, 0, 65538, -131064, 0, 0, -131063, 0, 1, -131062, 0, 1, -131061, 0, 65540, -131054, 0, 131076, -2, 0, 3, -1, 0, 131073, -65536, 0, 131073, -65535, 0, 131073, -65534, 0, 131073, -65533, 0, 131073, -65532, 0, 131073, -65531, 0, 131073, -65530, 0, 131073, -65529, 0, 131074, -65528, 0, 65536, -65517, 0, 131076, 65534, 0, 65539, 65535, 0, 1, 0, 0, 1, 1, 0, 1, 2, 0, 1, 3, 0, 1, 4, 0, 1, 5, 0, 1, 6, 0, 1, 7, 0, 2, 8, 0, 65536, 65543, 0, 65538, 65544, 0, 131072, 65545, 0, 131073, 65546, 0, 131073, 65547, 0, 131073, 65548, 0, 131073, 65549, 0, 131073, 65550, 0, 4, 131079, 0, 65538, 131080, 0, 0, 131081, 0, 1, 131082, 0, 1, 131083, 0, 1, 131084, 0, 2, 131085, 0, 131076, 131086, 0, 65536, 196615, 0, 65538, 196616, 0, 65536, 196620, 0, 65539, 196621, 0, 2, 196622, 0, 65536, 262150, 0, 3, 262151, 0, 131074, 262152, 0, 65536, 262157, 0, 65538, 262158, 0, 65536, 327683, 0, 3, 327684, 0, 131073, 327685, 0, 131073, 327686, 0, 131074, 327687, 0, 0, 327688, 0, 65540, 327693, 0, 65538, 327694, 0, 65536, 458749, 0, 3, 458750, 0, 131073, 458751, 0, 131073, 393216, 0, 131073, 393217, 0, 131073, 393218, 0, 131073, 393219, 0, 131074, 393220, 0, 0, 393221, 0, 1, 393222, 0, 1, 393223, 0, 65540, 393227, 0, 3, 393228, 0, 131073, 393229, 0, 131074, 393230, 0, 65536, 524285, 0, 65539, 524286, 0, 1, 524287, 0, 1, 458752, 0, 1, 458753, 0, 1, 458754, 0, 1, 458755, 0, 1, 458756, 0, 65540, 458762, 0, 3, 458763, 0, 131074, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 65536, 524298, 0, 65538, 524299, 0, 131076, 524300, 0, 0, 524301, 0, 1, 524302, 0, 65540, 589833, 0, 3, 589834, 0, 131074, 589835, 0, 131076, 589836, 0, 65536, 655369, 0, 65538, 655370, 0, 0, 655371, 0, 1, 655372, 0, 65540, 720901, 0, 3, 720902, 0, 131073, 720903, 0, 131073, 720904, 0, 131073, 720905, 0, 131074, 720906, 0, 65536, 786435, 0, 3, 786436, 0, 131073, 786437, 0, 131074, 786438, 0, 0, 786439, 0, 1, 786440, 0, 1, 786441, 0, 2, 786442, 0, 65536, 851971, 0, 65539, 851972, 0, 1, 851973, 0, 1, 851974, 0, 65540, 851977, 0, 65539, 851978, 0, 65540 ) +collision_mask = 2 + +[node name="Camera2D" type="Camera2D" parent="YSort/Player"] +current = true + +[node name="HUD" parent="." instance=ExtResource( 8 )] [node name="Ground" type="TileMap" parent="."] -z_index = 1 tile_set = SubResource( 2 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) @@ -201,20 +205,29 @@ cell_y_sort = true format = 1 tile_data = PoolIntArray( -720892, 0, 3, -720891, 0, 131073, -720890, 0, 131073, -720889, 0, 131073, -720888, 0, 131073, -720887, 0, 131073, -720886, 0, 131073, -720885, 0, 131073, -720884, 0, 131073, -720883, 0, 131073, -720882, 0, 131073, -720881, 0, 131073, -720880, 0, 131073, -720879, 0, 131073, -720878, 0, 4, -655356, 0, 65538, -655355, 0, 131076, -655354, 0, 131076, -655353, 0, 131076, -655352, 0, 131076, -655351, 0, 131076, -655350, 0, 131076, -655349, 0, 131076, -655348, 0, 131076, -655347, 0, 131076, -655346, 0, 131076, -655345, 0, 131076, -655344, 0, 131076, -655343, 0, 131076, -655342, 0, 131072, -655341, 0, 4, -589822, 0, 3, -589821, 0, 131073, -589820, 0, 131074, -589819, 0, 131076, -589818, 0, 131076, -589817, 0, 131076, -589816, 0, 131076, -589815, 0, 131076, -589814, 0, 131076, -589813, 0, 131076, -589812, 0, 131076, -589811, 0, 131076, -589810, 0, 131076, -589809, 0, 131076, -589808, 0, 131076, -589807, 0, 131076, -589806, 0, 131076, -589805, 0, 131072, -589804, 0, 4, -524286, 0, 65538, -524285, 0, 131076, -524284, 0, 131076, -524283, 0, 131076, -524282, 0, 131076, -524281, 0, 131076, -524280, 0, 131076, -524279, 0, 131076, -524278, 0, 131076, -524277, 0, 131076, -524276, 0, 131076, -524275, 0, 131076, -524274, 0, 131076, -524273, 0, 131076, -524272, 0, 131076, -524271, 0, 131076, -524270, 0, 131076, -524269, 0, 131076, -524268, 0, 65536, -458750, 0, 65538, -458749, 0, 131076, -458748, 0, 131076, -458747, 0, 131076, -458746, 0, 131076, -458745, 0, 131076, -458744, 0, 131076, -458743, 0, 131076, -458742, 0, 131076, -458741, 0, 131076, -458740, 0, 131076, -458739, 0, 131076, -458738, 0, 131076, -458737, 0, 131076, -458736, 0, 131076, -458735, 0, 131076, -458734, 0, 131076, -458733, 0, 131076, -458732, 0, 65536, -393215, 0, 3, -393214, 0, 131074, -393213, 0, 131076, -393212, 0, 131076, -393211, 0, 131076, -393210, 0, 131076, -393209, 0, 131076, -393208, 0, 131076, -393207, 0, 131076, -393206, 0, 131076, -393205, 0, 131076, -393204, 0, 131076, -393203, 0, 131076, -393202, 0, 131076, -393201, 0, 131076, -393200, 0, 131076, -393199, 0, 131076, -393198, 0, 131076, -393197, 0, 131076, -393196, 0, 65536, -327680, 0, 3, -327679, 0, 131074, -327678, 0, 131076, -327677, 0, 131076, -327676, 0, 131076, -327675, 0, 131076, -327674, 0, 131076, -327673, 0, 131076, -327672, 0, 131076, -327671, 0, 131076, -327670, 0, 131076, -327669, 0, 131076, -327668, 0, 131076, -327667, 0, 131076, -327666, 0, 131076, -327665, 0, 131076, -327664, 0, 131076, -327663, 0, 131076, -327662, 0, 131076, -327661, 0, 131076, -327660, 0, 65536, -196609, 0, 3, -262144, 0, 131074, -262143, 0, 131076, -262142, 0, 131076, -262141, 0, 131076, -262140, 0, 131076, -262139, 0, 131076, -262138, 0, 131076, -262137, 0, 131076, -262136, 0, 131076, -262135, 0, 131076, -262134, 0, 131076, -262133, 0, 131076, -262132, 0, 131076, -262131, 0, 131076, -262130, 0, 131076, -262129, 0, 131076, -262128, 0, 131076, -262127, 0, 131076, -262126, 0, 131076, -262125, 0, 131076, -262124, 0, 65536, -131074, 0, 3, -131073, 0, 131074, -196608, 0, 131076, -196607, 0, 131076, -196606, 0, 131076, -196605, 0, 131076, -196604, 0, 131076, -196603, 0, 131076, -196602, 0, 131076, -196601, 0, 131076, -196600, 0, 131076, -196599, 0, 131076, -196598, 0, 131076, -196597, 0, 131076, -196596, 0, 131076, -196595, 0, 131076, -196594, 0, 131076, -196593, 0, 131076, -196592, 0, 131076, -196591, 0, 131076, -196590, 0, 131076, -196589, 0, 131076, -196588, 0, 131072, -196587, 0, 4, -65538, 0, 65538, -65537, 0, 131076, -131072, 0, 131076, -131071, 0, 131076, -131070, 0, 131076, -131069, 0, 131076, -131068, 0, 131076, -131067, 0, 131076, -131066, 0, 131076, -131065, 0, 131076, -131064, 0, 131076, -131063, 0, 131076, -131062, 0, 131076, -131061, 0, 131076, -131060, 0, 131076, -131059, 0, 131076, -131058, 0, 131076, -131057, 0, 131076, -131056, 0, 131076, -131055, 0, 131076, -131054, 0, 131076, -131053, 0, 131076, -131052, 0, 131076, -131051, 0, 65536, -2, 0, 65538, -1, 0, 131076, -65536, 0, 131076, -65535, 0, 131076, -65534, 0, 131076, -65533, 0, 131076, -65532, 0, 131076, -65531, 0, 131076, -65530, 0, 131076, -65529, 0, 131076, -65528, 0, 131076, -65527, 0, 131076, -65526, 0, 131076, -65525, 0, 131076, -65524, 0, 131076, -65523, 0, 131076, -65522, 0, 131076, -65521, 0, 131076, -65520, 0, 131076, -65519, 0, 131076, -65518, 0, 131076, -65517, 0, 131076, -65516, 0, 131076, -65515, 0, 65536, 65534, 0, 65538, 65535, 0, 131076, 0, 0, 131076, 1, 0, 131076, 2, 0, 131076, 3, 0, 131076, 4, 0, 131076, 5, 0, 131076, 6, 0, 131076, 7, 0, 131076, 8, 0, 131076, 9, 0, 131076, 10, 0, 131076, 11, 0, 131076, 12, 0, 131076, 13, 0, 131076, 14, 0, 131076, 15, 0, 131076, 16, 0, 131076, 17, 0, 131076, 18, 0, 131076, 19, 0, 131076, 20, 0, 131076, 21, 0, 65536, 131070, 0, 65538, 131071, 0, 131076, 65536, 0, 131076, 65537, 0, 131076, 65538, 0, 131076, 65539, 0, 131076, 65540, 0, 131076, 65541, 0, 131076, 65542, 0, 131076, 65543, 0, 131076, 65544, 0, 131076, 65545, 0, 131076, 65546, 0, 131076, 65547, 0, 131076, 65548, 0, 131076, 65549, 0, 131076, 65550, 0, 131076, 65551, 0, 131076, 65552, 0, 131076, 65553, 0, 131076, 65554, 0, 131076, 65555, 0, 131076, 65556, 0, 131076, 65557, 0, 65536, 196606, 0, 65538, 196607, 0, 131076, 131072, 0, 131076, 131073, 0, 131076, 131074, 0, 131076, 131075, 0, 131076, 131076, 0, 131076, 131077, 0, 131076, 131078, 0, 131076, 131079, 0, 131076, 131080, 0, 131076, 131081, 0, 131076, 131082, 0, 131076, 131083, 0, 131076, 131084, 0, 131076, 131085, 0, 131076, 131086, 0, 131076, 131087, 0, 131076, 131088, 0, 131076, 131089, 0, 131076, 131090, 0, 131076, 131091, 0, 131076, 131092, 0, 131076, 131093, 0, 65536, 262142, 0, 65538, 262143, 0, 131076, 196608, 0, 131076, 196609, 0, 131076, 196610, 0, 131076, 196611, 0, 131076, 196612, 0, 131076, 196613, 0, 131076, 196614, 0, 131076, 196615, 0, 131076, 196616, 0, 131076, 196617, 0, 131076, 196618, 0, 131076, 196619, 0, 131076, 196620, 0, 131076, 196621, 0, 131076, 196622, 0, 131076, 196623, 0, 131076, 196624, 0, 131076, 196625, 0, 131076, 196626, 0, 131076, 196627, 0, 131076, 196628, 0, 131076, 196629, 0, 65536, 327678, 0, 65538, 327679, 0, 131076, 262144, 0, 131076, 262145, 0, 131076, 262146, 0, 131076, 262147, 0, 131076, 262148, 0, 131076, 262149, 0, 131076, 262150, 0, 131076, 262151, 0, 131076, 262152, 0, 131076, 262153, 0, 131076, 262154, 0, 131076, 262155, 0, 131076, 262156, 0, 131076, 262157, 0, 131076, 262158, 0, 131076, 262159, 0, 131076, 262160, 0, 131076, 262161, 0, 131076, 262162, 0, 131076, 262163, 0, 131076, 262164, 0, 131076, 262165, 0, 65536, 393214, 0, 65539, 393215, 0, 1, 327680, 0, 2, 327681, 0, 131076, 327682, 0, 131076, 327683, 0, 131076, 327684, 0, 131076, 327685, 0, 131076, 327686, 0, 131076, 327687, 0, 131076, 327688, 0, 131076, 327689, 0, 131076, 327690, 0, 131076, 327691, 0, 131076, 327692, 0, 131076, 327693, 0, 131076, 327694, 0, 131076, 327695, 0, 131076, 327696, 0, 131076, 327697, 0, 131076, 327698, 0, 131076, 327699, 0, 131076, 327700, 0, 0, 327701, 0, 65540, 393216, 0, 65538, 393217, 0, 131076, 393218, 0, 131076, 393219, 0, 131076, 393220, 0, 131076, 393221, 0, 131076, 393222, 0, 131076, 393223, 0, 131076, 393224, 0, 131076, 393225, 0, 131076, 393226, 0, 131076, 393227, 0, 131076, 393228, 0, 131076, 393229, 0, 131076, 393230, 0, 131076, 393231, 0, 131076, 393232, 0, 131076, 393233, 0, 131076, 393234, 0, 131076, 393235, 0, 131076, 393236, 0, 65536, 524287, 0, 3, 458752, 0, 131074, 458753, 0, 131076, 458754, 0, 131076, 458755, 0, 131076, 458756, 0, 131076, 458757, 0, 131076, 458758, 0, 131076, 458759, 0, 131076, 458760, 0, 131076, 458761, 0, 131076, 458762, 0, 131076, 458763, 0, 131076, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 131076, 458767, 0, 131076, 458768, 0, 131076, 458769, 0, 131076, 458770, 0, 131076, 458771, 0, 131076, 458772, 0, 65536, 589823, 0, 65538, 524288, 0, 131076, 524289, 0, 131076, 524290, 0, 131076, 524291, 0, 131076, 524292, 0, 131076, 524293, 0, 131076, 524294, 0, 131076, 524295, 0, 131076, 524296, 0, 131076, 524297, 0, 131076, 524298, 0, 131076, 524299, 0, 131076, 524300, 0, 131076, 524301, 0, 131076, 524302, 0, 131076, 524303, 0, 131076, 524304, 0, 131076, 524305, 0, 131076, 524306, 0, 131076, 524307, 0, 131076, 524308, 0, 65536, 655359, 0, 65538, 589824, 0, 131076, 589825, 0, 131076, 589826, 0, 131076, 589827, 0, 131076, 589828, 0, 131076, 589829, 0, 131076, 589830, 0, 131076, 589831, 0, 131076, 589832, 0, 131076, 589833, 0, 131076, 589834, 0, 131076, 589835, 0, 131076, 589836, 0, 131076, 589837, 0, 131076, 589838, 0, 131076, 589839, 0, 131076, 589840, 0, 131076, 589841, 0, 131076, 589842, 0, 131076, 589843, 0, 131076, 589844, 0, 131072, 589845, 0, 4, 720895, 0, 65539, 655360, 0, 2, 655361, 0, 131076, 655362, 0, 131076, 655363, 0, 131076, 655364, 0, 131076, 655365, 0, 131076, 655366, 0, 131076, 655367, 0, 131076, 655368, 0, 131076, 655369, 0, 131076, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 131076, 655373, 0, 131076, 655374, 0, 131076, 655375, 0, 131076, 655376, 0, 131076, 655377, 0, 131076, 655378, 0, 131076, 655379, 0, 131076, 655380, 0, 131076, 655381, 0, 65536, 720896, 0, 65539, 720897, 0, 2, 720898, 0, 131076, 720899, 0, 131076, 720900, 0, 131076, 720901, 0, 131076, 720902, 0, 131076, 720903, 0, 131076, 720904, 0, 131076, 720905, 0, 0, 720906, 0, 1, 720907, 0, 1, 720908, 0, 2, 720909, 0, 131076, 720910, 0, 131076, 720911, 0, 131076, 720912, 0, 131076, 720913, 0, 131076, 720914, 0, 131076, 720915, 0, 0, 720916, 0, 1, 720917, 0, 65540, 786433, 0, 65539, 786434, 0, 1, 786435, 0, 1, 786436, 0, 1, 786437, 0, 1, 786438, 0, 1, 786439, 0, 1, 786440, 0, 1, 786441, 0, 65540, 786444, 0, 65539, 786445, 0, 1, 786446, 0, 1, 786447, 0, 1, 786448, 0, 1, 786449, 0, 1, 786450, 0, 1, 786451, 0, 65540 ) +[node name="forestHouse" parent="." instance=ExtResource( 9 )] +visible = false +position = Vector2( 35.4162, -76.797 ) + +[node name="TileMap" type="TileMap" parent="."] +modulate = Color( 0.745098, 0.498039, 0.498039, 1 ) +tile_set = SubResource( 1 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +format = 1 +tile_data = PoolIntArray( -589809, 0, 3, -589808, 0, 4, -524273, 0, 65538, -524272, 0, 65536, -458739, 0, 3, -458738, 0, 131073, -458737, 0, 131074, -458736, 0, 65536, -393203, 0, 65538, -393202, 0, 0, -393201, 0, 1, -393200, 0, 65540, -327669, 0, 3, -327668, 0, 131073, -327667, 0, 131074, -327666, 0, 65536, -262134, 0, 3, -262133, 0, 131074, -262132, 0, 0, -262131, 0, 1, -262130, 0, 65540, -196601, 0, 3, -196600, 0, 131073, -196599, 0, 131073, -196598, 0, 131074, -196597, 0, 0, -196596, 0, 65540, -131065, 0, 65538, -131064, 0, 0, -131063, 0, 1, -131062, 0, 1, -131061, 0, 65540, -131054, 0, 131076, -2, 0, 3, -1, 0, 131073, -65536, 0, 131073, -65535, 0, 131073, -65534, 0, 131073, -65533, 0, 131073, -65532, 0, 131073, -65531, 0, 131073, -65530, 0, 131073, -65529, 0, 131074, -65528, 0, 65536, -65517, 0, 131076, 65534, 0, 65539, 65535, 0, 1, 0, 0, 1, 1, 0, 1, 2, 0, 1, 3, 0, 1, 4, 0, 1, 5, 0, 1, 6, 0, 1, 7, 0, 2, 8, 0, 65536, 65543, 0, 65538, 65544, 0, 131072, 65545, 0, 131073, 65546, 0, 131073, 65547, 0, 131073, 65548, 0, 131073, 65549, 0, 131073, 65550, 0, 4, 131079, 0, 65538, 131080, 0, 0, 131081, 0, 1, 131082, 0, 1, 131083, 0, 1, 131084, 0, 2, 131085, 0, 131076, 131086, 0, 65536, 196615, 0, 65538, 196616, 0, 65536, 196620, 0, 65539, 196621, 0, 2, 196622, 0, 65536, 262150, 0, 3, 262151, 0, 131074, 262152, 0, 65536, 262157, 0, 65538, 262158, 0, 65536, 327683, 0, 3, 327684, 0, 131073, 327685, 0, 131073, 327686, 0, 131074, 327687, 0, 0, 327688, 0, 65540, 327693, 0, 65538, 327694, 0, 65536, 458749, 0, 3, 458750, 0, 131073, 458751, 0, 131073, 393216, 0, 131073, 393217, 0, 131073, 393218, 0, 131073, 393219, 0, 131074, 393220, 0, 0, 393221, 0, 1, 393222, 0, 1, 393223, 0, 65540, 393227, 0, 3, 393228, 0, 131073, 393229, 0, 131074, 393230, 0, 65536, 524285, 0, 65539, 524286, 0, 1, 524287, 0, 1, 458752, 0, 1, 458753, 0, 1, 458754, 0, 1, 458755, 0, 1, 458756, 0, 65540, 458762, 0, 3, 458763, 0, 131074, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 65536, 524298, 0, 65538, 524299, 0, 131076, 524300, 0, 0, 524301, 0, 1, 524302, 0, 65540, 589833, 0, 3, 589834, 0, 131074, 589835, 0, 131076, 589836, 0, 65536, 655369, 0, 65538, 655370, 0, 0, 655371, 0, 1, 655372, 0, 65540, 720901, 0, 3, 720902, 0, 131073, 720903, 0, 131073, 720904, 0, 131073, 720905, 0, 131074, 720906, 0, 65536, 786435, 0, 3, 786436, 0, 131073, 786437, 0, 131074, 786438, 0, 0, 786439, 0, 1, 786440, 0, 1, 786441, 0, 2, 786442, 0, 65536, 851971, 0, 65539, 851972, 0, 1, 851973, 0, 1, 851974, 0, 65540, 851977, 0, 65539, 851978, 0, 65540 ) + [node name="Objects" type="TileMap" parent="."] -z_index = 2 tile_set = SubResource( 4 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) cell_y_sort = true format = 1 -tile_data = PoolIntArray( -786418, 5, 0, -393211, 1, 0, -393199, 1, 0, -327677, 1, 0, -327665, 1, 0, -262144, 1, 0, -262142, 1, 0, -262139, 1, 0, -262127, 1, 0, -131057, 1, 0, -131054, 1, 0, -65527, 3, 0, -65523, 3, 65537, 4, 1, 0, 11, 3, 65538, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65551, 1, 0, 65552, 3, 65538, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 196614, 3, 65536, 262147, 3, 0, 262153, 0, 4, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 393217, 0, 3, 393218, 0, 131074, 393219, 0, 131072, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 458753, 1, 0, 458754, 0, 1, 458755, 3, 2, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524303, 3, 2, 524305, 1, 0, 589828, 3, 131074, 655368, 3, 65537 ) +tile_data = PoolIntArray( -393211, 1, 0, -393199, 1, 0, -327677, 1, 0, -327665, 1, 0, -262144, 1, 0, -262142, 1, 0, -262139, 1, 0, -262127, 1, 0, -131057, 1, 0, -131054, 1, 0, -65527, 3, 0, -65523, 3, 65537, 4, 1, 0, 11, 3, 65538, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65551, 1, 0, 65552, 3, 65538, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 196614, 3, 65536, 262147, 3, 0, 262153, 0, 4, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 393217, 0, 3, 393218, 0, 131074, 393219, 0, 131072, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 458753, 1, 0, 458754, 0, 1, 458755, 3, 2, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524303, 3, 2, 524305, 1, 0, 589828, 3, 131074, 655368, 3, 65537 ) -[node name="YSort" type="YSort" parent="."] +[node name="Node2D" type="Node2D" parent="."] +position = Vector2( 256, -143 ) +scale = Vector2( 0.6, 0.6 ) -[node name="Player" parent="YSort" instance=ExtResource( 1 )] -z_index = 3 -collision_mask = 2 - -[node name="Camera2D" type="Camera2D" parent="YSort/Player"] -current = true +[node name="Sprite" type="Sprite" parent="Node2D"] +texture = ExtResource( 10 ) diff --git a/forestHouse.png.import b/forestHouse.png.import index e69c43e..8e87bc7 100644 --- a/forestHouse.png.import +++ b/forestHouse.png.import @@ -20,7 +20,7 @@ compress/hdr_mode=0 compress/bptc_ldr=0 compress/normal_map=0 flags/repeat=0 -flags/filter=true +flags/filter=false flags/mipmaps=false flags/anisotropic=false flags/srgb=2 @@ -30,5 +30,5 @@ process/HDR_as_SRGB=false process/invert_color=false stream=false size_limit=0 -detect_3d=true +detect_3d=false svg/scale=1.0 diff --git a/forestHouse.tscn b/forestHouse.tscn index 6931a39..c8a6092 100644 --- a/forestHouse.tscn +++ b/forestHouse.tscn @@ -8,7 +8,6 @@ extents = Vector2( 13, 10 ) [node name="forestHouse" type="Node2D"] [node name="Sprite" type="Sprite" parent="."] -modulate = Color( 0.823529, 0.34902, 0.32549, 1 ) texture = ExtResource( 1 ) offset = Vector2( 0, -8 ) diff --git a/project.godot b/project.godot index f03b21f..c88bda6 100644 --- a/project.godot +++ b/project.godot @@ -30,22 +30,22 @@ window/stretch/aspect="keep" player_right={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null) ] } player_left={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null) ] } player_up={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null) ] } player_down={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null) ] } From 63863d26b928f323d4754ff0ea1e225cccd629e5 Mon Sep 17 00:00:00 2001 From: Jasmine Date: Mon, 29 Nov 2021 12:24:41 -0600 Subject: [PATCH 08/20] Enemy Update --- Enemy.tscn | 97 +++++++++++++------------- Ice.png | Bin 935 -> 0 bytes Ice.png.import | 34 --------- Sand.png | Bin 675 -> 0 bytes Sand.png.import | 34 --------- TX Props.png | Bin 86563 -> 0 bytes TX Props.png.import | 34 --------- WaterEdge SpriteSheet.png | Bin 4239 -> 0 bytes WaterEdge SpriteSheet.png.import | 34 --------- WaterFall Tile SpriteSheet.png | Bin 1141 -> 0 bytes WaterFall Tile SpriteSheet.png.import | 34 --------- World.tscn | 88 +++++++---------------- icon.png | Bin 3305 -> 0 bytes icon.png.import | 34 --------- 14 files changed, 74 insertions(+), 315 deletions(-) delete mode 100644 Ice.png delete mode 100644 Ice.png.import delete mode 100644 Sand.png delete mode 100644 Sand.png.import delete mode 100644 TX Props.png delete mode 100644 TX Props.png.import delete mode 100644 WaterEdge SpriteSheet.png delete mode 100644 WaterEdge SpriteSheet.png.import delete mode 100644 WaterFall Tile SpriteSheet.png delete mode 100644 WaterFall Tile SpriteSheet.png.import delete mode 100644 icon.png delete mode 100644 icon.png.import diff --git a/Enemy.tscn b/Enemy.tscn index 5a7a811..9cc6c64 100644 --- a/Enemy.tscn +++ b/Enemy.tscn @@ -40,139 +40,139 @@ region = Rect2( 640, 0, 80, 80 ) [sub_resource type="AtlasTexture" id=10] atlas = ExtResource( 1 ) -region = Rect2( 0, 80, 80, 80 ) +region = Rect2( 80, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=11] atlas = ExtResource( 1 ) -region = Rect2( 80, 80, 80, 80 ) +region = Rect2( 160, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=12] atlas = ExtResource( 1 ) -region = Rect2( 160, 80, 80, 80 ) +region = Rect2( 240, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=13] atlas = ExtResource( 1 ) -region = Rect2( 240, 80, 80, 80 ) +region = Rect2( 320, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=14] atlas = ExtResource( 1 ) -region = Rect2( 320, 80, 80, 80 ) +region = Rect2( 400, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=15] atlas = ExtResource( 1 ) -region = Rect2( 400, 80, 80, 80 ) +region = Rect2( 0, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=16] atlas = ExtResource( 1 ) -region = Rect2( 80, 160, 80, 80 ) +region = Rect2( 80, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=17] atlas = ExtResource( 1 ) -region = Rect2( 160, 160, 80, 80 ) +region = Rect2( 160, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=18] atlas = ExtResource( 1 ) -region = Rect2( 240, 160, 80, 80 ) +region = Rect2( 240, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=19] atlas = ExtResource( 1 ) -region = Rect2( 320, 160, 80, 80 ) +region = Rect2( 320, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=20] atlas = ExtResource( 1 ) -region = Rect2( 400, 160, 80, 80 ) +region = Rect2( 400, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=21] atlas = ExtResource( 1 ) -region = Rect2( 0, 320, 80, 80 ) +region = Rect2( 480, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=22] atlas = ExtResource( 1 ) -region = Rect2( 80, 320, 80, 80 ) +region = Rect2( 560, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=23] atlas = ExtResource( 1 ) -region = Rect2( 160, 320, 80, 80 ) +region = Rect2( 640, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=24] atlas = ExtResource( 1 ) -region = Rect2( 240, 320, 80, 80 ) +region = Rect2( 720, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=25] atlas = ExtResource( 1 ) -region = Rect2( 320, 320, 80, 80 ) +region = Rect2( 800, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=26] atlas = ExtResource( 1 ) -region = Rect2( 400, 320, 80, 80 ) +region = Rect2( 880, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=27] atlas = ExtResource( 1 ) -region = Rect2( 480, 320, 80, 80 ) +region = Rect2( 960, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=28] atlas = ExtResource( 1 ) -region = Rect2( 560, 320, 80, 80 ) +region = Rect2( 1040, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=29] atlas = ExtResource( 1 ) -region = Rect2( 640, 320, 80, 80 ) +region = Rect2( 1120, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=30] atlas = ExtResource( 1 ) -region = Rect2( 720, 320, 80, 80 ) +region = Rect2( 1200, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=31] atlas = ExtResource( 1 ) -region = Rect2( 800, 320, 80, 80 ) +region = Rect2( 1280, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=32] atlas = ExtResource( 1 ) -region = Rect2( 880, 320, 80, 80 ) +region = Rect2( 1360, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=33] atlas = ExtResource( 1 ) -region = Rect2( 960, 320, 80, 80 ) +region = Rect2( 1440, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=34] atlas = ExtResource( 1 ) -region = Rect2( 1040, 320, 80, 80 ) +region = Rect2( 1520, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=35] atlas = ExtResource( 1 ) -region = Rect2( 1120, 320, 80, 80 ) +region = Rect2( 1600, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=36] atlas = ExtResource( 1 ) -region = Rect2( 1200, 320, 80, 80 ) +region = Rect2( 1680, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=37] atlas = ExtResource( 1 ) -region = Rect2( 1280, 320, 80, 80 ) +region = Rect2( 0, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=38] atlas = ExtResource( 1 ) -region = Rect2( 1360, 320, 80, 80 ) +region = Rect2( 480, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=39] atlas = ExtResource( 1 ) -region = Rect2( 1440, 320, 80, 80 ) +region = Rect2( 560, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=40] atlas = ExtResource( 1 ) -region = Rect2( 1520, 320, 80, 80 ) +region = Rect2( 640, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=41] atlas = ExtResource( 1 ) -region = Rect2( 1600, 320, 80, 80 ) +region = Rect2( 720, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=42] atlas = ExtResource( 1 ) -region = Rect2( 1680, 320, 80, 80 ) +region = Rect2( 800, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=43] atlas = ExtResource( 1 ) -region = Rect2( 0, 160, 80, 80 ) +region = Rect2( 880, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=44] atlas = ExtResource( 1 ) @@ -200,27 +200,27 @@ region = Rect2( 880, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=50] atlas = ExtResource( 1 ) -region = Rect2( 480, 160, 80, 80 ) +region = Rect2( 0, 80, 80, 80 ) [sub_resource type="AtlasTexture" id=51] atlas = ExtResource( 1 ) -region = Rect2( 560, 160, 80, 80 ) +region = Rect2( 80, 80, 80, 80 ) [sub_resource type="AtlasTexture" id=52] atlas = ExtResource( 1 ) -region = Rect2( 640, 160, 80, 80 ) +region = Rect2( 160, 80, 80, 80 ) [sub_resource type="AtlasTexture" id=53] atlas = ExtResource( 1 ) -region = Rect2( 720, 160, 80, 80 ) +region = Rect2( 240, 80, 80, 80 ) [sub_resource type="AtlasTexture" id=54] atlas = ExtResource( 1 ) -region = Rect2( 800, 160, 80, 80 ) +region = Rect2( 320, 80, 80, 80 ) [sub_resource type="AtlasTexture" id=55] atlas = ExtResource( 1 ) -region = Rect2( 880, 160, 80, 80 ) +region = Rect2( 400, 80, 80, 80 ) [sub_resource type="SpriteFrames" id=56] animations = [ { @@ -229,25 +229,25 @@ animations = [ { "name": "idle", "speed": 10.0 }, { -"frames": [ SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ) ], -"loop": true, -"name": "running", -"speed": 10.0 -}, { -"frames": [ SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ) ], +"frames": [ SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ) ], "loop": true, "name": "hurt", "speed": 5.0 }, { -"frames": [ SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ), SubResource( 25 ), SubResource( 26 ), SubResource( 27 ), SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ), SubResource( 32 ), SubResource( 33 ), SubResource( 34 ), SubResource( 35 ), SubResource( 36 ), SubResource( 37 ), SubResource( 38 ), SubResource( 39 ), SubResource( 40 ), SubResource( 41 ), SubResource( 42 ), SubResource( 43 ) ], +"frames": [ SubResource( 15 ), SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ), SubResource( 25 ), SubResource( 26 ), SubResource( 27 ), SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ), SubResource( 32 ), SubResource( 33 ), SubResource( 34 ), SubResource( 35 ), SubResource( 36 ), SubResource( 37 ) ], "loop": true, "name": "death", "speed": 10.0 }, { -"frames": [ SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ), SubResource( 48 ), SubResource( 49 ), SubResource( 50 ), SubResource( 51 ), SubResource( 52 ), SubResource( 53 ), SubResource( 54 ), SubResource( 55 ) ], +"frames": [ SubResource( 38 ), SubResource( 39 ), SubResource( 40 ), SubResource( 41 ), SubResource( 42 ), SubResource( 43 ), SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ), SubResource( 48 ), SubResource( 49 ) ], "loop": true, "name": "attack", "speed": 10.0 +}, { +"frames": [ SubResource( 50 ), SubResource( 51 ), SubResource( 52 ), SubResource( 53 ), SubResource( 54 ), SubResource( 55 ) ], +"loop": true, +"name": "running", +"speed": 10.0 } ] [node name="Node2D" type="KinematicBody2D"] @@ -257,5 +257,4 @@ animations = [ { [node name="AnimatedSprite" type="AnimatedSprite" parent="."] frames = SubResource( 56 ) animation = "idle" -frame = 4 playing = true diff --git a/Ice.png b/Ice.png deleted file mode 100644 index 761ef73fdb001fdf81c97737d9f90411f4e7fb6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 935 zcmV;Y16cftP)Px&VM#HYZ$x7Vu!Ph2jS0GKGO zHHnviC&>h~;DzcEM`5iYrU9=+Bz8MRl4=3g95_@$8R!1KUTkCR3+ngBfhk4cNjoK` zounwdUTjB^$&Prw3D=E??mg>;>0OAna^bDcWX{3e=hJ=&=fDGYK!%U6oPC`t&v|t& zyif`S>^jN5Pcqj=t%WIgS_(l-kq;gPCS@3l0hWe0NE@OLUImTf0N_MHicMjFgbmdxm1>t=j)EjjbzF@Aa=lQ)J1C_l(snrxQVKl4 z0hrngrBxc9Eq4tZS`!}tY!M!iz6!C+N#VIGkx;o{5UD*M)=1WUUgg4)1{4;cTS<+F z^GUN4siEw`l8#0apu~M^h}zNS#4QI?o{3w=diRe~@}UySc^$BWSnj3LpbiGvzdw#!$Iti!arIBS~Xgg$G2gg{O+bt-=Eu+)S9NlTt;$#W@oF*)FD8 zpTGSB(4YtAs`koB4Djx8Q)M?M=S+(<*yL=Bxn-ly#`w;NXiED`i%;4S-RptWO62_V ziu6QdOmBaD^>Wuk@M68jcYlnBO4}QGpd^_dJW*2|yx0W4X5L5+;gH^+pHvOuJTLb+ zowOVfpK~Sytf5lyVvpDXG+1^!D^}Y3b{c09UB!0F!|Nw|zc`45;P?y+y-(o&${;yU z9cxdCxlt5ELX$WJk1Io6mpo*OJzDVGAszgi17&Q^iTs>nz9r$M1d=^KEqEbgV^R|L zUX6~?9>%l#m#(jsH|4+!sT91BS5`}7H2>OAy8Re6od+I+{sT13$cz-NFVO%1002ov JPDHLkV1gi)tO5W4 diff --git a/Ice.png.import b/Ice.png.import deleted file mode 100644 index b7aae80..0000000 --- a/Ice.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/Ice.png-c8b4cdbfa14e71a25c68ce0779963d26.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://Ice.png" -dest_files=[ "res://.import/Ice.png-c8b4cdbfa14e71a25c68ce0779963d26.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=true -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 -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 diff --git a/Sand.png b/Sand.png deleted file mode 100644 index 299d98ae565fdca3f18ec908a2471bb05df48cf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 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 z 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 Hu0mjfqnQzg diff --git a/WaterFall Tile SpriteSheet.png.import b/WaterFall Tile SpriteSheet.png.import deleted file mode 100644 index 88d2d5f..0000000 --- a/WaterFall Tile SpriteSheet.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/WaterFall Tile SpriteSheet.png-50476e2451ad9b7adb808e44a4a45303.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://WaterFall Tile SpriteSheet.png" -dest_files=[ "res://.import/WaterFall Tile SpriteSheet.png-50476e2451ad9b7adb808e44a4a45303.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 -stream=false -size_limit=0 -detect_3d=false -svg/scale=1.0 diff --git a/World.tscn b/World.tscn index d1c0dfd..041a163 100644 --- a/World.tscn +++ b/World.tscn @@ -1,25 +1,22 @@ -[gd_scene load_steps=15 format=2] +[gd_scene load_steps=13 format=2] [ext_resource path="res://Player.tscn" type="PackedScene" id=1] [ext_resource path="res://World.gd" type="Script" id=2] [ext_resource path="res://Grass.png" type="Texture" id=3] [ext_resource path="res://Plants and Trees.png" type="Texture" id=4] -[ext_resource path="res://Cliffs.png" type="Texture" id=5] -[ext_resource path="res://Sand.png" type="Texture" id=6] -[ext_resource path="res://TX Props.png" type="Texture" id=7] [ext_resource path="res://HUD.tscn" type="PackedScene" id=8] [ext_resource path="res://forestHouse.tscn" type="PackedScene" id=9] [ext_resource path="res://Door.png" type="Texture" id=10] -[sub_resource type="TileSet" id=2] +[sub_resource type="TileSet" id=1] 0/name = "Grass.png 0" 0/texture = ExtResource( 3 ) 0/tex_offset = Vector2( 0, 0 ) 0/modulate = Color( 1, 1, 1, 1 ) 0/region = Rect2( 0, 0, 80, 48 ) 0/tile_mode = 1 -0/autotile/bitmask_mode = 1 -0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 255, Vector2( 0, 1 ), 219, Vector2( 0, 2 ), 507, Vector2( 1, 0 ), 63, Vector2( 1, 2 ), 504, Vector2( 2, 0 ), 447, Vector2( 2, 1 ), 438, Vector2( 2, 2 ), 510, Vector2( 3, 0 ), 432, Vector2( 3, 1 ), 54, Vector2( 4, 0 ), 216, Vector2( 4, 1 ), 27, Vector2( 4, 2 ), 511 ] +0/autotile/bitmask_mode = 0 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 325, Vector2( 0, 1 ), 325, Vector2( 0, 2 ), 325, Vector2( 1, 0 ), 325, Vector2( 1, 2 ), 325, Vector2( 2, 0 ), 325, Vector2( 2, 1 ), 325, Vector2( 2, 2 ), 325, Vector2( 3, 0 ), 256, Vector2( 3, 1 ), 4, Vector2( 4, 0 ), 64, Vector2( 4, 1 ), 1, Vector2( 4, 2 ), 325 ] 0/autotile/icon_coordinate = Vector2( 0, 0 ) 0/autotile/tile_size = Vector2( 16, 16 ) 0/autotile/spacing = 0 @@ -35,54 +32,8 @@ 0/shape_one_way_margin = 0.0 0/shapes = [ ] 0/z_index = 0 -1/name = "Cliffs.png 1" -1/texture = ExtResource( 5 ) -1/tex_offset = Vector2( 0, 0 ) -1/modulate = Color( 1, 1, 1, 1 ) -1/region = Rect2( 0, 0, 80, 64 ) -1/tile_mode = 1 -1/autotile/bitmask_mode = 1 -1/autotile/bitmask_flags = [ Vector2( 0, 0 ), 432, Vector2( 0, 1 ), 182, Vector2( 0, 2 ), 146, Vector2( 0, 3 ), 50, Vector2( 1, 0 ), 504, Vector2( 1, 1 ), 63, Vector2( 1, 3 ), 56, Vector2( 2, 0 ), 216, Vector2( 2, 1 ), 155, Vector2( 2, 2 ), 146, Vector2( 2, 3 ), 26, Vector2( 3, 0 ), 432, Vector2( 3, 1 ), 438, Vector2( 3, 2 ), 54, Vector2( 4, 0 ), 216, Vector2( 4, 1 ), 219, Vector2( 4, 2 ), 27 ] -1/autotile/icon_coordinate = Vector2( 1, 0 ) -1/autotile/tile_size = Vector2( 16, 16 ) -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 = "Sand.png 2" -2/texture = ExtResource( 6 ) -2/tex_offset = Vector2( 0, 0 ) -2/modulate = Color( 1, 1, 1, 1 ) -2/region = Rect2( 0, 0, 80, 48 ) -2/tile_mode = 1 -2/autotile/bitmask_mode = 1 -2/autotile/bitmask_flags = [ Vector2( 0, 0 ), 176, Vector2( 0, 1 ), 146, Vector2( 0, 2 ), 50, Vector2( 1, 0 ), 56, Vector2( 1, 2 ), 56, Vector2( 2, 0 ), 152, Vector2( 2, 1 ), 146, Vector2( 2, 2 ), 58, Vector2( 3, 0 ), 176, Vector2( 3, 1 ), 50, Vector2( 3, 2 ), 56, Vector2( 4, 0 ), 152, Vector2( 4, 1 ), 26, Vector2( 4, 2 ), 56 ] -2/autotile/icon_coordinate = Vector2( 0, 0 ) -2/autotile/tile_size = Vector2( 16, 16 ) -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 = 2 -[sub_resource type="TileSet" id=1] +[sub_resource type="TileSet" id=2] 0/name = "Grass.png 0" 0/texture = ExtResource( 3 ) 0/tex_offset = Vector2( 0, 0 ) @@ -110,7 +61,10 @@ [sub_resource type="ConvexPolygonShape2D" id=3] points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 33.0868, 39.0812 ) -[sub_resource type="TileSet" id=4] +[sub_resource type="StreamTexture" id=4] +load_path = "res://.import/TX Props.png-13e6c897158bfb309f9a4931decaac3d.stex" + +[sub_resource type="TileSet" id=5] 1/name = "Plants and Trees.png 1" 1/texture = ExtResource( 4 ) 1/tex_offset = Vector2( 0, 0 ) @@ -154,7 +108,7 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 3/shapes = [ ] 3/z_index = 1 4/name = "TX Props.png 4" -4/texture = ExtResource( 7 ) +4/texture = SubResource( 4 ) 4/tex_offset = Vector2( 0, 0 ) 4/modulate = Color( 1, 1, 1, 1 ) 4/region = Rect2( 96, 16, 32, 48 ) @@ -168,7 +122,7 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 4/shapes = [ ] 4/z_index = 0 5/name = "TX Props.png 5" -5/texture = ExtResource( 7 ) +5/texture = SubResource( 4 ) 5/tex_offset = Vector2( 0, 0 ) 5/modulate = Color( 1, 1, 1, 1 ) 5/region = Rect2( 16, 96, 64, 64 ) @@ -197,7 +151,7 @@ current = true [node name="HUD" parent="." instance=ExtResource( 8 )] [node name="Ground" type="TileMap" parent="."] -tile_set = SubResource( 2 ) +tile_set = SubResource( 1 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) cell_tile_origin = 1 @@ -211,23 +165,33 @@ position = Vector2( 35.4162, -76.797 ) [node name="TileMap" type="TileMap" parent="."] modulate = Color( 0.745098, 0.498039, 0.498039, 1 ) -tile_set = SubResource( 1 ) +tile_set = SubResource( 2 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) format = 1 tile_data = PoolIntArray( -589809, 0, 3, -589808, 0, 4, -524273, 0, 65538, -524272, 0, 65536, -458739, 0, 3, -458738, 0, 131073, -458737, 0, 131074, -458736, 0, 65536, -393203, 0, 65538, -393202, 0, 0, -393201, 0, 1, -393200, 0, 65540, -327669, 0, 3, -327668, 0, 131073, -327667, 0, 131074, -327666, 0, 65536, -262134, 0, 3, -262133, 0, 131074, -262132, 0, 0, -262131, 0, 1, -262130, 0, 65540, -196601, 0, 3, -196600, 0, 131073, -196599, 0, 131073, -196598, 0, 131074, -196597, 0, 0, -196596, 0, 65540, -131065, 0, 65538, -131064, 0, 0, -131063, 0, 1, -131062, 0, 1, -131061, 0, 65540, -131054, 0, 131076, -2, 0, 3, -1, 0, 131073, -65536, 0, 131073, -65535, 0, 131073, -65534, 0, 131073, -65533, 0, 131073, -65532, 0, 131073, -65531, 0, 131073, -65530, 0, 131073, -65529, 0, 131074, -65528, 0, 65536, -65517, 0, 131076, 65534, 0, 65539, 65535, 0, 1, 0, 0, 1, 1, 0, 1, 2, 0, 1, 3, 0, 1, 4, 0, 1, 5, 0, 1, 6, 0, 1, 7, 0, 2, 8, 0, 65536, 65543, 0, 65538, 65544, 0, 131072, 65545, 0, 131073, 65546, 0, 131073, 65547, 0, 131073, 65548, 0, 131073, 65549, 0, 131073, 65550, 0, 4, 131079, 0, 65538, 131080, 0, 0, 131081, 0, 1, 131082, 0, 1, 131083, 0, 1, 131084, 0, 2, 131085, 0, 131076, 131086, 0, 65536, 196615, 0, 65538, 196616, 0, 65536, 196620, 0, 65539, 196621, 0, 2, 196622, 0, 65536, 262150, 0, 3, 262151, 0, 131074, 262152, 0, 65536, 262157, 0, 65538, 262158, 0, 65536, 327683, 0, 3, 327684, 0, 131073, 327685, 0, 131073, 327686, 0, 131074, 327687, 0, 0, 327688, 0, 65540, 327693, 0, 65538, 327694, 0, 65536, 458749, 0, 3, 458750, 0, 131073, 458751, 0, 131073, 393216, 0, 131073, 393217, 0, 131073, 393218, 0, 131073, 393219, 0, 131074, 393220, 0, 0, 393221, 0, 1, 393222, 0, 1, 393223, 0, 65540, 393227, 0, 3, 393228, 0, 131073, 393229, 0, 131074, 393230, 0, 65536, 524285, 0, 65539, 524286, 0, 1, 524287, 0, 1, 458752, 0, 1, 458753, 0, 1, 458754, 0, 1, 458755, 0, 1, 458756, 0, 65540, 458762, 0, 3, 458763, 0, 131074, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 65536, 524298, 0, 65538, 524299, 0, 131076, 524300, 0, 0, 524301, 0, 1, 524302, 0, 65540, 589833, 0, 3, 589834, 0, 131074, 589835, 0, 131076, 589836, 0, 65536, 655369, 0, 65538, 655370, 0, 0, 655371, 0, 1, 655372, 0, 65540, 720901, 0, 3, 720902, 0, 131073, 720903, 0, 131073, 720904, 0, 131073, 720905, 0, 131074, 720906, 0, 65536, 786435, 0, 3, 786436, 0, 131073, 786437, 0, 131074, 786438, 0, 0, 786439, 0, 1, 786440, 0, 1, 786441, 0, 2, 786442, 0, 65536, 851971, 0, 65539, 851972, 0, 1, 851973, 0, 1, 851974, 0, 65540, 851977, 0, 65539, 851978, 0, 65540 ) [node name="Objects" type="TileMap" parent="."] -tile_set = SubResource( 4 ) +tile_set = SubResource( 5 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) cell_y_sort = true format = 1 tile_data = PoolIntArray( -393211, 1, 0, -393199, 1, 0, -327677, 1, 0, -327665, 1, 0, -262144, 1, 0, -262142, 1, 0, -262139, 1, 0, -262127, 1, 0, -131057, 1, 0, -131054, 1, 0, -65527, 3, 0, -65523, 3, 65537, 4, 1, 0, 11, 3, 65538, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65551, 1, 0, 65552, 3, 65538, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 196614, 3, 65536, 262147, 3, 0, 262153, 0, 4, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 393217, 0, 3, 393218, 0, 131074, 393219, 0, 131072, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 458753, 1, 0, 458754, 0, 1, 458755, 3, 2, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524303, 3, 2, 524305, 1, 0, 589828, 3, 131074, 655368, 3, 65537 ) -[node name="Node2D" type="Node2D" parent="."] +[node name="Entrance" type="Node2D" parent="."] position = Vector2( 256, -143 ) scale = Vector2( 0.6, 0.6 ) -[node name="Sprite" type="Sprite" parent="Node2D"] +[node name="Door" type="Sprite" parent="Entrance"] texture = ExtResource( 10 ) + +[node name="Chest" type="Node2D" parent="."] + +[node name="Treasure Chest" type="Sprite" parent="Chest"] + +[node name="Key" type="Sprite" parent="Chest"] + +[node name="Collectible" type="Node2D" parent="."] + +[node name="Journal Scrap" type="Sprite" parent="Collectible"] diff --git a/icon.png b/icon.png deleted file mode 100644 index c98fbb601c83c81ec8c22b1dba7d1d57c62b323c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3305 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 diff --git a/icon.png.import b/icon.png.import deleted file mode 100644 index 96cbf46..0000000 --- a/icon.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://icon.png" -dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.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=true -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 -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 From 5128768a6f4421affb2b32bf7cc77a2d2f315b57 Mon Sep 17 00:00:00 2001 From: Jasmine Date: Mon, 29 Nov 2021 13:33:16 -0600 Subject: [PATCH 09/20] Changing name of Enemy.tscn to NightBourne.tscn --- NightBourne.tscn | 260 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 260 insertions(+) create mode 100644 NightBourne.tscn diff --git a/NightBourne.tscn b/NightBourne.tscn new file mode 100644 index 0000000..9cc6c64 --- /dev/null +++ b/NightBourne.tscn @@ -0,0 +1,260 @@ +[gd_scene load_steps=58 format=2] + +[ext_resource path="res://NightBorne.png" type="Texture" id=1] + +[sub_resource type="AtlasTexture" id=1] +atlas = ExtResource( 1 ) +region = Rect2( 0, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=2] +atlas = ExtResource( 1 ) +region = Rect2( 80, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=3] +atlas = ExtResource( 1 ) +region = Rect2( 160, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=4] +atlas = ExtResource( 1 ) +region = Rect2( 240, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=5] +atlas = ExtResource( 1 ) +region = Rect2( 320, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=6] +atlas = ExtResource( 1 ) +region = Rect2( 400, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=7] +atlas = ExtResource( 1 ) +region = Rect2( 480, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=8] +atlas = ExtResource( 1 ) +region = Rect2( 560, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=9] +atlas = ExtResource( 1 ) +region = Rect2( 640, 0, 80, 80 ) + +[sub_resource type="AtlasTexture" id=10] +atlas = ExtResource( 1 ) +region = Rect2( 80, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=11] +atlas = ExtResource( 1 ) +region = Rect2( 160, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=12] +atlas = ExtResource( 1 ) +region = Rect2( 240, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=13] +atlas = ExtResource( 1 ) +region = Rect2( 320, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=14] +atlas = ExtResource( 1 ) +region = Rect2( 400, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=15] +atlas = ExtResource( 1 ) +region = Rect2( 0, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=16] +atlas = ExtResource( 1 ) +region = Rect2( 80, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=17] +atlas = ExtResource( 1 ) +region = Rect2( 160, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=18] +atlas = ExtResource( 1 ) +region = Rect2( 240, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=19] +atlas = ExtResource( 1 ) +region = Rect2( 320, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=20] +atlas = ExtResource( 1 ) +region = Rect2( 400, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=21] +atlas = ExtResource( 1 ) +region = Rect2( 480, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=22] +atlas = ExtResource( 1 ) +region = Rect2( 560, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=23] +atlas = ExtResource( 1 ) +region = Rect2( 640, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=24] +atlas = ExtResource( 1 ) +region = Rect2( 720, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=25] +atlas = ExtResource( 1 ) +region = Rect2( 800, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=26] +atlas = ExtResource( 1 ) +region = Rect2( 880, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=27] +atlas = ExtResource( 1 ) +region = Rect2( 960, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=28] +atlas = ExtResource( 1 ) +region = Rect2( 1040, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=29] +atlas = ExtResource( 1 ) +region = Rect2( 1120, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=30] +atlas = ExtResource( 1 ) +region = Rect2( 1200, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=31] +atlas = ExtResource( 1 ) +region = Rect2( 1280, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=32] +atlas = ExtResource( 1 ) +region = Rect2( 1360, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=33] +atlas = ExtResource( 1 ) +region = Rect2( 1440, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=34] +atlas = ExtResource( 1 ) +region = Rect2( 1520, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=35] +atlas = ExtResource( 1 ) +region = Rect2( 1600, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=36] +atlas = ExtResource( 1 ) +region = Rect2( 1680, 320, 80, 80 ) + +[sub_resource type="AtlasTexture" id=37] +atlas = ExtResource( 1 ) +region = Rect2( 0, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=38] +atlas = ExtResource( 1 ) +region = Rect2( 480, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=39] +atlas = ExtResource( 1 ) +region = Rect2( 560, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=40] +atlas = ExtResource( 1 ) +region = Rect2( 640, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=41] +atlas = ExtResource( 1 ) +region = Rect2( 720, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=42] +atlas = ExtResource( 1 ) +region = Rect2( 800, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=43] +atlas = ExtResource( 1 ) +region = Rect2( 880, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=44] +atlas = ExtResource( 1 ) +region = Rect2( 480, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=45] +atlas = ExtResource( 1 ) +region = Rect2( 560, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=46] +atlas = ExtResource( 1 ) +region = Rect2( 640, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=47] +atlas = ExtResource( 1 ) +region = Rect2( 720, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=48] +atlas = ExtResource( 1 ) +region = Rect2( 800, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=49] +atlas = ExtResource( 1 ) +region = Rect2( 880, 160, 80, 80 ) + +[sub_resource type="AtlasTexture" id=50] +atlas = ExtResource( 1 ) +region = Rect2( 0, 80, 80, 80 ) + +[sub_resource type="AtlasTexture" id=51] +atlas = ExtResource( 1 ) +region = Rect2( 80, 80, 80, 80 ) + +[sub_resource type="AtlasTexture" id=52] +atlas = ExtResource( 1 ) +region = Rect2( 160, 80, 80, 80 ) + +[sub_resource type="AtlasTexture" id=53] +atlas = ExtResource( 1 ) +region = Rect2( 240, 80, 80, 80 ) + +[sub_resource type="AtlasTexture" id=54] +atlas = ExtResource( 1 ) +region = Rect2( 320, 80, 80, 80 ) + +[sub_resource type="AtlasTexture" id=55] +atlas = ExtResource( 1 ) +region = Rect2( 400, 80, 80, 80 ) + +[sub_resource type="SpriteFrames" id=56] +animations = [ { +"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ) ], +"loop": true, +"name": "idle", +"speed": 10.0 +}, { +"frames": [ SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ) ], +"loop": true, +"name": "hurt", +"speed": 5.0 +}, { +"frames": [ SubResource( 15 ), SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ), SubResource( 25 ), SubResource( 26 ), SubResource( 27 ), SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ), SubResource( 32 ), SubResource( 33 ), SubResource( 34 ), SubResource( 35 ), SubResource( 36 ), SubResource( 37 ) ], +"loop": true, +"name": "death", +"speed": 10.0 +}, { +"frames": [ SubResource( 38 ), SubResource( 39 ), SubResource( 40 ), SubResource( 41 ), SubResource( 42 ), SubResource( 43 ), SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ), SubResource( 48 ), SubResource( 49 ) ], +"loop": true, +"name": "attack", +"speed": 10.0 +}, { +"frames": [ SubResource( 50 ), SubResource( 51 ), SubResource( 52 ), SubResource( 53 ), SubResource( 54 ), SubResource( 55 ) ], +"loop": true, +"name": "running", +"speed": 10.0 +} ] + +[node name="Node2D" type="KinematicBody2D"] + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] + +[node name="AnimatedSprite" type="AnimatedSprite" parent="."] +frames = SubResource( 56 ) +animation = "idle" +playing = true From 2a6d1bce1d5ee051970d19cfc957b18646358cf0 Mon Sep 17 00:00:00 2001 From: Jasmine Date: Mon, 29 Nov 2021 13:35:12 -0600 Subject: [PATCH 10/20] Deleting Enemy.tscn --- Enemy.tscn | 260 ----------------------------------------------------- 1 file changed, 260 deletions(-) delete mode 100644 Enemy.tscn diff --git a/Enemy.tscn b/Enemy.tscn deleted file mode 100644 index 9cc6c64..0000000 --- a/Enemy.tscn +++ /dev/null @@ -1,260 +0,0 @@ -[gd_scene load_steps=58 format=2] - -[ext_resource path="res://NightBorne.png" type="Texture" id=1] - -[sub_resource type="AtlasTexture" id=1] -atlas = ExtResource( 1 ) -region = Rect2( 0, 0, 80, 80 ) - -[sub_resource type="AtlasTexture" id=2] -atlas = ExtResource( 1 ) -region = Rect2( 80, 0, 80, 80 ) - -[sub_resource type="AtlasTexture" id=3] -atlas = ExtResource( 1 ) -region = Rect2( 160, 0, 80, 80 ) - -[sub_resource type="AtlasTexture" id=4] -atlas = ExtResource( 1 ) -region = Rect2( 240, 0, 80, 80 ) - -[sub_resource type="AtlasTexture" id=5] -atlas = ExtResource( 1 ) -region = Rect2( 320, 0, 80, 80 ) - -[sub_resource type="AtlasTexture" id=6] -atlas = ExtResource( 1 ) -region = Rect2( 400, 0, 80, 80 ) - -[sub_resource type="AtlasTexture" id=7] -atlas = ExtResource( 1 ) -region = Rect2( 480, 0, 80, 80 ) - -[sub_resource type="AtlasTexture" id=8] -atlas = ExtResource( 1 ) -region = Rect2( 560, 0, 80, 80 ) - -[sub_resource type="AtlasTexture" id=9] -atlas = ExtResource( 1 ) -region = Rect2( 640, 0, 80, 80 ) - -[sub_resource type="AtlasTexture" id=10] -atlas = ExtResource( 1 ) -region = Rect2( 80, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=11] -atlas = ExtResource( 1 ) -region = Rect2( 160, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=12] -atlas = ExtResource( 1 ) -region = Rect2( 240, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=13] -atlas = ExtResource( 1 ) -region = Rect2( 320, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=14] -atlas = ExtResource( 1 ) -region = Rect2( 400, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=15] -atlas = ExtResource( 1 ) -region = Rect2( 0, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=16] -atlas = ExtResource( 1 ) -region = Rect2( 80, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=17] -atlas = ExtResource( 1 ) -region = Rect2( 160, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=18] -atlas = ExtResource( 1 ) -region = Rect2( 240, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=19] -atlas = ExtResource( 1 ) -region = Rect2( 320, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=20] -atlas = ExtResource( 1 ) -region = Rect2( 400, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=21] -atlas = ExtResource( 1 ) -region = Rect2( 480, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=22] -atlas = ExtResource( 1 ) -region = Rect2( 560, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=23] -atlas = ExtResource( 1 ) -region = Rect2( 640, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=24] -atlas = ExtResource( 1 ) -region = Rect2( 720, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=25] -atlas = ExtResource( 1 ) -region = Rect2( 800, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=26] -atlas = ExtResource( 1 ) -region = Rect2( 880, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=27] -atlas = ExtResource( 1 ) -region = Rect2( 960, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=28] -atlas = ExtResource( 1 ) -region = Rect2( 1040, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=29] -atlas = ExtResource( 1 ) -region = Rect2( 1120, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=30] -atlas = ExtResource( 1 ) -region = Rect2( 1200, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=31] -atlas = ExtResource( 1 ) -region = Rect2( 1280, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=32] -atlas = ExtResource( 1 ) -region = Rect2( 1360, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=33] -atlas = ExtResource( 1 ) -region = Rect2( 1440, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=34] -atlas = ExtResource( 1 ) -region = Rect2( 1520, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=35] -atlas = ExtResource( 1 ) -region = Rect2( 1600, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=36] -atlas = ExtResource( 1 ) -region = Rect2( 1680, 320, 80, 80 ) - -[sub_resource type="AtlasTexture" id=37] -atlas = ExtResource( 1 ) -region = Rect2( 0, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=38] -atlas = ExtResource( 1 ) -region = Rect2( 480, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=39] -atlas = ExtResource( 1 ) -region = Rect2( 560, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=40] -atlas = ExtResource( 1 ) -region = Rect2( 640, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=41] -atlas = ExtResource( 1 ) -region = Rect2( 720, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=42] -atlas = ExtResource( 1 ) -region = Rect2( 800, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=43] -atlas = ExtResource( 1 ) -region = Rect2( 880, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=44] -atlas = ExtResource( 1 ) -region = Rect2( 480, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=45] -atlas = ExtResource( 1 ) -region = Rect2( 560, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=46] -atlas = ExtResource( 1 ) -region = Rect2( 640, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=47] -atlas = ExtResource( 1 ) -region = Rect2( 720, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=48] -atlas = ExtResource( 1 ) -region = Rect2( 800, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=49] -atlas = ExtResource( 1 ) -region = Rect2( 880, 160, 80, 80 ) - -[sub_resource type="AtlasTexture" id=50] -atlas = ExtResource( 1 ) -region = Rect2( 0, 80, 80, 80 ) - -[sub_resource type="AtlasTexture" id=51] -atlas = ExtResource( 1 ) -region = Rect2( 80, 80, 80, 80 ) - -[sub_resource type="AtlasTexture" id=52] -atlas = ExtResource( 1 ) -region = Rect2( 160, 80, 80, 80 ) - -[sub_resource type="AtlasTexture" id=53] -atlas = ExtResource( 1 ) -region = Rect2( 240, 80, 80, 80 ) - -[sub_resource type="AtlasTexture" id=54] -atlas = ExtResource( 1 ) -region = Rect2( 320, 80, 80, 80 ) - -[sub_resource type="AtlasTexture" id=55] -atlas = ExtResource( 1 ) -region = Rect2( 400, 80, 80, 80 ) - -[sub_resource type="SpriteFrames" id=56] -animations = [ { -"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ) ], -"loop": true, -"name": "idle", -"speed": 10.0 -}, { -"frames": [ SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ) ], -"loop": true, -"name": "hurt", -"speed": 5.0 -}, { -"frames": [ SubResource( 15 ), SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ), SubResource( 25 ), SubResource( 26 ), SubResource( 27 ), SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ), SubResource( 32 ), SubResource( 33 ), SubResource( 34 ), SubResource( 35 ), SubResource( 36 ), SubResource( 37 ) ], -"loop": true, -"name": "death", -"speed": 10.0 -}, { -"frames": [ SubResource( 38 ), SubResource( 39 ), SubResource( 40 ), SubResource( 41 ), SubResource( 42 ), SubResource( 43 ), SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ), SubResource( 48 ), SubResource( 49 ) ], -"loop": true, -"name": "attack", -"speed": 10.0 -}, { -"frames": [ SubResource( 50 ), SubResource( 51 ), SubResource( 52 ), SubResource( 53 ), SubResource( 54 ), SubResource( 55 ) ], -"loop": true, -"name": "running", -"speed": 10.0 -} ] - -[node name="Node2D" type="KinematicBody2D"] - -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] - -[node name="AnimatedSprite" type="AnimatedSprite" parent="."] -frames = SubResource( 56 ) -animation = "idle" -playing = true From 1e8a8a15f8ee749f1c609c1cfe9affe838bc2d3d Mon Sep 17 00:00:00 2001 From: Jasmine Date: Wed, 1 Dec 2021 20:59:53 -0600 Subject: [PATCH 11/20] Camera limits, key in chest, dark forest tilesetter --- Enemies/NightBourne.tscn | 115 +++---- Levels/Area2D.gd | 20 ++ Levels/Camera2D.gd | 26 ++ Levels/Level 2.gd | 3 +- Levels/Level 2.tscn | 177 ++++++++--- Levels/Level 5.tscn | 1 + Levels/Objects/Chest.gd | 40 +++ Levels/Objects/Chest.tscn | 177 +++++++++++ Levels/Objects/deadTree.tscn | 1 + Resources/Level_5_Walls_Tileset.tres | 286 +++++++++--------- Sprites/Assets/Cliffs.png.import | 1 - Sprites/Assets/Dead_Tree.png.import | 1 - Sprites/Assets/{Door.png => DoorClosed.png} | Bin ...{Door.png.import => DoorClosed.png.import} | 7 +- Sprites/Assets/DoorOpen.png | Bin 0 -> 1942 bytes Sprites/Assets/DoorOpen.png.import | 34 +++ Sprites/Assets/Grass.png.import | 1 - Sprites/Assets/JournalScrap.png | Bin 0 -> 161 bytes Sprites/Assets/JournalScrap.png.import | 34 +++ Sprites/Assets/Key.png | Bin 0 -> 146 bytes Sprites/Assets/Key.png.import | 34 +++ Sprites/Assets/NightBorne.png.import | 1 - Sprites/Assets/Plants and Trees.png.import | 1 - Sprites/Assets/cliffTileset.png | Bin 0 -> 7378 bytes Sprites/Assets/cliffTileset.png.import | 34 +++ Sprites/Assets/darkForestTileset.png | Bin 0 -> 27394 bytes Sprites/Assets/darkForestTileset.png.import | 34 +++ Sprites/Assets/forestHouse.png.import | 1 - Sprites/Assets/forestTreeBig.png.import | 1 - Sprites/Assets/treasureChest.png | Bin 0 -> 2094 bytes Sprites/Assets/treasureChest.png.import | 34 +++ Sprites/Assets/treasureChestOpen.png | Bin 0 -> 3163 bytes Sprites/Assets/treasureChestOpen.png.import | 34 +++ project.godot | 12 +- 34 files changed, 855 insertions(+), 255 deletions(-) create mode 100644 Levels/Area2D.gd create mode 100644 Levels/Camera2D.gd create mode 100644 Levels/Objects/Chest.gd create mode 100644 Levels/Objects/Chest.tscn rename Sprites/Assets/{Door.png => DoorClosed.png} (100%) rename Sprites/Assets/{Door.png.import => DoorClosed.png.import} (67%) create mode 100644 Sprites/Assets/DoorOpen.png create mode 100644 Sprites/Assets/DoorOpen.png.import create mode 100644 Sprites/Assets/JournalScrap.png create mode 100644 Sprites/Assets/JournalScrap.png.import create mode 100644 Sprites/Assets/Key.png create mode 100644 Sprites/Assets/Key.png.import create mode 100644 Sprites/Assets/cliffTileset.png create mode 100644 Sprites/Assets/cliffTileset.png.import create mode 100644 Sprites/Assets/darkForestTileset.png create mode 100644 Sprites/Assets/darkForestTileset.png.import create mode 100644 Sprites/Assets/treasureChest.png create mode 100644 Sprites/Assets/treasureChest.png.import create mode 100644 Sprites/Assets/treasureChestOpen.png create mode 100644 Sprites/Assets/treasureChestOpen.png.import diff --git a/Enemies/NightBourne.tscn b/Enemies/NightBourne.tscn index b65d942..1fdfb57 100644 --- a/Enemies/NightBourne.tscn +++ b/Enemies/NightBourne.tscn @@ -40,187 +40,187 @@ region = Rect2( 640, 0, 80, 80 ) [sub_resource type="AtlasTexture" id=10] atlas = ExtResource( 1 ) -region = Rect2( 80, 160, 80, 80 ) +region = Rect2( 0, 80, 80, 80 ) [sub_resource type="AtlasTexture" id=11] atlas = ExtResource( 1 ) -region = Rect2( 160, 160, 80, 80 ) +region = Rect2( 80, 80, 80, 80 ) [sub_resource type="AtlasTexture" id=12] atlas = ExtResource( 1 ) -region = Rect2( 240, 160, 80, 80 ) +region = Rect2( 160, 80, 80, 80 ) [sub_resource type="AtlasTexture" id=13] atlas = ExtResource( 1 ) -region = Rect2( 320, 160, 80, 80 ) +region = Rect2( 240, 80, 80, 80 ) [sub_resource type="AtlasTexture" id=14] atlas = ExtResource( 1 ) -region = Rect2( 400, 160, 80, 80 ) +region = Rect2( 320, 80, 80, 80 ) [sub_resource type="AtlasTexture" id=15] atlas = ExtResource( 1 ) -region = Rect2( 0, 320, 80, 80 ) +region = Rect2( 400, 80, 80, 80 ) [sub_resource type="AtlasTexture" id=16] atlas = ExtResource( 1 ) -region = Rect2( 80, 320, 80, 80 ) +region = Rect2( 480, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=17] atlas = ExtResource( 1 ) -region = Rect2( 160, 320, 80, 80 ) +region = Rect2( 560, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=18] atlas = ExtResource( 1 ) -region = Rect2( 240, 320, 80, 80 ) +region = Rect2( 640, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=19] atlas = ExtResource( 1 ) -region = Rect2( 320, 320, 80, 80 ) +region = Rect2( 720, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=20] atlas = ExtResource( 1 ) -region = Rect2( 400, 320, 80, 80 ) +region = Rect2( 800, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=21] atlas = ExtResource( 1 ) -region = Rect2( 480, 320, 80, 80 ) +region = Rect2( 880, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=22] atlas = ExtResource( 1 ) -region = Rect2( 560, 320, 80, 80 ) +region = Rect2( 480, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=23] atlas = ExtResource( 1 ) -region = Rect2( 640, 320, 80, 80 ) +region = Rect2( 560, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=24] atlas = ExtResource( 1 ) -region = Rect2( 720, 320, 80, 80 ) +region = Rect2( 640, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=25] atlas = ExtResource( 1 ) -region = Rect2( 800, 320, 80, 80 ) +region = Rect2( 720, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=26] atlas = ExtResource( 1 ) -region = Rect2( 880, 320, 80, 80 ) +region = Rect2( 800, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=27] atlas = ExtResource( 1 ) -region = Rect2( 960, 320, 80, 80 ) +region = Rect2( 880, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=28] atlas = ExtResource( 1 ) -region = Rect2( 1040, 320, 80, 80 ) +region = Rect2( 0, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=29] atlas = ExtResource( 1 ) -region = Rect2( 1120, 320, 80, 80 ) +region = Rect2( 80, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=30] atlas = ExtResource( 1 ) -region = Rect2( 1200, 320, 80, 80 ) +region = Rect2( 160, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=31] atlas = ExtResource( 1 ) -region = Rect2( 1280, 320, 80, 80 ) +region = Rect2( 240, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=32] atlas = ExtResource( 1 ) -region = Rect2( 1360, 320, 80, 80 ) +region = Rect2( 320, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=33] atlas = ExtResource( 1 ) -region = Rect2( 1440, 320, 80, 80 ) +region = Rect2( 400, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=34] atlas = ExtResource( 1 ) -region = Rect2( 1520, 320, 80, 80 ) +region = Rect2( 480, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=35] atlas = ExtResource( 1 ) -region = Rect2( 1600, 320, 80, 80 ) +region = Rect2( 560, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=36] atlas = ExtResource( 1 ) -region = Rect2( 1680, 320, 80, 80 ) +region = Rect2( 640, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=37] atlas = ExtResource( 1 ) -region = Rect2( 0, 160, 80, 80 ) +region = Rect2( 720, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=38] atlas = ExtResource( 1 ) -region = Rect2( 480, 160, 80, 80 ) +region = Rect2( 800, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=39] atlas = ExtResource( 1 ) -region = Rect2( 560, 160, 80, 80 ) +region = Rect2( 880, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=40] atlas = ExtResource( 1 ) -region = Rect2( 640, 160, 80, 80 ) +region = Rect2( 960, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=41] atlas = ExtResource( 1 ) -region = Rect2( 720, 160, 80, 80 ) +region = Rect2( 1040, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=42] atlas = ExtResource( 1 ) -region = Rect2( 800, 160, 80, 80 ) +region = Rect2( 1120, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=43] atlas = ExtResource( 1 ) -region = Rect2( 880, 160, 80, 80 ) +region = Rect2( 1200, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=44] atlas = ExtResource( 1 ) -region = Rect2( 480, 160, 80, 80 ) +region = Rect2( 1280, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=45] atlas = ExtResource( 1 ) -region = Rect2( 560, 160, 80, 80 ) +region = Rect2( 1360, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=46] atlas = ExtResource( 1 ) -region = Rect2( 640, 160, 80, 80 ) +region = Rect2( 1440, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=47] atlas = ExtResource( 1 ) -region = Rect2( 720, 160, 80, 80 ) +region = Rect2( 1520, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=48] atlas = ExtResource( 1 ) -region = Rect2( 800, 160, 80, 80 ) +region = Rect2( 1600, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=49] atlas = ExtResource( 1 ) -region = Rect2( 880, 160, 80, 80 ) +region = Rect2( 1680, 320, 80, 80 ) [sub_resource type="AtlasTexture" id=50] atlas = ExtResource( 1 ) -region = Rect2( 0, 80, 80, 80 ) +region = Rect2( 0, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=51] atlas = ExtResource( 1 ) -region = Rect2( 80, 80, 80, 80 ) +region = Rect2( 80, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=52] atlas = ExtResource( 1 ) -region = Rect2( 160, 80, 80, 80 ) +region = Rect2( 160, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=53] atlas = ExtResource( 1 ) -region = Rect2( 240, 80, 80, 80 ) +region = Rect2( 240, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=54] atlas = ExtResource( 1 ) -region = Rect2( 320, 80, 80, 80 ) +region = Rect2( 320, 160, 80, 80 ) [sub_resource type="AtlasTexture" id=55] atlas = ExtResource( 1 ) -region = Rect2( 400, 80, 80, 80 ) +region = Rect2( 400, 160, 80, 80 ) [sub_resource type="SpriteFrames" id=56] animations = [ { @@ -229,25 +229,25 @@ animations = [ { "name": "idle", "speed": 10.0 }, { -"frames": [ SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ) ], +"frames": [ SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ) ], "loop": true, -"name": "hurt", -"speed": 5.0 -}, { -"frames": [ SubResource( 15 ), SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ), SubResource( 25 ), SubResource( 26 ), SubResource( 27 ), SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ), SubResource( 32 ), SubResource( 33 ), SubResource( 34 ), SubResource( 35 ), SubResource( 36 ), SubResource( 37 ) ], -"loop": true, -"name": "death", +"name": "running", "speed": 10.0 }, { -"frames": [ SubResource( 38 ), SubResource( 39 ), SubResource( 40 ), SubResource( 41 ), SubResource( 42 ), SubResource( 43 ), SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ), SubResource( 48 ), SubResource( 49 ) ], +"frames": [ SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ), SubResource( 25 ), SubResource( 26 ), SubResource( 27 ) ], "loop": true, "name": "attack", "speed": 10.0 }, { -"frames": [ SubResource( 50 ), SubResource( 51 ), SubResource( 52 ), SubResource( 53 ), SubResource( 54 ), SubResource( 55 ) ], +"frames": [ SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ), SubResource( 32 ), SubResource( 33 ), SubResource( 34 ), SubResource( 35 ), SubResource( 36 ), SubResource( 37 ), SubResource( 38 ), SubResource( 39 ), SubResource( 40 ), SubResource( 41 ), SubResource( 42 ), SubResource( 43 ), SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ), SubResource( 48 ), SubResource( 49 ), SubResource( 50 ) ], "loop": true, -"name": "running", +"name": "death", "speed": 10.0 +}, { +"frames": [ SubResource( 51 ), SubResource( 52 ), SubResource( 53 ), SubResource( 54 ), SubResource( 55 ) ], +"loop": true, +"name": "hurt", +"speed": 5.0 } ] [node name="Node2D" type="KinematicBody2D"] @@ -256,5 +256,6 @@ animations = [ { [node name="AnimatedSprite" type="AnimatedSprite" parent="."] frames = SubResource( 56 ) -animation = "idle" +animation = "attack" +frame = 11 playing = true diff --git a/Levels/Area2D.gd b/Levels/Area2D.gd new file mode 100644 index 0000000..b1ec732 --- /dev/null +++ b/Levels/Area2D.gd @@ -0,0 +1,20 @@ +extends Area2D + + +# Declare member variables here. Examples: +# var a: int = 2 +# var b: String = "text" + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + self.visible = false + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta: float) -> void: +# pass + + +func _on_Area2D_body_entered(body: Node) -> void: + self.visible = true diff --git a/Levels/Camera2D.gd b/Levels/Camera2D.gd new file mode 100644 index 0000000..2ee7c76 --- /dev/null +++ b/Levels/Camera2D.gd @@ -0,0 +1,26 @@ +extends Camera2D + + +# Declare member variables here. Examples: +# var a: int = 2 +# var b: String = "text" + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta: float) -> void: +# pass + + +func _on_Area2D_body_entered(body: Node) -> void: + self.limit_bottom = -223 + self.limit_top = -737 + var player = get_parent() + player.position = Vector2(-216,256) + + #$YSort/Player/Camera2D.limit_bottom = -223 + #$YSort/Player/Camera2D.limit_top = -737 diff --git a/Levels/Level 2.gd b/Levels/Level 2.gd index dac8a1f..0e3ee4f 100644 --- a/Levels/Level 2.gd +++ b/Levels/Level 2.gd @@ -1,6 +1,7 @@ extends Node2D func _ready() -> void: - $YSort/Player.position = get_viewport_rect().size / 2 + #$YSort/Player.position = get_viewport_rect().size / 2 + $YSort/Player.position = Vector2(0,0) $YSort/Player.load_hud($HUD) return diff --git a/Levels/Level 2.tscn b/Levels/Level 2.tscn index 3db9891..c6969c6 100644 --- a/Levels/Level 2.tscn +++ b/Levels/Level 2.tscn @@ -1,13 +1,16 @@ -[gd_scene load_steps=14 format=2] +[gd_scene load_steps=20 format=2] [ext_resource path="res://Player/Player.tscn" type="PackedScene" id=1] [ext_resource path="res://Levels/Level 2.gd" type="Script" id=2] [ext_resource path="res://Sprites/Assets/Grass.png" type="Texture" id=3] [ext_resource path="res://Sprites/Assets/Plants and Trees.png" type="Texture" id=4] [ext_resource path="res://GUI/Pause Screen.tscn" type="PackedScene" id=5] +[ext_resource path="res://Levels/Objects/Chest.tscn" type="PackedScene" id=6] +[ext_resource path="res://Sprites/Assets/cliffTileset.png" type="Texture" id=7] [ext_resource path="res://GUI/HUD.tscn" type="PackedScene" id=8] -[ext_resource path="res://Levels/Objects/forestHouse.tscn" type="PackedScene" id=9] -[ext_resource path="res://Sprites/Assets/Door.png" type="Texture" id=10] +[ext_resource path="res://Sprites/Assets/darkForestTileset.png" type="Texture" id=11] +[ext_resource path="res://Levels/Area2D.gd" type="Script" id=12] +[ext_resource path="res://Levels/Camera2D.gd" type="Script" id=13] [sub_resource type="TileSet" id=1] 0/name = "Grass.png 0" @@ -17,7 +20,7 @@ 0/region = Rect2( 0, 0, 80, 48 ) 0/tile_mode = 1 0/autotile/bitmask_mode = 0 -0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 325, Vector2( 0, 1 ), 325, Vector2( 0, 2 ), 325, Vector2( 1, 0 ), 325, Vector2( 1, 2 ), 325, Vector2( 2, 0 ), 325, Vector2( 2, 1 ), 325, Vector2( 2, 2 ), 325, Vector2( 3, 0 ), 256, Vector2( 3, 1 ), 4, Vector2( 4, 0 ), 64, Vector2( 4, 1 ), 1, Vector2( 4, 2 ), 325 ] +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 197, Vector2( 0, 1 ), 219, Vector2( 0, 2 ), 507, Vector2( 1, 0 ), 5, Vector2( 1, 2 ), 472, Vector2( 2, 0 ), 261, Vector2( 2, 1 ), 260, Vector2( 2, 2 ), 324, Vector2( 3, 0 ), 256, Vector2( 3, 1 ), 4, Vector2( 4, 0 ), 64, Vector2( 4, 1 ), 1, Vector2( 4, 2 ), 325 ] 0/autotile/icon_coordinate = Vector2( 0, 0 ) 0/autotile/tile_size = Vector2( 16, 16 ) 0/autotile/spacing = 0 @@ -35,14 +38,78 @@ 0/z_index = 0 [sub_resource type="TileSet" id=2] +0/name = "cliffTileset.png 0" +0/texture = ExtResource( 7 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 352, 160 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 432, Vector2( 0, 1 ), 438, Vector2( 0, 2 ), 54, Vector2( 0, 3 ), 48, Vector2( 1, 0 ), 504, Vector2( 1, 1 ), 511, Vector2( 1, 2 ), 63, Vector2( 1, 3 ), 56, Vector2( 2, 0 ), 216, Vector2( 2, 1 ), 219, Vector2( 2, 2 ), 27, Vector2( 2, 3 ), 24, Vector2( 3, 0 ), 144, Vector2( 3, 1 ), 146, Vector2( 3, 2 ), 18, Vector2( 3, 3 ), 16, Vector2( 4, 0 ), 176, Vector2( 4, 1 ), 182, Vector2( 4, 2 ), 434, Vector2( 4, 3 ), 50, Vector2( 4, 4 ), 178, Vector2( 5, 0 ), 248, Vector2( 5, 1 ), 255, Vector2( 5, 2 ), 507, Vector2( 5, 3 ), 59, Vector2( 5, 4 ), 251, Vector2( 6, 0 ), 440, Vector2( 6, 1 ), 447, Vector2( 6, 2 ), 510, Vector2( 6, 3 ), 62, Vector2( 6, 4 ), 446, Vector2( 7, 0 ), 152, Vector2( 7, 1 ), 155, Vector2( 7, 2 ), 218, Vector2( 7, 3 ), 26, Vector2( 7, 4 ), 154, Vector2( 8, 0 ), 184, Vector2( 8, 1 ), 191, Vector2( 8, 2 ), 506, Vector2( 8, 3 ), 58, Vector2( 8, 4 ), 186, Vector2( 9, 0 ), 443, Vector2( 9, 1 ), 254, Vector2( 9, 2 ), 442, Vector2( 9, 3 ), 190, Vector2( 10, 2 ), 250, Vector2( 10, 3 ), 187 ] +0/autotile/icon_coordinate = Vector2( 1, 2 ) +0/autotile/tile_size = Vector2( 32, 32 ) +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 + +[sub_resource type="TileSet" id=7] +0/name = "darkForestTileset.png 0" +0/texture = ExtResource( 11 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 352, 608 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 0 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 256, Vector2( 0, 2 ), 260, Vector2( 0, 4 ), 4, Vector2( 0, 6 ), 69, Vector2( 0, 8 ), 321, Vector2( 2, 0 ), 320, Vector2( 2, 2 ), 325, Vector2( 2, 4 ), 5, Vector2( 2, 6 ), 261, Vector2( 2, 8 ), 324, Vector2( 4, 0 ), 64, Vector2( 4, 2 ), 65, Vector2( 4, 4 ), 1, Vector2( 4, 6 ), 256, Vector2( 4, 8 ), 4, Vector2( 6, 0 ), 257, Vector2( 6, 2 ), 69, Vector2( 6, 4 ), 321, Vector2( 6, 6 ), 64, Vector2( 6, 8 ), 1, Vector2( 8, 0 ), 68, Vector2( 8, 2 ), 261, Vector2( 8, 4 ), 324, Vector2( 10, 2 ), 325, Vector2( 10, 4 ), 325 ] +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 32, 32 ) +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 = "darkForestTileset.png 1" +1/texture = ExtResource( 11 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 320, 0, 32, 32 ) +1/tile_mode = 0 +1/occluder_offset = Vector2( 0, 0 ) +1/navigation_offset = Vector2( 0, 0 ) +1/shape_offset = Vector2( 0, 0 ) +1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +1/shape_one_way = false +1/shape_one_way_margin = 0.0 +1/shapes = [ ] +1/z_index = 0 + +[sub_resource type="TileSet" id=3] 0/name = "Grass.png 0" 0/texture = ExtResource( 3 ) 0/tex_offset = Vector2( 0, 0 ) 0/modulate = Color( 1, 1, 1, 1 ) 0/region = Rect2( 0, 0, 80, 48 ) 0/tile_mode = 1 -0/autotile/bitmask_mode = 1 -0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 255, Vector2( 0, 1 ), 219, Vector2( 0, 2 ), 507, Vector2( 1, 0 ), 63, Vector2( 1, 2 ), 504, Vector2( 2, 0 ), 447, Vector2( 2, 1 ), 438, Vector2( 2, 2 ), 510, Vector2( 3, 0 ), 432, Vector2( 3, 1 ), 54, Vector2( 4, 0 ), 216, Vector2( 4, 1 ), 27, Vector2( 4, 2 ), 511 ] +0/autotile/bitmask_mode = 0 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 197, Vector2( 0, 1 ), 219, Vector2( 0, 2 ), 507, Vector2( 1, 0 ), 5, Vector2( 1, 2 ), 472, Vector2( 2, 0 ), 261, Vector2( 2, 1 ), 260, Vector2( 2, 2 ), 324, Vector2( 3, 0 ), 256, Vector2( 3, 1 ), 4, Vector2( 4, 0 ), 64, Vector2( 4, 1 ), 1, Vector2( 4, 2 ), 325 ] 0/autotile/icon_coordinate = Vector2( 0, 0 ) 0/autotile/tile_size = Vector2( 16, 16 ) 0/autotile/spacing = 0 @@ -59,12 +126,12 @@ 0/shapes = [ ] 0/z_index = 0 -[sub_resource type="ConvexPolygonShape2D" id=3] +[sub_resource type="ConvexPolygonShape2D" id=4] points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 33.0868, 39.0812 ) -[sub_resource type="StreamTexture" id=4] +[sub_resource type="StreamTexture" id=5] -[sub_resource type="TileSet" id=5] +[sub_resource type="TileSet" id=6] 1/name = "Plants and Trees.png 1" 1/texture = ExtResource( 4 ) 1/tex_offset = Vector2( 0, 0 ) @@ -75,14 +142,14 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 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( 3 ) +1/shape = SubResource( 4 ) 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( 3 ), +"shape": SubResource( 4 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 1/z_index = 4 @@ -108,7 +175,7 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 3/shapes = [ ] 3/z_index = 1 4/name = "TX Props.png 4" -4/texture = SubResource( 4 ) +4/texture = SubResource( 5 ) 4/tex_offset = Vector2( 0, 0 ) 4/modulate = Color( 1, 1, 1, 1 ) 4/region = Rect2( 96, 16, 32, 48 ) @@ -122,7 +189,7 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 4/shapes = [ ] 4/z_index = 0 5/name = "TX Props.png 5" -5/texture = SubResource( 4 ) +5/texture = SubResource( 5 ) 5/tex_offset = Vector2( 0, 0 ) 5/modulate = Color( 1, 1, 1, 1 ) 5/region = Rect2( 16, 96, 64, 64 ) @@ -136,6 +203,9 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 5/shapes = [ ] 5/z_index = 0 +[sub_resource type="CapsuleShape2D" id=8] +radius = 30.5764 + [node name="World" type="Node2D"] script = ExtResource( 2 ) @@ -146,48 +216,58 @@ z_index = 2 [node name="Camera2D" type="Camera2D" parent="YSort/Player"] current = true +limit_left = -28 +limit_top = -197 +limit_right = 383 +limit_bottom = 223 +script = ExtResource( 13 ) -[node name="Ground" type="TileMap" parent="."] +[node name="LightForestGrass" type="TileMap" parent="."] +position = Vector2( 1, 0 ) tile_set = SubResource( 1 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) cell_tile_origin = 1 cell_y_sort = true format = 1 -tile_data = PoolIntArray( -720892, 0, 3, -720891, 0, 131073, -720890, 0, 131073, -720889, 0, 131073, -720888, 0, 131073, -720887, 0, 131073, -720886, 0, 131073, -720885, 0, 131073, -720884, 0, 131073, -720883, 0, 131073, -720882, 0, 131073, -720881, 0, 131073, -720880, 0, 131073, -720879, 0, 131073, -720878, 0, 4, -655356, 0, 65538, -655355, 0, 131076, -655354, 0, 131076, -655353, 0, 131076, -655352, 0, 131076, -655351, 0, 131076, -655350, 0, 131076, -655349, 0, 131076, -655348, 0, 131076, -655347, 0, 131076, -655346, 0, 131076, -655345, 0, 131076, -655344, 0, 131076, -655343, 0, 131076, -655342, 0, 131072, -655341, 0, 4, -589822, 0, 3, -589821, 0, 131073, -589820, 0, 131074, -589819, 0, 131076, -589818, 0, 131076, -589817, 0, 131076, -589816, 0, 131076, -589815, 0, 131076, -589814, 0, 131076, -589813, 0, 131076, -589812, 0, 131076, -589811, 0, 131076, -589810, 0, 131076, -589809, 0, 131076, -589808, 0, 131076, -589807, 0, 131076, -589806, 0, 131076, -589805, 0, 131072, -589804, 0, 4, -524286, 0, 65538, -524285, 0, 131076, -524284, 0, 131076, -524283, 0, 131076, -524282, 0, 131076, -524281, 0, 131076, -524280, 0, 131076, -524279, 0, 131076, -524278, 0, 131076, -524277, 0, 131076, -524276, 0, 131076, -524275, 0, 131076, -524274, 0, 131076, -524273, 0, 131076, -524272, 0, 131076, -524271, 0, 131076, -524270, 0, 131076, -524269, 0, 131076, -524268, 0, 65536, -458750, 0, 65538, -458749, 0, 131076, -458748, 0, 131076, -458747, 0, 131076, -458746, 0, 131076, -458745, 0, 131076, -458744, 0, 131076, -458743, 0, 131076, -458742, 0, 131076, -458741, 0, 131076, -458740, 0, 131076, -458739, 0, 131076, -458738, 0, 131076, -458737, 0, 131076, -458736, 0, 131076, -458735, 0, 131076, -458734, 0, 131076, -458733, 0, 131076, -458732, 0, 65536, -393215, 0, 3, -393214, 0, 131074, -393213, 0, 131076, -393212, 0, 131076, -393211, 0, 131076, -393210, 0, 131076, -393209, 0, 131076, -393208, 0, 131076, -393207, 0, 131076, -393206, 0, 131076, -393205, 0, 131076, -393204, 0, 131076, -393203, 0, 131076, -393202, 0, 131076, -393201, 0, 131076, -393200, 0, 131076, -393199, 0, 131076, -393198, 0, 131076, -393197, 0, 131076, -393196, 0, 65536, -327680, 0, 3, -327679, 0, 131074, -327678, 0, 131076, -327677, 0, 131076, -327676, 0, 131076, -327675, 0, 131076, -327674, 0, 131076, -327673, 0, 131076, -327672, 0, 131076, -327671, 0, 131076, -327670, 0, 131076, -327669, 0, 131076, -327668, 0, 131076, -327667, 0, 131076, -327666, 0, 131076, -327665, 0, 131076, -327664, 0, 131076, -327663, 0, 131076, -327662, 0, 131076, -327661, 0, 131076, -327660, 0, 65536, -196609, 0, 3, -262144, 0, 131074, -262143, 0, 131076, -262142, 0, 131076, -262141, 0, 131076, -262140, 0, 131076, -262139, 0, 131076, -262138, 0, 131076, -262137, 0, 131076, -262136, 0, 131076, -262135, 0, 131076, -262134, 0, 131076, -262133, 0, 131076, -262132, 0, 131076, -262131, 0, 131076, -262130, 0, 131076, -262129, 0, 131076, -262128, 0, 131076, -262127, 0, 131076, -262126, 0, 131076, -262125, 0, 131076, -262124, 0, 65536, -131074, 0, 3, -131073, 0, 131074, -196608, 0, 131076, -196607, 0, 131076, -196606, 0, 131076, -196605, 0, 131076, -196604, 0, 131076, -196603, 0, 131076, -196602, 0, 131076, -196601, 0, 131076, -196600, 0, 131076, -196599, 0, 131076, -196598, 0, 131076, -196597, 0, 131076, -196596, 0, 131076, -196595, 0, 131076, -196594, 0, 131076, -196593, 0, 131076, -196592, 0, 131076, -196591, 0, 131076, -196590, 0, 131076, -196589, 0, 131076, -196588, 0, 131072, -196587, 0, 4, -65538, 0, 65538, -65537, 0, 131076, -131072, 0, 131076, -131071, 0, 131076, -131070, 0, 131076, -131069, 0, 131076, -131068, 0, 131076, -131067, 0, 131076, -131066, 0, 131076, -131065, 0, 131076, -131064, 0, 131076, -131063, 0, 131076, -131062, 0, 131076, -131061, 0, 131076, -131060, 0, 131076, -131059, 0, 131076, -131058, 0, 131076, -131057, 0, 131076, -131056, 0, 131076, -131055, 0, 131076, -131054, 0, 131076, -131053, 0, 131076, -131052, 0, 131076, -131051, 0, 65536, -2, 0, 65538, -1, 0, 131076, -65536, 0, 131076, -65535, 0, 131076, -65534, 0, 131076, -65533, 0, 131076, -65532, 0, 131076, -65531, 0, 131076, -65530, 0, 131076, -65529, 0, 131076, -65528, 0, 131076, -65527, 0, 131076, -65526, 0, 131076, -65525, 0, 131076, -65524, 0, 131076, -65523, 0, 131076, -65522, 0, 131076, -65521, 0, 131076, -65520, 0, 131076, -65519, 0, 131076, -65518, 0, 131076, -65517, 0, 131076, -65516, 0, 131076, -65515, 0, 65536, 65534, 0, 65538, 65535, 0, 131076, 0, 0, 131076, 1, 0, 131076, 2, 0, 131076, 3, 0, 131076, 4, 0, 131076, 5, 0, 131076, 6, 0, 131076, 7, 0, 131076, 8, 0, 131076, 9, 0, 131076, 10, 0, 131076, 11, 0, 131076, 12, 0, 131076, 13, 0, 131076, 14, 0, 131076, 15, 0, 131076, 16, 0, 131076, 17, 0, 131076, 18, 0, 131076, 19, 0, 131076, 20, 0, 131076, 21, 0, 65536, 131070, 0, 65538, 131071, 0, 131076, 65536, 0, 131076, 65537, 0, 131076, 65538, 0, 131076, 65539, 0, 131076, 65540, 0, 131076, 65541, 0, 131076, 65542, 0, 131076, 65543, 0, 131076, 65544, 0, 131076, 65545, 0, 131076, 65546, 0, 131076, 65547, 0, 131076, 65548, 0, 131076, 65549, 0, 131076, 65550, 0, 131076, 65551, 0, 131076, 65552, 0, 131076, 65553, 0, 131076, 65554, 0, 131076, 65555, 0, 131076, 65556, 0, 131076, 65557, 0, 65536, 196606, 0, 65538, 196607, 0, 131076, 131072, 0, 131076, 131073, 0, 131076, 131074, 0, 131076, 131075, 0, 131076, 131076, 0, 131076, 131077, 0, 131076, 131078, 0, 131076, 131079, 0, 131076, 131080, 0, 131076, 131081, 0, 131076, 131082, 0, 131076, 131083, 0, 131076, 131084, 0, 131076, 131085, 0, 131076, 131086, 0, 131076, 131087, 0, 131076, 131088, 0, 131076, 131089, 0, 131076, 131090, 0, 131076, 131091, 0, 131076, 131092, 0, 131076, 131093, 0, 65536, 262142, 0, 65538, 262143, 0, 131076, 196608, 0, 131076, 196609, 0, 131076, 196610, 0, 131076, 196611, 0, 131076, 196612, 0, 131076, 196613, 0, 131076, 196614, 0, 131076, 196615, 0, 131076, 196616, 0, 131076, 196617, 0, 131076, 196618, 0, 131076, 196619, 0, 131076, 196620, 0, 131076, 196621, 0, 131076, 196622, 0, 131076, 196623, 0, 131076, 196624, 0, 131076, 196625, 0, 131076, 196626, 0, 131076, 196627, 0, 131076, 196628, 0, 131076, 196629, 0, 65536, 327678, 0, 65538, 327679, 0, 131076, 262144, 0, 131076, 262145, 0, 131076, 262146, 0, 131076, 262147, 0, 131076, 262148, 0, 131076, 262149, 0, 131076, 262150, 0, 131076, 262151, 0, 131076, 262152, 0, 131076, 262153, 0, 131076, 262154, 0, 131076, 262155, 0, 131076, 262156, 0, 131076, 262157, 0, 131076, 262158, 0, 131076, 262159, 0, 131076, 262160, 0, 131076, 262161, 0, 131076, 262162, 0, 131076, 262163, 0, 131076, 262164, 0, 131076, 262165, 0, 65536, 393214, 0, 65539, 393215, 0, 1, 327680, 0, 2, 327681, 0, 131076, 327682, 0, 131076, 327683, 0, 131076, 327684, 0, 131076, 327685, 0, 131076, 327686, 0, 131076, 327687, 0, 131076, 327688, 0, 131076, 327689, 0, 131076, 327690, 0, 131076, 327691, 0, 131076, 327692, 0, 131076, 327693, 0, 131076, 327694, 0, 131076, 327695, 0, 131076, 327696, 0, 131076, 327697, 0, 131076, 327698, 0, 131076, 327699, 0, 131076, 327700, 0, 0, 327701, 0, 65540, 393216, 0, 65538, 393217, 0, 131076, 393218, 0, 131076, 393219, 0, 131076, 393220, 0, 131076, 393221, 0, 131076, 393222, 0, 131076, 393223, 0, 131076, 393224, 0, 131076, 393225, 0, 131076, 393226, 0, 131076, 393227, 0, 131076, 393228, 0, 131076, 393229, 0, 131076, 393230, 0, 131076, 393231, 0, 131076, 393232, 0, 131076, 393233, 0, 131076, 393234, 0, 131076, 393235, 0, 131076, 393236, 0, 65536, 524287, 0, 3, 458752, 0, 131074, 458753, 0, 131076, 458754, 0, 131076, 458755, 0, 131076, 458756, 0, 131076, 458757, 0, 131076, 458758, 0, 131076, 458759, 0, 131076, 458760, 0, 131076, 458761, 0, 131076, 458762, 0, 131076, 458763, 0, 131076, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 131076, 458767, 0, 131076, 458768, 0, 131076, 458769, 0, 131076, 458770, 0, 131076, 458771, 0, 131076, 458772, 0, 65536, 589823, 0, 65538, 524288, 0, 131076, 524289, 0, 131076, 524290, 0, 131076, 524291, 0, 131076, 524292, 0, 131076, 524293, 0, 131076, 524294, 0, 131076, 524295, 0, 131076, 524296, 0, 131076, 524297, 0, 131076, 524298, 0, 131076, 524299, 0, 131076, 524300, 0, 131076, 524301, 0, 131076, 524302, 0, 131076, 524303, 0, 131076, 524304, 0, 131076, 524305, 0, 131076, 524306, 0, 131076, 524307, 0, 131076, 524308, 0, 65536, 655359, 0, 65538, 589824, 0, 131076, 589825, 0, 131076, 589826, 0, 131076, 589827, 0, 131076, 589828, 0, 131076, 589829, 0, 131076, 589830, 0, 131076, 589831, 0, 131076, 589832, 0, 131076, 589833, 0, 131076, 589834, 0, 131076, 589835, 0, 131076, 589836, 0, 131076, 589837, 0, 131076, 589838, 0, 131076, 589839, 0, 131076, 589840, 0, 131076, 589841, 0, 131076, 589842, 0, 131076, 589843, 0, 131076, 589844, 0, 131072, 589845, 0, 4, 720895, 0, 65539, 655360, 0, 2, 655361, 0, 131076, 655362, 0, 131076, 655363, 0, 131076, 655364, 0, 131076, 655365, 0, 131076, 655366, 0, 131076, 655367, 0, 131076, 655368, 0, 131076, 655369, 0, 131076, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 131076, 655373, 0, 131076, 655374, 0, 131076, 655375, 0, 131076, 655376, 0, 131076, 655377, 0, 131076, 655378, 0, 131076, 655379, 0, 131076, 655380, 0, 131076, 655381, 0, 65536, 720896, 0, 65539, 720897, 0, 2, 720898, 0, 131076, 720899, 0, 131076, 720900, 0, 131076, 720901, 0, 131076, 720902, 0, 131076, 720903, 0, 131076, 720904, 0, 131076, 720905, 0, 0, 720906, 0, 1, 720907, 0, 1, 720908, 0, 2, 720909, 0, 131076, 720910, 0, 131076, 720911, 0, 131076, 720912, 0, 131076, 720913, 0, 131076, 720914, 0, 131076, 720915, 0, 0, 720916, 0, 1, 720917, 0, 65540, 786433, 0, 65539, 786434, 0, 1, 786435, 0, 1, 786436, 0, 1, 786437, 0, 1, 786438, 0, 1, 786439, 0, 1, 786440, 0, 1, 786441, 0, 65540, 786444, 0, 65539, 786445, 0, 1, 786446, 0, 1, 786447, 0, 1, 786448, 0, 1, 786449, 0, 1, 786450, 0, 1, 786451, 0, 65540 ) +tile_data = PoolIntArray( -917504, 0, 3, -917503, 0, 131073, -917502, 0, 131073, -917501, 0, 131073, -917500, 0, 131073, -917499, 0, 131073, -917498, 0, 131073, -917497, 0, 131073, -917496, 0, 131073, -917495, 0, 131073, -917494, 0, 131073, -917493, 0, 131073, -917492, 0, 131073, -917491, 0, 4, -851968, 0, 65538, -851967, 0, 131076, -851966, 0, 131076, -851965, 0, 131076, -851964, 0, 131076, -851963, 0, 131076, -851962, 0, 131076, -851961, 0, 131076, -851960, 0, 131076, -851959, 0, 131076, -851958, 0, 131076, -851957, 0, 131076, -851956, 0, 131076, -851955, 0, 131072, -851954, 0, 131073, -851953, 0, 131073, -851952, 0, 131073, -851951, 0, 131073, -851950, 0, 131073, -851949, 0, 131073, -851948, 0, 131073, -851947, 0, 131073, -851946, 0, 131073, -851945, 0, 131073, -851944, 0, 4, -720898, 0, 3, -720897, 0, 131073, -786432, 0, 131074, -786431, 0, 131076, -786430, 0, 131076, -786429, 0, 131076, -786428, 0, 131076, -786427, 0, 131076, -786426, 0, 131076, -786425, 0, 131076, -786424, 0, 131076, -786423, 0, 131076, -786422, 0, 131076, -786421, 0, 131076, -786420, 0, 131076, -786419, 0, 131076, -786418, 0, 131076, -786417, 0, 131076, -786416, 0, 131076, -786415, 0, 131076, -786414, 0, 131076, -786413, 0, 131076, -786412, 0, 131076, -786411, 0, 131076, -786410, 0, 131076, -786409, 0, 131076, -786408, 0, 65536, -655362, 0, 65538, -655361, 0, 131076, -720896, 0, 131076, -720895, 0, 131076, -720894, 0, 131076, -720893, 0, 131076, -720892, 0, 131076, -720891, 0, 131076, -720890, 0, 131076, -720889, 0, 131076, -720888, 0, 131076, -720887, 0, 131076, -720886, 0, 131076, -720885, 0, 131076, -720884, 0, 131076, -720883, 0, 131076, -720882, 0, 131076, -720881, 0, 131076, -720880, 0, 131076, -720879, 0, 131076, -720878, 0, 131076, -720877, 0, 131076, -720876, 0, 131076, -720875, 0, 131076, -720874, 0, 131076, -720873, 0, 131076, -720872, 0, 65536, -589826, 0, 65538, -589825, 0, 131076, -655360, 0, 131076, -655359, 0, 131076, -655358, 0, 131076, -655357, 0, 131076, -655356, 0, 131076, -655355, 0, 131076, -655354, 0, 131076, -655353, 0, 131076, -655352, 0, 131076, -655351, 0, 131076, -655350, 0, 131076, -655349, 0, 131076, -655348, 0, 131076, -655347, 0, 131076, -655346, 0, 131076, -655345, 0, 131076, -655344, 0, 131076, -655343, 0, 131076, -655342, 0, 131076, -655341, 0, 131076, -655340, 0, 131076, -655339, 0, 131076, -655338, 0, 131076, -655337, 0, 131076, -655336, 0, 65536, -524290, 0, 65538, -524289, 0, 131076, -589824, 0, 131076, -589823, 0, 131076, -589822, 0, 131076, -589821, 0, 131076, -589820, 0, 131076, -589819, 0, 131076, -589818, 0, 131076, -589817, 0, 131076, -589816, 0, 131076, -589815, 0, 131076, -589814, 0, 131076, -589813, 0, 131076, -589812, 0, 131076, -589811, 0, 131076, -589810, 0, 131076, -589809, 0, 131076, -589808, 0, 131076, -589807, 0, 131076, -589806, 0, 131076, -589805, 0, 131076, -589804, 0, 131076, -589803, 0, 131076, -589802, 0, 131076, -589801, 0, 131076, -589800, 0, 65536, -458755, 0, 3, -458754, 0, 131074, -458753, 0, 131076, -524288, 0, 131076, -524287, 0, 131076, -524286, 0, 131076, -524285, 0, 131076, -524284, 0, 131076, -524283, 0, 131076, -524282, 0, 131076, -524281, 0, 131076, -524280, 0, 131076, -524279, 0, 131076, -524278, 0, 131076, -524277, 0, 131076, -524276, 0, 131076, -524275, 0, 131076, -524274, 0, 131076, -524273, 0, 131076, -524272, 0, 131076, -524271, 0, 131076, -524270, 0, 131076, -524269, 0, 131076, -524268, 0, 131076, -524267, 0, 131076, -524266, 0, 131076, -524265, 0, 0, -524264, 0, 65540, -393219, 0, 65538, -393218, 0, 131076, -393217, 0, 131076, -458752, 0, 131076, -458751, 0, 131076, -458750, 0, 131076, -458749, 0, 131076, -458748, 0, 131076, -458747, 0, 131076, -458746, 0, 131076, -458745, 0, 131076, -458744, 0, 131076, -458743, 0, 131076, -458742, 0, 131076, -458741, 0, 131076, -458740, 0, 131076, -458739, 0, 131076, -458738, 0, 131076, -458737, 0, 131076, -458736, 0, 131076, -458735, 0, 131076, -458734, 0, 131076, -458733, 0, 131076, -458732, 0, 131076, -458731, 0, 131076, -458730, 0, 131076, -458729, 0, 65536, -327684, 0, 3, -327683, 0, 131074, -327682, 0, 131076, -327681, 0, 131076, -393216, 0, 131076, -393215, 0, 131076, -393214, 0, 131076, -393213, 0, 131076, -393212, 0, 131076, -393211, 0, 131076, -393210, 0, 131076, -393209, 0, 131076, -393208, 0, 131076, -393207, 0, 131076, -393206, 0, 131076, -393205, 0, 131076, -393204, 0, 131076, -393203, 0, 131076, -393202, 0, 131076, -393201, 0, 131076, -393200, 0, 131076, -393199, 0, 131076, -393198, 0, 131076, -393197, 0, 131076, -393196, 0, 131076, -393195, 0, 131076, -393194, 0, 131076, -393193, 0, 65536, -262148, 0, 65538, -262147, 0, 131076, -262146, 0, 131076, -262145, 0, 131076, -327680, 0, 131076, -327679, 0, 131076, -327678, 0, 131076, -327677, 0, 131076, -327676, 0, 131076, -327675, 0, 131076, -327674, 0, 131076, -327673, 0, 131076, -327672, 0, 131076, -327671, 0, 131076, -327670, 0, 131076, -327669, 0, 131076, -327668, 0, 131076, -327667, 0, 131076, -327666, 0, 131076, -327665, 0, 131076, -327664, 0, 131076, -327663, 0, 131076, -327662, 0, 131076, -327661, 0, 131076, -327660, 0, 131076, -327659, 0, 131076, -327658, 0, 131076, -327657, 0, 65536, -196612, 0, 65538, -196611, 0, 131076, -196610, 0, 131076, -196609, 0, 131076, -262144, 0, 131076, -262143, 0, 131076, -262142, 0, 131076, -262141, 0, 131076, -262140, 0, 131076, -262139, 0, 131076, -262138, 0, 131076, -262137, 0, 131076, -262136, 0, 131076, -262135, 0, 131076, -262134, 0, 131076, -262133, 0, 131076, -262132, 0, 131076, -262131, 0, 131076, -262130, 0, 131076, -262129, 0, 131076, -262128, 0, 131076, -262127, 0, 131076, -262126, 0, 131076, -262125, 0, 131076, -262124, 0, 131076, -262123, 0, 131076, -262122, 0, 131076, -262121, 0, 65536, -131076, 0, 65538, -131075, 0, 131076, -131074, 0, 131076, -131073, 0, 131076, -196608, 0, 131076, -196607, 0, 131076, -196606, 0, 131076, -196605, 0, 131076, -196604, 0, 131076, -196603, 0, 131076, -196602, 0, 131076, -196601, 0, 131076, -196600, 0, 131076, -196599, 0, 131076, -196598, 0, 131076, -196597, 0, 131076, -196596, 0, 131076, -196595, 0, 131076, -196594, 0, 131076, -196593, 0, 131076, -196592, 0, 131076, -196591, 0, 131076, -196590, 0, 131076, -196589, 0, 131076, -196588, 0, 131076, -196587, 0, 131076, -196586, 0, 131076, -196585, 0, 65536, -65540, 0, 65538, -65539, 0, 131076, -65538, 0, 131076, -65537, 0, 131076, -131072, 0, 131076, -131071, 0, 131076, -131070, 0, 131076, -131069, 0, 131076, -131068, 0, 131076, -131067, 0, 131076, -131066, 0, 131076, -131065, 0, 131076, -131064, 0, 131076, -131063, 0, 131076, -131062, 0, 131076, -131061, 0, 131076, -131060, 0, 131076, -131059, 0, 131076, -131058, 0, 131076, -131057, 0, 131076, -131056, 0, 131076, -131055, 0, 131076, -131054, 0, 131076, -131053, 0, 131076, -131052, 0, 131076, -131051, 0, 131076, -131050, 0, 131076, -131049, 0, 65536, -4, 0, 65539, -3, 0, 2, -2, 0, 131076, -1, 0, 131076, -65536, 0, 131076, -65535, 0, 131076, -65534, 0, 131076, -65533, 0, 131076, -65532, 0, 131076, -65531, 0, 131076, -65530, 0, 131076, -65529, 0, 131076, -65528, 0, 131076, -65527, 0, 131076, -65526, 0, 131076, -65525, 0, 131076, -65524, 0, 131076, -65523, 0, 131076, -65522, 0, 131076, -65521, 0, 131076, -65520, 0, 131076, -65519, 0, 131076, -65518, 0, 131076, -65517, 0, 131076, -65516, 0, 131076, -65515, 0, 131076, -65514, 0, 131076, -65513, 0, 65536, 65533, 0, 65538, 65534, 0, 131076, 65535, 0, 131076, 0, 0, 131076, 1, 0, 131076, 2, 0, 131076, 3, 0, 131076, 4, 0, 131076, 5, 0, 131076, 6, 0, 131076, 7, 0, 131076, 8, 0, 131076, 9, 0, 131076, 10, 0, 131076, 11, 0, 131076, 12, 0, 131076, 13, 0, 131076, 14, 0, 131076, 15, 0, 131076, 16, 0, 131076, 17, 0, 131076, 18, 0, 131076, 19, 0, 131076, 20, 0, 131076, 21, 0, 131076, 22, 0, 131076, 23, 0, 65536, 131069, 0, 65538, 131070, 0, 131076, 131071, 0, 131076, 65536, 0, 131076, 65537, 0, 131076, 65538, 0, 131076, 65539, 0, 131076, 65540, 0, 131076, 65541, 0, 131076, 65542, 0, 131076, 65543, 0, 131076, 65544, 0, 131076, 65545, 0, 131076, 65546, 0, 131076, 65547, 0, 131076, 65548, 0, 131076, 65549, 0, 131076, 65550, 0, 131076, 65551, 0, 131076, 65552, 0, 131076, 65553, 0, 131076, 65554, 0, 131076, 65555, 0, 131076, 65556, 0, 131076, 65557, 0, 131076, 65558, 0, 131076, 65559, 0, 65536, 196605, 0, 65538, 196606, 0, 131076, 196607, 0, 131076, 131072, 0, 131076, 131073, 0, 131076, 131074, 0, 131076, 131075, 0, 131076, 131076, 0, 131076, 131077, 0, 131076, 131078, 0, 131076, 131079, 0, 131076, 131080, 0, 131076, 131081, 0, 131076, 131082, 0, 131076, 131083, 0, 131076, 131084, 0, 131076, 131085, 0, 131076, 131086, 0, 131076, 131087, 0, 131076, 131088, 0, 131076, 131089, 0, 131076, 131090, 0, 131076, 131091, 0, 131076, 131092, 0, 131076, 131093, 0, 131076, 131094, 0, 131076, 131095, 0, 65536, 262141, 0, 65538, 262142, 0, 131076, 262143, 0, 131076, 196608, 0, 131076, 196609, 0, 131076, 196610, 0, 131076, 196611, 0, 131076, 196612, 0, 131076, 196613, 0, 131076, 196614, 0, 131076, 196615, 0, 131076, 196616, 0, 131076, 196617, 0, 131076, 196618, 0, 131076, 196619, 0, 131076, 196620, 0, 131076, 196621, 0, 131076, 196622, 0, 131076, 196623, 0, 131076, 196624, 0, 131076, 196625, 0, 131076, 196626, 0, 131076, 196627, 0, 131076, 196628, 0, 131076, 196629, 0, 131076, 196630, 0, 131076, 196631, 0, 65536, 327676, 0, 3, 327677, 0, 131074, 327678, 0, 131076, 327679, 0, 131076, 262144, 0, 131076, 262145, 0, 131076, 262146, 0, 131076, 262147, 0, 131076, 262148, 0, 131076, 262149, 0, 131076, 262150, 0, 131076, 262151, 0, 131076, 262152, 0, 131076, 262153, 0, 131076, 262154, 0, 131076, 262155, 0, 131076, 262156, 0, 131076, 262157, 0, 131076, 262158, 0, 131076, 262159, 0, 131076, 262160, 0, 131076, 262161, 0, 131076, 262162, 0, 131076, 262163, 0, 131076, 262164, 0, 131076, 262165, 0, 131076, 262166, 0, 131076, 262167, 0, 65536, 393212, 0, 65539, 393213, 0, 1, 393214, 0, 2, 393215, 0, 131076, 327680, 0, 131076, 327681, 0, 131076, 327682, 0, 131076, 327683, 0, 131076, 327684, 0, 131076, 327685, 0, 131076, 327686, 0, 131076, 327687, 0, 131076, 327688, 0, 131076, 327689, 0, 131076, 327690, 0, 131076, 327691, 0, 131076, 327692, 0, 131076, 327693, 0, 131076, 327694, 0, 131076, 327695, 0, 131076, 327696, 0, 131076, 327697, 0, 131076, 327698, 0, 131076, 327699, 0, 131076, 327700, 0, 131076, 327701, 0, 131076, 327702, 0, 131076, 327703, 0, 65536, 458750, 0, 65538, 458751, 0, 131076, 393216, 0, 131076, 393217, 0, 131076, 393218, 0, 131076, 393219, 0, 131076, 393220, 0, 131076, 393221, 0, 131076, 393222, 0, 131076, 393223, 0, 131076, 393224, 0, 131076, 393225, 0, 131076, 393226, 0, 131076, 393227, 0, 131076, 393228, 0, 131076, 393229, 0, 131076, 393230, 0, 131076, 393231, 0, 131076, 393232, 0, 131076, 393233, 0, 131076, 393234, 0, 131076, 393235, 0, 131076, 393236, 0, 131076, 393237, 0, 131076, 393238, 0, 131076, 393239, 0, 65536, 524286, 0, 65538, 524287, 0, 131076, 458752, 0, 131076, 458753, 0, 131076, 458754, 0, 131076, 458755, 0, 131076, 458756, 0, 131076, 458757, 0, 131076, 458758, 0, 131076, 458759, 0, 131076, 458760, 0, 131076, 458761, 0, 131076, 458762, 0, 131076, 458763, 0, 131076, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 131076, 458767, 0, 131076, 458768, 0, 131076, 458769, 0, 131076, 458770, 0, 131076, 458771, 0, 131076, 458772, 0, 131076, 458773, 0, 131076, 458774, 0, 131076, 458775, 0, 65536, 589822, 0, 65538, 589823, 0, 131076, 524288, 0, 131076, 524289, 0, 131076, 524290, 0, 131076, 524291, 0, 131076, 524292, 0, 131076, 524293, 0, 131076, 524294, 0, 131076, 524295, 0, 131076, 524296, 0, 131076, 524297, 0, 131076, 524298, 0, 131076, 524299, 0, 131076, 524300, 0, 131076, 524301, 0, 131076, 524302, 0, 131076, 524303, 0, 131076, 524304, 0, 131076, 524305, 0, 131076, 524306, 0, 131076, 524307, 0, 131076, 524308, 0, 131076, 524309, 0, 131076, 524310, 0, 131076, 524311, 0, 65536, 655358, 0, 65538, 655359, 0, 131076, 589824, 0, 131076, 589825, 0, 131076, 589826, 0, 131076, 589827, 0, 131076, 589828, 0, 131076, 589829, 0, 131076, 589830, 0, 131076, 589831, 0, 131076, 589832, 0, 131076, 589833, 0, 131076, 589834, 0, 131076, 589835, 0, 131076, 589836, 0, 131076, 589837, 0, 131076, 589838, 0, 131076, 589839, 0, 131076, 589840, 0, 131076, 589841, 0, 131076, 589842, 0, 131076, 589843, 0, 131076, 589844, 0, 131076, 589845, 0, 131076, 589846, 0, 131076, 589847, 0, 65536, 720894, 0, 65538, 720895, 0, 131076, 655360, 0, 131076, 655361, 0, 131076, 655362, 0, 131076, 655363, 0, 131076, 655364, 0, 131076, 655365, 0, 131076, 655366, 0, 131076, 655367, 0, 131076, 655368, 0, 131076, 655369, 0, 131076, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 131076, 655373, 0, 131076, 655374, 0, 131076, 655375, 0, 131076, 655376, 0, 131076, 655377, 0, 131076, 655378, 0, 131076, 655379, 0, 131076, 655380, 0, 131076, 655381, 0, 131076, 655382, 0, 131076, 655383, 0, 65536, 786430, 0, 65538, 786431, 0, 131076, 720896, 0, 131076, 720897, 0, 131076, 720898, 0, 131076, 720899, 0, 131076, 720900, 0, 131076, 720901, 0, 131076, 720902, 0, 131076, 720903, 0, 131076, 720904, 0, 131076, 720905, 0, 131076, 720906, 0, 131076, 720907, 0, 131076, 720908, 0, 131076, 720909, 0, 131076, 720910, 0, 131076, 720911, 0, 131076, 720912, 0, 131076, 720913, 0, 131076, 720914, 0, 131076, 720915, 0, 131076, 720916, 0, 131076, 720917, 0, 131076, 720918, 0, 131076, 720919, 0, 65536, 851966, 0, 65538, 851967, 0, 131076, 786432, 0, 131076, 786433, 0, 131076, 786434, 0, 131076, 786435, 0, 131076, 786436, 0, 131076, 786437, 0, 131076, 786438, 0, 131076, 786439, 0, 131076, 786440, 0, 131076, 786441, 0, 131076, 786442, 0, 131076, 786443, 0, 131076, 786444, 0, 131076, 786445, 0, 131076, 786446, 0, 131076, 786447, 0, 131076, 786448, 0, 131076, 786449, 0, 131076, 786450, 0, 131076, 786451, 0, 131076, 786452, 0, 131076, 786453, 0, 131076, 786454, 0, 131076, 786455, 0, 65536, 917502, 0, 65538, 917503, 0, 131076, 851968, 0, 131076, 851969, 0, 131076, 851970, 0, 131076, 851971, 0, 0, 851972, 0, 1, 851973, 0, 1, 851974, 0, 1, 851975, 0, 1, 851976, 0, 1, 851977, 0, 1, 851978, 0, 2, 851979, 0, 131076, 851980, 0, 131076, 851981, 0, 131076, 851982, 0, 131076, 851983, 0, 131076, 851984, 0, 131076, 851985, 0, 131076, 851986, 0, 131076, 851987, 0, 131076, 851988, 0, 131076, 851989, 0, 131076, 851990, 0, 131076, 851991, 0, 65536, 983038, 0, 65538, 983039, 0, 131076, 917504, 0, 131076, 917505, 0, 131076, 917506, 0, 131076, 917507, 0, 65536, 917514, 0, 65538, 917515, 0, 131076, 917516, 0, 131076, 917517, 0, 131076, 917518, 0, 131076, 917519, 0, 131076, 917520, 0, 131076, 917521, 0, 131076, 917522, 0, 131076, 917523, 0, 131076, 917524, 0, 131076, 917525, 0, 131076, 917526, 0, 131076, 917527, 0, 65536, 1048574, 0, 65539, 1048575, 0, 1, 983040, 0, 1, 983041, 0, 1, 983042, 0, 1, 983043, 0, 65540, 983050, 0, 65539, 983051, 0, 1, 983052, 0, 1, 983053, 0, 1, 983054, 0, 1, 983055, 0, 1, 983056, 0, 1, 983057, 0, 1, 983058, 0, 1, 983059, 0, 1, 983060, 0, 1, 983061, 0, 1, 983062, 0, 1, 983063, 0, 65540 ) -[node name="forestHouse" parent="." instance=ExtResource( 9 )] -visible = false -position = Vector2( 35.4162, -76.797 ) - -[node name="TileMap" type="TileMap" parent="."] -modulate = Color( 0.745098, 0.498039, 0.498039, 1 ) +[node name="Cliff" type="TileMap" parent="."] tile_set = SubResource( 2 ) +cell_size = Vector2( 32, 32 ) +format = 1 +tile_data = PoolIntArray( -458752, 0, 0, -458751, 0, 1, -458750, 0, 1, -458749, 0, 1, -458748, 0, 1, -458747, 0, 1, -458746, 0, 2, -327681, 0, 0, -393216, 0, 65545, -393215, 0, 131073, -393214, 0, 131073, -393213, 0, 131073, -393212, 0, 131073, -393211, 0, 131073, -393210, 0, 131074, -262145, 0, 131072, -327680, 0, 131074, -327669, 0, 3, -262134, 0, 0, -262133, 0, 131079, -131074, 0, 0, -131073, 0, 2, -196598, 0, 131072, -196597, 0, 131074, -65538, 0, 65540, -65537, 0, 131074, -2, 0, 131075, -65525, 0, 3, 11, 0, 131075, 196606, 0, 196608, 196607, 0, 7, 131082, 0, 3, 262143, 0, 65539, 196618, 0, 131076, 196619, 0, 2, 327679, 0, 65539, 262154, 0, 65536, 262155, 0, 65538, 393215, 0, 131075, 327689, 0, 196608, 327690, 0, 262150, 327691, 0, 65538, 393217, 0, 4, 393218, 0, 196609, 393219, 0, 196609, 393220, 0, 196609, 393221, 0, 7, 393226, 0, 131072, 393227, 0, 131074, 458753, 0, 131075, 458757, 0, 196612, 458758, 0, 196609, 458759, 0, 196609, 458760, 0, 196610 ) + +[node name="DarkForestGrass" type="TileMap" parent="."] +tile_set = SubResource( 7 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) format = 1 -tile_data = PoolIntArray( -589809, 0, 3, -589808, 0, 4, -524273, 0, 65538, -524272, 0, 65536, -458739, 0, 3, -458738, 0, 131073, -458737, 0, 131074, -458736, 0, 65536, -393203, 0, 65538, -393202, 0, 0, -393201, 0, 1, -393200, 0, 65540, -327669, 0, 3, -327668, 0, 131073, -327667, 0, 131074, -327666, 0, 65536, -262134, 0, 3, -262133, 0, 131074, -262132, 0, 0, -262131, 0, 1, -262130, 0, 65540, -196601, 0, 3, -196600, 0, 131073, -196599, 0, 131073, -196598, 0, 131074, -196597, 0, 0, -196596, 0, 65540, -131065, 0, 65538, -131064, 0, 0, -131063, 0, 1, -131062, 0, 1, -131061, 0, 65540, -131054, 0, 131076, -2, 0, 3, -1, 0, 131073, -65536, 0, 131073, -65535, 0, 131073, -65534, 0, 131073, -65533, 0, 131073, -65532, 0, 131073, -65531, 0, 131073, -65530, 0, 131073, -65529, 0, 131074, -65528, 0, 65536, -65517, 0, 131076, 65534, 0, 65539, 65535, 0, 1, 0, 0, 1, 1, 0, 1, 2, 0, 1, 3, 0, 1, 4, 0, 1, 5, 0, 1, 6, 0, 1, 7, 0, 2, 8, 0, 65536, 65543, 0, 65538, 65544, 0, 131072, 65545, 0, 131073, 65546, 0, 131073, 65547, 0, 131073, 65548, 0, 131073, 65549, 0, 131073, 65550, 0, 4, 131079, 0, 65538, 131080, 0, 0, 131081, 0, 1, 131082, 0, 1, 131083, 0, 1, 131084, 0, 2, 131085, 0, 131076, 131086, 0, 65536, 196615, 0, 65538, 196616, 0, 65536, 196620, 0, 65539, 196621, 0, 2, 196622, 0, 65536, 262150, 0, 3, 262151, 0, 131074, 262152, 0, 65536, 262157, 0, 65538, 262158, 0, 65536, 327683, 0, 3, 327684, 0, 131073, 327685, 0, 131073, 327686, 0, 131074, 327687, 0, 0, 327688, 0, 65540, 327693, 0, 65538, 327694, 0, 65536, 458749, 0, 3, 458750, 0, 131073, 458751, 0, 131073, 393216, 0, 131073, 393217, 0, 131073, 393218, 0, 131073, 393219, 0, 131074, 393220, 0, 0, 393221, 0, 1, 393222, 0, 1, 393223, 0, 65540, 393227, 0, 3, 393228, 0, 131073, 393229, 0, 131074, 393230, 0, 65536, 524285, 0, 65539, 524286, 0, 1, 524287, 0, 1, 458752, 0, 1, 458753, 0, 1, 458754, 0, 1, 458755, 0, 1, 458756, 0, 65540, 458762, 0, 3, 458763, 0, 131074, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 65536, 524298, 0, 65538, 524299, 0, 131076, 524300, 0, 0, 524301, 0, 1, 524302, 0, 65540, 589833, 0, 3, 589834, 0, 131074, 589835, 0, 131076, 589836, 0, 65536, 655369, 0, 65538, 655370, 0, 0, 655371, 0, 1, 655372, 0, 65540, 720901, 0, 3, 720902, 0, 131073, 720903, 0, 131073, 720904, 0, 131073, 720905, 0, 131074, 720906, 0, 65536, 786435, 0, 3, 786436, 0, 131073, 786437, 0, 131074, 786438, 0, 0, 786439, 0, 1, 786440, 0, 1, 786441, 0, 2, 786442, 0, 65536, 851971, 0, 65539, 851972, 0, 1, 851973, 0, 1, 851974, 0, 65540, 851977, 0, 65539, 851978, 0, 65540 ) +tile_data = PoolIntArray( -3145721, 0, 393220, -3145720, 0, 2, -3145719, 0, 2, -3145718, 0, 2, -3145717, 0, 2, -3145716, 0, 2, -3145715, 0, 393222, -3080190, 0, 0, -3080189, 0, 2, -3080188, 0, 2, -3080187, 0, 2, -3080186, 0, 2, -3080185, 0, 524290, -3080184, 0, 131074, -3080183, 0, 131082, -3080182, 0, 262154, -3080181, 0, 131074, -3080180, 0, 262154, -3080179, 0, 262150, -3080178, 0, 2, -3080177, 0, 4, -3080175, 0, 0, -3080174, 0, 2, -3080173, 0, 4, -2949121, 0, 0, -3014656, 0, 2, -3014655, 0, 2, -3014654, 0, 524290, -3014653, 0, 262154, -3014652, 0, 131074, -3014651, 0, 131082, -3014650, 0, 262154, -3014649, 0, 131074, -3014648, 0, 131074, -3014647, 0, 262154, -3014646, 0, 131082, -3014645, 0, 131074, -3014644, 0, 131074, -3014643, 0, 131074, -3014642, 0, 131074, -3014641, 0, 524288, -3014640, 0, 2, -3014639, 0, 262152, -3014638, 0, 131082, -3014637, 0, 524288, -3014636, 0, 393222, -2883589, 0, 393220, -2883588, 0, 2, -2883587, 0, 2, -2883586, 0, 2, -2883585, 0, 524290, -2949120, 0, 131074, -2949119, 0, 131074, -2949118, 0, 131074, -2949117, 0, 131074, -2949116, 0, 262154, -2949115, 0, 262154, -2949114, 0, 262154, -2949113, 0, 262154, -2949112, 0, 131082, -2949111, 0, 262154, -2949110, 0, 262154, -2949109, 0, 262154, -2949108, 0, 262154, -2949107, 0, 262154, -2949106, 0, 262154, -2949105, 0, 262154, -2949104, 0, 131082, -2949103, 0, 131082, -2949102, 0, 131082, -2949101, 0, 262154, -2949100, 0, 262150, -2949099, 0, 2, -2949098, 0, 393222, -2818053, 0, 131072, -2818052, 0, 131074, -2818051, 0, 131074, -2818050, 0, 262154, -2818049, 0, 131082, -2883584, 0, 131082, -2883583, 0, 262154, -2883582, 0, 262154, -2883581, 0, 131074, -2883580, 0, 131082, -2883579, 0, 131074, -2883578, 0, 131082, -2883577, 0, 131082, -2883576, 0, 262154, -2883575, 0, 262154, -2883574, 0, 131082, -2883573, 0, 262154, -2883572, 0, 131082, -2883571, 0, 131082, -2883570, 0, 131074, -2883569, 0, 262154, -2883568, 0, 262154, -2883567, 0, 131082, -2883566, 0, 131082, -2883565, 0, 131082, -2883564, 0, 131082, -2883563, 0, 262154, -2883562, 0, 131076, -2752517, 0, 131072, -2752516, 0, 262154, -2752515, 0, 131082, -2752514, 0, 131074, -2752513, 0, 131082, -2818048, 0, 131074, -2818047, 0, 262154, -2818046, 0, 262154, -2818045, 0, 131074, -2818044, 0, 131074, -2818043, 0, 262154, -2818042, 0, 262154, -2818041, 0, 131074, -2818040, 0, 131074, -2818039, 0, 131074, -2818038, 0, 131074, -2818037, 0, 131074, -2818036, 0, 262154, -2818035, 0, 262154, -2818034, 0, 131082, -2818033, 0, 131074, -2818032, 0, 262154, -2818031, 0, 262154, -2818030, 0, 262154, -2818029, 0, 262154, -2818028, 0, 131074, -2818027, 0, 262154, -2818026, 0, 524288, -2818025, 0, 4, -2686981, 0, 262144, -2686980, 0, 393218, -2686979, 0, 131082, -2686978, 0, 262154, -2686977, 0, 131082, -2752512, 0, 262154, -2752511, 0, 131074, -2752510, 0, 131074, -2752509, 0, 262154, -2752508, 0, 262154, -2752507, 0, 262154, -2752506, 0, 131074, -2752505, 0, 131082, -2752504, 0, 131082, -2752503, 0, 262154, -2752502, 0, 262154, -2752501, 0, 262154, -2752500, 0, 262154, -2752499, 0, 131074, -2752498, 0, 131082, -2752497, 0, 131082, -2752496, 0, 262154, -2752495, 0, 131082, -2752494, 0, 131082, -2752493, 0, 131082, -2752492, 0, 131074, -2752491, 0, 131074, -2752490, 0, 131082, -2752489, 0, 131076, -2621444, 0, 524292, -2621443, 0, 131080, -2621442, 0, 131082, -2621441, 0, 131074, -2686976, 0, 131074, -2686975, 0, 131074, -2686974, 0, 131082, -2686973, 0, 131074, -2686972, 0, 131082, -2686971, 0, 131074, -2686970, 0, 131082, -2686969, 0, 262154, -2686968, 0, 131074, -2686967, 0, 131082, -2686966, 0, 131082, -2686965, 0, 131074, -2686964, 0, 131082, -2686963, 0, 131074, -2686962, 0, 131082, -2686961, 0, 131082, -2686960, 0, 131074, -2686959, 0, 131074, -2686958, 0, 131082, -2686957, 0, 131082, -2686956, 0, 131082, -2686955, 0, 131082, -2686954, 0, 262154, -2686953, 0, 131076, -2555907, 0, 131072, -2555906, 0, 131074, -2555905, 0, 262154, -2621440, 0, 262154, -2621439, 0, 262154, -2621438, 0, 131074, -2621437, 0, 131074, -2621436, 0, 262154, -2621435, 0, 131074, -2621434, 0, 131082, -2621433, 0, 262154, -2621432, 0, 262154, -2621431, 0, 262154, -2621430, 0, 262154, -2621429, 0, 262154, -2621428, 0, 131082, -2621427, 0, 262154, -2621426, 0, 131082, -2621425, 0, 131082, -2621424, 0, 131074, -2621423, 0, 131074, -2621422, 0, 131074, -2621421, 0, 262154, -2621420, 0, 131082, -2621419, 0, 131074, -2621418, 0, 131082, -2621417, 0, 524288, -2621416, 0, 393222, -2490371, 0, 524292, -2490370, 0, 393218, -2490369, 0, 262154, -2555904, 0, 131082, -2555903, 0, 131074, -2555902, 0, 131082, -2555901, 0, 262154, -2555900, 0, 262154, -2555899, 0, 262154, -2555898, 0, 262154, -2555897, 0, 131082, -2555896, 0, 131082, -2555895, 0, 262154, -2555894, 0, 131082, -2555893, 0, 262154, -2555892, 0, 131074, -2555891, 0, 262154, -2555890, 0, 131082, -2555889, 0, 262154, -2555888, 0, 131074, -2555887, 0, 131074, -2555886, 0, 262154, -2555885, 0, 131082, -2555884, 0, 131082, -2555883, 0, 131082, -2555882, 0, 262154, -2555881, 0, 262154, -2555880, 0, 131076, -2424834, 0, 131072, -2424833, 0, 262154, -2490368, 0, 262154, -2490367, 0, 131074, -2490366, 0, 262154, -2490365, 0, 131074, -2490364, 0, 262154, -2490363, 0, 131082, -2490362, 0, 131082, -2490361, 0, 131082, -2490360, 0, 131082, -2490359, 0, 131074, -2490358, 0, 262154, -2490357, 0, 131082, -2490356, 0, 131082, -2490355, 0, 131082, -2490354, 0, 131082, -2490353, 0, 131082, -2490352, 0, 131074, -2490351, 0, 131082, -2490350, 0, 262154, -2490349, 0, 131082, -2490348, 0, 131082, -2490347, 0, 131074, -2490346, 0, 131074, -2490345, 0, 131082, -2490344, 0, 524288, -2490343, 0, 4, -2359298, 0, 131072, -2359297, 0, 262154, -2424832, 0, 131074, -2424831, 0, 131082, -2424830, 0, 131082, -2424829, 0, 131074, -2424828, 0, 131074, -2424827, 0, 262154, -2424826, 0, 131082, -2424825, 0, 131082, -2424824, 0, 131082, -2424823, 0, 131074, -2424822, 0, 131074, -2424821, 0, 131082, -2424820, 0, 131074, -2424819, 0, 262154, -2424818, 0, 131074, -2424817, 0, 131082, -2424816, 0, 262154, -2424815, 0, 262154, -2424814, 0, 131082, -2424813, 0, 131074, -2424812, 0, 262154, -2424811, 0, 131082, -2424810, 0, 131074, -2424809, 0, 131082, -2424808, 0, 131074, -2424807, 0, 131076, -2293762, 0, 131072, -2293761, 0, 262154, -2359296, 0, 131074, -2359295, 0, 131074, -2359294, 0, 131082, -2359293, 0, 131074, -2359292, 0, 131074, -2359291, 0, 131074, -2359290, 0, 131082, -2359289, 0, 262154, -2359288, 0, 262154, -2359287, 0, 131074, -2359286, 0, 131074, -2359285, 0, 131082, -2359284, 0, 131082, -2359283, 0, 131082, -2359282, 0, 262154, -2359281, 0, 262154, -2359280, 0, 131074, -2359279, 0, 131082, -2359278, 0, 262154, -2359277, 0, 131074, -2359276, 0, 131082, -2359275, 0, 131074, -2359274, 0, 262154, -2359273, 0, 262154, -2359272, 0, 262154, -2359271, 0, 131076, -2228227, 0, 0, -2228226, 0, 524290, -2228225, 0, 262154, -2293760, 0, 262154, -2293759, 0, 262154, -2293758, 0, 131074, -2293757, 0, 131074, -2293756, 0, 131082, -2293755, 0, 131074, -2293754, 0, 131074, -2293753, 0, 262154, -2293752, 0, 131074, -2293751, 0, 131082, -2293750, 0, 262154, -2293749, 0, 262154, -2293748, 0, 131074, -2293747, 0, 262154, -2293746, 0, 262154, -2293745, 0, 131082, -2293744, 0, 131074, -2293743, 0, 262154, -2293742, 0, 262154, -2293741, 0, 131082, -2293740, 0, 131074, -2293739, 0, 131082, -2293738, 0, 131082, -2293737, 0, 262154, -2293736, 0, 131074, -2293735, 0, 262150, -2293734, 0, 4, -2162691, 0, 524292, -2162690, 0, 393218, -2162689, 0, 131074, -2228224, 0, 131074, -2228223, 0, 131074, -2228222, 0, 131082, -2228221, 0, 131082, -2228220, 0, 131074, -2228219, 0, 262154, -2228218, 0, 131074, -2228217, 0, 262154, -2228216, 0, 262154, -2228215, 0, 262154, -2228214, 0, 131082, -2228213, 0, 131082, -2228212, 0, 262154, -2228211, 0, 262154, -2228210, 0, 262154, -2228209, 0, 131074, -2228208, 0, 131082, -2228207, 0, 131082, -2228206, 0, 131082, -2228205, 0, 262154, -2228204, 0, 131074, -2228203, 0, 131082, -2228202, 0, 131074, -2228201, 0, 131074, -2228200, 0, 131074, -2228199, 0, 262154, -2228198, 0, 131076, -2097154, 0, 131072, -2097153, 0, 262154, -2162688, 0, 262154, -2162687, 0, 131074, -2162686, 0, 262154, -2162685, 0, 131082, -2162684, 0, 131082, -2162683, 0, 131082, -2162682, 0, 131074, -2162681, 0, 131074, -2162680, 0, 131074, -2162679, 0, 131074, -2162678, 0, 262154, -2162677, 0, 131074, -2162676, 0, 131082, -2162675, 0, 131074, -2162674, 0, 131074, -2162673, 0, 262154, -2162672, 0, 131082, -2162671, 0, 262154, -2162670, 0, 131074, -2162669, 0, 262154, -2162668, 0, 262154, -2162667, 0, 131082, -2162666, 0, 131074, -2162665, 0, 262154, -2162664, 0, 131074, -2162663, 0, 131074, -2162662, 0, 131076, -2031618, 0, 131072, -2031617, 0, 131074, -2097152, 0, 262154, -2097151, 0, 131074, -2097150, 0, 262154, -2097149, 0, 131074, -2097148, 0, 131082, -2097147, 0, 262154, -2097146, 0, 262154, -2097145, 0, 262154, -2097144, 0, 131074, -2097143, 0, 131074, -2097142, 0, 131074, -2097141, 0, 262154, -2097140, 0, 262154, -2097139, 0, 262154, -2097138, 0, 131082, -2097137, 0, 262154, -2097136, 0, 262154, -2097135, 0, 262154, -2097134, 0, 262154, -2097133, 0, 262154, -2097132, 0, 262154, -2097131, 0, 262154, -2097130, 0, 262154, -2097129, 0, 131074, -2097128, 0, 262154, -2097127, 0, 131074, -2097126, 0, 131076, -1966083, 0, 393220, -1966082, 0, 262152, -1966081, 0, 262154, -2031616, 0, 262154, -2031615, 0, 131074, -2031614, 0, 131074, -2031613, 0, 262154, -2031612, 0, 131074, -2031611, 0, 131082, -2031610, 0, 131082, -2031609, 0, 262154, -2031608, 0, 131074, -2031607, 0, 131082, -2031606, 0, 131082, -2031605, 0, 131074, -2031604, 0, 131074, -2031603, 0, 262154, -2031602, 0, 131074, -2031601, 0, 262154, -2031600, 0, 131082, -2031599, 0, 131082, -2031598, 0, 131074, -2031597, 0, 262154, -2031596, 0, 262154, -2031595, 0, 131082, -2031594, 0, 131074, -2031593, 0, 131074, -2031592, 0, 131082, -2031591, 0, 262154, -2031590, 0, 131076, -1900547, 0, 131072, -1900546, 0, 131074, -1900545, 0, 262154, -1966080, 0, 262154, -1966079, 0, 131082, -1966078, 0, 262154, -1966077, 0, 131082, -1966076, 0, 131074, -1966075, 0, 131082, -1966074, 0, 262154, -1966073, 0, 131082, -1966072, 0, 131074, -1966071, 0, 131082, -1966070, 0, 131074, -1966069, 0, 131082, -1966068, 0, 262154, -1966067, 0, 262154, -1966066, 0, 131082, -1966065, 0, 131082, -1966064, 0, 262154, -1966063, 0, 131082, -1966062, 0, 131082, -1966061, 0, 262154, -1966060, 0, 131074, -1966059, 0, 131074, -1966058, 0, 131082, -1966057, 0, 131082, -1966056, 0, 131074, -1966055, 0, 262154, -1966054, 0, 131076, -1835011, 0, 131072, -1835010, 0, 131074, -1835009, 0, 131074, -1900544, 0, 131074, -1900543, 0, 262154, -1900542, 0, 131074, -1900541, 0, 131074, -1900540, 0, 131082, -1900539, 0, 131082, -1900538, 0, 131082, -1900537, 0, 131082, -1900536, 0, 131074, -1900535, 0, 131082, -1900534, 0, 262154, -1900533, 0, 131082, -1900532, 0, 131074, -1900531, 0, 131082, -1900530, 0, 131074, -1900529, 0, 131082, -1900528, 0, 131074, -1900527, 0, 262154, -1900526, 0, 131082, -1900525, 0, 131074, -1900524, 0, 131082, -1900523, 0, 262154, -1900522, 0, 262154, -1900521, 0, 131074, -1900520, 0, 131074, -1900519, 0, 262154, -1900518, 0, 131076, -1769475, 0, 131072, -1769474, 0, 131082, -1769473, 0, 131074, -1835008, 0, 131074, -1835007, 0, 131074, -1835006, 0, 131074, -1835005, 0, 262154, -1835004, 0, 131074, -1835003, 0, 262154, -1835002, 0, 262154, -1835001, 0, 131074, -1835000, 0, 262154, -1834999, 0, 131074, -1834998, 0, 262154, -1834997, 0, 262154, -1834996, 0, 262154, -1834995, 0, 131082, -1834994, 0, 131074, -1834993, 0, 262154, -1834992, 0, 131074, -1834991, 0, 131082, -1834990, 0, 262154, -1834989, 0, 262154, -1834988, 0, 131082, -1834987, 0, 262154, -1834986, 0, 262154, -1834985, 0, 262154, -1834984, 0, 262154, -1834983, 0, 131074, -1834982, 0, 262150, -1834981, 0, 4, -1703939, 0, 131072, -1703938, 0, 262154, -1703937, 0, 262154, -1769472, 0, 131074, -1769471, 0, 262154, -1769470, 0, 131074, -1769469, 0, 131074, -1769468, 0, 131082, -1769467, 0, 131082, -1769466, 0, 131074, -1769465, 0, 131074, -1769464, 0, 262154, -1769463, 0, 262154, -1769462, 0, 262154, -1769461, 0, 131082, -1769460, 0, 262154, -1769459, 0, 131082, -1769458, 0, 131082, -1769457, 0, 131074, -1769456, 0, 131082, -1769455, 0, 131074, -1769454, 0, 131074, -1769453, 0, 131082, -1769452, 0, 131082, -1769451, 0, 131074, -1769450, 0, 131082, -1769449, 0, 131082, -1769448, 0, 262154, -1769447, 0, 131074, -1769446, 0, 262154, -1769445, 0, 131076, -1638404, 0, 0, -1638403, 0, 524290, -1638402, 0, 131074, -1638401, 0, 262154, -1703936, 0, 131074, -1703935, 0, 262154, -1703934, 0, 131074, -1703933, 0, 131082, -1703932, 0, 131082, -1703931, 0, 262154, -1703930, 0, 131074, -1703929, 0, 262154, -1703928, 0, 262154, -1703927, 0, 131082, -1703926, 0, 131074, -1703925, 0, 262154, -1703924, 0, 131082, -1703923, 0, 131082, -1703922, 0, 131074, -1703921, 0, 131082, -1703920, 0, 131082, -1703919, 0, 131074, -1703918, 0, 131082, -1703917, 0, 262154, -1703916, 0, 131074, -1703915, 0, 262154, -1703914, 0, 131074, -1703913, 0, 131082, -1703912, 0, 131082, -1703911, 0, 131074, -1703910, 0, 131074, -1703909, 0, 131076, -1572868, 0, 262144, -1572867, 0, 131080, -1572866, 0, 262154, -1572865, 0, 131074, -1638400, 0, 262154, -1638399, 0, 131074, -1638398, 0, 262154, -1638397, 0, 131074, -1638396, 0, 262154, -1638395, 0, 262154, -1638394, 0, 131074, -1638393, 0, 131074, -1638392, 0, 262154, -1638391, 0, 262154, -1638390, 0, 262154, -1638389, 0, 262154, -1638388, 0, 131082, -1638387, 0, 262154, -1638386, 0, 131082, -1638385, 0, 262154, -1638384, 0, 131074, -1638383, 0, 262154, -1638382, 0, 262154, -1638381, 0, 131082, -1638380, 0, 131074, -1638379, 0, 131074, -1638378, 0, 262154, -1638377, 0, 131082, -1638376, 0, 262154, -1638375, 0, 262154, -1638374, 0, 131074, -1638373, 0, 131076, -1507331, 0, 131072, -1507330, 0, 262154, -1507329, 0, 262154, -1572864, 0, 131082, -1572863, 0, 262154, -1572862, 0, 131074, -1572861, 0, 262154, -1572860, 0, 131074, -1572859, 0, 131082, -1572858, 0, 131082, -1572857, 0, 262154, -1572856, 0, 131082, -1572855, 0, 131082, -1572854, 0, 131074, -1572853, 0, 131074, -1572852, 0, 131074, -1572851, 0, 131074, -1572850, 0, 131074, -1572849, 0, 131082, -1572848, 0, 131074, -1572847, 0, 131074, -1572846, 0, 131082, -1572845, 0, 262154, -1572844, 0, 262154, -1572843, 0, 262154, -1572842, 0, 262154, -1572841, 0, 262154, -1572840, 0, 262154, -1572839, 0, 131074, -1572838, 0, 131078, -1572837, 0, 262148, -1441795, 0, 131072, -1441794, 0, 131082, -1441793, 0, 262154, -1507328, 0, 262154, -1507327, 0, 131074, -1507326, 0, 131074, -1507325, 0, 131082, -1507324, 0, 131082, -1507323, 0, 262154, -1507322, 0, 131082, -1507321, 0, 131074, -1507320, 0, 131074, -1507319, 0, 131082, -1507318, 0, 262154, -1507317, 0, 131074, -1507316, 0, 131082, -1507315, 0, 131082, -1507314, 0, 131082, -1507313, 0, 262154, -1507312, 0, 131074, -1507311, 0, 131082, -1507310, 0, 131082, -1507309, 0, 131082, -1507308, 0, 131074, -1507307, 0, 131074, -1507306, 0, 131082, -1507305, 0, 131082, -1507304, 0, 131074, -1507303, 0, 131082, -1507302, 0, 131076, -1376260, 0, 0, -1376259, 0, 524290, -1376258, 0, 131082, -1376257, 0, 131082, -1441792, 0, 131074, -1441791, 0, 262154, -1441790, 0, 131082, -1441789, 0, 262154, -1441788, 0, 131082, -1441787, 0, 131082, -1441786, 0, 262154, -1441785, 0, 131082, -1441784, 0, 131074, -1441783, 0, 262154, -1441782, 0, 131082, -1441781, 0, 131074, -1441780, 0, 262154, -1441779, 0, 131082, -1441778, 0, 262154, -1441777, 0, 131082, -1441776, 0, 131074, -1441775, 0, 131074, -1441774, 0, 131074, -1441773, 0, 262154, -1441772, 0, 131074, -1441771, 0, 131074, -1441770, 0, 131082, -1441769, 0, 131074, -1441768, 0, 131074, -1441767, 0, 131074, -1441766, 0, 131076, -1310724, 0, 131072, -1310723, 0, 262154, -1310722, 0, 262154, -1310721, 0, 131082, -1376256, 0, 262154, -1376255, 0, 131082, -1376254, 0, 262154, -1376253, 0, 131082, -1376252, 0, 131082, -1376251, 0, 262154, -1376250, 0, 131082, -1376249, 0, 131082, -1376248, 0, 131074, -1376247, 0, 131074, -1376246, 0, 131074, -1376245, 0, 131074, -1376244, 0, 131074, -1376243, 0, 131082, -1376242, 0, 262154, -1376241, 0, 131082, -1376240, 0, 262154, -1376239, 0, 131074, -1376238, 0, 131082, -1376237, 0, 262154, -1376236, 0, 131074, -1376235, 0, 131074, -1376234, 0, 131082, -1376233, 0, 131082, -1376232, 0, 131074, -1376231, 0, 262154, -1376230, 0, 262150, -1376229, 0, 4, -1245188, 0, 131072, -1245187, 0, 262154, -1245186, 0, 131074, -1245185, 0, 131074, -1310720, 0, 262154, -1310719, 0, 131074, -1310718, 0, 262154, -1310717, 0, 131074, -1310716, 0, 262154, -1310715, 0, 131082, -1310714, 0, 131082, -1310713, 0, 262154, -1310712, 0, 131074, -1310711, 0, 262154, -1310710, 0, 131082, -1310709, 0, 131082, -1310708, 0, 131074, -1310707, 0, 262154, -1310706, 0, 131082, -1310705, 0, 262154, -1310704, 0, 262154, -1310703, 0, 131074, -1310702, 0, 262154, -1310701, 0, 131082, -1310700, 0, 131082, -1310699, 0, 131082, -1310698, 0, 131082, -1310697, 0, 131082, -1310696, 0, 262154, -1310695, 0, 262154, -1310694, 0, 262154, -1310693, 0, 131076, -1179652, 0, 131072, -1179651, 0, 262154, -1179650, 0, 262154, -1179649, 0, 131082, -1245184, 0, 131082, -1245183, 0, 131082, -1245182, 0, 131074, -1245181, 0, 131074, -1245180, 0, 131082, -1245179, 0, 131074, -1245178, 0, 262154, -1245177, 0, 131074, -1245176, 0, 131082, -1245175, 0, 131074, -1245174, 0, 131074, -1245173, 0, 262154, -1245172, 0, 262154, -1245171, 0, 262154, -1245170, 0, 131082, -1245169, 0, 262154, -1245168, 0, 131074, -1245167, 0, 131082, -1245166, 0, 262154, -1245165, 0, 131082, -1245164, 0, 262154, -1245163, 0, 131074, -1245162, 0, 262154, -1245161, 0, 131082, -1245160, 0, 131082, -1245159, 0, 262154, -1245158, 0, 131074, -1245157, 0, 131076, -1114116, 0, 524292, -1114115, 0, 393218, -1114114, 0, 131074, -1114113, 0, 131082, -1179648, 0, 262154, -1179647, 0, 262154, -1179646, 0, 262154, -1179645, 0, 131074, -1179644, 0, 131082, -1179643, 0, 262154, -1179642, 0, 262154, -1179641, 0, 131074, -1179640, 0, 262154, -1179639, 0, 131082, -1179638, 0, 262154, -1179637, 0, 131082, -1179636, 0, 131082, -1179635, 0, 131082, -1179634, 0, 131082, -1179633, 0, 262154, -1179632, 0, 131074, -1179631, 0, 131074, -1179630, 0, 262154, -1179629, 0, 131074, -1179628, 0, 131082, -1179627, 0, 262154, -1179626, 0, 131082, -1179625, 0, 262154, -1179624, 0, 131082, -1179623, 0, 131082, -1179622, 0, 131074, -1179621, 0, 524288, -1179620, 0, 4, -1048579, 0, 131072, -1048578, 0, 131074, -1048577, 0, 131074, -1114112, 0, 131074, -1114111, 0, 131082, -1114110, 0, 131074, -1114109, 0, 131074, -1114108, 0, 131082, -1114107, 0, 131074, -1114106, 0, 262154, -1114105, 0, 131082, -1114104, 0, 131074, -1114103, 0, 131082, -1114102, 0, 131074, -1114101, 0, 262154, -1114100, 0, 262154, -1114099, 0, 131082, -1114098, 0, 131074, -1114097, 0, 131074, -1114096, 0, 131082, -1114095, 0, 131074, -1114094, 0, 131074, -1114093, 0, 262154, -1114092, 0, 131074, -1114091, 0, 131082, -1114090, 0, 131074, -1114089, 0, 131074, -1114088, 0, 262154, -1114087, 0, 131074, -1114086, 0, 131074, -1114085, 0, 262154, -1114084, 0, 131076, -983044, 0, 0, -983043, 0, 262152, -983042, 0, 131074, -983041, 0, 262154, -1048576, 0, 131074, -1048575, 0, 131082, -1048574, 0, 131074, -1048573, 0, 131082, -1048572, 0, 131082, -1048571, 0, 262154, -1048570, 0, 131082, -1048569, 0, 262154, -1048568, 0, 131074, -1048567, 0, 262154, -1048566, 0, 131082, -1048565, 0, 131082, -1048564, 0, 131082, -1048563, 0, 262154, -1048562, 0, 262154, -1048561, 0, 131082, -1048560, 0, 131074, -1048559, 0, 131074, -1048558, 0, 131082, -1048557, 0, 262154, -1048556, 0, 262154, -1048555, 0, 262154, -1048554, 0, 131082, -1048553, 0, 262154, -1048552, 0, 262154, -1048551, 0, 131082, -1048550, 0, 131074, -1048549, 0, 131074, -1048548, 0, 131076, -917508, 0, 524292, -917507, 0, 262146, -917506, 0, 262146, -917505, 0, 262146, -983040, 0, 262146, -983039, 0, 262146, -983038, 0, 262146, -983037, 0, 262146, -983036, 0, 262146, -983035, 0, 262146, -983034, 0, 262146, -983033, 0, 262146, -983032, 0, 262146, -983031, 0, 262146, -983030, 0, 262146, -983029, 0, 262146, -983028, 0, 262146, -983027, 0, 393218, -983026, 0, 131074, -983025, 0, 262154, -983024, 0, 131082, -983023, 0, 262154, -983022, 0, 262154, -983021, 0, 262154, -983020, 0, 262154, -983019, 0, 262154, -983018, 0, 131074, -983017, 0, 131082, -983016, 0, 262154, -983015, 0, 262154, -983014, 0, 262154, -983013, 0, 131078, -983012, 0, 524294, -917491, 0, 524292, -917490, 0, 262146, -917489, 0, 262146, -917488, 0, 262146, -917487, 0, 262146, -917486, 0, 262146, -917485, 0, 262146, -917484, 0, 262146, -917483, 0, 262146, -917482, 0, 262146, -917481, 0, 262146, -917480, 0, 262146, -917479, 0, 262146, -917478, 0, 262146, -917477, 0, 262148 ) + +[node name="DarkForestPath" type="TileMap" parent="."] +modulate = Color( 0.266667, 0.239216, 0.388235, 1 ) +tile_set = SubResource( 3 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +format = 1 +tile_data = PoolIntArray( -2818042, 0, 3, -2818041, 0, 131073, -2818040, 0, 4, -2752506, 0, 65539, -2752505, 0, 2, -2752504, 0, 131072, -2752503, 0, 131073, -2752502, 0, 131073, -2752501, 0, 131073, -2752500, 0, 131073, -2752499, 0, 4, -2686969, 0, 65539, -2686968, 0, 1, -2686967, 0, 1, -2686966, 0, 1, -2686965, 0, 1, -2686964, 0, 2, -2686963, 0, 131072, -2686962, 0, 4, -2621428, 0, 65539, -2621427, 0, 2, -2621426, 0, 65536, -2555891, 0, 65538, -2555890, 0, 65536, -2490365, 0, 3, -2490364, 0, 131073, -2490363, 0, 131073, -2490362, 0, 131073, -2490361, 0, 131073, -2490360, 0, 131073, -2490359, 0, 131073, -2490358, 0, 131073, -2490357, 0, 131073, -2490356, 0, 131073, -2490355, 0, 131074, -2490354, 0, 65536, -2424830, 0, 3, -2424829, 0, 131074, -2424828, 0, 0, -2424827, 0, 1, -2424826, 0, 1, -2424825, 0, 1, -2424824, 0, 1, -2424823, 0, 1, -2424822, 0, 1, -2424821, 0, 1, -2424820, 0, 1, -2424819, 0, 1, -2424818, 0, 65540, -2359294, 0, 65538, -2359293, 0, 0, -2359292, 0, 65540, -2293758, 0, 65538, -2293757, 0, 65536, -2228222, 0, 65538, -2228221, 0, 65536, -2097154, 0, 3, -2097153, 0, 131073, -2162688, 0, 131073, -2162687, 0, 131073, -2162686, 0, 131074, -2162685, 0, 131072, -2162684, 0, 131073, -2162683, 0, 131073, -2162682, 0, 131073, -2162681, 0, 131073, -2162680, 0, 131073, -2162679, 0, 131073, -2162678, 0, 4, -2031618, 0, 65539, -2031617, 0, 1, -2097152, 0, 1, -2097151, 0, 1, -2097150, 0, 1, -2097149, 0, 1, -2097148, 0, 1, -2097147, 0, 1, -2097146, 0, 1, -2097145, 0, 1, -2097144, 0, 1, -2097143, 0, 2, -2097142, 0, 131072, -2097141, 0, 131073, -2097140, 0, 131073, -2097139, 0, 131073, -2097138, 0, 131073, -2097137, 0, 131073, -2097136, 0, 131073, -2097135, 0, 131073, -2097134, 0, 131073, -2097133, 0, 131073, -2097132, 0, 131073, -2097131, 0, 131073, -2097130, 0, 131073, -2097129, 0, 131073, -2097128, 0, 131073, -2097127, 0, 131073, -2097126, 0, 4, -2031607, 0, 65539, -2031606, 0, 1, -2031605, 0, 1, -2031604, 0, 1, -2031603, 0, 2, -2031602, 0, 0, -2031601, 0, 1, -2031600, 0, 1, -2031599, 0, 1, -2031598, 0, 1, -2031597, 0, 1, -2031596, 0, 1, -2031595, 0, 1, -2031594, 0, 1, -2031593, 0, 1, -2031592, 0, 1, -2031591, 0, 1, -2031590, 0, 65540, -1966067, 0, 65538, -1966066, 0, 65536, -1900534, 0, 3, -1900533, 0, 131073, -1900532, 0, 131073, -1900531, 0, 131074, -1900530, 0, 65536, -1834998, 0, 65538, -1834997, 0, 0, -1834996, 0, 1, -1834995, 0, 1, -1834994, 0, 65540, -1769462, 0, 65538, -1769461, 0, 65536, -1703926, 0, 65538, -1703925, 0, 131072, -1703924, 0, 131073, -1703923, 0, 131073, -1703922, 0, 4, -1638390, 0, 65539, -1638389, 0, 1, -1638388, 0, 2, -1638387, 0, 131076, -1638386, 0, 131072, -1638385, 0, 131073, -1638384, 0, 4, -1572852, 0, 65539, -1572851, 0, 1, -1572850, 0, 1, -1572849, 0, 2, -1572848, 0, 65536, -1507313, 0, 65538, -1507312, 0, 65536, -1441777, 0, 65538, -1441776, 0, 65536, -1376241, 0, 65538, -1376240, 0, 65536, -1310705, 0, 65538, -1310704, 0, 65536, -1245169, 0, 65538, -1245168, 0, 65536, -1179633, 0, 65538, -1179632, 0, 65536, -1114097, 0, 65538, -1114096, 0, 65536, -1048561, 0, 65538, -1048560, 0, 65536, -983025, 0, 65538, -983024, 0, 65536, -917489, 0, 65538, -917488, 0, 65536, -851953, 0, 65538, -851952, 0, 65536, -786417, 0, 65538, -786416, 0, 65536, -720881, 0, 65538, -720880, 0, 65536, -655345, 0, 65538, -655344, 0, 65536, -589809, 0, 65538, -589808, 0, 65536, -524273, 0, 65538, -524272, 0, 65536, -458739, 0, 3, -458738, 0, 131073, -458737, 0, 131074, -458736, 0, 65536, -393203, 0, 65538, -393202, 0, 0, -393201, 0, 1, -393200, 0, 65540, -327669, 0, 3, -327668, 0, 131073, -327667, 0, 131074, -327666, 0, 65536, -262134, 0, 3, -262133, 0, 131074, -262132, 0, 0, -262131, 0, 1, -262130, 0, 65540, -196601, 0, 3, -196600, 0, 131073, -196599, 0, 131073, -196598, 0, 131074, -196597, 0, 0, -196596, 0, 65540, -131065, 0, 65538, -131064, 0, 0, -131063, 0, 1, -131062, 0, 1, -131061, 0, 65540, -131054, 0, 131076, -2, 0, 3, -1, 0, 131073, -65536, 0, 131073, -65535, 0, 131073, -65534, 0, 131073, -65533, 0, 131073, -65532, 0, 131073, -65531, 0, 131073, -65530, 0, 131073, -65529, 0, 131074, -65528, 0, 65536, -65517, 0, 131076, 65534, 0, 65539, 65535, 0, 1, 0, 0, 1, 1, 0, 1, 2, 0, 1, 3, 0, 1, 4, 0, 1, 5, 0, 1, 6, 0, 1, 7, 0, 2, 8, 0, 65536, 65543, 0, 65538, 65544, 0, 131072, 65545, 0, 131073, 65546, 0, 131073, 65547, 0, 131073, 65548, 0, 131073, 65549, 0, 131073, 65550, 0, 4, 131079, 0, 65538, 131080, 0, 0, 131081, 0, 1, 131082, 0, 1, 131083, 0, 1, 131084, 0, 2, 131085, 0, 131076, 131086, 0, 65536, 196615, 0, 65538, 196616, 0, 65536, 196620, 0, 65539, 196621, 0, 2, 196622, 0, 65536, 262150, 0, 3, 262151, 0, 131074, 262152, 0, 65536, 262157, 0, 65538, 262158, 0, 65536, 327683, 0, 3, 327684, 0, 131073, 327685, 0, 131073, 327686, 0, 131074, 327687, 0, 0, 327688, 0, 65540, 327693, 0, 65538, 327694, 0, 65536, 393216, 0, 3, 393217, 0, 131073, 393218, 0, 131073, 393219, 0, 131074, 393220, 0, 0, 393221, 0, 1, 393222, 0, 1, 393223, 0, 65540, 393227, 0, 3, 393228, 0, 131073, 393229, 0, 131074, 393230, 0, 65536, 458752, 0, 65539, 458753, 0, 1, 458754, 0, 1, 458755, 0, 1, 458756, 0, 65540, 458762, 0, 3, 458763, 0, 131074, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 65536, 524298, 0, 65538, 524299, 0, 131076, 524300, 0, 0, 524301, 0, 1, 524302, 0, 65540, 589833, 0, 3, 589834, 0, 131074, 589835, 0, 131076, 589836, 0, 65536, 655369, 0, 65538, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 65536, 720905, 0, 65539, 720906, 0, 1, 720907, 0, 1, 720908, 0, 65540 ) + +[node name="LightForestPath" type="TileMap" parent="."] +modulate = Color( 0.745098, 0.498039, 0.498039, 1 ) +tile_set = SubResource( 3 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +format = 1 +tile_data = PoolIntArray( -851953, 0, 3, -851952, 0, 4, -786417, 0, 65538, -786416, 0, 65536, -720881, 0, 65538, -720880, 0, 65536, -655345, 0, 65538, -655344, 0, 65536, -589809, 0, 65538, -589808, 0, 65536, -524273, 0, 65538, -524272, 0, 65536, -458739, 0, 3, -458738, 0, 131073, -458737, 0, 131074, -458736, 0, 65536, -393203, 0, 65538, -393202, 0, 0, -393201, 0, 1, -393200, 0, 65540, -327669, 0, 3, -327668, 0, 131073, -327667, 0, 131074, -327666, 0, 65536, -262134, 0, 3, -262133, 0, 131074, -262132, 0, 0, -262131, 0, 1, -262130, 0, 65540, -196601, 0, 3, -196600, 0, 131073, -196599, 0, 131073, -196598, 0, 131074, -196597, 0, 0, -196596, 0, 65540, -131065, 0, 65538, -131064, 0, 0, -131063, 0, 1, -131062, 0, 1, -131061, 0, 65540, -131054, 0, 131076, -2, 0, 3, -1, 0, 131073, -65536, 0, 131073, -65535, 0, 131073, -65534, 0, 131073, -65533, 0, 131073, -65532, 0, 131073, -65531, 0, 131073, -65530, 0, 131073, -65529, 0, 131074, -65528, 0, 65536, -65517, 0, 131076, 65534, 0, 65539, 65535, 0, 1, 0, 0, 1, 1, 0, 1, 2, 0, 1, 3, 0, 1, 4, 0, 1, 5, 0, 1, 6, 0, 1, 7, 0, 2, 8, 0, 65536, 65543, 0, 65538, 65544, 0, 131072, 65545, 0, 131073, 65546, 0, 131073, 65547, 0, 131073, 65548, 0, 131073, 65549, 0, 131073, 65550, 0, 4, 131079, 0, 65538, 131080, 0, 0, 131081, 0, 1, 131082, 0, 1, 131083, 0, 1, 131084, 0, 2, 131085, 0, 131076, 131086, 0, 65536, 196615, 0, 65538, 196616, 0, 65536, 196620, 0, 65539, 196621, 0, 2, 196622, 0, 65536, 262150, 0, 3, 262151, 0, 131074, 262152, 0, 65536, 262157, 0, 65538, 262158, 0, 65536, 327683, 0, 3, 327684, 0, 131073, 327685, 0, 131073, 327686, 0, 131074, 327687, 0, 0, 327688, 0, 65540, 327693, 0, 65538, 327694, 0, 65536, 393216, 0, 3, 393217, 0, 131073, 393218, 0, 131073, 393219, 0, 131074, 393220, 0, 0, 393221, 0, 1, 393222, 0, 1, 393223, 0, 65540, 393227, 0, 3, 393228, 0, 131073, 393229, 0, 131074, 393230, 0, 65536, 458752, 0, 65539, 458753, 0, 1, 458754, 0, 1, 458755, 0, 1, 458756, 0, 65540, 458762, 0, 3, 458763, 0, 131074, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 65536, 524298, 0, 65538, 524299, 0, 131076, 524300, 0, 0, 524301, 0, 1, 524302, 0, 65540, 589833, 0, 3, 589834, 0, 131074, 589835, 0, 131076, 589836, 0, 65536, 655369, 0, 65538, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 65536, 720905, 0, 65539, 720906, 0, 1, 720907, 0, 1, 720908, 0, 65540 ) [node name="Objects" type="TileMap" parent="."] -tile_set = SubResource( 5 ) +tile_set = SubResource( 6 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) cell_y_sort = true format = 1 -tile_data = PoolIntArray( -393211, 1, 0, -393199, 1, 0, -327677, 1, 0, -327665, 1, 0, -262144, 1, 0, -262142, 1, 0, -262139, 1, 0, -262127, 1, 0, -131057, 1, 0, -131054, 1, 0, -65527, 3, 0, -65523, 3, 65537, 4, 1, 0, 11, 3, 65538, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65551, 1, 0, 65552, 3, 65538, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 196614, 3, 65536, 262147, 3, 0, 262153, 0, 4, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 393217, 0, 3, 393218, 0, 131074, 393219, 0, 131072, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 458753, 1, 0, 458754, 0, 1, 458755, 3, 2, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524303, 3, 2, 524305, 1, 0, 589828, 3, 131074, 655368, 3, 65537 ) - -[node name="Entrance" type="Node2D" parent="."] -position = Vector2( 256, -143 ) -scale = Vector2( 0.6, 0.6 ) - -[node name="Door" type="Sprite" parent="Entrance"] -texture = ExtResource( 10 ) - -[node name="Chest" type="Node2D" parent="."] - -[node name="Treasure Chest" type="Sprite" parent="Chest"] - -[node name="Key" type="Sprite" parent="Chest"] +tile_data = PoolIntArray( -851962, 3, 2, -851959, 3, 131072, -786431, 3, 0, -786420, 3, 65537, -720877, 1, 0, -655358, 1, 0, -655356, 1, 0, -655354, 1, 0, -655352, 1, 0, -524290, 1, 0, -589821, 1, 0, -589818, 1, 0, -589802, 3, 65537, -524287, 3, 131072, -393217, 1, 0, -458751, 1, 0, -458730, 3, 1, -327684, 3, 2, -393216, 1, 0, -393211, 1, 0, -393199, 1, 0, -393195, 3, 65538, -262146, 3, 65537, -327677, 1, 0, -327665, 1, 0, -196611, 3, 65538, -262144, 1, 0, -262142, 1, 0, -262139, 1, 0, -262127, 1, 0, -262125, 1, 0, -196593, 3, 131072, -131057, 1, 0, -131054, 1, 0, -65527, 3, 0, -65523, 3, 65537, -65514, 3, 0, 2, 1, 0, 11, 3, 65536, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65540, 1, 0, 65551, 1, 0, 65552, 3, 65538, 65555, 1, 0, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 196614, 3, 65536, 196616, 1, 0, 196630, 3, 131072, 262147, 3, 0, 262153, 0, 4, 393214, 3, 65536, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 458751, 3, 2, 393217, 0, 3, 393218, 0, 131074, 393219, 0, 131072, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 393238, 3, 1, 458753, 1, 0, 458754, 0, 1, 458755, 3, 2, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 458773, 3, 65537, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524303, 3, 2, 524305, 1, 0, 524308, 3, 2, 589828, 3, 131074, 720894, 3, 131074, 655361, 3, 65536, 655368, 3, 65537, 655382, 3, 1, 851966, 1, 0, 786434, 3, 1, 786438, 3, 0, 786440, 3, 65536, 786443, 3, 0, 786445, 3, 65537, 786453, 3, 65538, 917503, 1, 0, 851974, 3, 2 ) [node name="Collectible" type="Node2D" parent="."] @@ -196,3 +276,26 @@ texture = ExtResource( 10 ) [node name="HUD" parent="." instance=ExtResource( 8 )] [node name="Pause Screen" parent="." instance=ExtResource( 5 )] + +[node name="TreasureChest" parent="." instance=ExtResource( 6 )] +position = Vector2( 9, 147 ) +scale = Vector2( 0.5, 0.5 ) +object_scene = ExtResource( 6 ) + +[node name="Area2D" type="Area2D" parent="TreasureChest"] +script = ExtResource( 12 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="TreasureChest/Area2D"] +position = Vector2( 495.01, -696.864 ) +shape = SubResource( 8 ) + +[node name="Objects2" type="TileMap" parent="."] +tile_set = SubResource( 6 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +cell_y_sort = true +format = 1 +tile_data = PoolIntArray( -851962, 3, 2, -851959, 3, 131072, -786431, 3, 0, -786420, 3, 65537, -720877, 1, 0, -655358, 1, 0, -655356, 1, 0, -655354, 1, 0, -655352, 1, 0, -524290, 1, 0, -589821, 1, 0, -589818, 1, 0, -589802, 3, 65537, -524287, 3, 131072, -393217, 1, 0, -458751, 1, 0, -458730, 3, 1, -327684, 3, 2, -393216, 1, 0, -393211, 1, 0, -393199, 1, 0, -393195, 3, 65538, -262146, 3, 65537, -327677, 1, 0, -327665, 1, 0, -196611, 3, 65538, -262144, 1, 0, -262142, 1, 0, -262139, 1, 0, -262127, 1, 0, -262125, 1, 0, -196593, 3, 131072, -131057, 1, 0, -131054, 1, 0, -65527, 3, 0, -65523, 3, 65537, -65514, 3, 0, 2, 1, 0, 11, 3, 65536, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65540, 1, 0, 65551, 1, 0, 65552, 3, 65538, 65555, 1, 0, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 196614, 3, 65536, 196616, 1, 0, 196630, 3, 131072, 262147, 3, 0, 262153, 0, 4, 393214, 3, 65536, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 458751, 3, 2, 393217, 0, 3, 393218, 0, 131074, 393219, 0, 131072, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 393238, 3, 1, 458753, 1, 0, 458754, 0, 1, 458755, 3, 2, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 458773, 3, 65537, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524303, 3, 2, 524305, 1, 0, 524308, 3, 2, 589828, 3, 131074, 589829, 1, 0, 589836, 1, 0, 589840, 1, 0, 720894, 3, 131074, 655361, 3, 65536, 655368, 3, 65537, 655374, 1, 0, 655382, 3, 1, 720908, 1, 0, 720913, 1, 0, 851966, 1, 0, 786434, 3, 1, 786438, 3, 0, 786440, 3, 65536, 786443, 3, 0, 786445, 3, 65537, 786453, 3, 65538, 917503, 1, 0, 851974, 3, 2 ) + +[connection signal="body_entered" from="TreasureChest/Area2D" to="TreasureChest/Area2D" method="_on_Area2D_body_entered"] +[connection signal="body_entered" from="TreasureChest/Area2D" to="YSort/Player/Camera2D" method="_on_Area2D_body_entered"] diff --git a/Levels/Level 5.tscn b/Levels/Level 5.tscn index abe97fe..c37618d 100644 --- a/Levels/Level 5.tscn +++ b/Levels/Level 5.tscn @@ -15,6 +15,7 @@ script = ExtResource( 2 ) [node name="CanvasModulate" type="CanvasModulate" parent="."] +visible = false color = Color( 0, 0, 0, 1 ) [node name="Floor" type="TileMap" parent="."] diff --git a/Levels/Objects/Chest.gd b/Levels/Objects/Chest.gd new file mode 100644 index 0000000..83bee44 --- /dev/null +++ b/Levels/Objects/Chest.gd @@ -0,0 +1,40 @@ +extends AnimatedSprite + +export(PackedScene) var object_scene: PackedScene = null + +var is_player_inside: bool = false +var is_opened: bool = false +var has_key: bool = false + +onready var animation_player: AnimationPlayer = get_node("AnimationPlayer") +onready var tween: Tween = get_node("Key/Tween") + +func _ready() -> void: + assert(object_scene!=null) + animation_player.play("closed") + $Key/KeySprite.visible = false + +func _input(event: InputEvent) -> void: + if is_player_inside and not is_opened: + is_opened = true + animation_player.play("open") + _drop_object() + +func _drop_object() -> void: + #print($Key.position) + $Key/KeySprite.visible = true + tween.interpolate_property($Key, "position", Vector2(0,0), Vector2(0, -10), 1.0, Tween.TRANS_QUAD, + Tween.EASE_OUT) + tween.start() + yield(tween, "tween_completed") + $Key/KeySprite.visible = false + + +func _on_Area2D_player_entered(_player: KinematicBody2D) -> void: + is_player_inside = true + +func _on_Area2D_player_exited(_player: KinematicBody2D) -> void: + is_player_inside = false + + + diff --git a/Levels/Objects/Chest.tscn b/Levels/Objects/Chest.tscn new file mode 100644 index 0000000..bc85dba --- /dev/null +++ b/Levels/Objects/Chest.tscn @@ -0,0 +1,177 @@ +[gd_scene load_steps=13 format=2] + +[ext_resource path="res://Sprites/Assets/treasureChest.png" type="Texture" id=1] +[ext_resource path="res://Sprites/Assets/treasureChestOpen.png" type="Texture" id=2] +[ext_resource path="res://Levels/Objects/Chest.gd" type="Script" id=3] +[ext_resource path="res://Sprites/Assets/Key.png" type="Texture" id=4] +[ext_resource path="res://Sprites/Assets/DoorClosed.png" type="Texture" id=5] +[ext_resource path="res://Sprites/Assets/DoorOpen.png" type="Texture" id=6] + +[sub_resource type="SpriteFrames" id=1] +animations = [ { +"frames": [ ExtResource( 2 ) ], +"loop": true, +"name": "open", +"speed": 5.0 +}, { +"frames": [ ExtResource( 1 ) ], +"loop": true, +"name": "closed", +"speed": 5.0 +} ] + +[sub_resource type="RectangleShape2D" id=2] +extents = Vector2( 60.5859, 42.3141 ) + +[sub_resource type="Animation" id=3] +resource_name = "closed" +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath(".:animation") +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": 1, +"values": [ "closed" ] +} +tracks/1/type = "value" +tracks/1/path = NodePath(".:frame") +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": [ 0 ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("Entrance:animation") +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": [ "closed" ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("Entrance:frame") +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": 1, +"values": [ 0 ] +} + +[sub_resource type="Animation" id=4] +resource_name = "open" +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath(".:animation") +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": 1, +"values": [ "open" ] +} +tracks/1/type = "value" +tracks/1/path = NodePath(".:frame") +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": [ 0 ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("Entrance:animation") +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": [ "open" ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("Entrance:frame") +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": 1, +"values": [ 0 ] +} + +[sub_resource type="SpriteFrames" id=6] +animations = [ { +"frames": [ ExtResource( 6 ) ], +"loop": true, +"name": "open", +"speed": 5.0 +}, { +"frames": [ ExtResource( 5 ) ], +"loop": true, +"name": "closed", +"speed": 5.0 +} ] + +[sub_resource type="Animation" id=8] +resource_name = "closed" + +[node name="TreasureChest" type="AnimatedSprite"] +frames = SubResource( 1 ) +animation = "open" +script = ExtResource( 3 ) + +[node name="Area" type="Area2D" parent="."] +scale = Vector2( 0.5, 0.5 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area"] +shape = SubResource( 2 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +anims/closed = SubResource( 3 ) +anims/open = SubResource( 4 ) + +[node name="Key" type="Node2D" parent="."] + +[node name="KeySprite" type="Sprite" parent="Key"] +texture = ExtResource( 4 ) + +[node name="Tween" type="Tween" parent="Key"] + +[node name="Entrance" type="AnimatedSprite" parent="."] +position = Vector2( 494, -675 ) +frames = SubResource( 6 ) +animation = "open" + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Entrance"] +anims/closed = SubResource( 8 ) + +[connection signal="body_entered" from="Area" to="." method="_on_Area2D_player_entered"] +[connection signal="body_exited" from="Area" to="." method="_on_Area2D_player_exited"] diff --git a/Levels/Objects/deadTree.tscn b/Levels/Objects/deadTree.tscn index e2aa7ca..0f8d781 100644 --- a/Levels/Objects/deadTree.tscn +++ b/Levels/Objects/deadTree.tscn @@ -7,6 +7,7 @@ radius = 3.0 height = 4.0 [node name="Dead Tree" type="Node2D"] +scale = Vector2( 2, 2 ) [node name="Sprite" type="Sprite" parent="."] position = Vector2( 0, -1.93028 ) diff --git a/Resources/Level_5_Walls_Tileset.tres b/Resources/Level_5_Walls_Tileset.tres index 87317ac..f645a98 100644 --- a/Resources/Level_5_Walls_Tileset.tres +++ b/Resources/Level_5_Walls_Tileset.tres @@ -2,286 +2,286 @@ [ext_resource path="res://Sprites/Assets/Level_5_Walls_Tileset.png" type="Texture" id=1] -[sub_resource type="OccluderPolygon2D" id=48] +[sub_resource type="OccluderPolygon2D" id=1] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=49] +[sub_resource type="OccluderPolygon2D" id=2] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=50] +[sub_resource type="OccluderPolygon2D" id=3] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=51] +[sub_resource type="OccluderPolygon2D" id=4] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=52] +[sub_resource type="OccluderPolygon2D" id=5] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=53] +[sub_resource type="OccluderPolygon2D" id=6] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=54] +[sub_resource type="OccluderPolygon2D" id=7] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=55] +[sub_resource type="OccluderPolygon2D" id=8] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=56] +[sub_resource type="OccluderPolygon2D" id=9] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=57] +[sub_resource type="OccluderPolygon2D" id=10] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=58] +[sub_resource type="OccluderPolygon2D" id=11] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=59] +[sub_resource type="OccluderPolygon2D" id=12] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=60] +[sub_resource type="OccluderPolygon2D" id=13] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=61] +[sub_resource type="OccluderPolygon2D" id=14] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=62] +[sub_resource type="OccluderPolygon2D" id=15] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=63] +[sub_resource type="OccluderPolygon2D" id=16] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=64] +[sub_resource type="OccluderPolygon2D" id=17] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=65] +[sub_resource type="OccluderPolygon2D" id=18] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=66] +[sub_resource type="OccluderPolygon2D" id=19] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=67] +[sub_resource type="OccluderPolygon2D" id=20] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=68] +[sub_resource type="OccluderPolygon2D" id=21] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=69] +[sub_resource type="OccluderPolygon2D" id=22] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=70] +[sub_resource type="OccluderPolygon2D" id=23] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=71] +[sub_resource type="OccluderPolygon2D" id=24] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=72] +[sub_resource type="OccluderPolygon2D" id=25] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=73] +[sub_resource type="OccluderPolygon2D" id=26] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=74] +[sub_resource type="OccluderPolygon2D" id=27] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=75] +[sub_resource type="OccluderPolygon2D" id=28] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=76] +[sub_resource type="OccluderPolygon2D" id=29] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=77] +[sub_resource type="OccluderPolygon2D" id=30] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=78] +[sub_resource type="OccluderPolygon2D" id=31] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=79] +[sub_resource type="OccluderPolygon2D" id=32] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=80] +[sub_resource type="OccluderPolygon2D" id=33] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=81] +[sub_resource type="OccluderPolygon2D" id=34] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=82] +[sub_resource type="OccluderPolygon2D" id=35] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=83] +[sub_resource type="OccluderPolygon2D" id=36] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=84] +[sub_resource type="OccluderPolygon2D" id=37] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=85] +[sub_resource type="OccluderPolygon2D" id=38] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=86] +[sub_resource type="OccluderPolygon2D" id=39] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=87] +[sub_resource type="OccluderPolygon2D" id=40] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=88] +[sub_resource type="OccluderPolygon2D" id=41] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=89] +[sub_resource type="OccluderPolygon2D" id=42] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=90] +[sub_resource type="OccluderPolygon2D" id=43] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=91] +[sub_resource type="OccluderPolygon2D" id=44] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=92] +[sub_resource type="OccluderPolygon2D" id=45] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=93] +[sub_resource type="OccluderPolygon2D" id=46] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="OccluderPolygon2D" id=94] +[sub_resource type="OccluderPolygon2D" id=47] polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=1] +[sub_resource type="ConvexPolygonShape2D" id=48] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=2] +[sub_resource type="ConvexPolygonShape2D" id=49] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=3] +[sub_resource type="ConvexPolygonShape2D" id=50] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=4] +[sub_resource type="ConvexPolygonShape2D" id=51] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=5] +[sub_resource type="ConvexPolygonShape2D" id=52] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=6] +[sub_resource type="ConvexPolygonShape2D" id=53] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=7] +[sub_resource type="ConvexPolygonShape2D" id=54] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=8] +[sub_resource type="ConvexPolygonShape2D" id=55] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=9] +[sub_resource type="ConvexPolygonShape2D" id=56] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=10] +[sub_resource type="ConvexPolygonShape2D" id=57] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=11] +[sub_resource type="ConvexPolygonShape2D" id=58] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=12] +[sub_resource type="ConvexPolygonShape2D" id=59] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=13] +[sub_resource type="ConvexPolygonShape2D" id=60] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=14] +[sub_resource type="ConvexPolygonShape2D" id=61] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=15] +[sub_resource type="ConvexPolygonShape2D" id=62] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=16] +[sub_resource type="ConvexPolygonShape2D" id=63] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=17] +[sub_resource type="ConvexPolygonShape2D" id=64] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=18] +[sub_resource type="ConvexPolygonShape2D" id=65] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=19] +[sub_resource type="ConvexPolygonShape2D" id=66] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=20] +[sub_resource type="ConvexPolygonShape2D" id=67] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=21] +[sub_resource type="ConvexPolygonShape2D" id=68] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=22] +[sub_resource type="ConvexPolygonShape2D" id=69] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=23] +[sub_resource type="ConvexPolygonShape2D" id=70] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=24] +[sub_resource type="ConvexPolygonShape2D" id=71] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=25] +[sub_resource type="ConvexPolygonShape2D" id=72] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=26] +[sub_resource type="ConvexPolygonShape2D" id=73] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=27] +[sub_resource type="ConvexPolygonShape2D" id=74] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=28] +[sub_resource type="ConvexPolygonShape2D" id=75] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=29] +[sub_resource type="ConvexPolygonShape2D" id=76] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=30] +[sub_resource type="ConvexPolygonShape2D" id=77] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=31] +[sub_resource type="ConvexPolygonShape2D" id=78] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=32] +[sub_resource type="ConvexPolygonShape2D" id=79] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=33] +[sub_resource type="ConvexPolygonShape2D" id=80] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=34] +[sub_resource type="ConvexPolygonShape2D" id=81] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=35] +[sub_resource type="ConvexPolygonShape2D" id=82] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=36] +[sub_resource type="ConvexPolygonShape2D" id=83] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=37] +[sub_resource type="ConvexPolygonShape2D" id=84] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=38] +[sub_resource type="ConvexPolygonShape2D" id=85] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=39] +[sub_resource type="ConvexPolygonShape2D" id=86] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=40] +[sub_resource type="ConvexPolygonShape2D" id=87] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=41] +[sub_resource type="ConvexPolygonShape2D" id=88] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=42] +[sub_resource type="ConvexPolygonShape2D" id=89] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=43] +[sub_resource type="ConvexPolygonShape2D" id=90] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=44] +[sub_resource type="ConvexPolygonShape2D" id=91] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=45] +[sub_resource type="ConvexPolygonShape2D" id=92] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=46] +[sub_resource type="ConvexPolygonShape2D" id=93] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=47] +[sub_resource type="ConvexPolygonShape2D" id=94] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) [resource] @@ -296,7 +296,7 @@ points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) 0/autotile/icon_coordinate = Vector2( 1, 1 ) 0/autotile/tile_size = Vector2( 16, 16 ) 0/autotile/spacing = 0 -0/autotile/occluder_map = [ Vector2( 0, 0 ), SubResource( 48 ), Vector2( 0, 1 ), SubResource( 49 ), Vector2( 0, 2 ), SubResource( 50 ), Vector2( 0, 3 ), SubResource( 51 ), Vector2( 1, 0 ), SubResource( 52 ), Vector2( 1, 1 ), SubResource( 53 ), Vector2( 1, 2 ), SubResource( 54 ), Vector2( 1, 3 ), SubResource( 55 ), Vector2( 2, 0 ), SubResource( 56 ), Vector2( 2, 1 ), SubResource( 57 ), Vector2( 2, 2 ), SubResource( 58 ), Vector2( 2, 3 ), SubResource( 59 ), Vector2( 3, 0 ), SubResource( 60 ), Vector2( 3, 1 ), SubResource( 61 ), Vector2( 3, 2 ), SubResource( 62 ), Vector2( 3, 3 ), SubResource( 63 ), Vector2( 4, 0 ), SubResource( 64 ), Vector2( 4, 1 ), SubResource( 65 ), Vector2( 4, 2 ), SubResource( 66 ), Vector2( 4, 3 ), SubResource( 67 ), Vector2( 4, 4 ), SubResource( 68 ), Vector2( 5, 0 ), SubResource( 69 ), Vector2( 5, 1 ), SubResource( 70 ), Vector2( 5, 2 ), SubResource( 71 ), Vector2( 5, 3 ), SubResource( 72 ), Vector2( 5, 4 ), SubResource( 73 ), Vector2( 6, 0 ), SubResource( 74 ), Vector2( 6, 1 ), SubResource( 75 ), Vector2( 6, 2 ), SubResource( 76 ), Vector2( 6, 3 ), SubResource( 77 ), Vector2( 6, 4 ), SubResource( 78 ), Vector2( 7, 0 ), SubResource( 79 ), Vector2( 7, 1 ), SubResource( 80 ), Vector2( 7, 2 ), SubResource( 81 ), Vector2( 7, 3 ), SubResource( 82 ), Vector2( 7, 4 ), SubResource( 83 ), Vector2( 8, 0 ), SubResource( 84 ), Vector2( 8, 1 ), SubResource( 85 ), Vector2( 8, 2 ), SubResource( 86 ), Vector2( 8, 3 ), SubResource( 87 ), Vector2( 8, 4 ), SubResource( 88 ), Vector2( 9, 0 ), SubResource( 89 ), Vector2( 9, 1 ), SubResource( 90 ), Vector2( 9, 2 ), SubResource( 91 ), Vector2( 9, 3 ), SubResource( 92 ), Vector2( 10, 2 ), SubResource( 93 ), Vector2( 10, 3 ), SubResource( 94 ) ] +0/autotile/occluder_map = [ Vector2( 0, 0 ), SubResource( 1 ), Vector2( 0, 1 ), SubResource( 2 ), Vector2( 0, 2 ), SubResource( 3 ), Vector2( 0, 3 ), SubResource( 4 ), Vector2( 1, 0 ), SubResource( 5 ), Vector2( 1, 1 ), SubResource( 6 ), Vector2( 1, 2 ), SubResource( 7 ), Vector2( 1, 3 ), SubResource( 8 ), Vector2( 2, 0 ), SubResource( 9 ), Vector2( 2, 1 ), SubResource( 10 ), Vector2( 2, 2 ), SubResource( 11 ), Vector2( 2, 3 ), SubResource( 12 ), Vector2( 3, 0 ), SubResource( 13 ), Vector2( 3, 1 ), SubResource( 14 ), Vector2( 3, 2 ), SubResource( 15 ), Vector2( 3, 3 ), SubResource( 16 ), Vector2( 4, 0 ), SubResource( 17 ), Vector2( 4, 1 ), SubResource( 18 ), Vector2( 4, 2 ), SubResource( 19 ), Vector2( 4, 3 ), SubResource( 20 ), Vector2( 4, 4 ), SubResource( 21 ), Vector2( 5, 0 ), SubResource( 22 ), Vector2( 5, 1 ), SubResource( 23 ), Vector2( 5, 2 ), SubResource( 24 ), Vector2( 5, 3 ), SubResource( 25 ), Vector2( 5, 4 ), SubResource( 26 ), Vector2( 6, 0 ), SubResource( 27 ), Vector2( 6, 1 ), SubResource( 28 ), Vector2( 6, 2 ), SubResource( 29 ), Vector2( 6, 3 ), SubResource( 30 ), Vector2( 6, 4 ), SubResource( 31 ), Vector2( 7, 0 ), SubResource( 32 ), Vector2( 7, 1 ), SubResource( 33 ), Vector2( 7, 2 ), SubResource( 34 ), Vector2( 7, 3 ), SubResource( 35 ), Vector2( 7, 4 ), SubResource( 36 ), Vector2( 8, 0 ), SubResource( 37 ), Vector2( 8, 1 ), SubResource( 38 ), Vector2( 8, 2 ), SubResource( 39 ), Vector2( 8, 3 ), SubResource( 40 ), Vector2( 8, 4 ), SubResource( 41 ), Vector2( 9, 0 ), SubResource( 42 ), Vector2( 9, 1 ), SubResource( 43 ), Vector2( 9, 2 ), SubResource( 44 ), Vector2( 9, 3 ), SubResource( 45 ), Vector2( 10, 2 ), SubResource( 46 ), Vector2( 10, 3 ), SubResource( 47 ) ] 0/autotile/navpoly_map = [ ] 0/autotile/priority_map = [ ] 0/autotile/z_index_map = [ ] @@ -304,290 +304,290 @@ points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) 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 = SubResource( 48 ) 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": SubResource( 48 ), "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": SubResource( 49 ), "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": SubResource( 50 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 0, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 4 ), +"shape": SubResource( 51 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 0, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 5 ), +"shape": SubResource( 52 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 6 ), +"shape": SubResource( 53 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 2, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 7 ), +"shape": SubResource( 54 ), "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": SubResource( 55 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 9 ), +"shape": SubResource( 56 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 3, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 10 ), +"shape": SubResource( 57 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 3, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 11 ), +"shape": SubResource( 58 ), "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": SubResource( 59 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 3, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 13 ), +"shape": SubResource( 60 ), "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": SubResource( 61 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 15 ), +"shape": SubResource( 62 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 0, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 16 ), +"shape": SubResource( 63 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 17 ), +"shape": SubResource( 64 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 18 ), +"shape": SubResource( 65 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 19 ), +"shape": SubResource( 66 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 20 ), +"shape": SubResource( 67 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 21 ), +"shape": SubResource( 68 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 9, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 22 ), +"shape": SubResource( 69 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 9, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 23 ), +"shape": SubResource( 70 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 9, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 24 ), +"shape": SubResource( 71 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 10, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 25 ), +"shape": SubResource( 72 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 10, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 26 ), +"shape": SubResource( 73 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 9, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 27 ), +"shape": SubResource( 74 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 28 ), +"shape": SubResource( 75 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 29 ), +"shape": SubResource( 76 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 30 ), +"shape": SubResource( 77 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 31 ), +"shape": SubResource( 78 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 32 ), +"shape": SubResource( 79 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 33 ), +"shape": SubResource( 80 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 34 ), +"shape": SubResource( 81 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 35 ), +"shape": SubResource( 82 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 36 ), +"shape": SubResource( 83 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 37 ), +"shape": SubResource( 84 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 38 ), +"shape": SubResource( 85 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 39 ), +"shape": SubResource( 86 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 40 ), +"shape": SubResource( 87 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 41 ), +"shape": SubResource( 88 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 42 ), +"shape": SubResource( 89 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 43 ), +"shape": SubResource( 90 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 44 ), +"shape": SubResource( 91 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 45 ), +"shape": SubResource( 92 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 46 ), +"shape": SubResource( 93 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 47 ), +"shape": SubResource( 94 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 0/z_index = 0 diff --git a/Sprites/Assets/Cliffs.png.import b/Sprites/Assets/Cliffs.png.import index 7bce210..e3febe4 100644 --- a/Sprites/Assets/Cliffs.png.import +++ b/Sprites/Assets/Cliffs.png.import @@ -28,7 +28,6 @@ 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=false diff --git a/Sprites/Assets/Dead_Tree.png.import b/Sprites/Assets/Dead_Tree.png.import index ccccf28..34dd9c2 100644 --- a/Sprites/Assets/Dead_Tree.png.import +++ b/Sprites/Assets/Dead_Tree.png.import @@ -28,7 +28,6 @@ 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=false diff --git a/Sprites/Assets/Door.png b/Sprites/Assets/DoorClosed.png similarity index 100% rename from Sprites/Assets/Door.png rename to Sprites/Assets/DoorClosed.png diff --git a/Sprites/Assets/Door.png.import b/Sprites/Assets/DoorClosed.png.import similarity index 67% rename from Sprites/Assets/Door.png.import rename to Sprites/Assets/DoorClosed.png.import index 6f41df4..9fc444c 100644 --- a/Sprites/Assets/Door.png.import +++ b/Sprites/Assets/DoorClosed.png.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/Door.png-8f9368ee7f3a3b40364d6082e06daecc.stex" +path="res://.import/DoorClosed.png-340ce2146c1723bbbb0ecf4b22bb6686.stex" metadata={ "vram_texture": false } [deps] -source_file="res://Sprites/Assets/Door.png" -dest_files=[ "res://.import/Door.png-8f9368ee7f3a3b40364d6082e06daecc.stex" ] +source_file="res://Sprites/Assets/DoorClosed.png" +dest_files=[ "res://.import/DoorClosed.png-340ce2146c1723bbbb0ecf4b22bb6686.stex" ] [params] @@ -28,7 +28,6 @@ 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=false diff --git a/Sprites/Assets/DoorOpen.png b/Sprites/Assets/DoorOpen.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0f68159893aae645b35977bba985965309d115 GIT binary patch literal 1942 zcmV;H2Wj|;P)%JFf31E)nhD*}G=QoKcui@Fc3w2@UvDI%)j$JzD| zP?XXihavpNud&+kJcoEF8ICy}J~sS#U-7UiIhB7;i{=ucUKj1Gw%y{Qnw%d0Itbu> z#mi8;4#l@n!5)+vA;tZ_pZLwezxe^)EJZV^$LG@&J~o2*y%EIj`t+B5(Vh0kVOUU? zy?9sgpy*a1q!4FL@n#uXDLp=)2`C2J4`OF+>Ix>HB6wdGqAa>p;GHT2#7fE{WvEtf zTKhp1ZSpHr-ZY8-oMiB!9>j-w0ED6nDDGXIbo0^q;h9CNkd%;C27flAtaz*Rs=vIE zP-%Rq1-dBSrG$U_m#dS0*wxKX*tW^hP8wMK_blHFtN+gs; zhIXohD&XJE2&KA+`H){S>j=d}QeP8EtyA*l_S zNGOXG?Ua$hzDA`MFHwKJNa0<{gSRC&yX%DEn}$zJRN8=c+JI)#fKO*R{Jt;TWXXjm zLQ;f!TXr!NO>n~S>*Aq!^E0&5M(o(9&`KHb=``I%ar2L^P;W{uyxDaMAis{aKIt7% z=2YG=fo-c4uj^^-+Nbd8G>P{WH{O<9h-n`}l3E!>Z0-@_+F^v$0}K z=jLZ-R(?fZKZb*>8@y=}xz#Zg3=_zbMKc6Ra(M)=s|i-GDlzbWJ;N02)1shw{X}1S z=`k9c^Wf%&@VcJD#c>YjM>)Jb$RIYuP@||NY^ZT|)VMXo%|c2AyBywU;tU_B9m0!@ z0i0$CjjS8Zya&yK7sq)IA~S=KB$q}|WvDe&IooAQQxFrC&~;k@d@tAY(L^HzlD2`WB+iQ;q&mbJ-|waMU~>_gtO0@u^N zTV1ONbXrd%t{J#Qt>U8UV<3j2C#cxmW4z4USW1*u)+$5BB4wzsL3!&anm>(<8?l)I zG~+8cjuXm@lbjVNISYcc+l|gW#!23W{m3Hr!wblopCMy@CK`$`^|TYw=lwW}FXJ$_ zg!4Twdyt^VF8?&4w2yF7uy#>tvlMC5Q_)a_siho~;zD zB4@^acoFsR0@9{Qq>WG6u!RkZTOYo#`T?rRb!@60;2=DYMtA}5${q$fjIXfeNfIGc z_6n6UOn@qBn1ELy&JP?R<$dgj=7b7r@n+Wr0v*Jb;iKJdMDqx(jESX0Nu~4?Nb1Is zTphpllsaG8G@0uG4QhT3svENmMW9A>8D8mKNWz+7w9;27PB#utHwJEXOf*zr`W~vj z8SGuw>9&J`8qp}GJu3E7K{Ygw zYG_VCZO%T#aZ1lX6+*3yfm<16B^HWywk4MWiN#-0aw+i}Z)2dn;2hlaeH&5_vXz`b zREgy=xF-9MSRN5=_-Ke|V|mDj5Yarut1T-CM5Dz}zNz~-O6nPiPz1_(SJ*+ZlA_&5 zcy<_k$b_J(pP@RTxF+vFLNB4`LzgwkP+_BzwPK+tje=8FwZ+b-cYMgI9hJTR~$_{}C33gaD<88ReLTRc}fu$HJ|{ zs6Qc{KBQO2*zlDiCX{1V);}HZqDoN<%25lO+>yCQtlcyyML}iU%k26^o3x9f{;AmL z(7frbuyz;`?Jzqi7AoahWY;g+WXKxE*?YotNsf&qD7tpq zy@YbYA;8vTsCZP^UYE0?;}Uu~1=ZY*vH;rGp$O7jVhvqyQnZ@yL~UR6+cB^?wV(5W zs-E$RHo-ffPD=nno$MvC$2nM4;_D2_P90QN3$4qxh>*RIL zreHl^M}L9!{C#l;L@Q3*Q_>Rqurc!y>y#zE{EsjBcwJ*-W;ppvaDn=i_fvs(GI+ZB KxvX^Kkr literal 0 HcmV?d00001 diff --git a/Sprites/Assets/JournalScrap.png.import b/Sprites/Assets/JournalScrap.png.import new file mode 100644 index 0000000..7c35a9a --- /dev/null +++ b/Sprites/Assets/JournalScrap.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/JournalScrap.png-0c9e9ac3b63f157f8d412f5f29cdfcf5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/JournalScrap.png" +dest_files=[ "res://.import/JournalScrap.png-0c9e9ac3b63f157f8d412f5f29cdfcf5.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Assets/Key.png b/Sprites/Assets/Key.png new file mode 100644 index 0000000000000000000000000000000000000000..73450c41e738aedf3251f1801ea488fb42c9f693 GIT binary patch literal 146 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%0Arm#18hpze21*HY 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≧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 Y1g}E5E}6pLw*UYD07*qoM6N<$g1Aref&c&j literal 0 HcmV?d00001 diff --git a/Sprites/Assets/treasureChest.png.import b/Sprites/Assets/treasureChest.png.import new file mode 100644 index 0000000..57ab643 --- /dev/null +++ b/Sprites/Assets/treasureChest.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/treasureChest.png-86b17411eece118bad038c3b29b862c9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/treasureChest.png" +dest_files=[ "res://.import/treasureChest.png-86b17411eece118bad038c3b29b862c9.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Assets/treasureChestOpen.png b/Sprites/Assets/treasureChestOpen.png new file mode 100644 index 0000000000000000000000000000000000000000..51c08c3d541fb7252123c533c92162faa2c35c3a GIT binary patch literal 3163 zcmV-h45agkP)Z000akNklW5T8=u zI6RHB#5}IE7Q85|;ziMpmnA1|ch+#byM|Yc3%9#2yezx8{Q34OZnjn=uJcx0ZklkG zTEJ;?9?#;l+$qt(Zyzp@Syn@~X;S0Q&o}t*m*@EN^K--va-2kGaGf*bWy!%}Zw|b8 zd+5Wv;{fB;G$EjCW&GL}_%zM%3^(G{o?C*3yoi*bkz03w^6#n>h!+L*wx<+Ps z2r_5Se{h=fVlTdey|@*0pIKBPYwAPZGRPF{BPcmXC2Wd1yn2?!u73$H4mR-eC=FY8 zy;M$hiw+I8R@Dr(mswIFGSP{>m=(J*D^9Z>ID6_Lvv=3yDC0sYVn#V)hNHV4lqaF6 zgI!V20whA>#QWroDyPzsxHlyHI49$Jmr+0D+ZTP z2rRKC-OELq5RD>E9uj#>3*o<=2ik+wx<){U#iaK~ko8Z+p z!mDitiF-6p??81(gV;|xuqv;E%-U6p-M9^T&m8i;IjqR*;GbwgaIzg?eLKR2PDG}< znDBHb!czkDun0X9)VF_QvK{`(R`|zT7&7kFHG?`!8hP&=_To0Ibk#y;>8wR5V#TK0 zh^%J@WGFD!ir_>$LWT~8M8#`Pr-b~FzC#c-2;u>KJDABf_$ON78*hPctOZ^g4Q(U0 zO&X*{qi5}812rgw%*d=6ky$r_4Ec2}2u!p|Jrc#Mdl{H)!(TEX8L?K--d{>3sIvSu{k+n^9sb~ zyAfLuh%fXYK2InG7LrK# z6Ns;jO9rCz3Q$j}@#K;ci6tdc%e_c0(|s>e%PNWFl1ef}WeJf*CAUHUo}i(V+a?Xt zB2CFa);)`ubqq0!jx$L#?-<6Ga|C(kFmil7j4juQ#I{R=f@=iZ&Jk>LKGhe?g>xEsAc0!TqF5Vq!hZJ^6+9~fb(}~F65T<-%7i>NCILUeO zY|DqAj?!=qK7q_L(#&t>Whsn{QWy@^kMNDR!b^KO(*h6e=@QNG=*0dOrczz(Y3h%|x|$3q0E9f5sh?f-z_RLtO2} zalISmNIEdq0a;kDz`N@*UL0=Vr=tzH)lc9bZxc*ZMu4Ll8UbxH-2Z?(CM!m$jrGCD zcz&1ytvA%^(4+#gh@l%FZ+7{haeK1KCmagBIHcmK5Zv>ySBsA}@nS^_)^})|u&$w~ zxCw4b*+dK6>Zf>llELjs79VbQ5z%);7MoV$^X&m%pXC@jcCD$OU~T9zTtkoH9DD@F z;3H05lnzxGd<4E9d0W%k zJ>(aWmPtD2eKQ~kI|u&Cz+VW92KpLcufA51i3gw;o?brU)5}9p=VftYFTUI!;_XEN zZ!fkH(6-(&z`d*(5J$s7JrsM*z5OO=?|%S$-viiH4V>D@Oa;HT6>rYBS?6=Lfv;~) z@cydAFGg^z9qTj&>c?0cstofT1A@3{z&X$W2hlH>uvH9DkL{`l5Dn0MV5}YQE{k}7 zS;Wt;PlORj%=Y2e_viRPht2CUg5w=`PCT^1&}Kp#(fUY}w2g|J)%|pBxRL7!8(3xY zs%%tb;KNmk`Q_a?;xj6G348JT$1D8u_8ec|oPtK6;L_qUvxLjcA}-Rz0?s!Uu-aYA z=~-$X#QDZNmr=P;ZxJiqwUsjA8G24E59r$P^XpT5eRGcAK3pL>rG$*mch8S9IL`TT zl=Z`*tVh~9fUn;kB&pJ{g9sbiG#2~iVdaEYkidK9mkAp;4m`vUHC@939Yh6 zSs#vbK0H54^RCDSuJ%(n-1Oow<7ES}dF34g6m|&)YB{YI7OyF0Bw-o>GEyDJiD4TV zILvr(xaq;weiFXX7GVU=ic##u?bu1!*#I4{sP_~~(FjlsxEGw{DWFsoy`PdvGC)SC zObld&7*Yp&PaVn$8_IDT&WaIXFQ6$n%=%D>SW%3wvH{wTa}G6fc47!w+YpLg9UCZl zbsRHN+;|^~70Cd_gjANb5yJC1=P+zNbtptuupP1BFzbc0@1ZaPJ4pxfAro?eC9HJU zAv`0mJSa4k^$QgtcqIXLuPD+%pgs>@&SDzsY5YhMlP_3 zd|(k4c@09-UD%{h+9vceZS6o5liLVJ`Iba7D0U*Qf3vBrrrulY*!3q9m7a0D;X-MYq1_3;mE+&ng$yd zRTaHRTl-*^*YYQT%=$Ec6tmD55?W;F3mIi*)}~;Q*YbylZw8czFZEz+T^ND%%7A1* zG$N*1yP6H;oFhn?d+)Ge>4jNd!v-iaE{4r83tvcT;T~yWT!T;H9C*T?S19zNV|9=| z&lu&>6wv86WTZHeVn&J`6$sDDndGvH4QyEYxeiUGgs}_Gep=cegLEhys~D)k#cmvD zr6|ry5nPmG?9|lx158~tJnuC3|1UJ}BIo58PKy!dVkah?jA$*-222vAxQ!p!+i>Av z(~YC77bp1uo)tp4*ooujFpZnT46mNgk2XPEA8ddYGvabD$sIc1iQzc!=fB&2#trHa zwOy@cYOj2v2`_69ULr>Lg(S!El?g=oEI-a4E)uJH5J{T>N&A#U$}x?U(+End^ZD9l zK%#<$zAZ*9tif89lQ@5(xxb_R8~3J;A3)r1`+uU5b3LOt(=`A9002ovPDHLkV1jY1 B);$0K literal 0 HcmV?d00001 diff --git a/Sprites/Assets/treasureChestOpen.png.import b/Sprites/Assets/treasureChestOpen.png.import new file mode 100644 index 0000000..2440a7c --- /dev/null +++ b/Sprites/Assets/treasureChestOpen.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/treasureChestOpen.png-e2d4ac62f4d1073320b3dfdd26f9b59d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/treasureChestOpen.png" +dest_files=[ "res://.import/treasureChestOpen.png-e2d4ac62f4d1073320b3dfdd26f9b59d.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/project.godot b/project.godot index 3f96c72..951352d 100644 --- a/project.godot +++ b/project.godot @@ -12,11 +12,11 @@ config_version=4 config/name="Embodiment" run/main_scene="res://Main.tscn" -run/delta_sync_after_draw=true boot_splash/image="res://Sprites/Assets/Black_Background.png" boot_splash/use_filter=false boot_splash/bg_color=Color( 0, 0, 0, 1 ) config/icon="res://Sprites/Assets/icon.png" +run/delta_sync_after_draw=true [display] @@ -31,27 +31,27 @@ window/stretch/aspect="keep" player_right={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null) ] } player_left={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null) ] } player_up={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null) ] } player_down={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null) ] } screenshot={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777245,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777245,"unicode":0,"echo":false,"script":null) ] } From 5a3ae103f51f0219a343dff9e3f3efffec004762 Mon Sep 17 00:00:00 2001 From: Jasmine Date: Sat, 4 Dec 2021 17:54:29 -0600 Subject: [PATCH 12/20] Trying to add new enemy --- Enemies/Ghost_Enemy.gd | 16 + Enemies/Ghost_Enemy.tscn | 38 ++ Enemies/NightBourne.tscn | 4 +- Levels/Area2D.gd | 9 +- Levels/Camera2D.gd | 13 +- Levels/Level 2.tscn | 694 ++++++++++++++++++++---- Levels/Objects/Chest.gd | 4 +- Levels/Objects/Chest.tscn | 15 +- Levels/PortalDarkForest.gd | 17 + Player/Player.tscn | 5 - Sprites/Assets/ghost-appears.png | Bin 0 -> 3057 bytes Sprites/Assets/ghost-appears.png.import | 34 ++ Sprites/Assets/ghost-idle.png | Bin 0 -> 4079 bytes Sprites/Assets/ghost-idle.png.import | 34 ++ Sprites/Assets/ghost-shriek.png | Bin 0 -> 3799 bytes Sprites/Assets/ghost-shriek.png.import | 34 ++ Sprites/Assets/ghost-vanish.png | Bin 0 -> 3369 bytes Sprites/Assets/ghost-vanish.png.import | 34 ++ Sprites/Assets/global.png | Bin 0 -> 1588 bytes Sprites/Assets/global.png.import | 34 ++ 20 files changed, 865 insertions(+), 120 deletions(-) create mode 100644 Enemies/Ghost_Enemy.gd create mode 100644 Enemies/Ghost_Enemy.tscn create mode 100644 Levels/PortalDarkForest.gd create mode 100644 Sprites/Assets/ghost-appears.png create mode 100644 Sprites/Assets/ghost-appears.png.import create mode 100644 Sprites/Assets/ghost-idle.png create mode 100644 Sprites/Assets/ghost-idle.png.import create mode 100644 Sprites/Assets/ghost-shriek.png create mode 100644 Sprites/Assets/ghost-shriek.png.import create mode 100644 Sprites/Assets/ghost-vanish.png create mode 100644 Sprites/Assets/ghost-vanish.png.import create mode 100644 Sprites/Assets/global.png create mode 100644 Sprites/Assets/global.png.import diff --git a/Enemies/Ghost_Enemy.gd b/Enemies/Ghost_Enemy.gd new file mode 100644 index 0000000..e6c0f1f --- /dev/null +++ b/Enemies/Ghost_Enemy.gd @@ -0,0 +1,16 @@ +extends KinematicBody2D + + +# Declare member variables here. Examples: +# var a: int = 2 +# var b: String = "text" +onready var animation_player: AnimationPlayer = get_node("AnimationPlayer") + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + animation_player.play("appear") + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta: float) -> void: +# pass diff --git a/Enemies/Ghost_Enemy.tscn b/Enemies/Ghost_Enemy.tscn new file mode 100644 index 0000000..45fa285 --- /dev/null +++ b/Enemies/Ghost_Enemy.tscn @@ -0,0 +1,38 @@ +[gd_scene load_steps=5 format=2] + +[ext_resource path="res://Enemies/Ghost_Enemy.gd" type="Script" id=5] + +[sub_resource type="Animation" id=1] +resource_name = "appear" +tracks/0/type = "value" +tracks/0/path = NodePath("Sprite:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( ), +"transitions": PoolRealArray( ), +"update": 1, +"values": [ ] +} + +[sub_resource type="Animation" id=3] +resource_name = "idle" +length = 4.0 +step = 0.6 + +[sub_resource type="CircleShape2D" id=28] +radius = 28.3009 + +[node name="KinematicBody2D" type="KinematicBody2D"] +script = ExtResource( 5 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +anims/appear = SubResource( 1 ) +anims/idle = SubResource( 3 ) + +[node name="Sprite" type="Sprite" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource( 28 ) diff --git a/Enemies/NightBourne.tscn b/Enemies/NightBourne.tscn index 1fdfb57..11b5bc3 100644 --- a/Enemies/NightBourne.tscn +++ b/Enemies/NightBourne.tscn @@ -256,6 +256,6 @@ animations = [ { [node name="AnimatedSprite" type="AnimatedSprite" parent="."] frames = SubResource( 56 ) -animation = "attack" -frame = 11 +animation = "running" +frame = 4 playing = true diff --git a/Levels/Area2D.gd b/Levels/Area2D.gd index b1ec732..0739da8 100644 --- a/Levels/Area2D.gd +++ b/Levels/Area2D.gd @@ -1,6 +1,7 @@ extends Area2D - +onready var portal = get_node("../PortalDarkForest") +onready var shape = portal.get_child(0) # Declare member variables here. Examples: # var a: int = 2 # var b: String = "text" @@ -8,7 +9,7 @@ extends Area2D # Called when the node enters the scene tree for the first time. func _ready() -> void: - self.visible = false + shape.set_deferred("disabled",true) # Called every frame. 'delta' is the elapsed time since the previous frame. @@ -16,5 +17,5 @@ func _ready() -> void: # pass -func _on_Area2D_body_entered(body: Node) -> void: - self.visible = true +func _on_ChestDetection_body_entered(body: Node) -> void: + shape.set_deferred("disabled",false) diff --git a/Levels/Camera2D.gd b/Levels/Camera2D.gd index 2ee7c76..9f4416d 100644 --- a/Levels/Camera2D.gd +++ b/Levels/Camera2D.gd @@ -16,11 +16,10 @@ func _ready() -> void: # pass -func _on_Area2D_body_entered(body: Node) -> void: - self.limit_bottom = -223 - self.limit_top = -737 +func _on_PortalDarkForest_body_entered(body: Node) -> void: + self.limit_bottom = -224 + self.limit_top = -736 + self.limit_left = -32 + self.limit_right = 448 var player = get_parent() - player.position = Vector2(-216,256) - - #$YSort/Player/Camera2D.limit_bottom = -223 - #$YSort/Player/Camera2D.limit_top = -737 + player.position = Vector2(256,-232) diff --git a/Levels/Level 2.tscn b/Levels/Level 2.tscn index c6969c6..bc72eec 100644 --- a/Levels/Level 2.tscn +++ b/Levels/Level 2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=20 format=2] +[gd_scene load_steps=78 format=2] [ext_resource path="res://Player/Player.tscn" type="PackedScene" id=1] [ext_resource path="res://Levels/Level 2.gd" type="Script" id=2] @@ -8,61 +8,12 @@ [ext_resource path="res://Levels/Objects/Chest.tscn" type="PackedScene" id=6] [ext_resource path="res://Sprites/Assets/cliffTileset.png" type="Texture" id=7] [ext_resource path="res://GUI/HUD.tscn" type="PackedScene" id=8] +[ext_resource path="res://Enemies/Ghost_Enemy.tscn" type="PackedScene" id=9] [ext_resource path="res://Sprites/Assets/darkForestTileset.png" type="Texture" id=11] [ext_resource path="res://Levels/Area2D.gd" type="Script" id=12] [ext_resource path="res://Levels/Camera2D.gd" type="Script" id=13] [sub_resource type="TileSet" id=1] -0/name = "Grass.png 0" -0/texture = ExtResource( 3 ) -0/tex_offset = Vector2( 0, 0 ) -0/modulate = Color( 1, 1, 1, 1 ) -0/region = Rect2( 0, 0, 80, 48 ) -0/tile_mode = 1 -0/autotile/bitmask_mode = 0 -0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 197, Vector2( 0, 1 ), 219, Vector2( 0, 2 ), 507, Vector2( 1, 0 ), 5, Vector2( 1, 2 ), 472, Vector2( 2, 0 ), 261, Vector2( 2, 1 ), 260, Vector2( 2, 2 ), 324, Vector2( 3, 0 ), 256, Vector2( 3, 1 ), 4, Vector2( 4, 0 ), 64, Vector2( 4, 1 ), 1, Vector2( 4, 2 ), 325 ] -0/autotile/icon_coordinate = Vector2( 0, 0 ) -0/autotile/tile_size = Vector2( 16, 16 ) -0/autotile/spacing = 0 -0/autotile/occluder_map = [ ] -0/autotile/navpoly_map = [ ] -0/autotile/priority_map = [ ] -0/autotile/z_index_map = [ ] -0/occluder_offset = Vector2( 0, 0 ) -0/navigation_offset = Vector2( 0, 0 ) -0/shape_offset = Vector2( 0, 0 ) -0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) -0/shape_one_way = false -0/shape_one_way_margin = 0.0 -0/shapes = [ ] -0/z_index = 0 - -[sub_resource type="TileSet" id=2] -0/name = "cliffTileset.png 0" -0/texture = ExtResource( 7 ) -0/tex_offset = Vector2( 0, 0 ) -0/modulate = Color( 1, 1, 1, 1 ) -0/region = Rect2( 0, 0, 352, 160 ) -0/tile_mode = 1 -0/autotile/bitmask_mode = 1 -0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 432, Vector2( 0, 1 ), 438, Vector2( 0, 2 ), 54, Vector2( 0, 3 ), 48, Vector2( 1, 0 ), 504, Vector2( 1, 1 ), 511, Vector2( 1, 2 ), 63, Vector2( 1, 3 ), 56, Vector2( 2, 0 ), 216, Vector2( 2, 1 ), 219, Vector2( 2, 2 ), 27, Vector2( 2, 3 ), 24, Vector2( 3, 0 ), 144, Vector2( 3, 1 ), 146, Vector2( 3, 2 ), 18, Vector2( 3, 3 ), 16, Vector2( 4, 0 ), 176, Vector2( 4, 1 ), 182, Vector2( 4, 2 ), 434, Vector2( 4, 3 ), 50, Vector2( 4, 4 ), 178, Vector2( 5, 0 ), 248, Vector2( 5, 1 ), 255, Vector2( 5, 2 ), 507, Vector2( 5, 3 ), 59, Vector2( 5, 4 ), 251, Vector2( 6, 0 ), 440, Vector2( 6, 1 ), 447, Vector2( 6, 2 ), 510, Vector2( 6, 3 ), 62, Vector2( 6, 4 ), 446, Vector2( 7, 0 ), 152, Vector2( 7, 1 ), 155, Vector2( 7, 2 ), 218, Vector2( 7, 3 ), 26, Vector2( 7, 4 ), 154, Vector2( 8, 0 ), 184, Vector2( 8, 1 ), 191, Vector2( 8, 2 ), 506, Vector2( 8, 3 ), 58, Vector2( 8, 4 ), 186, Vector2( 9, 0 ), 443, Vector2( 9, 1 ), 254, Vector2( 9, 2 ), 442, Vector2( 9, 3 ), 190, Vector2( 10, 2 ), 250, Vector2( 10, 3 ), 187 ] -0/autotile/icon_coordinate = Vector2( 1, 2 ) -0/autotile/tile_size = Vector2( 32, 32 ) -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 - -[sub_resource type="TileSet" id=7] 0/name = "darkForestTileset.png 0" 0/texture = ExtResource( 11 ) 0/tex_offset = Vector2( 0, 0 ) @@ -101,7 +52,563 @@ 1/shapes = [ ] 1/z_index = 0 -[sub_resource type="TileSet" id=3] +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=4] +points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=6] +points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=8] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=9] +points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=10] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="TileSet" id=11] +0/name = "Grass.png 0" +0/texture = ExtResource( 3 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 80, 48 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 0 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 197, Vector2( 0, 1 ), 219, Vector2( 0, 2 ), 507, Vector2( 1, 0 ), 5, Vector2( 1, 2 ), 472, Vector2( 2, 0 ), 261, Vector2( 2, 1 ), 260, Vector2( 2, 2 ), 324, Vector2( 3, 0 ), 256, Vector2( 3, 1 ), 4, Vector2( 4, 0 ), 64, Vector2( 4, 1 ), 1, Vector2( 4, 2 ), 325 ] +0/autotile/icon_coordinate = Vector2( 0, 0 ) +0/autotile/tile_size = Vector2( 16, 16 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape = SubResource( 2 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 2 ), +"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( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 4 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 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( 1, 0 ), +"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( 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( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 10 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 + +[sub_resource type="ConvexPolygonShape2D" id=12] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=13] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=14] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=15] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=16] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=18] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=19] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=20] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=21] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=22] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=23] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=24] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=25] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=26] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=27] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=28] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=29] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=30] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=31] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=32] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=33] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=34] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=35] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=36] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=37] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=38] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=39] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=40] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=41] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=42] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=43] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=44] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=45] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=46] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=47] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=48] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=49] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=50] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=51] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=52] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=53] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=54] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=55] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=56] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=57] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=58] +points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) + +[sub_resource type="TileSet" id=59] +0/name = "cliffTileset.png 0" +0/texture = ExtResource( 7 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 352, 160 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 0, 0 ), 432, Vector2( 0, 1 ), 438, Vector2( 0, 2 ), 54, Vector2( 0, 3 ), 48, Vector2( 1, 0 ), 504, Vector2( 1, 1 ), 511, Vector2( 1, 2 ), 63, Vector2( 1, 3 ), 56, Vector2( 2, 0 ), 216, Vector2( 2, 1 ), 219, Vector2( 2, 2 ), 27, Vector2( 2, 3 ), 24, Vector2( 3, 0 ), 144, Vector2( 3, 1 ), 146, Vector2( 3, 2 ), 18, Vector2( 3, 3 ), 16, Vector2( 4, 0 ), 176, Vector2( 4, 1 ), 182, Vector2( 4, 2 ), 434, Vector2( 4, 3 ), 50, Vector2( 4, 4 ), 178, Vector2( 5, 0 ), 248, Vector2( 5, 1 ), 255, Vector2( 5, 2 ), 507, Vector2( 5, 3 ), 59, Vector2( 5, 4 ), 251, Vector2( 6, 0 ), 440, Vector2( 6, 1 ), 447, Vector2( 6, 2 ), 510, Vector2( 6, 3 ), 62, Vector2( 6, 4 ), 446, Vector2( 7, 0 ), 152, Vector2( 7, 1 ), 155, Vector2( 7, 2 ), 218, Vector2( 7, 3 ), 26, Vector2( 7, 4 ), 154, Vector2( 8, 0 ), 184, Vector2( 8, 1 ), 191, Vector2( 8, 2 ), 506, Vector2( 8, 3 ), 58, Vector2( 8, 4 ), 186, Vector2( 9, 0 ), 443, Vector2( 9, 1 ), 254, Vector2( 9, 2 ), 442, Vector2( 9, 3 ), 190, Vector2( 10, 2 ), 250, Vector2( 10, 3 ), 187 ] +0/autotile/icon_coordinate = Vector2( 1, 2 ) +0/autotile/tile_size = Vector2( 32, 32 ) +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( 12 ) +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( 12 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 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, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 14 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"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( 2, 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( 1, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 19 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 20 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 21 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 22 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 23 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"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( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 26 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 27 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 28 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 29 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 30 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 31 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 32 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 33 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 34 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 35 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 36 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 37 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 38 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 39 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 40 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 5, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 41 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 6, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 42 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 43 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 8, 4 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 44 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 45 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 8, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 46 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 47 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 8, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 48 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 49 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 8, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 50 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 7, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 51 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 8, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 52 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 9, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 53 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 9, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 54 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 9, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 55 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 9, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 56 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 10, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 57 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 10, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 58 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 + +[sub_resource type="TileSet" id=60] 0/name = "Grass.png 0" 0/texture = ExtResource( 3 ) 0/tex_offset = Vector2( 0, 0 ) @@ -126,12 +633,12 @@ 0/shapes = [ ] 0/z_index = 0 -[sub_resource type="ConvexPolygonShape2D" id=4] +[sub_resource type="ConvexPolygonShape2D" id=61] points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 33.0868, 39.0812 ) -[sub_resource type="StreamTexture" id=5] +[sub_resource type="StreamTexture" id=62] -[sub_resource type="TileSet" id=6] +[sub_resource type="TileSet" id=63] 1/name = "Plants and Trees.png 1" 1/texture = ExtResource( 4 ) 1/tex_offset = Vector2( 0, 0 ) @@ -142,14 +649,14 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 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( 4 ) +1/shape = SubResource( 61 ) 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( 4 ), +"shape": SubResource( 61 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 1/z_index = 4 @@ -175,7 +682,7 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 3/shapes = [ ] 3/z_index = 1 4/name = "TX Props.png 4" -4/texture = SubResource( 5 ) +4/texture = SubResource( 62 ) 4/tex_offset = Vector2( 0, 0 ) 4/modulate = Color( 1, 1, 1, 1 ) 4/region = Rect2( 96, 16, 32, 48 ) @@ -189,7 +696,7 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 4/shapes = [ ] 4/z_index = 0 5/name = "TX Props.png 5" -5/texture = SubResource( 5 ) +5/texture = SubResource( 62 ) 5/tex_offset = Vector2( 0, 0 ) 5/modulate = Color( 1, 1, 1, 1 ) 5/region = Rect2( 16, 96, 64, 64 ) @@ -203,8 +710,10 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 5/shapes = [ ] 5/z_index = 0 -[sub_resource type="CapsuleShape2D" id=8] -radius = 30.5764 +[sub_resource type="RectangleShape2D" id=64] + +[sub_resource type="CapsuleShape2D" id=65] +radius = 22.8792 [node name="World" type="Node2D"] script = ExtResource( 2 ) @@ -222,52 +731,53 @@ limit_right = 383 limit_bottom = 223 script = ExtResource( 13 ) +[node name="DarkForestGrass" type="TileMap" parent="."] +modulate = Color( 0.752941, 0.682353, 0.85098, 1 ) +tile_set = SubResource( 1 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +format = 1 +tile_data = PoolIntArray( -3145733, 0, 393220, -3145732, 0, 2, -3145731, 0, 2, -3145730, 0, 2, -3145729, 0, 2, -3211264, 0, 2, -3211263, 0, 2, -3211262, 0, 2, -3211261, 0, 2, -3211260, 0, 2, -3211259, 0, 2, -3211258, 0, 2, -3211257, 0, 2, -3211256, 0, 2, -3211255, 0, 2, -3211254, 0, 2, -3211253, 0, 2, -3211252, 0, 2, -3211251, 0, 2, -3211250, 0, 2, -3211249, 0, 2, -3211248, 0, 2, -3211247, 0, 2, -3211246, 0, 2, -3211245, 0, 2, -3211244, 0, 2, -3211243, 0, 2, -3211242, 0, 2, -3211241, 0, 2, -3211240, 0, 2, -3211239, 0, 2, -3211238, 0, 2, -3211237, 0, 2, -3211236, 0, 2, -3211235, 0, 393222, -3080197, 0, 131072, -3080196, 0, 131082, -3080195, 0, 262154, -3080194, 0, 131074, -3080193, 0, 262154, -3145728, 0, 262154, -3145727, 0, 131082, -3145726, 0, 262154, -3145725, 0, 131074, -3145724, 0, 262154, -3145723, 0, 131082, -3145722, 0, 131074, -3145721, 0, 131082, -3145720, 0, 131082, -3145719, 0, 262154, -3145718, 0, 131074, -3145717, 0, 262154, -3145716, 0, 131082, -3145715, 0, 131082, -3145714, 0, 131074, -3145713, 0, 131074, -3145712, 0, 262154, -3145711, 0, 131082, -3145710, 0, 262154, -3145709, 0, 262154, -3145708, 0, 131074, -3145707, 0, 131082, -3145706, 0, 262154, -3145705, 0, 131082, -3145704, 0, 131082, -3145703, 0, 131074, -3145702, 0, 262154, -3145701, 0, 262154, -3145700, 0, 262154, -3145699, 0, 131076, -3014661, 0, 131072, -3014660, 0, 262154, -3014659, 0, 262154, -3014658, 0, 262154, -3014657, 0, 131074, -3080192, 0, 262154, -3080191, 0, 131074, -3080190, 0, 131074, -3080189, 0, 131082, -3080188, 0, 131074, -3080187, 0, 262154, -3080186, 0, 262154, -3080185, 0, 131074, -3080184, 0, 131074, -3080183, 0, 131082, -3080182, 0, 262154, -3080181, 0, 131074, -3080180, 0, 262154, -3080179, 0, 131074, -3080178, 0, 262154, -3080177, 0, 131082, -3080176, 0, 131082, -3080175, 0, 131082, -3080174, 0, 262154, -3080173, 0, 131082, -3080172, 0, 131082, -3080171, 0, 262154, -3080170, 0, 131082, -3080169, 0, 262154, -3080168, 0, 131074, -3080167, 0, 262154, -3080166, 0, 131082, -3080165, 0, 131074, -3080164, 0, 262154, -3080163, 0, 131076, -2949125, 0, 131072, -2949124, 0, 131074, -2949123, 0, 131082, -2949122, 0, 131074, -2949121, 0, 131082, -3014656, 0, 131074, -3014655, 0, 131074, -3014654, 0, 131082, -3014653, 0, 262154, -3014652, 0, 131074, -3014651, 0, 131082, -3014650, 0, 262154, -3014649, 0, 131074, -3014648, 0, 131074, -3014647, 0, 262154, -3014646, 0, 131082, -3014645, 0, 131074, -3014644, 0, 131074, -3014643, 0, 131074, -3014642, 0, 131074, -3014641, 0, 262154, -3014640, 0, 131082, -3014639, 0, 131082, -3014638, 0, 131082, -3014637, 0, 131074, -3014636, 0, 131074, -3014635, 0, 262154, -3014634, 0, 131074, -3014633, 0, 131082, -3014632, 0, 131074, -3014631, 0, 131074, -3014630, 0, 131082, -3014629, 0, 262154, -3014628, 0, 131082, -3014627, 0, 131076, -2883589, 0, 131072, -2883588, 0, 131074, -2883587, 0, 131074, -2883586, 0, 131082, -2883585, 0, 131074, -2949120, 0, 131074, -2949119, 0, 131074, -2949118, 0, 131074, -2949117, 0, 131074, -2949116, 0, 262154, -2949115, 0, 262154, -2949114, 0, 262154, -2949113, 0, 262154, -2949112, 0, 131082, -2949111, 0, 262154, -2949110, 0, 262154, -2949109, 0, 262154, -2949108, 0, 262154, -2949107, 0, 262154, -2949106, 0, 262154, -2949105, 0, 262154, -2949104, 0, 131082, -2949103, 0, 131082, -2949102, 0, 131082, -2949101, 0, 262154, -2949100, 0, 131074, -2949099, 0, 262154, -2949098, 0, 131074, -2949097, 0, 262154, -2949096, 0, 262154, -2949095, 0, 131074, -2949094, 0, 131074, -2949093, 0, 262154, -2949092, 0, 131074, -2949091, 0, 131076, -2818053, 0, 131072, -2818052, 0, 131074, -2818051, 0, 131074, -2818050, 0, 262154, -2818049, 0, 131082, -2883584, 0, 131082, -2883583, 0, 262154, -2883582, 0, 262154, -2883581, 0, 131074, -2883580, 0, 131082, -2883579, 0, 131074, -2883578, 0, 131082, -2883577, 0, 131082, -2883576, 0, 262154, -2883575, 0, 262154, -2883574, 0, 131082, -2883573, 0, 262154, -2883572, 0, 131082, -2883571, 0, 131082, -2883570, 0, 131074, -2883569, 0, 262154, -2883568, 0, 262154, -2883567, 0, 131082, -2883566, 0, 131082, -2883565, 0, 131082, -2883564, 0, 131082, -2883563, 0, 262154, -2883562, 0, 262154, -2883561, 0, 131074, -2883560, 0, 131082, -2883559, 0, 131082, -2883558, 0, 131082, -2883557, 0, 131082, -2883556, 0, 131074, -2883555, 0, 131076, -2752517, 0, 131072, -2752516, 0, 262154, -2752515, 0, 131082, -2752514, 0, 131074, -2752513, 0, 131082, -2818048, 0, 131074, -2818047, 0, 262154, -2818046, 0, 262154, -2818045, 0, 131074, -2818044, 0, 131074, -2818043, 0, 262154, -2818042, 0, 262154, -2818041, 0, 131074, -2818040, 0, 131074, -2818039, 0, 131074, -2818038, 0, 131074, -2818037, 0, 131074, -2818036, 0, 262154, -2818035, 0, 262154, -2818034, 0, 131082, -2818033, 0, 131074, -2818032, 0, 262154, -2818031, 0, 262154, -2818030, 0, 262154, -2818029, 0, 262154, -2818028, 0, 131074, -2818027, 0, 262154, -2818026, 0, 131082, -2818025, 0, 131074, -2818024, 0, 131082, -2818023, 0, 131074, -2818022, 0, 131074, -2818021, 0, 131082, -2818020, 0, 262154, -2818019, 0, 131076, -2686981, 0, 131072, -2686980, 0, 131082, -2686979, 0, 131082, -2686978, 0, 262154, -2686977, 0, 131082, -2752512, 0, 262154, -2752511, 0, 131074, -2752510, 0, 131074, -2752509, 0, 262154, -2752508, 0, 262154, -2752507, 0, 262154, -2752506, 0, 131074, -2752505, 0, 131082, -2752504, 0, 131082, -2752503, 0, 262154, -2752502, 0, 262154, -2752501, 0, 262154, -2752500, 0, 262154, -2752499, 0, 131074, -2752498, 0, 131082, -2752497, 0, 131082, -2752496, 0, 262154, -2752495, 0, 131082, -2752494, 0, 131082, -2752493, 0, 131082, -2752492, 0, 131074, -2752491, 0, 131074, -2752490, 0, 131082, -2752489, 0, 131074, -2752488, 0, 131082, -2752487, 0, 262154, -2752486, 0, 131082, -2752485, 0, 262154, -2752484, 0, 131074, -2752483, 0, 131076, -2621445, 0, 131072, -2621444, 0, 131074, -2621443, 0, 131074, -2621442, 0, 131082, -2621441, 0, 131074, -2686976, 0, 131074, -2686975, 0, 131074, -2686974, 0, 131082, -2686973, 0, 131074, -2686972, 0, 131082, -2686971, 0, 131074, -2686970, 0, 131082, -2686969, 0, 262154, -2686968, 0, 131074, -2686967, 0, 131082, -2686966, 0, 131082, -2686965, 0, 131074, -2686964, 0, 131082, -2686963, 0, 131074, -2686962, 0, 131082, -2686961, 0, 131082, -2686960, 0, 131074, -2686959, 0, 131074, -2686958, 0, 131082, -2686957, 0, 131082, -2686956, 0, 131082, -2686955, 0, 131082, -2686954, 0, 262154, -2686953, 0, 131082, -2686952, 0, 262154, -2686951, 0, 262154, -2686950, 0, 131082, -2686949, 0, 131082, -2686948, 0, 131074, -2686947, 0, 131076, -2555909, 0, 131072, -2555908, 0, 262154, -2555907, 0, 262154, -2555906, 0, 131074, -2555905, 0, 262154, -2621440, 0, 262154, -2621439, 0, 262154, -2621438, 0, 131074, -2621437, 0, 131074, -2621436, 0, 262154, -2621435, 0, 131074, -2621434, 0, 131082, -2621433, 0, 262154, -2621432, 0, 262154, -2621431, 0, 262154, -2621430, 0, 262154, -2621429, 0, 262154, -2621428, 0, 131082, -2621427, 0, 262154, -2621426, 0, 131082, -2621425, 0, 131082, -2621424, 0, 131074, -2621423, 0, 131074, -2621422, 0, 131074, -2621421, 0, 262154, -2621420, 0, 131082, -2621419, 0, 131074, -2621418, 0, 131082, -2621417, 0, 262154, -2621416, 0, 131074, -2621415, 0, 262154, -2621414, 0, 131074, -2621413, 0, 262154, -2621412, 0, 131074, -2621411, 0, 131076, -2490373, 0, 131072, -2490372, 0, 131082, -2490371, 0, 131074, -2490370, 0, 131082, -2490369, 0, 262154, -2555904, 0, 131082, -2555903, 0, 131074, -2555902, 0, 131082, -2555901, 0, 262154, -2555900, 0, 262154, -2555899, 0, 262154, -2555898, 0, 262154, -2555897, 0, 131082, -2555896, 0, 131082, -2555895, 0, 262154, -2555894, 0, 131082, -2555893, 0, 262154, -2555892, 0, 131074, -2555891, 0, 262154, -2555890, 0, 131082, -2555889, 0, 262154, -2555888, 0, 131074, -2555887, 0, 131074, -2555886, 0, 262154, -2555885, 0, 131082, -2555884, 0, 131082, -2555883, 0, 131082, -2555882, 0, 262154, -2555881, 0, 262154, -2555880, 0, 131074, -2555879, 0, 131074, -2555878, 0, 131082, -2555877, 0, 262154, -2555876, 0, 262154, -2555875, 0, 131076, -2424837, 0, 131072, -2424836, 0, 131082, -2424835, 0, 262154, -2424834, 0, 131082, -2424833, 0, 262154, -2490368, 0, 262154, -2490367, 0, 131074, -2490366, 0, 262154, -2490365, 0, 131074, -2490364, 0, 262154, -2490363, 0, 131082, -2490362, 0, 131082, -2490361, 0, 131082, -2490360, 0, 131082, -2490359, 0, 131074, -2490358, 0, 262154, -2490357, 0, 131082, -2490356, 0, 131082, -2490355, 0, 131082, -2490354, 0, 131082, -2490353, 0, 131082, -2490352, 0, 131074, -2490351, 0, 131082, -2490350, 0, 262154, -2490349, 0, 131082, -2490348, 0, 131082, -2490347, 0, 131074, -2490346, 0, 131074, -2490345, 0, 131082, -2490344, 0, 131082, -2490343, 0, 131074, -2490342, 0, 262154, -2490341, 0, 262154, -2490340, 0, 131074, -2490339, 0, 131076, -2359301, 0, 131072, -2359300, 0, 262154, -2359299, 0, 131082, -2359298, 0, 131074, -2359297, 0, 262154, -2424832, 0, 131074, -2424831, 0, 131082, -2424830, 0, 131082, -2424829, 0, 131074, -2424828, 0, 131074, -2424827, 0, 262154, -2424826, 0, 131082, -2424825, 0, 131082, -2424824, 0, 131082, -2424823, 0, 131074, -2424822, 0, 131074, -2424821, 0, 131082, -2424820, 0, 131074, -2424819, 0, 262154, -2424818, 0, 131074, -2424817, 0, 131082, -2424816, 0, 262154, -2424815, 0, 262154, -2424814, 0, 131082, -2424813, 0, 131074, -2424812, 0, 262154, -2424811, 0, 131082, -2424810, 0, 131074, -2424809, 0, 131082, -2424808, 0, 131074, -2424807, 0, 131074, -2424806, 0, 131074, -2424805, 0, 131074, -2424804, 0, 131074, -2424803, 0, 131076, -2293765, 0, 131072, -2293764, 0, 131082, -2293763, 0, 131082, -2293762, 0, 262154, -2293761, 0, 262154, -2359296, 0, 131074, -2359295, 0, 131074, -2359294, 0, 131082, -2359293, 0, 131074, -2359292, 0, 131074, -2359291, 0, 131074, -2359290, 0, 131082, -2359289, 0, 262154, -2359288, 0, 262154, -2359287, 0, 131074, -2359286, 0, 131074, -2359285, 0, 131082, -2359284, 0, 131082, -2359283, 0, 131082, -2359282, 0, 262154, -2359281, 0, 262154, -2359280, 0, 131074, -2359279, 0, 131082, -2359278, 0, 262154, -2359277, 0, 131074, -2359276, 0, 131082, -2359275, 0, 131074, -2359274, 0, 262154, -2359273, 0, 262154, -2359272, 0, 262154, -2359271, 0, 262154, -2359270, 0, 262154, -2359269, 0, 131082, -2359268, 0, 131074, -2359267, 0, 131076, -2228229, 0, 131072, -2228228, 0, 262154, -2228227, 0, 262154, -2228226, 0, 262154, -2228225, 0, 262154, -2293760, 0, 262154, -2293759, 0, 262154, -2293758, 0, 131074, -2293757, 0, 131074, -2293756, 0, 131082, -2293755, 0, 131074, -2293754, 0, 131074, -2293753, 0, 262154, -2293752, 0, 131074, -2293751, 0, 131082, -2293750, 0, 262154, -2293749, 0, 262154, -2293748, 0, 131074, -2293747, 0, 262154, -2293746, 0, 262154, -2293745, 0, 131082, -2293744, 0, 131074, -2293743, 0, 262154, -2293742, 0, 262154, -2293741, 0, 131082, -2293740, 0, 131074, -2293739, 0, 131082, -2293738, 0, 131082, -2293737, 0, 262154, -2293736, 0, 131074, -2293735, 0, 131074, -2293734, 0, 131082, -2293733, 0, 262154, -2293732, 0, 262154, -2293731, 0, 131076, -2162693, 0, 131072, -2162692, 0, 131074, -2162691, 0, 131082, -2162690, 0, 131074, -2162689, 0, 131074, -2228224, 0, 131074, -2228223, 0, 131074, -2228222, 0, 131082, -2228221, 0, 131082, -2228220, 0, 131074, -2228219, 0, 262154, -2228218, 0, 131074, -2228217, 0, 262154, -2228216, 0, 262154, -2228215, 0, 262154, -2228214, 0, 131082, -2228213, 0, 131082, -2228212, 0, 262154, -2228211, 0, 262154, -2228210, 0, 262154, -2228209, 0, 131074, -2228208, 0, 131082, -2228207, 0, 131082, -2228206, 0, 131082, -2228205, 0, 262154, -2228204, 0, 131074, -2228203, 0, 131082, -2228202, 0, 131074, -2228201, 0, 131074, -2228200, 0, 131074, -2228199, 0, 262154, -2228198, 0, 262154, -2228197, 0, 131074, -2228196, 0, 131082, -2228195, 0, 131076, -2097157, 0, 131072, -2097156, 0, 131082, -2097155, 0, 262154, -2097154, 0, 131082, -2097153, 0, 262154, -2162688, 0, 262154, -2162687, 0, 131074, -2162686, 0, 262154, -2162685, 0, 131082, -2162684, 0, 131082, -2162683, 0, 131082, -2162682, 0, 131074, -2162681, 0, 131074, -2162680, 0, 131074, -2162679, 0, 131074, -2162678, 0, 262154, -2162677, 0, 131074, -2162676, 0, 131082, -2162675, 0, 131074, -2162674, 0, 131074, -2162673, 0, 262154, -2162672, 0, 131082, -2162671, 0, 262154, -2162670, 0, 131074, -2162669, 0, 262154, -2162668, 0, 262154, -2162667, 0, 131082, -2162666, 0, 131074, -2162665, 0, 262154, -2162664, 0, 131074, -2162663, 0, 131074, -2162662, 0, 131082, -2162661, 0, 131082, -2162660, 0, 262154, -2162659, 0, 131076, -2031621, 0, 131072, -2031620, 0, 131082, -2031619, 0, 262154, -2031618, 0, 262154, -2031617, 0, 131074, -2097152, 0, 262154, -2097151, 0, 131074, -2097150, 0, 262154, -2097149, 0, 131074, -2097148, 0, 131082, -2097147, 0, 262154, -2097146, 0, 262154, -2097145, 0, 262154, -2097144, 0, 131074, -2097143, 0, 131074, -2097142, 0, 131074, -2097141, 0, 262154, -2097140, 0, 262154, -2097139, 0, 262154, -2097138, 0, 131082, -2097137, 0, 262154, -2097136, 0, 262154, -2097135, 0, 262154, -2097134, 0, 262154, -2097133, 0, 262154, -2097132, 0, 262154, -2097131, 0, 262154, -2097130, 0, 262154, -2097129, 0, 131074, -2097128, 0, 262154, -2097127, 0, 131074, -2097126, 0, 262154, -2097125, 0, 131082, -2097124, 0, 131082, -2097123, 0, 131076, -1966085, 0, 131072, -1966084, 0, 262154, -1966083, 0, 131074, -1966082, 0, 262154, -1966081, 0, 262154, -2031616, 0, 262154, -2031615, 0, 131074, -2031614, 0, 131074, -2031613, 0, 262154, -2031612, 0, 131074, -2031611, 0, 131082, -2031610, 0, 131082, -2031609, 0, 262154, -2031608, 0, 131074, -2031607, 0, 131082, -2031606, 0, 131082, -2031605, 0, 131074, -2031604, 0, 131074, -2031603, 0, 262154, -2031602, 0, 131074, -2031601, 0, 262154, -2031600, 0, 131082, -2031599, 0, 131082, -2031598, 0, 131074, -2031597, 0, 262154, -2031596, 0, 262154, -2031595, 0, 131082, -2031594, 0, 131074, -2031593, 0, 131074, -2031592, 0, 131082, -2031591, 0, 262154, -2031590, 0, 131074, -2031589, 0, 131074, -2031588, 0, 262154, -2031587, 0, 131076, -1900549, 0, 131072, -1900548, 0, 131074, -1900547, 0, 131074, -1900546, 0, 131074, -1900545, 0, 262154, -1966080, 0, 262154, -1966079, 0, 131082, -1966078, 0, 262154, -1966077, 0, 131082, -1966076, 0, 131074, -1966075, 0, 131082, -1966074, 0, 262154, -1966073, 0, 131082, -1966072, 0, 131074, -1966071, 0, 131082, -1966070, 0, 131074, -1966069, 0, 131082, -1966068, 0, 262154, -1966067, 0, 262154, -1966066, 0, 131082, -1966065, 0, 131082, -1966064, 0, 262154, -1966063, 0, 131082, -1966062, 0, 131082, -1966061, 0, 262154, -1966060, 0, 131074, -1966059, 0, 131074, -1966058, 0, 131082, -1966057, 0, 131082, -1966056, 0, 131074, -1966055, 0, 262154, -1966054, 0, 131082, -1966053, 0, 131074, -1966052, 0, 131074, -1966051, 0, 131076, -1835013, 0, 131072, -1835012, 0, 131074, -1835011, 0, 131082, -1835010, 0, 131074, -1835009, 0, 131074, -1900544, 0, 131074, -1900543, 0, 262154, -1900542, 0, 131074, -1900541, 0, 131074, -1900540, 0, 131082, -1900539, 0, 131082, -1900538, 0, 131082, -1900537, 0, 131082, -1900536, 0, 131074, -1900535, 0, 131082, -1900534, 0, 262154, -1900533, 0, 131082, -1900532, 0, 131074, -1900531, 0, 131082, -1900530, 0, 131074, -1900529, 0, 131082, -1900528, 0, 131074, -1900527, 0, 262154, -1900526, 0, 131082, -1900525, 0, 131074, -1900524, 0, 131082, -1900523, 0, 262154, -1900522, 0, 262154, -1900521, 0, 131074, -1900520, 0, 131074, -1900519, 0, 262154, -1900518, 0, 262154, -1900517, 0, 262154, -1900516, 0, 262154, -1900515, 0, 131076, -1769477, 0, 131072, -1769476, 0, 262154, -1769475, 0, 131082, -1769474, 0, 131082, -1769473, 0, 131074, -1835008, 0, 131074, -1835007, 0, 131074, -1835006, 0, 131074, -1835005, 0, 262154, -1835004, 0, 131074, -1835003, 0, 262154, -1835002, 0, 262154, -1835001, 0, 131074, -1835000, 0, 262154, -1834999, 0, 131074, -1834998, 0, 262154, -1834997, 0, 262154, -1834996, 0, 262154, -1834995, 0, 131082, -1834994, 0, 131074, -1834993, 0, 262154, -1834992, 0, 131074, -1834991, 0, 131082, -1834990, 0, 262154, -1834989, 0, 262154, -1834988, 0, 131082, -1834987, 0, 262154, -1834986, 0, 262154, -1834985, 0, 262154, -1834984, 0, 262154, -1834983, 0, 131074, -1834982, 0, 131074, -1834981, 0, 131074, -1834980, 0, 262154, -1834979, 0, 131076, -1703941, 0, 131072, -1703940, 0, 131082, -1703939, 0, 131074, -1703938, 0, 262154, -1703937, 0, 262154, -1769472, 0, 131074, -1769471, 0, 262154, -1769470, 0, 131074, -1769469, 0, 131074, -1769468, 0, 131082, -1769467, 0, 131082, -1769466, 0, 131074, -1769465, 0, 131074, -1769464, 0, 262154, -1769463, 0, 262154, -1769462, 0, 262154, -1769461, 0, 131082, -1769460, 0, 262154, -1769459, 0, 131082, -1769458, 0, 131082, -1769457, 0, 131074, -1769456, 0, 131082, -1769455, 0, 131074, -1769454, 0, 131074, -1769453, 0, 131082, -1769452, 0, 131082, -1769451, 0, 131074, -1769450, 0, 131082, -1769449, 0, 131082, -1769448, 0, 262154, -1769447, 0, 131074, -1769446, 0, 262154, -1769445, 0, 131082, -1769444, 0, 131074, -1769443, 0, 131076, -1638405, 0, 131072, -1638404, 0, 262154, -1638403, 0, 262154, -1638402, 0, 131074, -1638401, 0, 262154, -1703936, 0, 131074, -1703935, 0, 262154, -1703934, 0, 131074, -1703933, 0, 131082, -1703932, 0, 131082, -1703931, 0, 262154, -1703930, 0, 131074, -1703929, 0, 262154, -1703928, 0, 262154, -1703927, 0, 131082, -1703926, 0, 131074, -1703925, 0, 262154, -1703924, 0, 131082, -1703923, 0, 131082, -1703922, 0, 131074, -1703921, 0, 131082, -1703920, 0, 131082, -1703919, 0, 131074, -1703918, 0, 131082, -1703917, 0, 262154, -1703916, 0, 131074, -1703915, 0, 262154, -1703914, 0, 131074, -1703913, 0, 131082, -1703912, 0, 131082, -1703911, 0, 131074, -1703910, 0, 131074, -1703909, 0, 262154, -1703908, 0, 262154, -1703907, 0, 131076, -1572869, 0, 131072, -1572868, 0, 131074, -1572867, 0, 131082, -1572866, 0, 262154, -1572865, 0, 131074, -1638400, 0, 262154, -1638399, 0, 131074, -1638398, 0, 262154, -1638397, 0, 131074, -1638396, 0, 262154, -1638395, 0, 262154, -1638394, 0, 131074, -1638393, 0, 131074, -1638392, 0, 262154, -1638391, 0, 262154, -1638390, 0, 262154, -1638389, 0, 262154, -1638388, 0, 131082, -1638387, 0, 262154, -1638386, 0, 131082, -1638385, 0, 262154, -1638384, 0, 131074, -1638383, 0, 262154, -1638382, 0, 262154, -1638381, 0, 131082, -1638380, 0, 131074, -1638379, 0, 131074, -1638378, 0, 262154, -1638377, 0, 131082, -1638376, 0, 262154, -1638375, 0, 262154, -1638374, 0, 131074, -1638373, 0, 131082, -1638372, 0, 262154, -1638371, 0, 131076, -1507333, 0, 131072, -1507332, 0, 262154, -1507331, 0, 262154, -1507330, 0, 262154, -1507329, 0, 262154, -1572864, 0, 131082, -1572863, 0, 262154, -1572862, 0, 131074, -1572861, 0, 262154, -1572860, 0, 131074, -1572859, 0, 131082, -1572858, 0, 131082, -1572857, 0, 262154, -1572856, 0, 131082, -1572855, 0, 131082, -1572854, 0, 131074, -1572853, 0, 131074, -1572852, 0, 131074, -1572851, 0, 131074, -1572850, 0, 131074, -1572849, 0, 131082, -1572848, 0, 131074, -1572847, 0, 131074, -1572846, 0, 131082, -1572845, 0, 262154, -1572844, 0, 262154, -1572843, 0, 262154, -1572842, 0, 262154, -1572841, 0, 262154, -1572840, 0, 262154, -1572839, 0, 131074, -1572838, 0, 131082, -1572837, 0, 131074, -1572836, 0, 131074, -1572835, 0, 131076, -1441797, 0, 131072, -1441796, 0, 131074, -1441795, 0, 262154, -1441794, 0, 131082, -1441793, 0, 262154, -1507328, 0, 262154, -1507327, 0, 131074, -1507326, 0, 131074, -1507325, 0, 131082, -1507324, 0, 131082, -1507323, 0, 262154, -1507322, 0, 131082, -1507321, 0, 131074, -1507320, 0, 131074, -1507319, 0, 131082, -1507318, 0, 262154, -1507317, 0, 131074, -1507316, 0, 131082, -1507315, 0, 131082, -1507314, 0, 131082, -1507313, 0, 262154, -1507312, 0, 131074, -1507311, 0, 131082, -1507310, 0, 131082, -1507309, 0, 131082, -1507308, 0, 131074, -1507307, 0, 131074, -1507306, 0, 131082, -1507305, 0, 131082, -1507304, 0, 131074, -1507303, 0, 131082, -1507302, 0, 131074, -1507301, 0, 262154, -1507300, 0, 131082, -1507299, 0, 131076, -1376261, 0, 131072, -1376260, 0, 131082, -1376259, 0, 131074, -1376258, 0, 131082, -1376257, 0, 131082, -1441792, 0, 131074, -1441791, 0, 262154, -1441790, 0, 131082, -1441789, 0, 262154, -1441788, 0, 131082, -1441787, 0, 131082, -1441786, 0, 262154, -1441785, 0, 131082, -1441784, 0, 131074, -1441783, 0, 262154, -1441782, 0, 131082, -1441781, 0, 131074, -1441780, 0, 262154, -1441779, 0, 131082, -1441778, 0, 262154, -1441777, 0, 131082, -1441776, 0, 131074, -1441775, 0, 131074, -1441774, 0, 131074, -1441773, 0, 262154, -1441772, 0, 131074, -1441771, 0, 131074, -1441770, 0, 131082, -1441769, 0, 131074, -1441768, 0, 131074, -1441767, 0, 131074, -1441766, 0, 131074, -1441765, 0, 131074, -1441764, 0, 131074, -1441763, 0, 131076, -1310725, 0, 131072, -1310724, 0, 131082, -1310723, 0, 262154, -1310722, 0, 262154, -1310721, 0, 131082, -1376256, 0, 262154, -1376255, 0, 131082, -1376254, 0, 262154, -1376253, 0, 131082, -1376252, 0, 131082, -1376251, 0, 262154, -1376250, 0, 131082, -1376249, 0, 131082, -1376248, 0, 131074, -1376247, 0, 131074, -1376246, 0, 131074, -1376245, 0, 131074, -1376244, 0, 131074, -1376243, 0, 131082, -1376242, 0, 262154, -1376241, 0, 131082, -1376240, 0, 262154, -1376239, 0, 131074, -1376238, 0, 131082, -1376237, 0, 262154, -1376236, 0, 131074, -1376235, 0, 131074, -1376234, 0, 131082, -1376233, 0, 131082, -1376232, 0, 131074, -1376231, 0, 262154, -1376230, 0, 131074, -1376229, 0, 131074, -1376228, 0, 131074, -1376227, 0, 131076, -1245189, 0, 131072, -1245188, 0, 131074, -1245187, 0, 262154, -1245186, 0, 131074, -1245185, 0, 131074, -1310720, 0, 262154, -1310719, 0, 131074, -1310718, 0, 262154, -1310717, 0, 131074, -1310716, 0, 262154, -1310715, 0, 131082, -1310714, 0, 131082, -1310713, 0, 262154, -1310712, 0, 131074, -1310711, 0, 262154, -1310710, 0, 131082, -1310709, 0, 131082, -1310708, 0, 131074, -1310707, 0, 262154, -1310706, 0, 131082, -1310705, 0, 262154, -1310704, 0, 262154, -1310703, 0, 131074, -1310702, 0, 262154, -1310701, 0, 131082, -1310700, 0, 131082, -1310699, 0, 131082, -1310698, 0, 131082, -1310697, 0, 131082, -1310696, 0, 262154, -1310695, 0, 262154, -1310694, 0, 262154, -1310693, 0, 262154, -1310692, 0, 131074, -1310691, 0, 131076, -1179653, 0, 131072, -1179652, 0, 131082, -1179651, 0, 262154, -1179650, 0, 262154, -1179649, 0, 131082, -1245184, 0, 131082, -1245183, 0, 131082, -1245182, 0, 131074, -1245181, 0, 131074, -1245180, 0, 131082, -1245179, 0, 131074, -1245178, 0, 262154, -1245177, 0, 131074, -1245176, 0, 131082, -1245175, 0, 131074, -1245174, 0, 131074, -1245173, 0, 262154, -1245172, 0, 262154, -1245171, 0, 262154, -1245170, 0, 131082, -1245169, 0, 262154, -1245168, 0, 131074, -1245167, 0, 131082, -1245166, 0, 262154, -1245165, 0, 131082, -1245164, 0, 262154, -1245163, 0, 131074, -1245162, 0, 262154, -1245161, 0, 131082, -1245160, 0, 131082, -1245159, 0, 262154, -1245158, 0, 131074, -1245157, 0, 131074, -1245156, 0, 262154, -1245155, 0, 131076, -1114117, 0, 131072, -1114116, 0, 131074, -1114115, 0, 131082, -1114114, 0, 131074, -1114113, 0, 131082, -1179648, 0, 262154, -1179647, 0, 262154, -1179646, 0, 262154, -1179645, 0, 131074, -1179644, 0, 131082, -1179643, 0, 262154, -1179642, 0, 262154, -1179641, 0, 131074, -1179640, 0, 262154, -1179639, 0, 131082, -1179638, 0, 262154, -1179637, 0, 131082, -1179636, 0, 131082, -1179635, 0, 131082, -1179634, 0, 131082, -1179633, 0, 262154, -1179632, 0, 131074, -1179631, 0, 131074, -1179630, 0, 262154, -1179629, 0, 131074, -1179628, 0, 131082, -1179627, 0, 262154, -1179626, 0, 131082, -1179625, 0, 262154, -1179624, 0, 131082, -1179623, 0, 131082, -1179622, 0, 131074, -1179621, 0, 262154, -1179620, 0, 131074, -1179619, 0, 131076, -1048581, 0, 131072, -1048580, 0, 131074, -1048579, 0, 262154, -1048578, 0, 131074, -1048577, 0, 131074, -1114112, 0, 131074, -1114111, 0, 131082, -1114110, 0, 131074, -1114109, 0, 131074, -1114108, 0, 131082, -1114107, 0, 131074, -1114106, 0, 262154, -1114105, 0, 131082, -1114104, 0, 131074, -1114103, 0, 131082, -1114102, 0, 131074, -1114101, 0, 262154, -1114100, 0, 262154, -1114099, 0, 131082, -1114098, 0, 131074, -1114097, 0, 131074, -1114096, 0, 131082, -1114095, 0, 131074, -1114094, 0, 131074, -1114093, 0, 262154, -1114092, 0, 131074, -1114091, 0, 131082, -1114090, 0, 131074, -1114089, 0, 131074, -1114088, 0, 262154, -1114087, 0, 131074, -1114086, 0, 131074, -1114085, 0, 262154, -1114084, 0, 262154, -1114083, 0, 131076, -983045, 0, 131072, -983044, 0, 131082, -983043, 0, 131082, -983042, 0, 131074, -983041, 0, 262154, -1048576, 0, 131074, -1048575, 0, 131082, -1048574, 0, 131074, -1048573, 0, 131082, -1048572, 0, 131082, -1048571, 0, 262154, -1048570, 0, 131082, -1048569, 0, 262154, -1048568, 0, 131074, -1048567, 0, 262154, -1048566, 0, 131082, -1048565, 0, 262154, -1048564, 0, 262154, -1048563, 0, 262154, -1048562, 0, 262154, -1048561, 0, 131082, -1048560, 0, 131074, -1048559, 0, 131074, -1048558, 0, 131082, -1048557, 0, 262154, -1048556, 0, 262154, -1048555, 0, 262154, -1048554, 0, 131082, -1048553, 0, 262154, -1048552, 0, 262154, -1048551, 0, 131082, -1048550, 0, 131074, -1048549, 0, 131074, -1048548, 0, 262154, -1048547, 0, 131076, -917509, 0, 524292, -917508, 0, 262146, -917507, 0, 262146, -917506, 0, 262146, -917505, 0, 262146, -983040, 0, 262146, -983039, 0, 262146, -983038, 0, 262146, -983037, 0, 262146, -983036, 0, 262146, -983035, 0, 262146, -983034, 0, 262146, -983033, 0, 262146, -983032, 0, 262146, -983031, 0, 262146, -983030, 0, 262146, -983029, 0, 262146, -983028, 0, 262146, -983027, 0, 393218, -983026, 0, 131074, -983025, 0, 262154, -983024, 0, 131082, -983023, 0, 262154, -983022, 0, 262154, -983021, 0, 262154, -983020, 0, 262154, -983019, 0, 262154, -983018, 0, 131074, -983017, 0, 131082, -983016, 0, 262154, -983015, 0, 262154, -983014, 0, 262154, -983013, 0, 131074, -983012, 0, 131074, -983011, 0, 131076, -917491, 0, 262144, -917490, 0, 262146, -917489, 0, 262146, -917488, 0, 262146, -917487, 0, 262146, -917486, 0, 262146, -917485, 0, 262146, -917484, 0, 262146, -917483, 0, 262146, -917482, 0, 262146, -917481, 0, 262146, -917480, 0, 262146, -917479, 0, 262146, -917478, 0, 262146, -917477, 0, 262146, -917476, 0, 262146, -917475, 0, 524294 ) + [node name="LightForestGrass" type="TileMap" parent="."] position = Vector2( 1, 0 ) -tile_set = SubResource( 1 ) +tile_set = SubResource( 11 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) cell_tile_origin = 1 cell_y_sort = true format = 1 -tile_data = PoolIntArray( -917504, 0, 3, -917503, 0, 131073, -917502, 0, 131073, -917501, 0, 131073, -917500, 0, 131073, -917499, 0, 131073, -917498, 0, 131073, -917497, 0, 131073, -917496, 0, 131073, -917495, 0, 131073, -917494, 0, 131073, -917493, 0, 131073, -917492, 0, 131073, -917491, 0, 4, -851968, 0, 65538, -851967, 0, 131076, -851966, 0, 131076, -851965, 0, 131076, -851964, 0, 131076, -851963, 0, 131076, -851962, 0, 131076, -851961, 0, 131076, -851960, 0, 131076, -851959, 0, 131076, -851958, 0, 131076, -851957, 0, 131076, -851956, 0, 131076, -851955, 0, 131072, -851954, 0, 131073, -851953, 0, 131073, -851952, 0, 131073, -851951, 0, 131073, -851950, 0, 131073, -851949, 0, 131073, -851948, 0, 131073, -851947, 0, 131073, -851946, 0, 131073, -851945, 0, 131073, -851944, 0, 4, -720898, 0, 3, -720897, 0, 131073, -786432, 0, 131074, -786431, 0, 131076, -786430, 0, 131076, -786429, 0, 131076, -786428, 0, 131076, -786427, 0, 131076, -786426, 0, 131076, -786425, 0, 131076, -786424, 0, 131076, -786423, 0, 131076, -786422, 0, 131076, -786421, 0, 131076, -786420, 0, 131076, -786419, 0, 131076, -786418, 0, 131076, -786417, 0, 131076, -786416, 0, 131076, -786415, 0, 131076, -786414, 0, 131076, -786413, 0, 131076, -786412, 0, 131076, -786411, 0, 131076, -786410, 0, 131076, -786409, 0, 131076, -786408, 0, 65536, -655362, 0, 65538, -655361, 0, 131076, -720896, 0, 131076, -720895, 0, 131076, -720894, 0, 131076, -720893, 0, 131076, -720892, 0, 131076, -720891, 0, 131076, -720890, 0, 131076, -720889, 0, 131076, -720888, 0, 131076, -720887, 0, 131076, -720886, 0, 131076, -720885, 0, 131076, -720884, 0, 131076, -720883, 0, 131076, -720882, 0, 131076, -720881, 0, 131076, -720880, 0, 131076, -720879, 0, 131076, -720878, 0, 131076, -720877, 0, 131076, -720876, 0, 131076, -720875, 0, 131076, -720874, 0, 131076, -720873, 0, 131076, -720872, 0, 65536, -589826, 0, 65538, -589825, 0, 131076, -655360, 0, 131076, -655359, 0, 131076, -655358, 0, 131076, -655357, 0, 131076, -655356, 0, 131076, -655355, 0, 131076, -655354, 0, 131076, -655353, 0, 131076, -655352, 0, 131076, -655351, 0, 131076, -655350, 0, 131076, -655349, 0, 131076, -655348, 0, 131076, -655347, 0, 131076, -655346, 0, 131076, -655345, 0, 131076, -655344, 0, 131076, -655343, 0, 131076, -655342, 0, 131076, -655341, 0, 131076, -655340, 0, 131076, -655339, 0, 131076, -655338, 0, 131076, -655337, 0, 131076, -655336, 0, 65536, -524290, 0, 65538, -524289, 0, 131076, -589824, 0, 131076, -589823, 0, 131076, -589822, 0, 131076, -589821, 0, 131076, -589820, 0, 131076, -589819, 0, 131076, -589818, 0, 131076, -589817, 0, 131076, -589816, 0, 131076, -589815, 0, 131076, -589814, 0, 131076, -589813, 0, 131076, -589812, 0, 131076, -589811, 0, 131076, -589810, 0, 131076, -589809, 0, 131076, -589808, 0, 131076, -589807, 0, 131076, -589806, 0, 131076, -589805, 0, 131076, -589804, 0, 131076, -589803, 0, 131076, -589802, 0, 131076, -589801, 0, 131076, -589800, 0, 65536, -458755, 0, 3, -458754, 0, 131074, -458753, 0, 131076, -524288, 0, 131076, -524287, 0, 131076, -524286, 0, 131076, -524285, 0, 131076, -524284, 0, 131076, -524283, 0, 131076, -524282, 0, 131076, -524281, 0, 131076, -524280, 0, 131076, -524279, 0, 131076, -524278, 0, 131076, -524277, 0, 131076, -524276, 0, 131076, -524275, 0, 131076, -524274, 0, 131076, -524273, 0, 131076, -524272, 0, 131076, -524271, 0, 131076, -524270, 0, 131076, -524269, 0, 131076, -524268, 0, 131076, -524267, 0, 131076, -524266, 0, 131076, -524265, 0, 0, -524264, 0, 65540, -393219, 0, 65538, -393218, 0, 131076, -393217, 0, 131076, -458752, 0, 131076, -458751, 0, 131076, -458750, 0, 131076, -458749, 0, 131076, -458748, 0, 131076, -458747, 0, 131076, -458746, 0, 131076, -458745, 0, 131076, -458744, 0, 131076, -458743, 0, 131076, -458742, 0, 131076, -458741, 0, 131076, -458740, 0, 131076, -458739, 0, 131076, -458738, 0, 131076, -458737, 0, 131076, -458736, 0, 131076, -458735, 0, 131076, -458734, 0, 131076, -458733, 0, 131076, -458732, 0, 131076, -458731, 0, 131076, -458730, 0, 131076, -458729, 0, 65536, -327684, 0, 3, -327683, 0, 131074, -327682, 0, 131076, -327681, 0, 131076, -393216, 0, 131076, -393215, 0, 131076, -393214, 0, 131076, -393213, 0, 131076, -393212, 0, 131076, -393211, 0, 131076, -393210, 0, 131076, -393209, 0, 131076, -393208, 0, 131076, -393207, 0, 131076, -393206, 0, 131076, -393205, 0, 131076, -393204, 0, 131076, -393203, 0, 131076, -393202, 0, 131076, -393201, 0, 131076, -393200, 0, 131076, -393199, 0, 131076, -393198, 0, 131076, -393197, 0, 131076, -393196, 0, 131076, -393195, 0, 131076, -393194, 0, 131076, -393193, 0, 65536, -262148, 0, 65538, -262147, 0, 131076, -262146, 0, 131076, -262145, 0, 131076, -327680, 0, 131076, -327679, 0, 131076, -327678, 0, 131076, -327677, 0, 131076, -327676, 0, 131076, -327675, 0, 131076, -327674, 0, 131076, -327673, 0, 131076, -327672, 0, 131076, -327671, 0, 131076, -327670, 0, 131076, -327669, 0, 131076, -327668, 0, 131076, -327667, 0, 131076, -327666, 0, 131076, -327665, 0, 131076, -327664, 0, 131076, -327663, 0, 131076, -327662, 0, 131076, -327661, 0, 131076, -327660, 0, 131076, -327659, 0, 131076, -327658, 0, 131076, -327657, 0, 65536, -196612, 0, 65538, -196611, 0, 131076, -196610, 0, 131076, -196609, 0, 131076, -262144, 0, 131076, -262143, 0, 131076, -262142, 0, 131076, -262141, 0, 131076, -262140, 0, 131076, -262139, 0, 131076, -262138, 0, 131076, -262137, 0, 131076, -262136, 0, 131076, -262135, 0, 131076, -262134, 0, 131076, -262133, 0, 131076, -262132, 0, 131076, -262131, 0, 131076, -262130, 0, 131076, -262129, 0, 131076, -262128, 0, 131076, -262127, 0, 131076, -262126, 0, 131076, -262125, 0, 131076, -262124, 0, 131076, -262123, 0, 131076, -262122, 0, 131076, -262121, 0, 65536, -131076, 0, 65538, -131075, 0, 131076, -131074, 0, 131076, -131073, 0, 131076, -196608, 0, 131076, -196607, 0, 131076, -196606, 0, 131076, -196605, 0, 131076, -196604, 0, 131076, -196603, 0, 131076, -196602, 0, 131076, -196601, 0, 131076, -196600, 0, 131076, -196599, 0, 131076, -196598, 0, 131076, -196597, 0, 131076, -196596, 0, 131076, -196595, 0, 131076, -196594, 0, 131076, -196593, 0, 131076, -196592, 0, 131076, -196591, 0, 131076, -196590, 0, 131076, -196589, 0, 131076, -196588, 0, 131076, -196587, 0, 131076, -196586, 0, 131076, -196585, 0, 65536, -65540, 0, 65538, -65539, 0, 131076, -65538, 0, 131076, -65537, 0, 131076, -131072, 0, 131076, -131071, 0, 131076, -131070, 0, 131076, -131069, 0, 131076, -131068, 0, 131076, -131067, 0, 131076, -131066, 0, 131076, -131065, 0, 131076, -131064, 0, 131076, -131063, 0, 131076, -131062, 0, 131076, -131061, 0, 131076, -131060, 0, 131076, -131059, 0, 131076, -131058, 0, 131076, -131057, 0, 131076, -131056, 0, 131076, -131055, 0, 131076, -131054, 0, 131076, -131053, 0, 131076, -131052, 0, 131076, -131051, 0, 131076, -131050, 0, 131076, -131049, 0, 65536, -4, 0, 65539, -3, 0, 2, -2, 0, 131076, -1, 0, 131076, -65536, 0, 131076, -65535, 0, 131076, -65534, 0, 131076, -65533, 0, 131076, -65532, 0, 131076, -65531, 0, 131076, -65530, 0, 131076, -65529, 0, 131076, -65528, 0, 131076, -65527, 0, 131076, -65526, 0, 131076, -65525, 0, 131076, -65524, 0, 131076, -65523, 0, 131076, -65522, 0, 131076, -65521, 0, 131076, -65520, 0, 131076, -65519, 0, 131076, -65518, 0, 131076, -65517, 0, 131076, -65516, 0, 131076, -65515, 0, 131076, -65514, 0, 131076, -65513, 0, 65536, 65533, 0, 65538, 65534, 0, 131076, 65535, 0, 131076, 0, 0, 131076, 1, 0, 131076, 2, 0, 131076, 3, 0, 131076, 4, 0, 131076, 5, 0, 131076, 6, 0, 131076, 7, 0, 131076, 8, 0, 131076, 9, 0, 131076, 10, 0, 131076, 11, 0, 131076, 12, 0, 131076, 13, 0, 131076, 14, 0, 131076, 15, 0, 131076, 16, 0, 131076, 17, 0, 131076, 18, 0, 131076, 19, 0, 131076, 20, 0, 131076, 21, 0, 131076, 22, 0, 131076, 23, 0, 65536, 131069, 0, 65538, 131070, 0, 131076, 131071, 0, 131076, 65536, 0, 131076, 65537, 0, 131076, 65538, 0, 131076, 65539, 0, 131076, 65540, 0, 131076, 65541, 0, 131076, 65542, 0, 131076, 65543, 0, 131076, 65544, 0, 131076, 65545, 0, 131076, 65546, 0, 131076, 65547, 0, 131076, 65548, 0, 131076, 65549, 0, 131076, 65550, 0, 131076, 65551, 0, 131076, 65552, 0, 131076, 65553, 0, 131076, 65554, 0, 131076, 65555, 0, 131076, 65556, 0, 131076, 65557, 0, 131076, 65558, 0, 131076, 65559, 0, 65536, 196605, 0, 65538, 196606, 0, 131076, 196607, 0, 131076, 131072, 0, 131076, 131073, 0, 131076, 131074, 0, 131076, 131075, 0, 131076, 131076, 0, 131076, 131077, 0, 131076, 131078, 0, 131076, 131079, 0, 131076, 131080, 0, 131076, 131081, 0, 131076, 131082, 0, 131076, 131083, 0, 131076, 131084, 0, 131076, 131085, 0, 131076, 131086, 0, 131076, 131087, 0, 131076, 131088, 0, 131076, 131089, 0, 131076, 131090, 0, 131076, 131091, 0, 131076, 131092, 0, 131076, 131093, 0, 131076, 131094, 0, 131076, 131095, 0, 65536, 262141, 0, 65538, 262142, 0, 131076, 262143, 0, 131076, 196608, 0, 131076, 196609, 0, 131076, 196610, 0, 131076, 196611, 0, 131076, 196612, 0, 131076, 196613, 0, 131076, 196614, 0, 131076, 196615, 0, 131076, 196616, 0, 131076, 196617, 0, 131076, 196618, 0, 131076, 196619, 0, 131076, 196620, 0, 131076, 196621, 0, 131076, 196622, 0, 131076, 196623, 0, 131076, 196624, 0, 131076, 196625, 0, 131076, 196626, 0, 131076, 196627, 0, 131076, 196628, 0, 131076, 196629, 0, 131076, 196630, 0, 131076, 196631, 0, 65536, 327676, 0, 3, 327677, 0, 131074, 327678, 0, 131076, 327679, 0, 131076, 262144, 0, 131076, 262145, 0, 131076, 262146, 0, 131076, 262147, 0, 131076, 262148, 0, 131076, 262149, 0, 131076, 262150, 0, 131076, 262151, 0, 131076, 262152, 0, 131076, 262153, 0, 131076, 262154, 0, 131076, 262155, 0, 131076, 262156, 0, 131076, 262157, 0, 131076, 262158, 0, 131076, 262159, 0, 131076, 262160, 0, 131076, 262161, 0, 131076, 262162, 0, 131076, 262163, 0, 131076, 262164, 0, 131076, 262165, 0, 131076, 262166, 0, 131076, 262167, 0, 65536, 393212, 0, 65539, 393213, 0, 1, 393214, 0, 2, 393215, 0, 131076, 327680, 0, 131076, 327681, 0, 131076, 327682, 0, 131076, 327683, 0, 131076, 327684, 0, 131076, 327685, 0, 131076, 327686, 0, 131076, 327687, 0, 131076, 327688, 0, 131076, 327689, 0, 131076, 327690, 0, 131076, 327691, 0, 131076, 327692, 0, 131076, 327693, 0, 131076, 327694, 0, 131076, 327695, 0, 131076, 327696, 0, 131076, 327697, 0, 131076, 327698, 0, 131076, 327699, 0, 131076, 327700, 0, 131076, 327701, 0, 131076, 327702, 0, 131076, 327703, 0, 65536, 458750, 0, 65538, 458751, 0, 131076, 393216, 0, 131076, 393217, 0, 131076, 393218, 0, 131076, 393219, 0, 131076, 393220, 0, 131076, 393221, 0, 131076, 393222, 0, 131076, 393223, 0, 131076, 393224, 0, 131076, 393225, 0, 131076, 393226, 0, 131076, 393227, 0, 131076, 393228, 0, 131076, 393229, 0, 131076, 393230, 0, 131076, 393231, 0, 131076, 393232, 0, 131076, 393233, 0, 131076, 393234, 0, 131076, 393235, 0, 131076, 393236, 0, 131076, 393237, 0, 131076, 393238, 0, 131076, 393239, 0, 65536, 524286, 0, 65538, 524287, 0, 131076, 458752, 0, 131076, 458753, 0, 131076, 458754, 0, 131076, 458755, 0, 131076, 458756, 0, 131076, 458757, 0, 131076, 458758, 0, 131076, 458759, 0, 131076, 458760, 0, 131076, 458761, 0, 131076, 458762, 0, 131076, 458763, 0, 131076, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 131076, 458767, 0, 131076, 458768, 0, 131076, 458769, 0, 131076, 458770, 0, 131076, 458771, 0, 131076, 458772, 0, 131076, 458773, 0, 131076, 458774, 0, 131076, 458775, 0, 65536, 589822, 0, 65538, 589823, 0, 131076, 524288, 0, 131076, 524289, 0, 131076, 524290, 0, 131076, 524291, 0, 131076, 524292, 0, 131076, 524293, 0, 131076, 524294, 0, 131076, 524295, 0, 131076, 524296, 0, 131076, 524297, 0, 131076, 524298, 0, 131076, 524299, 0, 131076, 524300, 0, 131076, 524301, 0, 131076, 524302, 0, 131076, 524303, 0, 131076, 524304, 0, 131076, 524305, 0, 131076, 524306, 0, 131076, 524307, 0, 131076, 524308, 0, 131076, 524309, 0, 131076, 524310, 0, 131076, 524311, 0, 65536, 655358, 0, 65538, 655359, 0, 131076, 589824, 0, 131076, 589825, 0, 131076, 589826, 0, 131076, 589827, 0, 131076, 589828, 0, 131076, 589829, 0, 131076, 589830, 0, 131076, 589831, 0, 131076, 589832, 0, 131076, 589833, 0, 131076, 589834, 0, 131076, 589835, 0, 131076, 589836, 0, 131076, 589837, 0, 131076, 589838, 0, 131076, 589839, 0, 131076, 589840, 0, 131076, 589841, 0, 131076, 589842, 0, 131076, 589843, 0, 131076, 589844, 0, 131076, 589845, 0, 131076, 589846, 0, 131076, 589847, 0, 65536, 720894, 0, 65538, 720895, 0, 131076, 655360, 0, 131076, 655361, 0, 131076, 655362, 0, 131076, 655363, 0, 131076, 655364, 0, 131076, 655365, 0, 131076, 655366, 0, 131076, 655367, 0, 131076, 655368, 0, 131076, 655369, 0, 131076, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 131076, 655373, 0, 131076, 655374, 0, 131076, 655375, 0, 131076, 655376, 0, 131076, 655377, 0, 131076, 655378, 0, 131076, 655379, 0, 131076, 655380, 0, 131076, 655381, 0, 131076, 655382, 0, 131076, 655383, 0, 65536, 786430, 0, 65538, 786431, 0, 131076, 720896, 0, 131076, 720897, 0, 131076, 720898, 0, 131076, 720899, 0, 131076, 720900, 0, 131076, 720901, 0, 131076, 720902, 0, 131076, 720903, 0, 131076, 720904, 0, 131076, 720905, 0, 131076, 720906, 0, 131076, 720907, 0, 131076, 720908, 0, 131076, 720909, 0, 131076, 720910, 0, 131076, 720911, 0, 131076, 720912, 0, 131076, 720913, 0, 131076, 720914, 0, 131076, 720915, 0, 131076, 720916, 0, 131076, 720917, 0, 131076, 720918, 0, 131076, 720919, 0, 65536, 851966, 0, 65538, 851967, 0, 131076, 786432, 0, 131076, 786433, 0, 131076, 786434, 0, 131076, 786435, 0, 131076, 786436, 0, 131076, 786437, 0, 131076, 786438, 0, 131076, 786439, 0, 131076, 786440, 0, 131076, 786441, 0, 131076, 786442, 0, 131076, 786443, 0, 131076, 786444, 0, 131076, 786445, 0, 131076, 786446, 0, 131076, 786447, 0, 131076, 786448, 0, 131076, 786449, 0, 131076, 786450, 0, 131076, 786451, 0, 131076, 786452, 0, 131076, 786453, 0, 131076, 786454, 0, 131076, 786455, 0, 65536, 917502, 0, 65538, 917503, 0, 131076, 851968, 0, 131076, 851969, 0, 131076, 851970, 0, 131076, 851971, 0, 0, 851972, 0, 1, 851973, 0, 1, 851974, 0, 1, 851975, 0, 1, 851976, 0, 1, 851977, 0, 1, 851978, 0, 2, 851979, 0, 131076, 851980, 0, 131076, 851981, 0, 131076, 851982, 0, 131076, 851983, 0, 131076, 851984, 0, 131076, 851985, 0, 131076, 851986, 0, 131076, 851987, 0, 131076, 851988, 0, 131076, 851989, 0, 131076, 851990, 0, 131076, 851991, 0, 65536, 983038, 0, 65538, 983039, 0, 131076, 917504, 0, 131076, 917505, 0, 131076, 917506, 0, 131076, 917507, 0, 65536, 917514, 0, 65538, 917515, 0, 131076, 917516, 0, 131076, 917517, 0, 131076, 917518, 0, 131076, 917519, 0, 131076, 917520, 0, 131076, 917521, 0, 131076, 917522, 0, 131076, 917523, 0, 131076, 917524, 0, 131076, 917525, 0, 131076, 917526, 0, 131076, 917527, 0, 65536, 1048574, 0, 65539, 1048575, 0, 1, 983040, 0, 1, 983041, 0, 1, 983042, 0, 1, 983043, 0, 65540, 983050, 0, 65539, 983051, 0, 1, 983052, 0, 1, 983053, 0, 1, 983054, 0, 1, 983055, 0, 1, 983056, 0, 1, 983057, 0, 1, 983058, 0, 1, 983059, 0, 1, 983060, 0, 1, 983061, 0, 1, 983062, 0, 1, 983063, 0, 65540 ) +tile_data = PoolIntArray( -917504, 0, 3, -917503, 0, 131073, -917502, 0, 131073, -917501, 0, 131073, -917500, 0, 131073, -917499, 0, 131073, -917498, 0, 131073, -917497, 0, 131073, -917496, 0, 131073, -917495, 0, 131073, -917494, 0, 131073, -917493, 0, 131073, -917492, 0, 131073, -917491, 0, 4, -851968, 0, 65538, -851967, 0, 131076, -851966, 0, 131076, -851965, 0, 131076, -851964, 0, 131076, -851963, 0, 131076, -851962, 0, 131076, -851961, 0, 131076, -851960, 0, 131076, -851959, 0, 131076, -851958, 0, 131076, -851957, 0, 131076, -851956, 0, 131076, -851955, 0, 131072, -851954, 0, 131073, -851953, 0, 131073, -851952, 0, 131073, -851951, 0, 131073, -851950, 0, 131073, -851949, 0, 131073, -851948, 0, 131073, -851947, 0, 131073, -851946, 0, 131073, -851945, 0, 131073, -851944, 0, 131073, -851943, 0, 4, -720898, 0, 3, -720897, 0, 131073, -786432, 0, 131074, -786431, 0, 131076, -786430, 0, 131076, -786429, 0, 131076, -786428, 0, 131076, -786427, 0, 131076, -786426, 0, 131076, -786425, 0, 131076, -786424, 0, 131076, -786423, 0, 131076, -786422, 0, 131076, -786421, 0, 131076, -786420, 0, 131076, -786419, 0, 131076, -786418, 0, 131076, -786417, 0, 131076, -786416, 0, 131076, -786415, 0, 131076, -786414, 0, 131076, -786413, 0, 131076, -786412, 0, 131076, -786411, 0, 131076, -786410, 0, 131076, -786409, 0, 131076, -786408, 0, 131076, -786407, 0, 65536, -655362, 0, 65538, -655361, 0, 131076, -720896, 0, 131076, -720895, 0, 131076, -720894, 0, 131076, -720893, 0, 131076, -720892, 0, 131076, -720891, 0, 131076, -720890, 0, 131076, -720889, 0, 131076, -720888, 0, 131076, -720887, 0, 131076, -720886, 0, 131076, -720885, 0, 131076, -720884, 0, 131076, -720883, 0, 131076, -720882, 0, 131076, -720881, 0, 131076, -720880, 0, 131076, -720879, 0, 131076, -720878, 0, 131076, -720877, 0, 131076, -720876, 0, 131076, -720875, 0, 131076, -720874, 0, 131076, -720873, 0, 131076, -720872, 0, 0, -720871, 0, 65540, -589828, 0, 3, -589827, 0, 131073, -589826, 0, 131074, -589825, 0, 131076, -655360, 0, 131076, -655359, 0, 131076, -655358, 0, 131076, -655357, 0, 131076, -655356, 0, 131076, -655355, 0, 131076, -655354, 0, 131076, -655353, 0, 131076, -655352, 0, 131076, -655351, 0, 131076, -655350, 0, 131076, -655349, 0, 131076, -655348, 0, 131076, -655347, 0, 131076, -655346, 0, 131076, -655345, 0, 131076, -655344, 0, 131076, -655343, 0, 131076, -655342, 0, 131076, -655341, 0, 131076, -655340, 0, 131076, -655339, 0, 131076, -655338, 0, 131076, -655337, 0, 131076, -655336, 0, 65536, -524292, 0, 65538, -524291, 0, 131076, -524290, 0, 131076, -524289, 0, 131076, -589824, 0, 131076, -589823, 0, 131076, -589822, 0, 131076, -589821, 0, 131076, -589820, 0, 131076, -589819, 0, 131076, -589818, 0, 131076, -589817, 0, 131076, -589816, 0, 131076, -589815, 0, 131076, -589814, 0, 131076, -589813, 0, 131076, -589812, 0, 131076, -589811, 0, 131076, -589810, 0, 131076, -589809, 0, 131076, -589808, 0, 131076, -589807, 0, 131076, -589806, 0, 131076, -589805, 0, 131076, -589804, 0, 131076, -589803, 0, 131076, -589802, 0, 131076, -589801, 0, 131076, -589800, 0, 65536, -458756, 0, 65538, -458755, 0, 131076, -458754, 0, 131076, -458753, 0, 131076, -524288, 0, 131076, -524287, 0, 131076, -524286, 0, 131076, -524285, 0, 131076, -524284, 0, 131076, -524283, 0, 131076, -524282, 0, 131076, -524281, 0, 131076, -524280, 0, 131076, -524279, 0, 131076, -524278, 0, 131076, -524277, 0, 131076, -524276, 0, 131076, -524275, 0, 131076, -524274, 0, 131076, -524273, 0, 131076, -524272, 0, 131076, -524271, 0, 131076, -524270, 0, 131076, -524269, 0, 131076, -524268, 0, 131076, -524267, 0, 131076, -524266, 0, 131076, -524265, 0, 0, -524264, 0, 65540, -393220, 0, 65538, -393219, 0, 131076, -393218, 0, 131076, -393217, 0, 131076, -458752, 0, 131076, -458751, 0, 131076, -458750, 0, 131076, -458749, 0, 131076, -458748, 0, 131076, -458747, 0, 131076, -458746, 0, 131076, -458745, 0, 131076, -458744, 0, 131076, -458743, 0, 131076, -458742, 0, 131076, -458741, 0, 131076, -458740, 0, 131076, -458739, 0, 131076, -458738, 0, 131076, -458737, 0, 131076, -458736, 0, 131076, -458735, 0, 131076, -458734, 0, 131076, -458733, 0, 131076, -458732, 0, 131076, -458731, 0, 131076, -458730, 0, 131076, -458729, 0, 65536, -327684, 0, 65538, -327683, 0, 131076, -327682, 0, 131076, -327681, 0, 131076, -393216, 0, 131076, -393215, 0, 131076, -393214, 0, 131076, -393213, 0, 131076, -393212, 0, 131076, -393211, 0, 131076, -393210, 0, 131076, -393209, 0, 131076, -393208, 0, 131076, -393207, 0, 131076, -393206, 0, 131076, -393205, 0, 131076, -393204, 0, 131076, -393203, 0, 131076, -393202, 0, 131076, -393201, 0, 131076, -393200, 0, 131076, -393199, 0, 131076, -393198, 0, 131076, -393197, 0, 131076, -393196, 0, 131076, -393195, 0, 131076, -393194, 0, 131076, -393193, 0, 65536, -262148, 0, 65538, -262147, 0, 131076, -262146, 0, 131076, -262145, 0, 131076, -327680, 0, 131076, -327679, 0, 131076, -327678, 0, 131076, -327677, 0, 131076, -327676, 0, 131076, -327675, 0, 131076, -327674, 0, 131076, -327673, 0, 131076, -327672, 0, 131076, -327671, 0, 131076, -327670, 0, 131076, -327669, 0, 131076, -327668, 0, 131076, -327667, 0, 131076, -327666, 0, 131076, -327665, 0, 131076, -327664, 0, 131076, -327663, 0, 131076, -327662, 0, 131076, -327661, 0, 131076, -327660, 0, 131076, -327659, 0, 131076, -327658, 0, 131076, -327657, 0, 65536, -196612, 0, 65538, -196611, 0, 131076, -196610, 0, 131076, -196609, 0, 131076, -262144, 0, 131076, -262143, 0, 131076, -262142, 0, 131076, -262141, 0, 131076, -262140, 0, 131076, -262139, 0, 131076, -262138, 0, 131076, -262137, 0, 131076, -262136, 0, 131076, -262135, 0, 131076, -262134, 0, 131076, -262133, 0, 131076, -262132, 0, 131076, -262131, 0, 131076, -262130, 0, 131076, -262129, 0, 131076, -262128, 0, 131076, -262127, 0, 131076, -262126, 0, 131076, -262125, 0, 131076, -262124, 0, 131076, -262123, 0, 131076, -262122, 0, 131076, -262121, 0, 131072, -262120, 0, 131073, -262119, 0, 4, -131076, 0, 65538, -131075, 0, 131076, -131074, 0, 131076, -131073, 0, 131076, -196608, 0, 131076, -196607, 0, 131076, -196606, 0, 131076, -196605, 0, 131076, -196604, 0, 131076, -196603, 0, 131076, -196602, 0, 131076, -196601, 0, 131076, -196600, 0, 131076, -196599, 0, 131076, -196598, 0, 131076, -196597, 0, 131076, -196596, 0, 131076, -196595, 0, 131076, -196594, 0, 131076, -196593, 0, 131076, -196592, 0, 131076, -196591, 0, 131076, -196590, 0, 131076, -196589, 0, 131076, -196588, 0, 131076, -196587, 0, 131076, -196586, 0, 131076, -196585, 0, 131076, -196584, 0, 131076, -196583, 0, 65536, -65540, 0, 65538, -65539, 0, 131076, -65538, 0, 131076, -65537, 0, 131076, -131072, 0, 131076, -131071, 0, 131076, -131070, 0, 131076, -131069, 0, 131076, -131068, 0, 131076, -131067, 0, 131076, -131066, 0, 131076, -131065, 0, 131076, -131064, 0, 131076, -131063, 0, 131076, -131062, 0, 131076, -131061, 0, 131076, -131060, 0, 131076, -131059, 0, 131076, -131058, 0, 131076, -131057, 0, 131076, -131056, 0, 131076, -131055, 0, 131076, -131054, 0, 131076, -131053, 0, 131076, -131052, 0, 131076, -131051, 0, 131076, -131050, 0, 131076, -131049, 0, 131076, -131048, 0, 131076, -131047, 0, 65536, -4, 0, 65539, -3, 0, 2, -2, 0, 131076, -1, 0, 131076, -65536, 0, 131076, -65535, 0, 131076, -65534, 0, 131076, -65533, 0, 131076, -65532, 0, 131076, -65531, 0, 131076, -65530, 0, 131076, -65529, 0, 131076, -65528, 0, 131076, -65527, 0, 131076, -65526, 0, 131076, -65525, 0, 131076, -65524, 0, 131076, -65523, 0, 131076, -65522, 0, 131076, -65521, 0, 131076, -65520, 0, 131076, -65519, 0, 131076, -65518, 0, 131076, -65517, 0, 131076, -65516, 0, 131076, -65515, 0, 131076, -65514, 0, 131076, -65513, 0, 131076, -65512, 0, 131076, -65511, 0, 65536, 65533, 0, 65538, 65534, 0, 131076, 65535, 0, 131076, 0, 0, 131076, 1, 0, 131076, 2, 0, 131076, 3, 0, 131076, 4, 0, 131076, 5, 0, 131076, 6, 0, 131076, 7, 0, 131076, 8, 0, 131076, 9, 0, 131076, 10, 0, 131076, 11, 0, 131076, 12, 0, 131076, 13, 0, 131076, 14, 0, 131076, 15, 0, 131076, 16, 0, 131076, 17, 0, 131076, 18, 0, 131076, 19, 0, 131076, 20, 0, 131076, 21, 0, 131076, 22, 0, 131076, 23, 0, 131076, 24, 0, 131076, 25, 0, 65536, 131069, 0, 65538, 131070, 0, 131076, 131071, 0, 131076, 65536, 0, 131076, 65537, 0, 131076, 65538, 0, 131076, 65539, 0, 131076, 65540, 0, 131076, 65541, 0, 131076, 65542, 0, 131076, 65543, 0, 131076, 65544, 0, 131076, 65545, 0, 131076, 65546, 0, 131076, 65547, 0, 131076, 65548, 0, 131076, 65549, 0, 131076, 65550, 0, 131076, 65551, 0, 131076, 65552, 0, 131076, 65553, 0, 131076, 65554, 0, 131076, 65555, 0, 131076, 65556, 0, 131076, 65557, 0, 131076, 65558, 0, 131076, 65559, 0, 131076, 65560, 0, 131076, 65561, 0, 65536, 196605, 0, 65538, 196606, 0, 131076, 196607, 0, 131076, 131072, 0, 131076, 131073, 0, 131076, 131074, 0, 131076, 131075, 0, 131076, 131076, 0, 131076, 131077, 0, 131076, 131078, 0, 131076, 131079, 0, 131076, 131080, 0, 131076, 131081, 0, 131076, 131082, 0, 131076, 131083, 0, 131076, 131084, 0, 131076, 131085, 0, 131076, 131086, 0, 131076, 131087, 0, 131076, 131088, 0, 131076, 131089, 0, 131076, 131090, 0, 131076, 131091, 0, 131076, 131092, 0, 131076, 131093, 0, 131076, 131094, 0, 131076, 131095, 0, 131076, 131096, 0, 131076, 131097, 0, 65536, 262141, 0, 65538, 262142, 0, 131076, 262143, 0, 131076, 196608, 0, 131076, 196609, 0, 131076, 196610, 0, 131076, 196611, 0, 131076, 196612, 0, 131076, 196613, 0, 131076, 196614, 0, 131076, 196615, 0, 131076, 196616, 0, 131076, 196617, 0, 131076, 196618, 0, 131076, 196619, 0, 131076, 196620, 0, 131076, 196621, 0, 131076, 196622, 0, 131076, 196623, 0, 131076, 196624, 0, 131076, 196625, 0, 131076, 196626, 0, 131076, 196627, 0, 131076, 196628, 0, 131076, 196629, 0, 131076, 196630, 0, 131076, 196631, 0, 0, 196632, 0, 1, 196633, 0, 65540, 327676, 0, 3, 327677, 0, 131074, 327678, 0, 131076, 327679, 0, 131076, 262144, 0, 131076, 262145, 0, 131076, 262146, 0, 131076, 262147, 0, 131076, 262148, 0, 131076, 262149, 0, 131076, 262150, 0, 131076, 262151, 0, 131076, 262152, 0, 131076, 262153, 0, 131076, 262154, 0, 131076, 262155, 0, 131076, 262156, 0, 131076, 262157, 0, 131076, 262158, 0, 131076, 262159, 0, 131076, 262160, 0, 131076, 262161, 0, 131076, 262162, 0, 131076, 262163, 0, 131076, 262164, 0, 131076, 262165, 0, 131076, 262166, 0, 131076, 262167, 0, 65536, 393212, 0, 65539, 393213, 0, 1, 393214, 0, 2, 393215, 0, 131076, 327680, 0, 131076, 327681, 0, 131076, 327682, 0, 131076, 327683, 0, 131076, 327684, 0, 131076, 327685, 0, 131076, 327686, 0, 131076, 327687, 0, 131076, 327688, 0, 131076, 327689, 0, 131076, 327690, 0, 131076, 327691, 0, 131076, 327692, 0, 131076, 327693, 0, 131076, 327694, 0, 131076, 327695, 0, 131076, 327696, 0, 131076, 327697, 0, 131076, 327698, 0, 131076, 327699, 0, 131076, 327700, 0, 131076, 327701, 0, 131076, 327702, 0, 131076, 327703, 0, 65536, 458750, 0, 65538, 458751, 0, 131076, 393216, 0, 131076, 393217, 0, 131076, 393218, 0, 131076, 393219, 0, 131076, 393220, 0, 131076, 393221, 0, 131076, 393222, 0, 131076, 393223, 0, 131076, 393224, 0, 131076, 393225, 0, 131076, 393226, 0, 131076, 393227, 0, 131076, 393228, 0, 131076, 393229, 0, 131076, 393230, 0, 131076, 393231, 0, 131076, 393232, 0, 131076, 393233, 0, 131076, 393234, 0, 131076, 393235, 0, 131076, 393236, 0, 131076, 393237, 0, 131076, 393238, 0, 131076, 393239, 0, 65536, 524286, 0, 65538, 524287, 0, 131076, 458752, 0, 131076, 458753, 0, 131076, 458754, 0, 131076, 458755, 0, 131076, 458756, 0, 131076, 458757, 0, 131076, 458758, 0, 131076, 458759, 0, 131076, 458760, 0, 131076, 458761, 0, 131076, 458762, 0, 131076, 458763, 0, 131076, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 131076, 458767, 0, 131076, 458768, 0, 131076, 458769, 0, 131076, 458770, 0, 131076, 458771, 0, 131076, 458772, 0, 131076, 458773, 0, 131076, 458774, 0, 131076, 458775, 0, 65536, 589822, 0, 65538, 589823, 0, 131076, 524288, 0, 131076, 524289, 0, 131076, 524290, 0, 131076, 524291, 0, 131076, 524292, 0, 131076, 524293, 0, 131076, 524294, 0, 131076, 524295, 0, 131076, 524296, 0, 131076, 524297, 0, 131076, 524298, 0, 131076, 524299, 0, 131076, 524300, 0, 131076, 524301, 0, 131076, 524302, 0, 131076, 524303, 0, 131076, 524304, 0, 131076, 524305, 0, 131076, 524306, 0, 131076, 524307, 0, 131076, 524308, 0, 131076, 524309, 0, 131076, 524310, 0, 131076, 524311, 0, 65536, 655358, 0, 65538, 655359, 0, 131076, 589824, 0, 131076, 589825, 0, 131076, 589826, 0, 131076, 589827, 0, 131076, 589828, 0, 131076, 589829, 0, 131076, 589830, 0, 131076, 589831, 0, 131076, 589832, 0, 131076, 589833, 0, 131076, 589834, 0, 131076, 589835, 0, 131076, 589836, 0, 131076, 589837, 0, 131076, 589838, 0, 131076, 589839, 0, 131076, 589840, 0, 131076, 589841, 0, 131076, 589842, 0, 131076, 589843, 0, 131076, 589844, 0, 131076, 589845, 0, 131076, 589846, 0, 131076, 589847, 0, 65536, 720894, 0, 65538, 720895, 0, 131076, 655360, 0, 131076, 655361, 0, 131076, 655362, 0, 131076, 655363, 0, 131076, 655364, 0, 131076, 655365, 0, 131076, 655366, 0, 131076, 655367, 0, 131076, 655368, 0, 131076, 655369, 0, 131076, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 131076, 655373, 0, 131076, 655374, 0, 131076, 655375, 0, 131076, 655376, 0, 131076, 655377, 0, 131076, 655378, 0, 131076, 655379, 0, 131076, 655380, 0, 131076, 655381, 0, 131076, 655382, 0, 131076, 655383, 0, 65536, 786430, 0, 65538, 786431, 0, 131076, 720896, 0, 131076, 720897, 0, 131076, 720898, 0, 131076, 720899, 0, 131076, 720900, 0, 131076, 720901, 0, 131076, 720902, 0, 131076, 720903, 0, 131076, 720904, 0, 131076, 720905, 0, 131076, 720906, 0, 131076, 720907, 0, 131076, 720908, 0, 131076, 720909, 0, 131076, 720910, 0, 131076, 720911, 0, 131076, 720912, 0, 131076, 720913, 0, 131076, 720914, 0, 131076, 720915, 0, 131076, 720916, 0, 131076, 720917, 0, 131076, 720918, 0, 131076, 720919, 0, 65536, 851966, 0, 65538, 851967, 0, 131076, 786432, 0, 131076, 786433, 0, 131076, 786434, 0, 131076, 786435, 0, 131076, 786436, 0, 131076, 786437, 0, 131076, 786438, 0, 131076, 786439, 0, 131076, 786440, 0, 131076, 786441, 0, 131076, 786442, 0, 131076, 786443, 0, 131076, 786444, 0, 131076, 786445, 0, 131076, 786446, 0, 131076, 786447, 0, 131076, 786448, 0, 131076, 786449, 0, 131076, 786450, 0, 131076, 786451, 0, 131076, 786452, 0, 131076, 786453, 0, 131076, 786454, 0, 131076, 786455, 0, 65536, 917502, 0, 65538, 917503, 0, 131076, 851968, 0, 131076, 851969, 0, 131076, 851970, 0, 131076, 851971, 0, 0, 851972, 0, 1, 851973, 0, 1, 851974, 0, 1, 851975, 0, 1, 851976, 0, 1, 851977, 0, 1, 851978, 0, 2, 851979, 0, 131076, 851980, 0, 131076, 851981, 0, 131076, 851982, 0, 131076, 851983, 0, 131076, 851984, 0, 131076, 851985, 0, 131076, 851986, 0, 131076, 851987, 0, 131076, 851988, 0, 131076, 851989, 0, 131076, 851990, 0, 131076, 851991, 0, 65536, 983038, 0, 65538, 983039, 0, 131076, 917504, 0, 131076, 917505, 0, 131076, 917506, 0, 131076, 917507, 0, 65536, 917514, 0, 65538, 917515, 0, 131076, 917516, 0, 131076, 917517, 0, 131076, 917518, 0, 131076, 917519, 0, 131076, 917520, 0, 131076, 917521, 0, 131076, 917522, 0, 131076, 917523, 0, 131076, 917524, 0, 131076, 917525, 0, 131076, 917526, 0, 131076, 917527, 0, 65536, 1048574, 0, 65539, 1048575, 0, 1, 983040, 0, 1, 983041, 0, 1, 983042, 0, 1, 983043, 0, 65540, 983050, 0, 65539, 983051, 0, 1, 983052, 0, 1, 983053, 0, 1, 983054, 0, 1, 983055, 0, 1, 983056, 0, 1, 983057, 0, 1, 983058, 0, 1, 983059, 0, 1, 983060, 0, 1, 983061, 0, 1, 983062, 0, 1, 983063, 0, 65540 ) [node name="Cliff" type="TileMap" parent="."] -tile_set = SubResource( 2 ) +tile_set = SubResource( 59 ) cell_size = Vector2( 32, 32 ) format = 1 -tile_data = PoolIntArray( -458752, 0, 0, -458751, 0, 1, -458750, 0, 1, -458749, 0, 1, -458748, 0, 1, -458747, 0, 1, -458746, 0, 2, -327681, 0, 0, -393216, 0, 65545, -393215, 0, 131073, -393214, 0, 131073, -393213, 0, 131073, -393212, 0, 131073, -393211, 0, 131073, -393210, 0, 131074, -262145, 0, 131072, -327680, 0, 131074, -327669, 0, 3, -262134, 0, 0, -262133, 0, 131079, -131074, 0, 0, -131073, 0, 2, -196598, 0, 131072, -196597, 0, 131074, -65538, 0, 65540, -65537, 0, 131074, -2, 0, 131075, -65525, 0, 3, 11, 0, 131075, 196606, 0, 196608, 196607, 0, 7, 131082, 0, 3, 262143, 0, 65539, 196618, 0, 131076, 196619, 0, 2, 327679, 0, 65539, 262154, 0, 65536, 262155, 0, 65538, 393215, 0, 131075, 327689, 0, 196608, 327690, 0, 262150, 327691, 0, 65538, 393217, 0, 4, 393218, 0, 196609, 393219, 0, 196609, 393220, 0, 196609, 393221, 0, 7, 393226, 0, 131072, 393227, 0, 131074, 458753, 0, 131075, 458757, 0, 196612, 458758, 0, 196609, 458759, 0, 196609, 458760, 0, 196610 ) - -[node name="DarkForestGrass" type="TileMap" parent="."] -tile_set = SubResource( 7 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) -format = 1 -tile_data = PoolIntArray( -3145721, 0, 393220, -3145720, 0, 2, -3145719, 0, 2, -3145718, 0, 2, -3145717, 0, 2, -3145716, 0, 2, -3145715, 0, 393222, -3080190, 0, 0, -3080189, 0, 2, -3080188, 0, 2, -3080187, 0, 2, -3080186, 0, 2, -3080185, 0, 524290, -3080184, 0, 131074, -3080183, 0, 131082, -3080182, 0, 262154, -3080181, 0, 131074, -3080180, 0, 262154, -3080179, 0, 262150, -3080178, 0, 2, -3080177, 0, 4, -3080175, 0, 0, -3080174, 0, 2, -3080173, 0, 4, -2949121, 0, 0, -3014656, 0, 2, -3014655, 0, 2, -3014654, 0, 524290, -3014653, 0, 262154, -3014652, 0, 131074, -3014651, 0, 131082, -3014650, 0, 262154, -3014649, 0, 131074, -3014648, 0, 131074, -3014647, 0, 262154, -3014646, 0, 131082, -3014645, 0, 131074, -3014644, 0, 131074, -3014643, 0, 131074, -3014642, 0, 131074, -3014641, 0, 524288, -3014640, 0, 2, -3014639, 0, 262152, -3014638, 0, 131082, -3014637, 0, 524288, -3014636, 0, 393222, -2883589, 0, 393220, -2883588, 0, 2, -2883587, 0, 2, -2883586, 0, 2, -2883585, 0, 524290, -2949120, 0, 131074, -2949119, 0, 131074, -2949118, 0, 131074, -2949117, 0, 131074, -2949116, 0, 262154, -2949115, 0, 262154, -2949114, 0, 262154, -2949113, 0, 262154, -2949112, 0, 131082, -2949111, 0, 262154, -2949110, 0, 262154, -2949109, 0, 262154, -2949108, 0, 262154, -2949107, 0, 262154, -2949106, 0, 262154, -2949105, 0, 262154, -2949104, 0, 131082, -2949103, 0, 131082, -2949102, 0, 131082, -2949101, 0, 262154, -2949100, 0, 262150, -2949099, 0, 2, -2949098, 0, 393222, -2818053, 0, 131072, -2818052, 0, 131074, -2818051, 0, 131074, -2818050, 0, 262154, -2818049, 0, 131082, -2883584, 0, 131082, -2883583, 0, 262154, -2883582, 0, 262154, -2883581, 0, 131074, -2883580, 0, 131082, -2883579, 0, 131074, -2883578, 0, 131082, -2883577, 0, 131082, -2883576, 0, 262154, -2883575, 0, 262154, -2883574, 0, 131082, -2883573, 0, 262154, -2883572, 0, 131082, -2883571, 0, 131082, -2883570, 0, 131074, -2883569, 0, 262154, -2883568, 0, 262154, -2883567, 0, 131082, -2883566, 0, 131082, -2883565, 0, 131082, -2883564, 0, 131082, -2883563, 0, 262154, -2883562, 0, 131076, -2752517, 0, 131072, -2752516, 0, 262154, -2752515, 0, 131082, -2752514, 0, 131074, -2752513, 0, 131082, -2818048, 0, 131074, -2818047, 0, 262154, -2818046, 0, 262154, -2818045, 0, 131074, -2818044, 0, 131074, -2818043, 0, 262154, -2818042, 0, 262154, -2818041, 0, 131074, -2818040, 0, 131074, -2818039, 0, 131074, -2818038, 0, 131074, -2818037, 0, 131074, -2818036, 0, 262154, -2818035, 0, 262154, -2818034, 0, 131082, -2818033, 0, 131074, -2818032, 0, 262154, -2818031, 0, 262154, -2818030, 0, 262154, -2818029, 0, 262154, -2818028, 0, 131074, -2818027, 0, 262154, -2818026, 0, 524288, -2818025, 0, 4, -2686981, 0, 262144, -2686980, 0, 393218, -2686979, 0, 131082, -2686978, 0, 262154, -2686977, 0, 131082, -2752512, 0, 262154, -2752511, 0, 131074, -2752510, 0, 131074, -2752509, 0, 262154, -2752508, 0, 262154, -2752507, 0, 262154, -2752506, 0, 131074, -2752505, 0, 131082, -2752504, 0, 131082, -2752503, 0, 262154, -2752502, 0, 262154, -2752501, 0, 262154, -2752500, 0, 262154, -2752499, 0, 131074, -2752498, 0, 131082, -2752497, 0, 131082, -2752496, 0, 262154, -2752495, 0, 131082, -2752494, 0, 131082, -2752493, 0, 131082, -2752492, 0, 131074, -2752491, 0, 131074, -2752490, 0, 131082, -2752489, 0, 131076, -2621444, 0, 524292, -2621443, 0, 131080, -2621442, 0, 131082, -2621441, 0, 131074, -2686976, 0, 131074, -2686975, 0, 131074, -2686974, 0, 131082, -2686973, 0, 131074, -2686972, 0, 131082, -2686971, 0, 131074, -2686970, 0, 131082, -2686969, 0, 262154, -2686968, 0, 131074, -2686967, 0, 131082, -2686966, 0, 131082, -2686965, 0, 131074, -2686964, 0, 131082, -2686963, 0, 131074, -2686962, 0, 131082, -2686961, 0, 131082, -2686960, 0, 131074, -2686959, 0, 131074, -2686958, 0, 131082, -2686957, 0, 131082, -2686956, 0, 131082, -2686955, 0, 131082, -2686954, 0, 262154, -2686953, 0, 131076, -2555907, 0, 131072, -2555906, 0, 131074, -2555905, 0, 262154, -2621440, 0, 262154, -2621439, 0, 262154, -2621438, 0, 131074, -2621437, 0, 131074, -2621436, 0, 262154, -2621435, 0, 131074, -2621434, 0, 131082, -2621433, 0, 262154, -2621432, 0, 262154, -2621431, 0, 262154, -2621430, 0, 262154, -2621429, 0, 262154, -2621428, 0, 131082, -2621427, 0, 262154, -2621426, 0, 131082, -2621425, 0, 131082, -2621424, 0, 131074, -2621423, 0, 131074, -2621422, 0, 131074, -2621421, 0, 262154, -2621420, 0, 131082, -2621419, 0, 131074, -2621418, 0, 131082, -2621417, 0, 524288, -2621416, 0, 393222, -2490371, 0, 524292, -2490370, 0, 393218, -2490369, 0, 262154, -2555904, 0, 131082, -2555903, 0, 131074, -2555902, 0, 131082, -2555901, 0, 262154, -2555900, 0, 262154, -2555899, 0, 262154, -2555898, 0, 262154, -2555897, 0, 131082, -2555896, 0, 131082, -2555895, 0, 262154, -2555894, 0, 131082, -2555893, 0, 262154, -2555892, 0, 131074, -2555891, 0, 262154, -2555890, 0, 131082, -2555889, 0, 262154, -2555888, 0, 131074, -2555887, 0, 131074, -2555886, 0, 262154, -2555885, 0, 131082, -2555884, 0, 131082, -2555883, 0, 131082, -2555882, 0, 262154, -2555881, 0, 262154, -2555880, 0, 131076, -2424834, 0, 131072, -2424833, 0, 262154, -2490368, 0, 262154, -2490367, 0, 131074, -2490366, 0, 262154, -2490365, 0, 131074, -2490364, 0, 262154, -2490363, 0, 131082, -2490362, 0, 131082, -2490361, 0, 131082, -2490360, 0, 131082, -2490359, 0, 131074, -2490358, 0, 262154, -2490357, 0, 131082, -2490356, 0, 131082, -2490355, 0, 131082, -2490354, 0, 131082, -2490353, 0, 131082, -2490352, 0, 131074, -2490351, 0, 131082, -2490350, 0, 262154, -2490349, 0, 131082, -2490348, 0, 131082, -2490347, 0, 131074, -2490346, 0, 131074, -2490345, 0, 131082, -2490344, 0, 524288, -2490343, 0, 4, -2359298, 0, 131072, -2359297, 0, 262154, -2424832, 0, 131074, -2424831, 0, 131082, -2424830, 0, 131082, -2424829, 0, 131074, -2424828, 0, 131074, -2424827, 0, 262154, -2424826, 0, 131082, -2424825, 0, 131082, -2424824, 0, 131082, -2424823, 0, 131074, -2424822, 0, 131074, -2424821, 0, 131082, -2424820, 0, 131074, -2424819, 0, 262154, -2424818, 0, 131074, -2424817, 0, 131082, -2424816, 0, 262154, -2424815, 0, 262154, -2424814, 0, 131082, -2424813, 0, 131074, -2424812, 0, 262154, -2424811, 0, 131082, -2424810, 0, 131074, -2424809, 0, 131082, -2424808, 0, 131074, -2424807, 0, 131076, -2293762, 0, 131072, -2293761, 0, 262154, -2359296, 0, 131074, -2359295, 0, 131074, -2359294, 0, 131082, -2359293, 0, 131074, -2359292, 0, 131074, -2359291, 0, 131074, -2359290, 0, 131082, -2359289, 0, 262154, -2359288, 0, 262154, -2359287, 0, 131074, -2359286, 0, 131074, -2359285, 0, 131082, -2359284, 0, 131082, -2359283, 0, 131082, -2359282, 0, 262154, -2359281, 0, 262154, -2359280, 0, 131074, -2359279, 0, 131082, -2359278, 0, 262154, -2359277, 0, 131074, -2359276, 0, 131082, -2359275, 0, 131074, -2359274, 0, 262154, -2359273, 0, 262154, -2359272, 0, 262154, -2359271, 0, 131076, -2228227, 0, 0, -2228226, 0, 524290, -2228225, 0, 262154, -2293760, 0, 262154, -2293759, 0, 262154, -2293758, 0, 131074, -2293757, 0, 131074, -2293756, 0, 131082, -2293755, 0, 131074, -2293754, 0, 131074, -2293753, 0, 262154, -2293752, 0, 131074, -2293751, 0, 131082, -2293750, 0, 262154, -2293749, 0, 262154, -2293748, 0, 131074, -2293747, 0, 262154, -2293746, 0, 262154, -2293745, 0, 131082, -2293744, 0, 131074, -2293743, 0, 262154, -2293742, 0, 262154, -2293741, 0, 131082, -2293740, 0, 131074, -2293739, 0, 131082, -2293738, 0, 131082, -2293737, 0, 262154, -2293736, 0, 131074, -2293735, 0, 262150, -2293734, 0, 4, -2162691, 0, 524292, -2162690, 0, 393218, -2162689, 0, 131074, -2228224, 0, 131074, -2228223, 0, 131074, -2228222, 0, 131082, -2228221, 0, 131082, -2228220, 0, 131074, -2228219, 0, 262154, -2228218, 0, 131074, -2228217, 0, 262154, -2228216, 0, 262154, -2228215, 0, 262154, -2228214, 0, 131082, -2228213, 0, 131082, -2228212, 0, 262154, -2228211, 0, 262154, -2228210, 0, 262154, -2228209, 0, 131074, -2228208, 0, 131082, -2228207, 0, 131082, -2228206, 0, 131082, -2228205, 0, 262154, -2228204, 0, 131074, -2228203, 0, 131082, -2228202, 0, 131074, -2228201, 0, 131074, -2228200, 0, 131074, -2228199, 0, 262154, -2228198, 0, 131076, -2097154, 0, 131072, -2097153, 0, 262154, -2162688, 0, 262154, -2162687, 0, 131074, -2162686, 0, 262154, -2162685, 0, 131082, -2162684, 0, 131082, -2162683, 0, 131082, -2162682, 0, 131074, -2162681, 0, 131074, -2162680, 0, 131074, -2162679, 0, 131074, -2162678, 0, 262154, -2162677, 0, 131074, -2162676, 0, 131082, -2162675, 0, 131074, -2162674, 0, 131074, -2162673, 0, 262154, -2162672, 0, 131082, -2162671, 0, 262154, -2162670, 0, 131074, -2162669, 0, 262154, -2162668, 0, 262154, -2162667, 0, 131082, -2162666, 0, 131074, -2162665, 0, 262154, -2162664, 0, 131074, -2162663, 0, 131074, -2162662, 0, 131076, -2031618, 0, 131072, -2031617, 0, 131074, -2097152, 0, 262154, -2097151, 0, 131074, -2097150, 0, 262154, -2097149, 0, 131074, -2097148, 0, 131082, -2097147, 0, 262154, -2097146, 0, 262154, -2097145, 0, 262154, -2097144, 0, 131074, -2097143, 0, 131074, -2097142, 0, 131074, -2097141, 0, 262154, -2097140, 0, 262154, -2097139, 0, 262154, -2097138, 0, 131082, -2097137, 0, 262154, -2097136, 0, 262154, -2097135, 0, 262154, -2097134, 0, 262154, -2097133, 0, 262154, -2097132, 0, 262154, -2097131, 0, 262154, -2097130, 0, 262154, -2097129, 0, 131074, -2097128, 0, 262154, -2097127, 0, 131074, -2097126, 0, 131076, -1966083, 0, 393220, -1966082, 0, 262152, -1966081, 0, 262154, -2031616, 0, 262154, -2031615, 0, 131074, -2031614, 0, 131074, -2031613, 0, 262154, -2031612, 0, 131074, -2031611, 0, 131082, -2031610, 0, 131082, -2031609, 0, 262154, -2031608, 0, 131074, -2031607, 0, 131082, -2031606, 0, 131082, -2031605, 0, 131074, -2031604, 0, 131074, -2031603, 0, 262154, -2031602, 0, 131074, -2031601, 0, 262154, -2031600, 0, 131082, -2031599, 0, 131082, -2031598, 0, 131074, -2031597, 0, 262154, -2031596, 0, 262154, -2031595, 0, 131082, -2031594, 0, 131074, -2031593, 0, 131074, -2031592, 0, 131082, -2031591, 0, 262154, -2031590, 0, 131076, -1900547, 0, 131072, -1900546, 0, 131074, -1900545, 0, 262154, -1966080, 0, 262154, -1966079, 0, 131082, -1966078, 0, 262154, -1966077, 0, 131082, -1966076, 0, 131074, -1966075, 0, 131082, -1966074, 0, 262154, -1966073, 0, 131082, -1966072, 0, 131074, -1966071, 0, 131082, -1966070, 0, 131074, -1966069, 0, 131082, -1966068, 0, 262154, -1966067, 0, 262154, -1966066, 0, 131082, -1966065, 0, 131082, -1966064, 0, 262154, -1966063, 0, 131082, -1966062, 0, 131082, -1966061, 0, 262154, -1966060, 0, 131074, -1966059, 0, 131074, -1966058, 0, 131082, -1966057, 0, 131082, -1966056, 0, 131074, -1966055, 0, 262154, -1966054, 0, 131076, -1835011, 0, 131072, -1835010, 0, 131074, -1835009, 0, 131074, -1900544, 0, 131074, -1900543, 0, 262154, -1900542, 0, 131074, -1900541, 0, 131074, -1900540, 0, 131082, -1900539, 0, 131082, -1900538, 0, 131082, -1900537, 0, 131082, -1900536, 0, 131074, -1900535, 0, 131082, -1900534, 0, 262154, -1900533, 0, 131082, -1900532, 0, 131074, -1900531, 0, 131082, -1900530, 0, 131074, -1900529, 0, 131082, -1900528, 0, 131074, -1900527, 0, 262154, -1900526, 0, 131082, -1900525, 0, 131074, -1900524, 0, 131082, -1900523, 0, 262154, -1900522, 0, 262154, -1900521, 0, 131074, -1900520, 0, 131074, -1900519, 0, 262154, -1900518, 0, 131076, -1769475, 0, 131072, -1769474, 0, 131082, -1769473, 0, 131074, -1835008, 0, 131074, -1835007, 0, 131074, -1835006, 0, 131074, -1835005, 0, 262154, -1835004, 0, 131074, -1835003, 0, 262154, -1835002, 0, 262154, -1835001, 0, 131074, -1835000, 0, 262154, -1834999, 0, 131074, -1834998, 0, 262154, -1834997, 0, 262154, -1834996, 0, 262154, -1834995, 0, 131082, -1834994, 0, 131074, -1834993, 0, 262154, -1834992, 0, 131074, -1834991, 0, 131082, -1834990, 0, 262154, -1834989, 0, 262154, -1834988, 0, 131082, -1834987, 0, 262154, -1834986, 0, 262154, -1834985, 0, 262154, -1834984, 0, 262154, -1834983, 0, 131074, -1834982, 0, 262150, -1834981, 0, 4, -1703939, 0, 131072, -1703938, 0, 262154, -1703937, 0, 262154, -1769472, 0, 131074, -1769471, 0, 262154, -1769470, 0, 131074, -1769469, 0, 131074, -1769468, 0, 131082, -1769467, 0, 131082, -1769466, 0, 131074, -1769465, 0, 131074, -1769464, 0, 262154, -1769463, 0, 262154, -1769462, 0, 262154, -1769461, 0, 131082, -1769460, 0, 262154, -1769459, 0, 131082, -1769458, 0, 131082, -1769457, 0, 131074, -1769456, 0, 131082, -1769455, 0, 131074, -1769454, 0, 131074, -1769453, 0, 131082, -1769452, 0, 131082, -1769451, 0, 131074, -1769450, 0, 131082, -1769449, 0, 131082, -1769448, 0, 262154, -1769447, 0, 131074, -1769446, 0, 262154, -1769445, 0, 131076, -1638404, 0, 0, -1638403, 0, 524290, -1638402, 0, 131074, -1638401, 0, 262154, -1703936, 0, 131074, -1703935, 0, 262154, -1703934, 0, 131074, -1703933, 0, 131082, -1703932, 0, 131082, -1703931, 0, 262154, -1703930, 0, 131074, -1703929, 0, 262154, -1703928, 0, 262154, -1703927, 0, 131082, -1703926, 0, 131074, -1703925, 0, 262154, -1703924, 0, 131082, -1703923, 0, 131082, -1703922, 0, 131074, -1703921, 0, 131082, -1703920, 0, 131082, -1703919, 0, 131074, -1703918, 0, 131082, -1703917, 0, 262154, -1703916, 0, 131074, -1703915, 0, 262154, -1703914, 0, 131074, -1703913, 0, 131082, -1703912, 0, 131082, -1703911, 0, 131074, -1703910, 0, 131074, -1703909, 0, 131076, -1572868, 0, 262144, -1572867, 0, 131080, -1572866, 0, 262154, -1572865, 0, 131074, -1638400, 0, 262154, -1638399, 0, 131074, -1638398, 0, 262154, -1638397, 0, 131074, -1638396, 0, 262154, -1638395, 0, 262154, -1638394, 0, 131074, -1638393, 0, 131074, -1638392, 0, 262154, -1638391, 0, 262154, -1638390, 0, 262154, -1638389, 0, 262154, -1638388, 0, 131082, -1638387, 0, 262154, -1638386, 0, 131082, -1638385, 0, 262154, -1638384, 0, 131074, -1638383, 0, 262154, -1638382, 0, 262154, -1638381, 0, 131082, -1638380, 0, 131074, -1638379, 0, 131074, -1638378, 0, 262154, -1638377, 0, 131082, -1638376, 0, 262154, -1638375, 0, 262154, -1638374, 0, 131074, -1638373, 0, 131076, -1507331, 0, 131072, -1507330, 0, 262154, -1507329, 0, 262154, -1572864, 0, 131082, -1572863, 0, 262154, -1572862, 0, 131074, -1572861, 0, 262154, -1572860, 0, 131074, -1572859, 0, 131082, -1572858, 0, 131082, -1572857, 0, 262154, -1572856, 0, 131082, -1572855, 0, 131082, -1572854, 0, 131074, -1572853, 0, 131074, -1572852, 0, 131074, -1572851, 0, 131074, -1572850, 0, 131074, -1572849, 0, 131082, -1572848, 0, 131074, -1572847, 0, 131074, -1572846, 0, 131082, -1572845, 0, 262154, -1572844, 0, 262154, -1572843, 0, 262154, -1572842, 0, 262154, -1572841, 0, 262154, -1572840, 0, 262154, -1572839, 0, 131074, -1572838, 0, 131078, -1572837, 0, 262148, -1441795, 0, 131072, -1441794, 0, 131082, -1441793, 0, 262154, -1507328, 0, 262154, -1507327, 0, 131074, -1507326, 0, 131074, -1507325, 0, 131082, -1507324, 0, 131082, -1507323, 0, 262154, -1507322, 0, 131082, -1507321, 0, 131074, -1507320, 0, 131074, -1507319, 0, 131082, -1507318, 0, 262154, -1507317, 0, 131074, -1507316, 0, 131082, -1507315, 0, 131082, -1507314, 0, 131082, -1507313, 0, 262154, -1507312, 0, 131074, -1507311, 0, 131082, -1507310, 0, 131082, -1507309, 0, 131082, -1507308, 0, 131074, -1507307, 0, 131074, -1507306, 0, 131082, -1507305, 0, 131082, -1507304, 0, 131074, -1507303, 0, 131082, -1507302, 0, 131076, -1376260, 0, 0, -1376259, 0, 524290, -1376258, 0, 131082, -1376257, 0, 131082, -1441792, 0, 131074, -1441791, 0, 262154, -1441790, 0, 131082, -1441789, 0, 262154, -1441788, 0, 131082, -1441787, 0, 131082, -1441786, 0, 262154, -1441785, 0, 131082, -1441784, 0, 131074, -1441783, 0, 262154, -1441782, 0, 131082, -1441781, 0, 131074, -1441780, 0, 262154, -1441779, 0, 131082, -1441778, 0, 262154, -1441777, 0, 131082, -1441776, 0, 131074, -1441775, 0, 131074, -1441774, 0, 131074, -1441773, 0, 262154, -1441772, 0, 131074, -1441771, 0, 131074, -1441770, 0, 131082, -1441769, 0, 131074, -1441768, 0, 131074, -1441767, 0, 131074, -1441766, 0, 131076, -1310724, 0, 131072, -1310723, 0, 262154, -1310722, 0, 262154, -1310721, 0, 131082, -1376256, 0, 262154, -1376255, 0, 131082, -1376254, 0, 262154, -1376253, 0, 131082, -1376252, 0, 131082, -1376251, 0, 262154, -1376250, 0, 131082, -1376249, 0, 131082, -1376248, 0, 131074, -1376247, 0, 131074, -1376246, 0, 131074, -1376245, 0, 131074, -1376244, 0, 131074, -1376243, 0, 131082, -1376242, 0, 262154, -1376241, 0, 131082, -1376240, 0, 262154, -1376239, 0, 131074, -1376238, 0, 131082, -1376237, 0, 262154, -1376236, 0, 131074, -1376235, 0, 131074, -1376234, 0, 131082, -1376233, 0, 131082, -1376232, 0, 131074, -1376231, 0, 262154, -1376230, 0, 262150, -1376229, 0, 4, -1245188, 0, 131072, -1245187, 0, 262154, -1245186, 0, 131074, -1245185, 0, 131074, -1310720, 0, 262154, -1310719, 0, 131074, -1310718, 0, 262154, -1310717, 0, 131074, -1310716, 0, 262154, -1310715, 0, 131082, -1310714, 0, 131082, -1310713, 0, 262154, -1310712, 0, 131074, -1310711, 0, 262154, -1310710, 0, 131082, -1310709, 0, 131082, -1310708, 0, 131074, -1310707, 0, 262154, -1310706, 0, 131082, -1310705, 0, 262154, -1310704, 0, 262154, -1310703, 0, 131074, -1310702, 0, 262154, -1310701, 0, 131082, -1310700, 0, 131082, -1310699, 0, 131082, -1310698, 0, 131082, -1310697, 0, 131082, -1310696, 0, 262154, -1310695, 0, 262154, -1310694, 0, 262154, -1310693, 0, 131076, -1179652, 0, 131072, -1179651, 0, 262154, -1179650, 0, 262154, -1179649, 0, 131082, -1245184, 0, 131082, -1245183, 0, 131082, -1245182, 0, 131074, -1245181, 0, 131074, -1245180, 0, 131082, -1245179, 0, 131074, -1245178, 0, 262154, -1245177, 0, 131074, -1245176, 0, 131082, -1245175, 0, 131074, -1245174, 0, 131074, -1245173, 0, 262154, -1245172, 0, 262154, -1245171, 0, 262154, -1245170, 0, 131082, -1245169, 0, 262154, -1245168, 0, 131074, -1245167, 0, 131082, -1245166, 0, 262154, -1245165, 0, 131082, -1245164, 0, 262154, -1245163, 0, 131074, -1245162, 0, 262154, -1245161, 0, 131082, -1245160, 0, 131082, -1245159, 0, 262154, -1245158, 0, 131074, -1245157, 0, 131076, -1114116, 0, 524292, -1114115, 0, 393218, -1114114, 0, 131074, -1114113, 0, 131082, -1179648, 0, 262154, -1179647, 0, 262154, -1179646, 0, 262154, -1179645, 0, 131074, -1179644, 0, 131082, -1179643, 0, 262154, -1179642, 0, 262154, -1179641, 0, 131074, -1179640, 0, 262154, -1179639, 0, 131082, -1179638, 0, 262154, -1179637, 0, 131082, -1179636, 0, 131082, -1179635, 0, 131082, -1179634, 0, 131082, -1179633, 0, 262154, -1179632, 0, 131074, -1179631, 0, 131074, -1179630, 0, 262154, -1179629, 0, 131074, -1179628, 0, 131082, -1179627, 0, 262154, -1179626, 0, 131082, -1179625, 0, 262154, -1179624, 0, 131082, -1179623, 0, 131082, -1179622, 0, 131074, -1179621, 0, 524288, -1179620, 0, 4, -1048579, 0, 131072, -1048578, 0, 131074, -1048577, 0, 131074, -1114112, 0, 131074, -1114111, 0, 131082, -1114110, 0, 131074, -1114109, 0, 131074, -1114108, 0, 131082, -1114107, 0, 131074, -1114106, 0, 262154, -1114105, 0, 131082, -1114104, 0, 131074, -1114103, 0, 131082, -1114102, 0, 131074, -1114101, 0, 262154, -1114100, 0, 262154, -1114099, 0, 131082, -1114098, 0, 131074, -1114097, 0, 131074, -1114096, 0, 131082, -1114095, 0, 131074, -1114094, 0, 131074, -1114093, 0, 262154, -1114092, 0, 131074, -1114091, 0, 131082, -1114090, 0, 131074, -1114089, 0, 131074, -1114088, 0, 262154, -1114087, 0, 131074, -1114086, 0, 131074, -1114085, 0, 262154, -1114084, 0, 131076, -983044, 0, 0, -983043, 0, 262152, -983042, 0, 131074, -983041, 0, 262154, -1048576, 0, 131074, -1048575, 0, 131082, -1048574, 0, 131074, -1048573, 0, 131082, -1048572, 0, 131082, -1048571, 0, 262154, -1048570, 0, 131082, -1048569, 0, 262154, -1048568, 0, 131074, -1048567, 0, 262154, -1048566, 0, 131082, -1048565, 0, 131082, -1048564, 0, 131082, -1048563, 0, 262154, -1048562, 0, 262154, -1048561, 0, 131082, -1048560, 0, 131074, -1048559, 0, 131074, -1048558, 0, 131082, -1048557, 0, 262154, -1048556, 0, 262154, -1048555, 0, 262154, -1048554, 0, 131082, -1048553, 0, 262154, -1048552, 0, 262154, -1048551, 0, 131082, -1048550, 0, 131074, -1048549, 0, 131074, -1048548, 0, 131076, -917508, 0, 524292, -917507, 0, 262146, -917506, 0, 262146, -917505, 0, 262146, -983040, 0, 262146, -983039, 0, 262146, -983038, 0, 262146, -983037, 0, 262146, -983036, 0, 262146, -983035, 0, 262146, -983034, 0, 262146, -983033, 0, 262146, -983032, 0, 262146, -983031, 0, 262146, -983030, 0, 262146, -983029, 0, 262146, -983028, 0, 262146, -983027, 0, 393218, -983026, 0, 131074, -983025, 0, 262154, -983024, 0, 131082, -983023, 0, 262154, -983022, 0, 262154, -983021, 0, 262154, -983020, 0, 262154, -983019, 0, 262154, -983018, 0, 131074, -983017, 0, 131082, -983016, 0, 262154, -983015, 0, 262154, -983014, 0, 262154, -983013, 0, 131078, -983012, 0, 524294, -917491, 0, 524292, -917490, 0, 262146, -917489, 0, 262146, -917488, 0, 262146, -917487, 0, 262146, -917486, 0, 262146, -917485, 0, 262146, -917484, 0, 262146, -917483, 0, 262146, -917482, 0, 262146, -917481, 0, 262146, -917480, 0, 262146, -917479, 0, 262146, -917478, 0, 262146, -917477, 0, 262148 ) +tile_data = PoolIntArray( -1507330, 0, 4, -1507329, 0, 196609, -1572864, 0, 196609, -1572863, 0, 196609, -1572862, 0, 196609, -1572861, 0, 196609, -1572860, 0, 196609, -1572859, 0, 196609, -1572858, 0, 196609, -1572857, 0, 196609, -1572856, 0, 196609, -1572855, 0, 196609, -1572854, 0, 196609, -1572853, 0, 196609, -1572852, 0, 196609, -1572851, 0, 196609, -1572850, 0, 7, -1441794, 0, 65539, -1507314, 0, 65539, -1376258, 0, 65539, -1441778, 0, 65539, -1310722, 0, 65539, -1376242, 0, 65539, -1245186, 0, 65539, -1310706, 0, 65539, -1179650, 0, 65539, -1245170, 0, 65539, -1114114, 0, 65539, -1179634, 0, 65539, -1048578, 0, 65539, -1114098, 0, 65539, -983042, 0, 65539, -1048562, 0, 65539, -917506, 0, 65539, -983026, 0, 65539, -851970, 0, 65539, -917490, 0, 65539, -786434, 0, 65539, -851954, 0, 65539, -720898, 0, 65539, -786418, 0, 65539, -655362, 0, 65539, -720882, 0, 65539, -589826, 0, 65539, -655346, 0, 65539, -524290, 0, 65539, -589810, 0, 65539, -458754, 0, 131075, -524274, 0, 65539, -458752, 0, 0, -458751, 0, 1, -458750, 0, 1, -458749, 0, 1, -458748, 0, 1, -458747, 0, 1, -458746, 0, 2, -458740, 0, 4, -458739, 0, 196609, -458738, 0, 196615, -327681, 0, 0, -393216, 0, 65545, -393215, 0, 131073, -393214, 0, 131073, -393213, 0, 131073, -393212, 0, 131073, -393211, 0, 131073, -393210, 0, 131074, -393204, 0, 131075, -262146, 0, 4, -262145, 0, 196614, -327680, 0, 131074, -327669, 0, 3, -196610, 0, 65539, -262134, 0, 0, -262133, 0, 131079, -131074, 0, 131076, -131073, 0, 2, -196598, 0, 131072, -196597, 0, 131074, -65538, 0, 65540, -65537, 0, 131074, -131060, 0, 3, -2, 0, 65539, -65524, 0, 65539, 65534, 0, 65539, 12, 0, 65539, 131070, 0, 65539, 65548, 0, 131075, 196606, 0, 196612, 196607, 0, 7, 131082, 0, 0, 131083, 0, 2, 262143, 0, 65539, 196618, 0, 65536, 196619, 0, 65538, 327679, 0, 65539, 262154, 0, 65536, 262155, 0, 65538, 393215, 0, 65539, 327689, 0, 196608, 327690, 0, 262150, 327691, 0, 65538, 458751, 0, 65539, 393217, 0, 4, 393218, 0, 196609, 393219, 0, 196609, 393220, 0, 196609, 393221, 0, 7, 393226, 0, 65536, 393227, 0, 65538, 524287, 0, 196612, 458752, 0, 196609, 458753, 0, 196615, 458757, 0, 196612, 458758, 0, 196609, 458759, 0, 196609, 458760, 0, 196609, 458761, 0, 196609, 458762, 0, 196614, 458763, 0, 131074 ) [node name="DarkForestPath" type="TileMap" parent="."] -modulate = Color( 0.266667, 0.239216, 0.388235, 1 ) -tile_set = SubResource( 3 ) +modulate = Color( 0.2, 0.156863, 0.396078, 1 ) +tile_set = SubResource( 60 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) format = 1 -tile_data = PoolIntArray( -2818042, 0, 3, -2818041, 0, 131073, -2818040, 0, 4, -2752506, 0, 65539, -2752505, 0, 2, -2752504, 0, 131072, -2752503, 0, 131073, -2752502, 0, 131073, -2752501, 0, 131073, -2752500, 0, 131073, -2752499, 0, 4, -2686969, 0, 65539, -2686968, 0, 1, -2686967, 0, 1, -2686966, 0, 1, -2686965, 0, 1, -2686964, 0, 2, -2686963, 0, 131072, -2686962, 0, 4, -2621428, 0, 65539, -2621427, 0, 2, -2621426, 0, 65536, -2555891, 0, 65538, -2555890, 0, 65536, -2490365, 0, 3, -2490364, 0, 131073, -2490363, 0, 131073, -2490362, 0, 131073, -2490361, 0, 131073, -2490360, 0, 131073, -2490359, 0, 131073, -2490358, 0, 131073, -2490357, 0, 131073, -2490356, 0, 131073, -2490355, 0, 131074, -2490354, 0, 65536, -2424830, 0, 3, -2424829, 0, 131074, -2424828, 0, 0, -2424827, 0, 1, -2424826, 0, 1, -2424825, 0, 1, -2424824, 0, 1, -2424823, 0, 1, -2424822, 0, 1, -2424821, 0, 1, -2424820, 0, 1, -2424819, 0, 1, -2424818, 0, 65540, -2359294, 0, 65538, -2359293, 0, 0, -2359292, 0, 65540, -2293758, 0, 65538, -2293757, 0, 65536, -2228222, 0, 65538, -2228221, 0, 65536, -2097154, 0, 3, -2097153, 0, 131073, -2162688, 0, 131073, -2162687, 0, 131073, -2162686, 0, 131074, -2162685, 0, 131072, -2162684, 0, 131073, -2162683, 0, 131073, -2162682, 0, 131073, -2162681, 0, 131073, -2162680, 0, 131073, -2162679, 0, 131073, -2162678, 0, 4, -2031618, 0, 65539, -2031617, 0, 1, -2097152, 0, 1, -2097151, 0, 1, -2097150, 0, 1, -2097149, 0, 1, -2097148, 0, 1, -2097147, 0, 1, -2097146, 0, 1, -2097145, 0, 1, -2097144, 0, 1, -2097143, 0, 2, -2097142, 0, 131072, -2097141, 0, 131073, -2097140, 0, 131073, -2097139, 0, 131073, -2097138, 0, 131073, -2097137, 0, 131073, -2097136, 0, 131073, -2097135, 0, 131073, -2097134, 0, 131073, -2097133, 0, 131073, -2097132, 0, 131073, -2097131, 0, 131073, -2097130, 0, 131073, -2097129, 0, 131073, -2097128, 0, 131073, -2097127, 0, 131073, -2097126, 0, 4, -2031607, 0, 65539, -2031606, 0, 1, -2031605, 0, 1, -2031604, 0, 1, -2031603, 0, 2, -2031602, 0, 0, -2031601, 0, 1, -2031600, 0, 1, -2031599, 0, 1, -2031598, 0, 1, -2031597, 0, 1, -2031596, 0, 1, -2031595, 0, 1, -2031594, 0, 1, -2031593, 0, 1, -2031592, 0, 1, -2031591, 0, 1, -2031590, 0, 65540, -1966067, 0, 65538, -1966066, 0, 65536, -1900534, 0, 3, -1900533, 0, 131073, -1900532, 0, 131073, -1900531, 0, 131074, -1900530, 0, 65536, -1834998, 0, 65538, -1834997, 0, 0, -1834996, 0, 1, -1834995, 0, 1, -1834994, 0, 65540, -1769462, 0, 65538, -1769461, 0, 65536, -1703926, 0, 65538, -1703925, 0, 131072, -1703924, 0, 131073, -1703923, 0, 131073, -1703922, 0, 4, -1638390, 0, 65539, -1638389, 0, 1, -1638388, 0, 2, -1638387, 0, 131076, -1638386, 0, 131072, -1638385, 0, 131073, -1638384, 0, 4, -1572852, 0, 65539, -1572851, 0, 1, -1572850, 0, 1, -1572849, 0, 2, -1572848, 0, 65536, -1507313, 0, 65538, -1507312, 0, 65536, -1441777, 0, 65538, -1441776, 0, 65536, -1376241, 0, 65538, -1376240, 0, 65536, -1310705, 0, 65538, -1310704, 0, 65536, -1245169, 0, 65538, -1245168, 0, 65536, -1179633, 0, 65538, -1179632, 0, 65536, -1114097, 0, 65538, -1114096, 0, 65536, -1048561, 0, 65538, -1048560, 0, 65536, -983025, 0, 65538, -983024, 0, 65536, -917489, 0, 65538, -917488, 0, 65536, -851953, 0, 65538, -851952, 0, 65536, -786417, 0, 65538, -786416, 0, 65536, -720881, 0, 65538, -720880, 0, 65536, -655345, 0, 65538, -655344, 0, 65536, -589809, 0, 65538, -589808, 0, 65536, -524273, 0, 65538, -524272, 0, 65536, -458739, 0, 3, -458738, 0, 131073, -458737, 0, 131074, -458736, 0, 65536, -393203, 0, 65538, -393202, 0, 0, -393201, 0, 1, -393200, 0, 65540, -327669, 0, 3, -327668, 0, 131073, -327667, 0, 131074, -327666, 0, 65536, -262134, 0, 3, -262133, 0, 131074, -262132, 0, 0, -262131, 0, 1, -262130, 0, 65540, -196601, 0, 3, -196600, 0, 131073, -196599, 0, 131073, -196598, 0, 131074, -196597, 0, 0, -196596, 0, 65540, -131065, 0, 65538, -131064, 0, 0, -131063, 0, 1, -131062, 0, 1, -131061, 0, 65540, -131054, 0, 131076, -2, 0, 3, -1, 0, 131073, -65536, 0, 131073, -65535, 0, 131073, -65534, 0, 131073, -65533, 0, 131073, -65532, 0, 131073, -65531, 0, 131073, -65530, 0, 131073, -65529, 0, 131074, -65528, 0, 65536, -65517, 0, 131076, 65534, 0, 65539, 65535, 0, 1, 0, 0, 1, 1, 0, 1, 2, 0, 1, 3, 0, 1, 4, 0, 1, 5, 0, 1, 6, 0, 1, 7, 0, 2, 8, 0, 65536, 65543, 0, 65538, 65544, 0, 131072, 65545, 0, 131073, 65546, 0, 131073, 65547, 0, 131073, 65548, 0, 131073, 65549, 0, 131073, 65550, 0, 4, 131079, 0, 65538, 131080, 0, 0, 131081, 0, 1, 131082, 0, 1, 131083, 0, 1, 131084, 0, 2, 131085, 0, 131076, 131086, 0, 65536, 196615, 0, 65538, 196616, 0, 65536, 196620, 0, 65539, 196621, 0, 2, 196622, 0, 65536, 262150, 0, 3, 262151, 0, 131074, 262152, 0, 65536, 262157, 0, 65538, 262158, 0, 65536, 327683, 0, 3, 327684, 0, 131073, 327685, 0, 131073, 327686, 0, 131074, 327687, 0, 0, 327688, 0, 65540, 327693, 0, 65538, 327694, 0, 65536, 393216, 0, 3, 393217, 0, 131073, 393218, 0, 131073, 393219, 0, 131074, 393220, 0, 0, 393221, 0, 1, 393222, 0, 1, 393223, 0, 65540, 393227, 0, 3, 393228, 0, 131073, 393229, 0, 131074, 393230, 0, 65536, 458752, 0, 65539, 458753, 0, 1, 458754, 0, 1, 458755, 0, 1, 458756, 0, 65540, 458762, 0, 3, 458763, 0, 131074, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 65536, 524298, 0, 65538, 524299, 0, 131076, 524300, 0, 0, 524301, 0, 1, 524302, 0, 65540, 589833, 0, 3, 589834, 0, 131074, 589835, 0, 131076, 589836, 0, 65536, 655369, 0, 65538, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 65536, 720905, 0, 65539, 720906, 0, 1, 720907, 0, 1, 720908, 0, 65540 ) +tile_data = PoolIntArray( -3145727, 0, 3, -3145726, 0, 131073, -3145725, 0, 4, -3080191, 0, 65538, -3080190, 0, 131076, -3080189, 0, 65536, -3014655, 0, 65538, -3014654, 0, 131076, -3014653, 0, 65536, -2949119, 0, 65539, -2949118, 0, 2, -2949117, 0, 131072, -2949116, 0, 4, -2883582, 0, 65539, -2883581, 0, 2, -2883580, 0, 131072, -2883579, 0, 4, -2818045, 0, 65538, -2818044, 0, 131076, -2818043, 0, 131072, -2818042, 0, 131073, -2818041, 0, 131073, -2818040, 0, 4, -2752509, 0, 65539, -2752508, 0, 1, -2752507, 0, 1, -2752506, 0, 1, -2752505, 0, 2, -2752504, 0, 131072, -2752503, 0, 131073, -2752502, 0, 131073, -2752501, 0, 131073, -2752500, 0, 131073, -2752499, 0, 4, -2686969, 0, 65539, -2686968, 0, 1, -2686967, 0, 1, -2686966, 0, 1, -2686965, 0, 1, -2686964, 0, 2, -2686963, 0, 131072, -2686962, 0, 4, -2621428, 0, 65539, -2621427, 0, 2, -2621426, 0, 65536, -2555891, 0, 65538, -2555890, 0, 65536, -2490365, 0, 3, -2490364, 0, 131073, -2490363, 0, 131073, -2490362, 0, 131073, -2490361, 0, 131073, -2490360, 0, 131073, -2490359, 0, 131073, -2490358, 0, 131073, -2490357, 0, 131073, -2490356, 0, 131073, -2490355, 0, 131074, -2490354, 0, 65536, -2424830, 0, 3, -2424829, 0, 131074, -2424828, 0, 0, -2424827, 0, 1, -2424826, 0, 1, -2424825, 0, 1, -2424824, 0, 1, -2424823, 0, 1, -2424822, 0, 1, -2424821, 0, 1, -2424820, 0, 1, -2424819, 0, 1, -2424818, 0, 65540, -2359294, 0, 65538, -2359293, 0, 0, -2359292, 0, 65540, -2293758, 0, 65538, -2293757, 0, 65536, -2228222, 0, 65538, -2228221, 0, 65536, -2097156, 0, 3, -2097155, 0, 131073, -2097154, 0, 131073, -2097153, 0, 131073, -2162688, 0, 131073, -2162687, 0, 131073, -2162686, 0, 131074, -2162685, 0, 131072, -2162684, 0, 131073, -2162683, 0, 131073, -2162682, 0, 131073, -2162681, 0, 131073, -2162680, 0, 131073, -2162679, 0, 131073, -2162678, 0, 4, -2031620, 0, 65539, -2031619, 0, 1, -2031618, 0, 1, -2031617, 0, 1, -2097152, 0, 1, -2097151, 0, 1, -2097150, 0, 1, -2097149, 0, 1, -2097148, 0, 1, -2097147, 0, 1, -2097146, 0, 1, -2097145, 0, 1, -2097144, 0, 1, -2097143, 0, 2, -2097142, 0, 131072, -2097141, 0, 131073, -2097140, 0, 131073, -2097139, 0, 131073, -2097138, 0, 131073, -2097137, 0, 131073, -2097136, 0, 131073, -2097135, 0, 131073, -2097134, 0, 131073, -2097133, 0, 131073, -2097132, 0, 131073, -2097131, 0, 131073, -2097130, 0, 131073, -2097129, 0, 131073, -2097128, 0, 131073, -2097127, 0, 131073, -2097126, 0, 131073, -2097125, 0, 131073, -2097124, 0, 131073, -2097123, 0, 4, -2031607, 0, 65539, -2031606, 0, 1, -2031605, 0, 1, -2031604, 0, 1, -2031603, 0, 2, -2031602, 0, 0, -2031601, 0, 1, -2031600, 0, 1, -2031599, 0, 1, -2031598, 0, 1, -2031597, 0, 1, -2031596, 0, 1, -2031595, 0, 1, -2031594, 0, 1, -2031593, 0, 1, -2031592, 0, 1, -2031591, 0, 1, -2031590, 0, 1, -2031589, 0, 1, -2031588, 0, 1, -2031587, 0, 65540, -1966067, 0, 65538, -1966066, 0, 65536, -1900534, 0, 3, -1900533, 0, 131073, -1900532, 0, 131073, -1900531, 0, 131074, -1900530, 0, 65536, -1834998, 0, 65538, -1834997, 0, 0, -1834996, 0, 1, -1834995, 0, 1, -1834994, 0, 65540, -1769462, 0, 65538, -1769461, 0, 65536, -1703926, 0, 65538, -1703925, 0, 131072, -1703924, 0, 131073, -1703923, 0, 131073, -1703922, 0, 4, -1638390, 0, 65539, -1638389, 0, 1, -1638388, 0, 2, -1638387, 0, 131076, -1638386, 0, 131072, -1638385, 0, 131073, -1638384, 0, 4, -1572852, 0, 65539, -1572851, 0, 1, -1572850, 0, 1, -1572849, 0, 2, -1572848, 0, 65536, -1507313, 0, 65538, -1507312, 0, 65536, -1441777, 0, 65538, -1441776, 0, 65536, -1376241, 0, 65538, -1376240, 0, 65536, -1310705, 0, 65538, -1310704, 0, 65536, -1245169, 0, 65538, -1245168, 0, 65536, -1179633, 0, 65538, -1179632, 0, 65536, -1114097, 0, 65538, -1114096, 0, 65536, -1048561, 0, 65538, -1048560, 0, 65536, -983025, 0, 65538, -983024, 0, 65536, -917489, 0, 65538, -917488, 0, 65536, -851953, 0, 65539, -851952, 0, 65540, -131054, 0, 131076, -65517, 0, 131076, 458754, 0, 0 ) [node name="LightForestPath" type="TileMap" parent="."] modulate = Color( 0.745098, 0.498039, 0.498039, 1 ) -tile_set = SubResource( 3 ) +tile_set = SubResource( 60 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) format = 1 tile_data = PoolIntArray( -851953, 0, 3, -851952, 0, 4, -786417, 0, 65538, -786416, 0, 65536, -720881, 0, 65538, -720880, 0, 65536, -655345, 0, 65538, -655344, 0, 65536, -589809, 0, 65538, -589808, 0, 65536, -524273, 0, 65538, -524272, 0, 65536, -458739, 0, 3, -458738, 0, 131073, -458737, 0, 131074, -458736, 0, 65536, -393203, 0, 65538, -393202, 0, 0, -393201, 0, 1, -393200, 0, 65540, -327669, 0, 3, -327668, 0, 131073, -327667, 0, 131074, -327666, 0, 65536, -262134, 0, 3, -262133, 0, 131074, -262132, 0, 0, -262131, 0, 1, -262130, 0, 65540, -196601, 0, 3, -196600, 0, 131073, -196599, 0, 131073, -196598, 0, 131074, -196597, 0, 0, -196596, 0, 65540, -131065, 0, 65538, -131064, 0, 0, -131063, 0, 1, -131062, 0, 1, -131061, 0, 65540, -131054, 0, 131076, -2, 0, 3, -1, 0, 131073, -65536, 0, 131073, -65535, 0, 131073, -65534, 0, 131073, -65533, 0, 131073, -65532, 0, 131073, -65531, 0, 131073, -65530, 0, 131073, -65529, 0, 131074, -65528, 0, 65536, -65517, 0, 131076, 65534, 0, 65539, 65535, 0, 1, 0, 0, 1, 1, 0, 1, 2, 0, 1, 3, 0, 1, 4, 0, 1, 5, 0, 1, 6, 0, 1, 7, 0, 2, 8, 0, 65536, 65543, 0, 65538, 65544, 0, 131072, 65545, 0, 131073, 65546, 0, 131073, 65547, 0, 131073, 65548, 0, 131073, 65549, 0, 131073, 65550, 0, 4, 131079, 0, 65538, 131080, 0, 0, 131081, 0, 1, 131082, 0, 1, 131083, 0, 1, 131084, 0, 2, 131085, 0, 131076, 131086, 0, 65536, 196615, 0, 65538, 196616, 0, 65536, 196620, 0, 65539, 196621, 0, 2, 196622, 0, 65536, 262150, 0, 3, 262151, 0, 131074, 262152, 0, 65536, 262157, 0, 65538, 262158, 0, 65536, 327683, 0, 3, 327684, 0, 131073, 327685, 0, 131073, 327686, 0, 131074, 327687, 0, 0, 327688, 0, 65540, 327693, 0, 65538, 327694, 0, 65536, 393216, 0, 3, 393217, 0, 131073, 393218, 0, 131073, 393219, 0, 131074, 393220, 0, 0, 393221, 0, 1, 393222, 0, 1, 393223, 0, 65540, 393227, 0, 3, 393228, 0, 131073, 393229, 0, 131074, 393230, 0, 65536, 458752, 0, 65539, 458753, 0, 1, 458754, 0, 1, 458755, 0, 1, 458756, 0, 65540, 458762, 0, 3, 458763, 0, 131074, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 65536, 524298, 0, 65538, 524299, 0, 131076, 524300, 0, 0, 524301, 0, 1, 524302, 0, 65540, 589833, 0, 3, 589834, 0, 131074, 589835, 0, 131076, 589836, 0, 65536, 655369, 0, 65538, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 65536, 720905, 0, 65539, 720906, 0, 1, 720907, 0, 1, 720908, 0, 65540 ) [node name="Objects" type="TileMap" parent="."] -tile_set = SubResource( 6 ) +tile_set = SubResource( 63 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) cell_y_sort = true format = 1 -tile_data = PoolIntArray( -851962, 3, 2, -851959, 3, 131072, -786431, 3, 0, -786420, 3, 65537, -720877, 1, 0, -655358, 1, 0, -655356, 1, 0, -655354, 1, 0, -655352, 1, 0, -524290, 1, 0, -589821, 1, 0, -589818, 1, 0, -589802, 3, 65537, -524287, 3, 131072, -393217, 1, 0, -458751, 1, 0, -458730, 3, 1, -327684, 3, 2, -393216, 1, 0, -393211, 1, 0, -393199, 1, 0, -393195, 3, 65538, -262146, 3, 65537, -327677, 1, 0, -327665, 1, 0, -196611, 3, 65538, -262144, 1, 0, -262142, 1, 0, -262139, 1, 0, -262127, 1, 0, -262125, 1, 0, -196593, 3, 131072, -131057, 1, 0, -131054, 1, 0, -65527, 3, 0, -65523, 3, 65537, -65514, 3, 0, 2, 1, 0, 11, 3, 65536, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65540, 1, 0, 65551, 1, 0, 65552, 3, 65538, 65555, 1, 0, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 196614, 3, 65536, 196616, 1, 0, 196630, 3, 131072, 262147, 3, 0, 262153, 0, 4, 393214, 3, 65536, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 458751, 3, 2, 393217, 0, 3, 393218, 0, 131074, 393219, 0, 131072, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 393238, 3, 1, 458753, 1, 0, 458754, 0, 1, 458755, 3, 2, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 458773, 3, 65537, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524303, 3, 2, 524305, 1, 0, 524308, 3, 2, 589828, 3, 131074, 720894, 3, 131074, 655361, 3, 65536, 655368, 3, 65537, 655382, 3, 1, 851966, 1, 0, 786434, 3, 1, 786438, 3, 0, 786440, 3, 65536, 786443, 3, 0, 786445, 3, 65537, 786453, 3, 65538, 917503, 1, 0, 851974, 3, 2 ) +tile_data = PoolIntArray( -851962, 3, 2, -851959, 3, 131072, -786431, 3, 0, -786420, 3, 65537, -720877, 1, 0, -655358, 1, 0, -655356, 1, 0, -655354, 1, 0, -655352, 1, 0, -524290, 1, 0, -589821, 1, 0, -589818, 1, 0, -589802, 3, 65537, -524287, 3, 131072, -393217, 1, 0, -458751, 1, 0, -458730, 3, 1, -327684, 3, 2, -393216, 1, 0, -393211, 1, 0, -393199, 1, 0, -393195, 3, 65538, -262146, 3, 65537, -327677, 1, 0, -327665, 1, 0, -196611, 3, 65538, -262144, 1, 0, -262142, 1, 0, -262139, 1, 0, -262127, 1, 0, -262125, 1, 0, -196593, 3, 131072, -131057, 1, 0, -131054, 1, 0, -65527, 3, 0, -65523, 3, 65537, -65514, 3, 0, 2, 1, 0, 11, 3, 65536, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65540, 1, 0, 65551, 1, 0, 65552, 3, 65538, 65555, 1, 0, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 196614, 3, 65536, 196616, 1, 0, 196630, 3, 131072, 262147, 3, 0, 262153, 0, 4, 393214, 3, 65536, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 458751, 3, 2, 393217, 0, 3, 393218, 0, 131074, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 393238, 3, 1, 458753, 1, 0, 458754, 0, 1, 458755, 1, 0, 458757, 1, 0, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 458773, 3, 65537, 524288, 1, 0, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524303, 3, 2, 524305, 1, 0, 524308, 3, 2, 589828, 1, 0, 589830, 1, 0, 720894, 3, 131074, 655360, 1, 0, 655361, 3, 65536, 655368, 3, 65537, 655382, 3, 1, 786434, 3, 1, 786438, 3, 0, 786440, 3, 65536, 786443, 3, 0, 786445, 3, 65537, 786453, 3, 65538, 851974, 3, 2 ) [node name="Collectible" type="Node2D" parent="."] @@ -278,24 +788,24 @@ tile_data = PoolIntArray( -851962, 3, 2, -851959, 3, 131072, -786431, 3, 0, -786 [node name="Pause Screen" parent="." instance=ExtResource( 5 )] [node name="TreasureChest" parent="." instance=ExtResource( 6 )] -position = Vector2( 9, 147 ) +position = Vector2( 54, 173 ) scale = Vector2( 0.5, 0.5 ) object_scene = ExtResource( 6 ) -[node name="Area2D" type="Area2D" parent="TreasureChest"] +[node name="ChestDetection" type="Area2D" parent="TreasureChest"] script = ExtResource( 12 ) -[node name="CollisionShape2D" type="CollisionShape2D" parent="TreasureChest/Area2D"] -position = Vector2( 495.01, -696.864 ) -shape = SubResource( 8 ) +[node name="CollisionShape2D" type="CollisionShape2D" parent="TreasureChest/ChestDetection"] +shape = SubResource( 64 ) -[node name="Objects2" type="TileMap" parent="."] -tile_set = SubResource( 6 ) -cell_size = Vector2( 16, 16 ) -cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) -cell_y_sort = true -format = 1 -tile_data = PoolIntArray( -851962, 3, 2, -851959, 3, 131072, -786431, 3, 0, -786420, 3, 65537, -720877, 1, 0, -655358, 1, 0, -655356, 1, 0, -655354, 1, 0, -655352, 1, 0, -524290, 1, 0, -589821, 1, 0, -589818, 1, 0, -589802, 3, 65537, -524287, 3, 131072, -393217, 1, 0, -458751, 1, 0, -458730, 3, 1, -327684, 3, 2, -393216, 1, 0, -393211, 1, 0, -393199, 1, 0, -393195, 3, 65538, -262146, 3, 65537, -327677, 1, 0, -327665, 1, 0, -196611, 3, 65538, -262144, 1, 0, -262142, 1, 0, -262139, 1, 0, -262127, 1, 0, -262125, 1, 0, -196593, 3, 131072, -131057, 1, 0, -131054, 1, 0, -65527, 3, 0, -65523, 3, 65537, -65514, 3, 0, 2, 1, 0, 11, 3, 65536, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65540, 1, 0, 65551, 1, 0, 65552, 3, 65538, 65555, 1, 0, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 196614, 3, 65536, 196616, 1, 0, 196630, 3, 131072, 262147, 3, 0, 262153, 0, 4, 393214, 3, 65536, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 458751, 3, 2, 393217, 0, 3, 393218, 0, 131074, 393219, 0, 131072, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 393238, 3, 1, 458753, 1, 0, 458754, 0, 1, 458755, 3, 2, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 458773, 3, 65537, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524303, 3, 2, 524305, 1, 0, 524308, 3, 2, 589828, 3, 131074, 589829, 1, 0, 589836, 1, 0, 589840, 1, 0, 720894, 3, 131074, 655361, 3, 65536, 655368, 3, 65537, 655374, 1, 0, 655382, 3, 1, 720908, 1, 0, 720913, 1, 0, 851966, 1, 0, 786434, 3, 1, 786438, 3, 0, 786440, 3, 65536, 786443, 3, 0, 786445, 3, 65537, 786453, 3, 65538, 917503, 1, 0, 851974, 3, 2 ) +[node name="PortalDarkForest" type="Area2D" parent="TreasureChest"] -[connection signal="body_entered" from="TreasureChest/Area2D" to="TreasureChest/Area2D" method="_on_Area2D_body_entered"] -[connection signal="body_entered" from="TreasureChest/Area2D" to="YSort/Player/Camera2D" method="_on_Area2D_body_entered"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="TreasureChest/PortalDarkForest"] +position = Vector2( 402.642, -712.75 ) +shape = SubResource( 65 ) + +[node name="Node2D" parent="." instance=ExtResource( 9 )] +position = Vector2( 131.097, -459.902 ) + +[connection signal="body_entered" from="TreasureChest/ChestDetection" to="TreasureChest/ChestDetection" method="_on_ChestDetection_body_entered"] +[connection signal="body_entered" from="TreasureChest/PortalDarkForest" to="YSort/Player/Camera2D" method="_on_PortalDarkForest_body_entered"] diff --git a/Levels/Objects/Chest.gd b/Levels/Objects/Chest.gd index 83bee44..756fbb7 100644 --- a/Levels/Objects/Chest.gd +++ b/Levels/Objects/Chest.gd @@ -32,9 +32,7 @@ func _drop_object() -> void: func _on_Area2D_player_entered(_player: KinematicBody2D) -> void: is_player_inside = true + func _on_Area2D_player_exited(_player: KinematicBody2D) -> void: is_player_inside = false - - - diff --git a/Levels/Objects/Chest.tscn b/Levels/Objects/Chest.tscn index bc85dba..b58c7fd 100644 --- a/Levels/Objects/Chest.tscn +++ b/Levels/Objects/Chest.tscn @@ -127,7 +127,7 @@ tracks/3/keys = { "values": [ 0 ] } -[sub_resource type="SpriteFrames" id=6] +[sub_resource type="SpriteFrames" id=5] animations = [ { "frames": [ ExtResource( 6 ) ], "loop": true, @@ -140,12 +140,13 @@ animations = [ { "speed": 5.0 } ] -[sub_resource type="Animation" id=8] +[sub_resource type="Animation" id=6] resource_name = "closed" [node name="TreasureChest" type="AnimatedSprite"] +position = Vector2( 1, 0 ) frames = SubResource( 1 ) -animation = "open" +animation = "closed" script = ExtResource( 3 ) [node name="Area" type="Area2D" parent="."] @@ -166,12 +167,12 @@ texture = ExtResource( 4 ) [node name="Tween" type="Tween" parent="Key"] [node name="Entrance" type="AnimatedSprite" parent="."] -position = Vector2( 494, -675 ) -frames = SubResource( 6 ) -animation = "open" +position = Vector2( 403, -715 ) +frames = SubResource( 5 ) +animation = "closed" [node name="AnimationPlayer" type="AnimationPlayer" parent="Entrance"] -anims/closed = SubResource( 8 ) +anims/closed = SubResource( 6 ) [connection signal="body_entered" from="Area" to="." method="_on_Area2D_player_entered"] [connection signal="body_exited" from="Area" to="." method="_on_Area2D_player_exited"] diff --git a/Levels/PortalDarkForest.gd b/Levels/PortalDarkForest.gd new file mode 100644 index 0000000..9524861 --- /dev/null +++ b/Levels/PortalDarkForest.gd @@ -0,0 +1,17 @@ +extends Area2D + + +# Declare member variables here. Examples: +# var a: int = 2 +# var b: String = "text" + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + self.visible = false + $CollisionShape2D.visible = false + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta: float) -> void: +# pass diff --git a/Player/Player.tscn b/Player/Player.tscn index cf46e3c..53142d7 100644 --- a/Player/Player.tscn +++ b/Player/Player.tscn @@ -22,11 +22,6 @@ animations = [ { "loop": false, "name": "look_down", "speed": 5.0 -}, { -"frames": [ ExtResource( 4 ) ], -"loop": false, -"name": "look_up", -"speed": 5.0 } ] [sub_resource type="CapsuleShape2D" id=2] diff --git a/Sprites/Assets/ghost-appears.png b/Sprites/Assets/ghost-appears.png new file mode 100644 index 0000000000000000000000000000000000000000..7198fad7ecd802a165870164b15bdb5bf50505ee GIT binary patch literal 3057 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 bam9iG49wd&`TC->>$F}VC4_v2#K`#*g0ljI literal 0 HcmV?d00001 diff --git a/Sprites/Assets/ghost-appears.png.import b/Sprites/Assets/ghost-appears.png.import new file mode 100644 index 0000000..33f6a4c --- /dev/null +++ b/Sprites/Assets/ghost-appears.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ghost-appears.png-b817d1b29a37538d16648d8e950a1a90.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/ghost-appears.png" +dest_files=[ "res://.import/ghost-appears.png-b817d1b29a37538d16648d8e950a1a90.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Assets/ghost-idle.png b/Sprites/Assets/ghost-idle.png new file mode 100644 index 0000000000000000000000000000000000000000..e5d9650fd5aeb633235767317e161fa7fd67b023 GIT binary patch literal 4079 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 literal 0 HcmV?d00001 diff --git a/Sprites/Assets/ghost-idle.png.import b/Sprites/Assets/ghost-idle.png.import new file mode 100644 index 0000000..2221e6e --- /dev/null +++ b/Sprites/Assets/ghost-idle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ghost-idle.png-5c86d015d4c1bb4c6c48d0f2eadc5209.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/ghost-idle.png" +dest_files=[ "res://.import/ghost-idle.png-5c86d015d4c1bb4c6c48d0f2eadc5209.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Assets/ghost-shriek.png b/Sprites/Assets/ghost-shriek.png new file mode 100644 index 0000000000000000000000000000000000000000..513a970fa1d0484913d0d9b915b0423303f0a1de GIT binary patch literal 3799 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 mzlARnIsb_j;)RCKi^d Date: Sat, 4 Dec 2021 19:52:58 -0600 Subject: [PATCH 13/20] Fixing Ghost Enemy --- Enemies/Ghost_Enemy.gd | 22 ++-- Enemies/Ghost_Enemy.tscn | 165 ++++++++++++++++++++++++----- Levels/Level 2.tscn | 47 +++++++- Levels/Treasure Chest.gd | 8 ++ Sprites/Assets/DeadTree.png | Bin 0 -> 2544 bytes Sprites/Assets/DeadTree.png.import | 34 ++++++ Sprites/Assets/Shadow.png | Bin 0 -> 1611 bytes Sprites/Assets/Shadow.png.import | 34 ++++++ 8 files changed, 274 insertions(+), 36 deletions(-) create mode 100644 Levels/Treasure Chest.gd create mode 100644 Sprites/Assets/DeadTree.png create mode 100644 Sprites/Assets/DeadTree.png.import create mode 100644 Sprites/Assets/Shadow.png create mode 100644 Sprites/Assets/Shadow.png.import diff --git a/Enemies/Ghost_Enemy.gd b/Enemies/Ghost_Enemy.gd index e6c0f1f..9446e9f 100644 --- a/Enemies/Ghost_Enemy.gd +++ b/Enemies/Ghost_Enemy.gd @@ -1,16 +1,26 @@ -extends KinematicBody2D +extends Node2D # Declare member variables here. Examples: # var a: int = 2 # var b: String = "text" -onready var animation_player: AnimationPlayer = get_node("AnimationPlayer") +onready var animated_sprite = $AnimatedSprite # Called when the node enters the scene tree for the first time. func _ready() -> void: - animation_player.play("appear") + self.visible = false -# Called every frame. 'delta' is the elapsed time since the previous frame. -#func _process(delta: float) -> void: -# pass + +func _process(delta: float) -> void: + pass + #animated_sprite.play("idle") + + +func _on_Area2D_body_entered(body): + self.visible = true + animated_sprite.play("appear") + + +func _on_AnimatedSprite_animation_finished(): + animated_sprite.play("idle") diff --git a/Enemies/Ghost_Enemy.tscn b/Enemies/Ghost_Enemy.tscn index 45fa285..9a21f7b 100644 --- a/Enemies/Ghost_Enemy.tscn +++ b/Enemies/Ghost_Enemy.tscn @@ -1,38 +1,147 @@ -[gd_scene load_steps=5 format=2] +[gd_scene load_steps=32 format=2] +[ext_resource path="res://Sprites/Assets/ghost-appears.png" type="Texture" id=1] +[ext_resource path="res://Sprites/Assets/ghost-idle.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Assets/ghost-shriek.png" type="Texture" id=3] +[ext_resource path="res://Sprites/Assets/ghost-vanish.png" type="Texture" id=4] [ext_resource path="res://Enemies/Ghost_Enemy.gd" type="Script" id=5] -[sub_resource type="Animation" id=1] -resource_name = "appear" -tracks/0/type = "value" -tracks/0/path = NodePath("Sprite:frame") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/keys = { -"times": PoolRealArray( ), -"transitions": PoolRealArray( ), -"update": 1, -"values": [ ] -} +[sub_resource type="AtlasTexture" id=3] +atlas = ExtResource( 2 ) +region = Rect2( 0, 0, 64, 80 ) -[sub_resource type="Animation" id=3] -resource_name = "idle" -length = 4.0 -step = 0.6 +[sub_resource type="AtlasTexture" id=4] +atlas = ExtResource( 2 ) +region = Rect2( 64, 0, 64, 80 ) -[sub_resource type="CircleShape2D" id=28] -radius = 28.3009 +[sub_resource type="AtlasTexture" id=5] +atlas = ExtResource( 2 ) +region = Rect2( 128, 0, 64, 80 ) -[node name="KinematicBody2D" type="KinematicBody2D"] +[sub_resource type="AtlasTexture" id=6] +atlas = ExtResource( 2 ) +region = Rect2( 192, 0, 64, 80 ) + +[sub_resource type="AtlasTexture" id=7] +atlas = ExtResource( 2 ) +region = Rect2( 256, 0, 64, 80 ) + +[sub_resource type="AtlasTexture" id=8] +atlas = ExtResource( 2 ) +region = Rect2( 320, 0, 64, 80 ) + +[sub_resource type="AtlasTexture" id=9] +atlas = ExtResource( 2 ) +region = Rect2( 384, 0, 64, 80 ) + +[sub_resource type="AtlasTexture" id=10] +atlas = ExtResource( 1 ) +region = Rect2( 0, 0, 64, 48 ) + +[sub_resource type="AtlasTexture" id=11] +atlas = ExtResource( 1 ) +region = Rect2( 64, 0, 64, 48 ) + +[sub_resource type="AtlasTexture" id=12] +atlas = ExtResource( 1 ) +region = Rect2( 128, 0, 64, 48 ) + +[sub_resource type="AtlasTexture" id=13] +atlas = ExtResource( 1 ) +region = Rect2( 192, 0, 64, 48 ) + +[sub_resource type="AtlasTexture" id=14] +atlas = ExtResource( 1 ) +region = Rect2( 256, 0, 64, 48 ) + +[sub_resource type="AtlasTexture" id=15] +atlas = ExtResource( 1 ) +region = Rect2( 320, 0, 64, 48 ) + +[sub_resource type="AtlasTexture" id=16] +atlas = ExtResource( 3 ) +region = Rect2( 0, 0, 64, 80 ) + +[sub_resource type="AtlasTexture" id=17] +atlas = ExtResource( 3 ) +region = Rect2( 64, 0, 64, 80 ) + +[sub_resource type="AtlasTexture" id=18] +atlas = ExtResource( 3 ) +region = Rect2( 128, 0, 64, 80 ) + +[sub_resource type="AtlasTexture" id=19] +atlas = ExtResource( 3 ) +region = Rect2( 192, 0, 64, 80 ) + +[sub_resource type="AtlasTexture" id=20] +atlas = ExtResource( 4 ) +region = Rect2( 0, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=21] +atlas = ExtResource( 4 ) +region = Rect2( 64, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=22] +atlas = ExtResource( 4 ) +region = Rect2( 128, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=23] +atlas = ExtResource( 4 ) +region = Rect2( 192, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=24] +atlas = ExtResource( 4 ) +region = Rect2( 256, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=25] +atlas = ExtResource( 4 ) +region = Rect2( 320, 0, 64, 64 ) + +[sub_resource type="AtlasTexture" id=26] +atlas = ExtResource( 4 ) +region = Rect2( 384, 0, 64, 64 ) + +[sub_resource type="SpriteFrames" id=1] +animations = [ { +"frames": [ SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ) ], +"loop": true, +"name": "idle", +"speed": 5.0 +}, { +"frames": [ SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ) ], +"loop": true, +"name": "appear", +"speed": 5.0 +}, { +"frames": [ SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ) ], +"loop": true, +"name": "shriek", +"speed": 5.0 +}, { +"frames": [ SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ), SubResource( 25 ), SubResource( 26 ) ], +"loop": true, +"name": "vanish", +"speed": 5.0 +} ] + +[sub_resource type="CircleShape2D" id=27] +radius = 37.8109 + +[node name="Node2D" type="Node2D"] script = ExtResource( 5 ) -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -anims/appear = SubResource( 1 ) -anims/idle = SubResource( 3 ) +[node name="AnimatedSprite" type="AnimatedSprite" parent="."] +frames = SubResource( 1 ) +animation = "appear" -[node name="Sprite" type="Sprite" parent="."] +[node name="Area2D" type="Area2D" parent="."] +position = Vector2( 0.209557, 1.52058 ) +collision_mask = 2 -[node name="CollisionShape2D" type="CollisionShape2D" parent="."] -shape = SubResource( 28 ) +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +position = Vector2( 0.187286, 0 ) +shape = SubResource( 27 ) + +[connection signal="animation_finished" from="AnimatedSprite" to="." method="_on_AnimatedSprite_animation_finished"] +[connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"] diff --git a/Levels/Level 2.tscn b/Levels/Level 2.tscn index bc72eec..dcc0736 100644 --- a/Levels/Level 2.tscn +++ b/Levels/Level 2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=78 format=2] +[gd_scene load_steps=81 format=2] [ext_resource path="res://Player/Player.tscn" type="PackedScene" id=1] [ext_resource path="res://Levels/Level 2.gd" type="Script" id=2] @@ -9,9 +9,11 @@ [ext_resource path="res://Sprites/Assets/cliffTileset.png" type="Texture" id=7] [ext_resource path="res://GUI/HUD.tscn" type="PackedScene" id=8] [ext_resource path="res://Enemies/Ghost_Enemy.tscn" type="PackedScene" id=9] +[ext_resource path="res://Sprites/Assets/DeadTree.png" type="Texture" id=10] [ext_resource path="res://Sprites/Assets/darkForestTileset.png" type="Texture" id=11] [ext_resource path="res://Levels/Area2D.gd" type="Script" id=12] [ext_resource path="res://Levels/Camera2D.gd" type="Script" id=13] +[ext_resource path="res://Sprites/Assets/Shadow.png" type="Texture" id=14] [sub_resource type="TileSet" id=1] 0/name = "darkForestTileset.png 0" @@ -638,6 +640,9 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, [sub_resource type="StreamTexture" id=62] +[sub_resource type="ConvexPolygonShape2D" id=66] +points = PoolVector2Array( 34.2487, 55.6436, 7.92332, 55.4821, 14.222, 39.5738, 27.7885, 39.7353 ) + [sub_resource type="TileSet" id=63] 1/name = "Plants and Trees.png 1" 1/texture = ExtResource( 4 ) @@ -709,6 +714,41 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, 5/shape_one_way_margin = 0.0 5/shapes = [ ] 5/z_index = 0 +6/name = "DeadTree.png 6" +6/texture = ExtResource( 10 ) +6/tex_offset = Vector2( 0, 0 ) +6/modulate = Color( 1, 1, 1, 1 ) +6/region = Rect2( 94, 89, 39, 66 ) +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 = SubResource( 66 ) +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( 66 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +6/z_index = 4 +7/name = "Shadow.png 7" +7/texture = ExtResource( 14 ) +7/tex_offset = Vector2( 0, 0 ) +7/modulate = Color( 1, 1, 1, 1 ) +7/region = Rect2( 97, 126, 39, 17 ) +7/tile_mode = 0 +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 = 0 [sub_resource type="RectangleShape2D" id=64] @@ -775,9 +815,10 @@ tile_data = PoolIntArray( -851953, 0, 3, -851952, 0, 4, -786417, 0, 65538, -7864 tile_set = SubResource( 63 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +cell_tile_origin = 1 cell_y_sort = true format = 1 -tile_data = PoolIntArray( -851962, 3, 2, -851959, 3, 131072, -786431, 3, 0, -786420, 3, 65537, -720877, 1, 0, -655358, 1, 0, -655356, 1, 0, -655354, 1, 0, -655352, 1, 0, -524290, 1, 0, -589821, 1, 0, -589818, 1, 0, -589802, 3, 65537, -524287, 3, 131072, -393217, 1, 0, -458751, 1, 0, -458730, 3, 1, -327684, 3, 2, -393216, 1, 0, -393211, 1, 0, -393199, 1, 0, -393195, 3, 65538, -262146, 3, 65537, -327677, 1, 0, -327665, 1, 0, -196611, 3, 65538, -262144, 1, 0, -262142, 1, 0, -262139, 1, 0, -262127, 1, 0, -262125, 1, 0, -196593, 3, 131072, -131057, 1, 0, -131054, 1, 0, -65527, 3, 0, -65523, 3, 65537, -65514, 3, 0, 2, 1, 0, 11, 3, 65536, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65540, 1, 0, 65551, 1, 0, 65552, 3, 65538, 65555, 1, 0, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 196614, 3, 65536, 196616, 1, 0, 196630, 3, 131072, 262147, 3, 0, 262153, 0, 4, 393214, 3, 65536, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 458751, 3, 2, 393217, 0, 3, 393218, 0, 131074, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 393238, 3, 1, 458753, 1, 0, 458754, 0, 1, 458755, 1, 0, 458757, 1, 0, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 458773, 3, 65537, 524288, 1, 0, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524303, 3, 2, 524305, 1, 0, 524308, 3, 2, 589828, 1, 0, 589830, 1, 0, 720894, 3, 131074, 655360, 1, 0, 655361, 3, 65536, 655368, 3, 65537, 655382, 3, 1, 786434, 3, 1, 786438, 3, 0, 786440, 3, 65536, 786443, 3, 0, 786445, 3, 65537, 786453, 3, 65538, 851974, 3, 2 ) +tile_data = PoolIntArray( -2883568, 6, 0, -2818047, 6, 0, -2818023, 6, 0, -2752509, 6, 0, -2752505, 6, 0, -2752501, 6, 0, -2686971, 6, 0, -2686967, 6, 0, -2686953, 6, 0, -2686952, 6, 0, -2621440, 6, 0, -2555884, 6, 0, -2490345, 6, 0, -2359274, 3, 2, -2293753, 3, 1, -2293745, 6, 0, -2293741, 6, 0, -2162686, 6, 0, -1966061, 6, 0, -1966055, 6, 0, -1900518, 3, 2, -1834988, 6, 0, -1834986, 6, 0, -1769466, 6, 0, -1769453, 6, 0, -1769450, 6, 0, -1703932, 6, 0, -1703930, 6, 0, -1703915, 6, 0, -1703904, 1, 0, -1638400, 6, 0, -1572858, 6, 0, -1507308, 6, 0, -1441790, 6, 0, -1441788, 6, 0, -1441782, 3, 1, -1441771, 6, 0, -1376253, 6, 0, -1376233, 6, 0, -1245182, 6, 0, -1245177, 6, 0, -1179630, 6, 0, -851962, 3, 2, -851959, 3, 131072, -786431, 3, 0, -786420, 3, 65537, -720877, 1, 0, -655358, 1, 0, -655356, 1, 0, -655354, 1, 0, -655352, 1, 0, -524290, 1, 0, -589821, 1, 0, -589818, 1, 0, -589802, 3, 65537, -524287, 3, 131072, -393217, 1, 0, -458751, 1, 0, -458730, 3, 1, -327684, 3, 2, -393216, 1, 0, -393211, 1, 0, -393199, 1, 0, -393195, 3, 65538, -262146, 3, 65537, -327677, 1, 0, -327665, 1, 0, -196611, 3, 65538, -262144, 1, 0, -262142, 1, 0, -262139, 1, 0, -262127, 1, 0, -262125, 1, 0, -196593, 3, 131072, -131057, 1, 0, -131054, 1, 0, -65527, 3, 0, -65523, 3, 65537, -65514, 3, 0, 2, 1, 0, 11, 3, 65536, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65540, 1, 0, 65551, 1, 0, 65552, 3, 65538, 65555, 1, 0, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 196614, 3, 65536, 196616, 1, 0, 196630, 3, 131072, 262147, 3, 0, 262153, 0, 4, 393214, 3, 65536, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 458751, 3, 2, 393217, 0, 3, 393218, 0, 131074, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 393238, 3, 1, 458753, 1, 0, 458754, 0, 1, 458755, 1, 0, 458757, 1, 0, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 458773, 3, 65537, 524288, 1, 0, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524303, 3, 2, 524305, 1, 0, 524308, 3, 2, 589828, 1, 0, 589830, 1, 0, 720894, 3, 131074, 655360, 1, 0, 655361, 3, 65536, 655368, 3, 65537, 655382, 3, 1, 786434, 3, 1, 786438, 3, 0, 786440, 3, 65536, 786443, 3, 0, 786445, 3, 65537, 786453, 3, 65538, 851974, 3, 2 ) [node name="Collectible" type="Node2D" parent="."] @@ -796,6 +837,8 @@ object_scene = ExtResource( 6 ) script = ExtResource( 12 ) [node name="CollisionShape2D" type="CollisionShape2D" parent="TreasureChest/ChestDetection"] +position = Vector2( -1.78381, -1.18921 ) +scale = Vector2( 3.08, 1.96 ) shape = SubResource( 64 ) [node name="PortalDarkForest" type="Area2D" parent="TreasureChest"] diff --git a/Levels/Treasure Chest.gd b/Levels/Treasure Chest.gd new file mode 100644 index 0000000..b43decb --- /dev/null +++ b/Levels/Treasure Chest.gd @@ -0,0 +1,8 @@ +extends AnimatedSprite + +export(PackedScene) var object_scene: PackedScene = null + +var is_player_inside: bool = false +var is_opened: bool = false + +onready var animationplayer: AnimationPlayer = get_node("AnimationPlayer") diff --git a/Sprites/Assets/DeadTree.png b/Sprites/Assets/DeadTree.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b5b71feabb8d3287d7e6ba39a94174960fce6e GIT binary patch literal 2544 zcmeHJ`%_a{5!U_ert~xH3JWId`BxIKXvw{c?Xb_AV1Q!xWco;}Qi5L zf8D41oZlN7U~00~1OQ+fxQDqP00<-Yjp!G|s(L$TK?vx?{(zm}UeCG-0LXU&nSSA? zIa4oP3x}C&gflD=%A{-zqFr>!M+@yI;82?x-72%(@X9LW4@QV|Lj^C9r!$&|RE@zn(YMt)vN z!Kicy{?ewk!ve#>9Dvb0I}DG%5#a@+l&bZF%~}NAc5K!p06_4-iqFPB)Be8{oWyos zBDd<*Jgsm4IPtDfTefI4V>Kos2fo4Z>NpOsNWl%$v}I_YDXSuLBLxYEqj|i5T~!-k zq*+EU2L1I7$O&?LyHPjY8&NabbxPP0rCme}h4lBarvmsWa5z(HBvf8>z-<8%AFz)LCKYV zQBuF}C)`@yc6&KWTG+4ni@|sjlCoMsysIR=sG-tDO0P4F(RyCPU2nPg#7Xaqo7#Ch zn~IXilvno+!iLdS{)}N-%=VVnAvGK+xQpI@{C$jrfF;SsaP}%{c%I0-ng}`yZ<#$ z-t;Y^t_0AC?;94^i!;7C<#edH!xggsMqvDqFN@CDp^v#Rvh-I9RdTpz zniDXcbxrIv%+ntbN{mD-ODgd|U!hp~u-`eI|ED7D!bE$2a;?9>YUEODcviuW5_<$q zwVZrbEI2+odIjh%|Df_Tl-FgR9l<4LMAO)H{qbZ6W4rB^bb+XR{(;Y}>(eerEQwT+ z=VtP-m#aB8(FjgSeFUVGAJ=weA;G;~$eL3?km%BKrl!+Z;85LQy zdFuk>M!a zad`T!X6Dz@lf9#b?QMS;S#dBL+5X2vL7Jjo6B}k?AWGkf11o8>!LJ_CU6woeJbE5V z-j;pK%kXqyR&cvb&K*0qvAWYR+~juJ%t zen1pSc-B0C9juGkgj-3Y0U<N_&eqvJIk;P+XLz+k*V`N$ZpLUgs;8*nV-e zyUcZY{OHTAr^X3N3C7n(9;<)^vTc~AedSWkJ zDrDlPf-e??;9#Nnqtd2|)fYnE_EE5Tm#4qR;h1xb5J2~2`WKP@Dv|lM^c>aT5z|;_ zD=crYQ)z4^o{}wX`@{ET%!S^i1>qzkdv<*KmwtI=-QXkk5qQ{dyrkKL$UI4RsyGoE zv*mmp%{b~PW!I?K3Gl-$<{C8tKVN(^h=NrW0q6kiMvUi0qU#wG@2o;7KhrS$s^rT6 zkRu@S>>K%a1VWsM+PB*#v%o&JzoD=aCqIxA1S1E@{~|{B_-DBPGk4P)teQ^u=V-@v R6F)c*xI2`2Z)aRC_zygA=#KyZ literal 0 HcmV?d00001 diff --git a/Sprites/Assets/DeadTree.png.import b/Sprites/Assets/DeadTree.png.import new file mode 100644 index 0000000..fb7eab9 --- /dev/null +++ b/Sprites/Assets/DeadTree.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/DeadTree.png-29d269ef2e2b52a27cd840c6c4498c68.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/DeadTree.png" +dest_files=[ "res://.import/DeadTree.png-29d269ef2e2b52a27cd840c6c4498c68.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Assets/Shadow.png b/Sprites/Assets/Shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..8dad2a795eeff89982807abbc7b5eb889425674e GIT binary patch literal 1611 zcmeAS@N?(olHy`uVBq!ia0y~yU~~Yow{Wll$)``g3IZv{;vjb?hIQv;UNSJSF?+f= zhE&A8yDK%4|CAjX96}ygTW#OS zDWLE{wV|(pp>a(ELt1!#0TT<$1zrJ#38DfA-n`=VYiMBD#mL06iHT`O?B0W%0s;=^ zK)qoO44YS*TQD*)y~Ni_56P|cJXzeU)_Ir zUigNJLPPg9)6RSKk2@bOI{N#{X%?0bMz@OVew=yH`Own(qxO7dg$DC`Ppuz)H{Vw; zc<+Zm&8<`>rV7co8|CZL|G0d(v2M>jVD2=(JD1^JiJ{%=#Xtj=y%sqzTklwU?UV+f z;N16o3;wfLTz38tIh~8+!O}g)>;A+FitJCW{#3QTfkE%aT~S4my{z5eJEwDVJa~HK z`9D_oB#o-)?+&ehD=u*0ueAvyBa<^Dqs*a7w}u0CjEr~oI|~aa7>EcQP@I#_!trKQ g5jBJ02dhN5&eoFo`U`<|1B0ilpUXO@geC?C07d{3&;S4c literal 0 HcmV?d00001 diff --git a/Sprites/Assets/Shadow.png.import b/Sprites/Assets/Shadow.png.import new file mode 100644 index 0000000..6c40207 --- /dev/null +++ b/Sprites/Assets/Shadow.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Shadow.png-cf11892f876311a2338c5880e01be385.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/Shadow.png" +dest_files=[ "res://.import/Shadow.png-cf11892f876311a2338c5880e01be385.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 From da4f26ceab8f1aec3b7306b49378610d050ff7a1 Mon Sep 17 00:00:00 2001 From: Jasmine Hyder Date: Sun, 5 Dec 2021 04:38:51 -0600 Subject: [PATCH 14/20] Trying to fix my git clean mistake lol --- Enemies/DemonBoss.gd | 50 +++ Enemies/DemonBoss.tscn | 404 ++++++++++++++++++ Enemies/Flaming Skull.gd | 28 ++ Enemies/Flaming Skull.tscn | 83 ++++ Enemies/Ghost_Enemy.tscn | 8 +- Enemies/Hellhound.gd | 47 ++ Enemies/Hellhound.tscn | 183 ++++++++ Levels/Level 2.tscn | 254 +++++------ Levels/Level 4.gd | 24 ++ Levels/Level 4.tscn | 210 +++++++++ Levels/Objects/Door.tscn | 13 + Levels/Objects/Gem.gd | 24 ++ Levels/Objects/Gem.tscn | 34 ++ Levels/Objects/TreasureChest.gd | 33 ++ Levels/Objects/TreasureChest.tscn | 36 ++ Sprites/Assets/fire_column_medium_1.png | Bin 0 -> 226 bytes .../Assets/fire_column_medium_1.png.import | 34 ++ Sprites/Assets/fire_column_medium_10.png | Bin 0 -> 521 bytes .../Assets/fire_column_medium_10.png.import | 34 ++ Sprites/Assets/fire_column_medium_11.png | Bin 0 -> 378 bytes .../Assets/fire_column_medium_11.png.import | 34 ++ Sprites/Assets/fire_column_medium_12.png | Bin 0 -> 280 bytes .../Assets/fire_column_medium_12.png.import | 34 ++ Sprites/Assets/fire_column_medium_13.png | Bin 0 -> 190 bytes .../Assets/fire_column_medium_13.png.import | 34 ++ Sprites/Assets/fire_column_medium_14.png | Bin 0 -> 143 bytes .../Assets/fire_column_medium_14.png.import | 34 ++ Sprites/Assets/fire_column_medium_2.png | Bin 0 -> 302 bytes .../Assets/fire_column_medium_2.png.import | 34 ++ Sprites/Assets/fire_column_medium_3.png | Bin 0 -> 440 bytes .../Assets/fire_column_medium_3.png.import | 34 ++ Sprites/Assets/fire_column_medium_4.png | Bin 0 -> 581 bytes .../Assets/fire_column_medium_4.png.import | 34 ++ Sprites/Assets/fire_column_medium_5.png | Bin 0 -> 568 bytes .../Assets/fire_column_medium_5.png.import | 34 ++ Sprites/Assets/fire_column_medium_6.png | Bin 0 -> 568 bytes .../Assets/fire_column_medium_6.png.import | 34 ++ Sprites/Assets/fire_column_medium_7.png | Bin 0 -> 565 bytes .../Assets/fire_column_medium_7.png.import | 34 ++ Sprites/Assets/fire_column_medium_8.png | Bin 0 -> 575 bytes .../Assets/fire_column_medium_8.png.import | 34 ++ Sprites/Assets/fire_column_medium_9.png | Bin 0 -> 559 bytes .../Assets/fire_column_medium_9.png.import | 34 ++ Sprites/Assets/resources_basic.png | Bin 0 -> 34927 bytes Sprites/Assets/resources_basic.png.import | 34 ++ .../tileset_mk_16_16_nature_tileset_godot.png | Bin 0 -> 69662 bytes ...t_mk_16_16_nature_tileset_godot.png.import | 35 ++ ...tileset_mk_16_16_nature_tileset_godot.tres | 233 ++++++++++ Sprites/Assets/transparent16x16.png | Bin 0 -> 131 bytes Sprites/Assets/transparent16x16.png.import | 34 ++ ...on_slime_FREE_v1.0_288x160_spritesheet.png | Bin 0 -> 160647 bytes ...e_FREE_v1.0_288x160_spritesheet.png.import | 34 ++ Sprites/Enemies/flaming skull design.png | Bin 0 -> 4943 bytes .../Enemies/flaming skull design.png.import | 34 ++ Sprites/Enemies/hell-hound-idle.png | Bin 0 -> 2821 bytes Sprites/Enemies/hell-hound-idle.png.import | 34 ++ Sprites/Enemies/hell-hound-jump.png | Bin 0 -> 4018 bytes Sprites/Enemies/hell-hound-jump.png.import | 34 ++ Sprites/Enemies/hell-hound-run.png | Bin 0 -> 3199 bytes Sprites/Enemies/hell-hound-run.png.import | 34 ++ 60 files changed, 2282 insertions(+), 131 deletions(-) create mode 100644 Enemies/DemonBoss.gd create mode 100644 Enemies/DemonBoss.tscn create mode 100644 Enemies/Flaming Skull.gd create mode 100644 Enemies/Flaming Skull.tscn create mode 100644 Enemies/Hellhound.gd create mode 100644 Enemies/Hellhound.tscn create mode 100644 Levels/Level 4.gd create mode 100644 Levels/Level 4.tscn create mode 100644 Levels/Objects/Door.tscn create mode 100644 Levels/Objects/Gem.gd create mode 100644 Levels/Objects/Gem.tscn create mode 100644 Levels/Objects/TreasureChest.gd create mode 100644 Levels/Objects/TreasureChest.tscn create mode 100644 Sprites/Assets/fire_column_medium_1.png create mode 100644 Sprites/Assets/fire_column_medium_1.png.import create mode 100644 Sprites/Assets/fire_column_medium_10.png create mode 100644 Sprites/Assets/fire_column_medium_10.png.import create mode 100644 Sprites/Assets/fire_column_medium_11.png create mode 100644 Sprites/Assets/fire_column_medium_11.png.import create mode 100644 Sprites/Assets/fire_column_medium_12.png create mode 100644 Sprites/Assets/fire_column_medium_12.png.import create mode 100644 Sprites/Assets/fire_column_medium_13.png create mode 100644 Sprites/Assets/fire_column_medium_13.png.import create mode 100644 Sprites/Assets/fire_column_medium_14.png create mode 100644 Sprites/Assets/fire_column_medium_14.png.import create mode 100644 Sprites/Assets/fire_column_medium_2.png create mode 100644 Sprites/Assets/fire_column_medium_2.png.import create mode 100644 Sprites/Assets/fire_column_medium_3.png create mode 100644 Sprites/Assets/fire_column_medium_3.png.import create mode 100644 Sprites/Assets/fire_column_medium_4.png create mode 100644 Sprites/Assets/fire_column_medium_4.png.import create mode 100644 Sprites/Assets/fire_column_medium_5.png create mode 100644 Sprites/Assets/fire_column_medium_5.png.import create mode 100644 Sprites/Assets/fire_column_medium_6.png create mode 100644 Sprites/Assets/fire_column_medium_6.png.import create mode 100644 Sprites/Assets/fire_column_medium_7.png create mode 100644 Sprites/Assets/fire_column_medium_7.png.import create mode 100644 Sprites/Assets/fire_column_medium_8.png create mode 100644 Sprites/Assets/fire_column_medium_8.png.import create mode 100644 Sprites/Assets/fire_column_medium_9.png create mode 100644 Sprites/Assets/fire_column_medium_9.png.import create mode 100644 Sprites/Assets/resources_basic.png create mode 100644 Sprites/Assets/resources_basic.png.import create mode 100644 Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png create mode 100644 Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png.import create mode 100644 Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.tres create mode 100644 Sprites/Assets/transparent16x16.png create mode 100644 Sprites/Assets/transparent16x16.png.import create mode 100644 Sprites/Enemies/demon_slime_FREE_v1.0_288x160_spritesheet.png create mode 100644 Sprites/Enemies/demon_slime_FREE_v1.0_288x160_spritesheet.png.import create mode 100644 Sprites/Enemies/flaming skull design.png create mode 100644 Sprites/Enemies/flaming skull design.png.import create mode 100644 Sprites/Enemies/hell-hound-idle.png create mode 100644 Sprites/Enemies/hell-hound-idle.png.import create mode 100644 Sprites/Enemies/hell-hound-jump.png create mode 100644 Sprites/Enemies/hell-hound-jump.png.import create mode 100644 Sprites/Enemies/hell-hound-run.png create mode 100644 Sprites/Enemies/hell-hound-run.png.import diff --git a/Enemies/DemonBoss.gd b/Enemies/DemonBoss.gd new file mode 100644 index 0000000..47a5834 --- /dev/null +++ b/Enemies/DemonBoss.gd @@ -0,0 +1,50 @@ +extends KinematicBody2D + +const SPEED: int = 30 + +var player: KinematicBody2D = null +var velocity: Vector2 = Vector2.ZERO + +var status = "walk" + +func _physics_process(_delta: float) -> void: + velocity = Vector2.ZERO + + if player: + velocity = position.direction_to(player.position).normalized() * SPEED + var angle = position.angle_to_point(player.position) + if abs(angle) > PI/2: + $AnimatedSprite1.scale.x = -0.563 + else: + $AnimatedSprite1.scale.x = 0.563 + + velocity = move_and_slide(velocity) + return + + +func _on_player_detector_area_entered(area: Area2D) -> void: + if area.get_parent().name == 'Player': + player = area.get_parent() + $AnimatedSprite1.animation = "Walk" + return + + +func _on_player_detector_area_exited(_area: Area2D): + player = null + $AnimatedSprite1.animation = "Idle" + return + + +func _on_Player_Attack_area_entered(area: Area2D) -> void: + if area.get_parent().name == 'Player': + player = area.get_parent() + $AnimatedSprite1.animation = "Attack" + status = "attack" + return + + +func _on_Player_Attack_area_exited(area: Area2D) -> void: + player = null + if not status == "attack": + $AnimatedSprite1.animation = "Walk" + return \ No newline at end of file diff --git a/Enemies/DemonBoss.tscn b/Enemies/DemonBoss.tscn new file mode 100644 index 0000000..f47d619 --- /dev/null +++ b/Enemies/DemonBoss.tscn @@ -0,0 +1,404 @@ +[gd_scene load_steps=68 format=2] + +[ext_resource path="res://Resources/Level_5_Enemy_Glowing_Ghost_Occluder.tres" type="OccluderPolygon2D" id=1] +[ext_resource path="res://Sprites/Assets/Light.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Enemies/demon_slime_FREE_v1.0_288x160_spritesheet.png" type="Texture" id=3] +[ext_resource path="res://Enemies/DemonBoss.gd" type="Script" id=4] + +[sub_resource type="AtlasTexture" id=3] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 0, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=4] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 288, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=5] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 576, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=6] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 864, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=7] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1152, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=8] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1440, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=9] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1728, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=10] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 2016, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=11] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 2304, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=12] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 2592, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=13] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 2880, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=14] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 3168, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=15] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 3456, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=16] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 3744, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=17] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 4032, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=18] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 4320, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=19] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 4608, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=20] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 4896, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=21] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 5184, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=22] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 5472, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=23] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 5760, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=24] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 6048, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=25] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 0, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=26] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 288, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=27] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 576, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=28] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 864, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=29] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1152, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=30] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1440, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=31] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1728, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=32] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 2016, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=33] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 2304, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=34] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 2592, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=35] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 2880, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=36] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 3168, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=37] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 0, 0, 288, 160 ) + +[sub_resource type="AtlasTexture" id=38] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 288, 0, 288, 160 ) + +[sub_resource type="AtlasTexture" id=39] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 576, 0, 288, 160 ) + +[sub_resource type="AtlasTexture" id=40] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 864, 0, 288, 160 ) + +[sub_resource type="AtlasTexture" id=41] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1152, 0, 288, 160 ) + +[sub_resource type="AtlasTexture" id=42] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1440, 0, 288, 160 ) + +[sub_resource type="AtlasTexture" id=43] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 0, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=44] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 288, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=45] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 576, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=46] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 864, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=47] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1152, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=48] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1440, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=49] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1728, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=50] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 2016, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=51] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 2304, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=52] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 2592, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=53] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 2880, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=54] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 3168, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=55] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 3456, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=56] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 3744, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=57] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 4032, 320, 288, 160 ) + +[sub_resource type="AtlasTexture" id=58] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 0, 480, 288, 160 ) + +[sub_resource type="AtlasTexture" id=59] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 288, 480, 288, 160 ) + +[sub_resource type="AtlasTexture" id=60] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 576, 480, 288, 160 ) + +[sub_resource type="AtlasTexture" id=61] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 864, 480, 288, 160 ) + +[sub_resource type="AtlasTexture" id=62] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 1152, 480, 288, 160 ) + +[sub_resource type="SpriteFrames" id=63] +animations = [ { +"frames": [ SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ), SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ) ], +"loop": true, +"name": "Death", +"speed": 5.0 +}, { +"frames": [ SubResource( 25 ), SubResource( 26 ), SubResource( 27 ), SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ), SubResource( 32 ), SubResource( 33 ), SubResource( 34 ), SubResource( 35 ), SubResource( 36 ) ], +"loop": true, +"name": "Walk", +"speed": 5.0 +}, { +"frames": [ SubResource( 37 ), SubResource( 38 ), SubResource( 39 ), SubResource( 40 ), SubResource( 41 ), SubResource( 42 ) ], +"loop": true, +"name": "Idle", +"speed": 5.0 +}, { +"frames": [ SubResource( 43 ), SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ), SubResource( 48 ), SubResource( 49 ), SubResource( 50 ), SubResource( 51 ), SubResource( 52 ), SubResource( 53 ), SubResource( 54 ), SubResource( 55 ), SubResource( 56 ), SubResource( 57 ) ], +"loop": true, +"name": "Attack", +"speed": 15.0 +}, { +"frames": [ SubResource( 58 ), SubResource( 59 ), SubResource( 60 ), SubResource( 61 ), SubResource( 62 ) ], +"loop": true, +"name": "Hit", +"speed": 5.0 +} ] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 3.0 +height = 2.0 + +[sub_resource type="CircleShape2D" id=2] +radius = 50.0 + +[node name="DemonBoss" type="KinematicBody2D" groups=["enemies"]] +collision_layer = 2 +script = ExtResource( 4 ) + +[node name="AnimatedSprite1" type="AnimatedSprite" parent="."] +position = Vector2( 1, -3 ) +scale = Vector2( 0.5, 0.5 ) +frames = SubResource( 63 ) +animation = "Idle" +playing = true + +[node name="Hitbox" type="CollisionShape2D" parent="."] +visible = false +position = Vector2( 0, -3 ) +shape = SubResource( 1 ) + +[node name="Player Detector" type="Area2D" parent="."] +collision_layer = 0 +collision_mask = 2 +input_pickable = false +monitorable = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector"] +scale = Vector2( 2, 2 ) +shape = SubResource( 2 ) + +[node name="Player Attack" type="Area2D" parent="."] +visible = false +collision_layer = 0 +collision_mask = 2 +input_pickable = false +monitorable = false + +[node name="Attack" type="CollisionShape2D" parent="Player Attack"] +position = Vector2( 0, 7 ) +scale = Vector2( 1, 0.75 ) +shape = SubResource( 2 ) + +[node name="Light2D" type="Light2D" parent="."] +visible = false +scale = Vector2( 0.5, 0.5 ) +texture = ExtResource( 2 ) +color = Color( 0.984314, 0.94902, 0.211765, 0.392157 ) +energy = 2.0 +range_item_cull_mask = 11 + +[node name="Light2DEyes" type="Light2D" parent="."] +visible = false +scale = Vector2( 0.1, 0.1 ) +texture = ExtResource( 2 ) +offset = Vector2( 5, -40 ) +range_item_cull_mask = 4 + +[node name="LightOccluder2D" type="LightOccluder2D" parent="."] +visible = false +show_behind_parent = true +occluder = ExtResource( 1 ) + +[connection signal="area_entered" from="Player Detector" to="." method="_on_player_detector_area_entered"] +[connection signal="area_exited" from="Player Detector" to="." method="_on_player_detector_area_exited"] +[connection signal="area_entered" from="Player Attack" to="." method="_on_Player_Attack_area_entered"] +[connection signal="area_exited" from="Player Attack" to="." method="_on_Player_Attack_area_exited"] \ No newline at end of file diff --git a/Enemies/Flaming Skull.gd b/Enemies/Flaming Skull.gd new file mode 100644 index 0000000..5deb0e7 --- /dev/null +++ b/Enemies/Flaming Skull.gd @@ -0,0 +1,28 @@ +extends KinematicBody2D + +const SPEED: int = 50 + +var player: KinematicBody2D = null +var velocity: Vector2 = Vector2.ZERO + + +func _physics_process(_delta: float) -> void: + velocity = Vector2.ZERO + + if player: + velocity = position.direction_to(player.position).normalized() * SPEED + + velocity = move_and_slide(velocity) + return + + +func _on_player_detector_area_entered(area: Area2D) -> void: + if area.get_parent().name == 'Player': + player = area.get_parent() + + return + + +func _on_player_detector_area_exited(_area: Area2D): + player = null + return \ No newline at end of file diff --git a/Enemies/Flaming Skull.tscn b/Enemies/Flaming Skull.tscn new file mode 100644 index 0000000..cca1316 --- /dev/null +++ b/Enemies/Flaming Skull.tscn @@ -0,0 +1,83 @@ +[gd_scene load_steps=11 format=2] + +[ext_resource path="res://Resources/Level_5_Enemy_Glowing_Ghost_Occluder.tres" type="OccluderPolygon2D" id=1] +[ext_resource path="res://Sprites/Assets/Light.png" type="Texture" id=2] +[ext_resource path="res://Enemies/Flaming Skull.gd" type="Script" id=4] +[ext_resource path="res://Sprites/Enemies/flaming skull design.png" type="Texture" id=5] + +[sub_resource type="AtlasTexture" id=3] +flags = 4 +atlas = ExtResource( 5 ) +region = Rect2( 0, 0, 672, 672 ) + +[sub_resource type="AtlasTexture" id=4] +flags = 4 +atlas = ExtResource( 5 ) +region = Rect2( 672, 0, 672, 672 ) + +[sub_resource type="AtlasTexture" id=5] +flags = 4 +atlas = ExtResource( 5 ) +region = Rect2( 1344, 0, 672, 672 ) + +[sub_resource type="SpriteFrames" id=6] +animations = [ { +"frames": [ SubResource( 3 ), SubResource( 4 ), SubResource( 5 ) ], +"loop": true, +"name": "default", +"speed": 5.0 +} ] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 3.0 +height = 2.0 + +[sub_resource type="CircleShape2D" id=2] +radius = 50.0 + +[node name="Flaming Skull" type="KinematicBody2D" groups=["enemies"]] +collision_layer = 2 +script = ExtResource( 4 ) + +[node name="AnimatedSprite" type="AnimatedSprite" parent="."] +scale = Vector2( 0.0446429, 0.0446429 ) +frames = SubResource( 6 ) +playing = true + +[node name="Hitbox" type="CollisionShape2D" parent="."] +visible = false +position = Vector2( 0, -3 ) +shape = SubResource( 1 ) + +[node name="Player Detector" type="Area2D" parent="."] +collision_layer = 0 +collision_mask = 2 +input_pickable = false +monitorable = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector"] +visible = false +shape = SubResource( 2 ) + +[node name="Light2D" type="Light2D" parent="."] +visible = false +scale = Vector2( 0.5, 0.5 ) +texture = ExtResource( 2 ) +color = Color( 0.984314, 0.94902, 0.211765, 0.392157 ) +energy = 2.0 +range_item_cull_mask = 11 + +[node name="Light2DEyes" type="Light2D" parent="."] +visible = false +scale = Vector2( 0.1, 0.1 ) +texture = ExtResource( 2 ) +offset = Vector2( 5, -40 ) +range_item_cull_mask = 4 + +[node name="LightOccluder2D" type="LightOccluder2D" parent="."] +visible = false +show_behind_parent = true +occluder = ExtResource( 1 ) + +[connection signal="area_entered" from="Player Detector" to="." method="_on_player_detector_area_entered"] +[connection signal="area_exited" from="Player Detector" to="." method="_on_player_detector_area_exited"] \ No newline at end of file diff --git a/Enemies/Ghost_Enemy.tscn b/Enemies/Ghost_Enemy.tscn index 9a21f7b..1b0e2a4 100644 --- a/Enemies/Ghost_Enemy.tscn +++ b/Enemies/Ghost_Enemy.tscn @@ -102,7 +102,7 @@ region = Rect2( 320, 0, 64, 64 ) atlas = ExtResource( 4 ) region = Rect2( 384, 0, 64, 64 ) -[sub_resource type="SpriteFrames" id=1] +[sub_resource type="SpriteFrames" id=27] animations = [ { "frames": [ SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ) ], "loop": true, @@ -125,14 +125,14 @@ animations = [ { "speed": 5.0 } ] -[sub_resource type="CircleShape2D" id=27] +[sub_resource type="CircleShape2D" id=28] radius = 37.8109 [node name="Node2D" type="Node2D"] script = ExtResource( 5 ) [node name="AnimatedSprite" type="AnimatedSprite" parent="."] -frames = SubResource( 1 ) +frames = SubResource( 27 ) animation = "appear" [node name="Area2D" type="Area2D" parent="."] @@ -141,7 +141,7 @@ collision_mask = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] position = Vector2( 0.187286, 0 ) -shape = SubResource( 27 ) +shape = SubResource( 28 ) [connection signal="animation_finished" from="AnimatedSprite" to="." method="_on_AnimatedSprite_animation_finished"] [connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"] diff --git a/Enemies/Hellhound.gd b/Enemies/Hellhound.gd new file mode 100644 index 0000000..d8682cb --- /dev/null +++ b/Enemies/Hellhound.gd @@ -0,0 +1,47 @@ +extends KinematicBody2D + +const SPEED: int = 60 + +var player: KinematicBody2D = null +var velocity: Vector2 = Vector2.ZERO + + +func _physics_process(_delta: float) -> void: + velocity = Vector2.ZERO + + if player: + velocity = position.direction_to(player.position).normalized() * SPEED + var angle = position.angle_to_point(player.position) + if abs(angle) > PI/2: + $AnimatedSprite1.scale.x = -0.563 + else: + $AnimatedSprite1.scale.x = 0.563 + + velocity = move_and_slide(velocity) + return + + +func _on_player_detector_area_entered(area: Area2D) -> void: + if area.get_parent().name == 'Player': + player = area.get_parent() + $AnimatedSprite1.animation = "Running" + return + + +func _on_player_detector_area_exited(_area: Area2D): + player = null + $AnimatedSprite1.animation = "Idle" + return + + +func _on_Player_Attack_area_entered(area: Area2D) -> void: + if area.get_parent().name == 'Player': + player = area.get_parent() + $AnimatedSprite1.animation = "Jump" + return + + +func _on_Player_Attack_area_exited(area: Area2D) -> void: + player = null + $AnimatedSprite1.animation = "Running" + return \ No newline at end of file diff --git a/Enemies/Hellhound.tscn b/Enemies/Hellhound.tscn new file mode 100644 index 0000000..2e9592e --- /dev/null +++ b/Enemies/Hellhound.tscn @@ -0,0 +1,183 @@ +[gd_scene load_steps=27 format=2] + +[ext_resource path="res://Resources/Level_5_Enemy_Glowing_Ghost_Occluder.tres" type="OccluderPolygon2D" id=1] +[ext_resource path="res://Sprites/Assets/Light.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Enemies/hell-hound-idle.png" type="Texture" id=3] +[ext_resource path="res://Enemies/Hellhound.gd" type="Script" id=4] +[ext_resource path="res://Sprites/Enemies/hell-hound-jump.png" type="Texture" id=5] +[ext_resource path="res://Sprites/Enemies/hell-hound-run.png" type="Texture" id=6] + +[sub_resource type="AtlasTexture" id=9] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 0, 0, 64, 32 ) + +[sub_resource type="AtlasTexture" id=10] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 64, 0, 64, 32 ) + +[sub_resource type="AtlasTexture" id=11] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 128, 0, 64, 32 ) + +[sub_resource type="AtlasTexture" id=12] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 192, 0, 64, 32 ) + +[sub_resource type="AtlasTexture" id=13] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 256, 0, 64, 32 ) + +[sub_resource type="AtlasTexture" id=14] +flags = 4 +atlas = ExtResource( 3 ) +region = Rect2( 320, 0, 64, 32 ) + +[sub_resource type="AtlasTexture" id=3] +flags = 4 +atlas = ExtResource( 5 ) +region = Rect2( 0, 0, 65, 48 ) + +[sub_resource type="AtlasTexture" id=4] +flags = 4 +atlas = ExtResource( 5 ) +region = Rect2( 65, 0, 65, 48 ) + +[sub_resource type="AtlasTexture" id=5] +flags = 4 +atlas = ExtResource( 5 ) +region = Rect2( 130, 0, 65, 48 ) + +[sub_resource type="AtlasTexture" id=6] +flags = 4 +atlas = ExtResource( 5 ) +region = Rect2( 195, 0, 65, 48 ) + +[sub_resource type="AtlasTexture" id=7] +flags = 4 +atlas = ExtResource( 5 ) +region = Rect2( 260, 0, 65, 48 ) + +[sub_resource type="AtlasTexture" id=8] +flags = 4 +atlas = ExtResource( 5 ) +region = Rect2( 325, 0, 65, 48 ) + +[sub_resource type="AtlasTexture" id=15] +flags = 4 +atlas = ExtResource( 6 ) +region = Rect2( 0, 0, 67, 32 ) + +[sub_resource type="AtlasTexture" id=16] +flags = 4 +atlas = ExtResource( 6 ) +region = Rect2( 67, 0, 67, 32 ) + +[sub_resource type="AtlasTexture" id=17] +flags = 4 +atlas = ExtResource( 6 ) +region = Rect2( 134, 0, 67, 32 ) + +[sub_resource type="AtlasTexture" id=18] +flags = 4 +atlas = ExtResource( 6 ) +region = Rect2( 201, 0, 67, 32 ) + +[sub_resource type="AtlasTexture" id=19] +flags = 4 +atlas = ExtResource( 6 ) +region = Rect2( 268, 0, 67, 32 ) + +[sub_resource type="SpriteFrames" id=20] +animations = [ { +"frames": [ SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ) ], +"loop": true, +"name": "Idle", +"speed": 3.0 +}, { +"frames": [ SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ) ], +"loop": true, +"name": "Jump", +"speed": 8.0 +}, { +"frames": [ SubResource( 15 ), SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ) ], +"loop": true, +"name": "Running", +"speed": 5.0 +} ] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 3.0 +height = 2.0 + +[sub_resource type="CircleShape2D" id=2] +radius = 50.0 + +[node name="Hellhound" type="KinematicBody2D" groups=["enemies"]] +collision_layer = 2 +script = ExtResource( 4 ) + +[node name="AnimatedSprite1" type="AnimatedSprite" parent="."] +position = Vector2( 1, -3 ) +scale = Vector2( 0.5625, 0.5625 ) +frames = SubResource( 20 ) +animation = "Idle" +frame = 5 +playing = true + +[node name="Hitbox" type="CollisionShape2D" parent="."] +visible = false +position = Vector2( 0, -3 ) +shape = SubResource( 1 ) + +[node name="Player Detector" type="Area2D" parent="."] +collision_layer = 0 +collision_mask = 2 +input_pickable = false +monitorable = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector"] +visible = false +scale = Vector2( 1.5, 1.5 ) +shape = SubResource( 2 ) + +[node name="Player Attack" type="Area2D" parent="."] +visible = false +collision_layer = 0 +collision_mask = 2 +input_pickable = false +monitorable = false + +[node name="Attack" type="CollisionShape2D" parent="Player Attack"] +visible = false +scale = Vector2( 0.5, 0.5 ) +shape = SubResource( 2 ) + +[node name="Light2D" type="Light2D" parent="."] +visible = false +scale = Vector2( 0.5, 0.5 ) +texture = ExtResource( 2 ) +color = Color( 0.984314, 0.94902, 0.211765, 0.392157 ) +energy = 2.0 +range_item_cull_mask = 11 + +[node name="Light2DEyes" type="Light2D" parent="."] +visible = false +scale = Vector2( 0.1, 0.1 ) +texture = ExtResource( 2 ) +offset = Vector2( 5, -40 ) +range_item_cull_mask = 4 + +[node name="LightOccluder2D" type="LightOccluder2D" parent="."] +visible = false +show_behind_parent = true +occluder = ExtResource( 1 ) + +[connection signal="area_entered" from="Player Detector" to="." method="_on_player_detector_area_entered"] +[connection signal="area_exited" from="Player Detector" to="." method="_on_player_detector_area_exited"] +[connection signal="area_entered" from="Player Attack" to="." method="_on_Player_Attack_area_entered"] +[connection signal="area_exited" from="Player Attack" to="." method="_on_Player_Attack_area_exited"] \ No newline at end of file diff --git a/Levels/Level 2.tscn b/Levels/Level 2.tscn index dcc0736..a20cc5a 100644 --- a/Levels/Level 2.tscn +++ b/Levels/Level 2.tscn @@ -15,7 +15,7 @@ [ext_resource path="res://Levels/Camera2D.gd" type="Script" id=13] [ext_resource path="res://Sprites/Assets/Shadow.png" type="Texture" id=14] -[sub_resource type="TileSet" id=1] +[sub_resource type="TileSet" id=67] 0/name = "darkForestTileset.png 0" 0/texture = ExtResource( 11 ) 0/tex_offset = Vector2( 0, 0 ) @@ -54,34 +54,34 @@ 1/shapes = [ ] 1/z_index = 0 -[sub_resource type="ConvexPolygonShape2D" id=2] +[sub_resource type="ConvexPolygonShape2D" id=68] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=3] +[sub_resource type="ConvexPolygonShape2D" id=69] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=4] +[sub_resource type="ConvexPolygonShape2D" id=70] points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=5] +[sub_resource type="ConvexPolygonShape2D" id=71] points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=6] +[sub_resource type="ConvexPolygonShape2D" id=72] points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=7] +[sub_resource type="ConvexPolygonShape2D" id=73] points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=8] +[sub_resource type="ConvexPolygonShape2D" id=74] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=9] +[sub_resource type="ConvexPolygonShape2D" id=75] points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=10] +[sub_resource type="ConvexPolygonShape2D" id=76] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="TileSet" id=11] +[sub_resource type="TileSet" id=77] 0/name = "Grass.png 0" 0/texture = ExtResource( 3 ) 0/tex_offset = Vector2( 0, 0 ) @@ -101,208 +101,208 @@ points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) 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 = SubResource( 68 ) 0/shape_one_way = false 0/shape_one_way_margin = 1.0 0/shapes = [ { "autotile_coord": Vector2( 0, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 2 ), +"shape": SubResource( 68 ), "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": SubResource( 69 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 4 ), +"shape": SubResource( 70 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 5 ), +"shape": SubResource( 71 ), "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": SubResource( 72 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 7 ), +"shape": SubResource( 73 ), "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": SubResource( 74 ), "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": SubResource( 75 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 0, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 10 ), +"shape": SubResource( 76 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 0/z_index = 0 -[sub_resource type="ConvexPolygonShape2D" id=12] +[sub_resource type="ConvexPolygonShape2D" id=78] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=13] +[sub_resource type="ConvexPolygonShape2D" id=79] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=14] +[sub_resource type="ConvexPolygonShape2D" id=80] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=15] +[sub_resource type="ConvexPolygonShape2D" id=81] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=16] +[sub_resource type="ConvexPolygonShape2D" id=82] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=17] +[sub_resource type="ConvexPolygonShape2D" id=83] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=18] +[sub_resource type="ConvexPolygonShape2D" id=84] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=19] +[sub_resource type="ConvexPolygonShape2D" id=85] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=20] +[sub_resource type="ConvexPolygonShape2D" id=86] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=21] +[sub_resource type="ConvexPolygonShape2D" id=87] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=22] +[sub_resource type="ConvexPolygonShape2D" id=88] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=23] +[sub_resource type="ConvexPolygonShape2D" id=89] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=24] +[sub_resource type="ConvexPolygonShape2D" id=90] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=25] +[sub_resource type="ConvexPolygonShape2D" id=91] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=26] +[sub_resource type="ConvexPolygonShape2D" id=92] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=27] +[sub_resource type="ConvexPolygonShape2D" id=93] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=28] +[sub_resource type="ConvexPolygonShape2D" id=94] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=29] +[sub_resource type="ConvexPolygonShape2D" id=95] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=30] +[sub_resource type="ConvexPolygonShape2D" id=96] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=31] +[sub_resource type="ConvexPolygonShape2D" id=97] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=32] +[sub_resource type="ConvexPolygonShape2D" id=98] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=33] +[sub_resource type="ConvexPolygonShape2D" id=99] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=34] +[sub_resource type="ConvexPolygonShape2D" id=100] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=35] +[sub_resource type="ConvexPolygonShape2D" id=101] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=36] +[sub_resource type="ConvexPolygonShape2D" id=102] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=37] +[sub_resource type="ConvexPolygonShape2D" id=103] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=38] +[sub_resource type="ConvexPolygonShape2D" id=104] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=39] +[sub_resource type="ConvexPolygonShape2D" id=105] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=40] +[sub_resource type="ConvexPolygonShape2D" id=106] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=41] +[sub_resource type="ConvexPolygonShape2D" id=107] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=42] +[sub_resource type="ConvexPolygonShape2D" id=108] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=43] +[sub_resource type="ConvexPolygonShape2D" id=109] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=44] +[sub_resource type="ConvexPolygonShape2D" id=110] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=45] +[sub_resource type="ConvexPolygonShape2D" id=111] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=46] +[sub_resource type="ConvexPolygonShape2D" id=112] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=47] +[sub_resource type="ConvexPolygonShape2D" id=113] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=48] +[sub_resource type="ConvexPolygonShape2D" id=114] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=49] +[sub_resource type="ConvexPolygonShape2D" id=115] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=50] +[sub_resource type="ConvexPolygonShape2D" id=116] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=51] +[sub_resource type="ConvexPolygonShape2D" id=117] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=52] +[sub_resource type="ConvexPolygonShape2D" id=118] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=53] +[sub_resource type="ConvexPolygonShape2D" id=119] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=54] +[sub_resource type="ConvexPolygonShape2D" id=120] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=55] +[sub_resource type="ConvexPolygonShape2D" id=121] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=56] +[sub_resource type="ConvexPolygonShape2D" id=122] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=57] +[sub_resource type="ConvexPolygonShape2D" id=123] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=58] +[sub_resource type="ConvexPolygonShape2D" id=124] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="TileSet" id=59] +[sub_resource type="TileSet" id=125] 0/name = "cliffTileset.png 0" 0/texture = ExtResource( 7 ) 0/tex_offset = Vector2( 0, 0 ) @@ -322,295 +322,295 @@ points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) 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( 12 ) +0/shape = SubResource( 78 ) 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( 12 ), +"shape": SubResource( 78 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 13 ), +"shape": SubResource( 79 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 2, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 14 ), +"shape": SubResource( 80 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 0, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 15 ), +"shape": SubResource( 81 ), "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": SubResource( 82 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 2, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 17 ), +"shape": SubResource( 83 ), "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": SubResource( 84 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 19 ), +"shape": SubResource( 85 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 2, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 20 ), +"shape": SubResource( 86 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 0, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 21 ), +"shape": SubResource( 87 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 22 ), +"shape": SubResource( 88 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 2, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 23 ), +"shape": SubResource( 89 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 3, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 24 ), +"shape": SubResource( 90 ), "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": SubResource( 91 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 3, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 26 ), +"shape": SubResource( 92 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 3, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 27 ), +"shape": SubResource( 93 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 28 ), +"shape": SubResource( 94 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 29 ), +"shape": SubResource( 95 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 30 ), +"shape": SubResource( 96 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 31 ), +"shape": SubResource( 97 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 32 ), +"shape": SubResource( 98 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 33 ), +"shape": SubResource( 99 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 34 ), +"shape": SubResource( 100 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 35 ), +"shape": SubResource( 101 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 36 ), +"shape": SubResource( 102 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 37 ), +"shape": SubResource( 103 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 38 ), +"shape": SubResource( 104 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 39 ), +"shape": SubResource( 105 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 40 ), +"shape": SubResource( 106 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 41 ), +"shape": SubResource( 107 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 42 ), +"shape": SubResource( 108 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 43 ), +"shape": SubResource( 109 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 44 ), +"shape": SubResource( 110 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 45 ), +"shape": SubResource( 111 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 46 ), +"shape": SubResource( 112 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 47 ), +"shape": SubResource( 113 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 48 ), +"shape": SubResource( 114 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 49 ), +"shape": SubResource( 115 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 50 ), +"shape": SubResource( 116 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 51 ), +"shape": SubResource( 117 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 52 ), +"shape": SubResource( 118 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 9, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 53 ), +"shape": SubResource( 119 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 9, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 54 ), +"shape": SubResource( 120 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 9, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 55 ), +"shape": SubResource( 121 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 9, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 56 ), +"shape": SubResource( 122 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 10, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 57 ), +"shape": SubResource( 123 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 10, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 58 ), +"shape": SubResource( 124 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 0/z_index = 0 -[sub_resource type="TileSet" id=60] +[sub_resource type="TileSet" id=126] 0/name = "Grass.png 0" 0/texture = ExtResource( 3 ) 0/tex_offset = Vector2( 0, 0 ) @@ -750,9 +750,9 @@ points = PoolVector2Array( 34.2487, 55.6436, 7.92332, 55.4821, 14.222, 39.5738, 7/shapes = [ ] 7/z_index = 0 -[sub_resource type="RectangleShape2D" id=64] +[sub_resource type="RectangleShape2D" id=127] -[sub_resource type="CapsuleShape2D" id=65] +[sub_resource type="CapsuleShape2D" id=128] radius = 22.8792 [node name="World" type="Node2D"] @@ -773,7 +773,7 @@ script = ExtResource( 13 ) [node name="DarkForestGrass" type="TileMap" parent="."] modulate = Color( 0.752941, 0.682353, 0.85098, 1 ) -tile_set = SubResource( 1 ) +tile_set = SubResource( 67 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) format = 1 @@ -781,7 +781,7 @@ tile_data = PoolIntArray( -3145733, 0, 393220, -3145732, 0, 2, -3145731, 0, 2, - [node name="LightForestGrass" type="TileMap" parent="."] position = Vector2( 1, 0 ) -tile_set = SubResource( 11 ) +tile_set = SubResource( 77 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) cell_tile_origin = 1 @@ -790,14 +790,14 @@ format = 1 tile_data = PoolIntArray( -917504, 0, 3, -917503, 0, 131073, -917502, 0, 131073, -917501, 0, 131073, -917500, 0, 131073, -917499, 0, 131073, -917498, 0, 131073, -917497, 0, 131073, -917496, 0, 131073, -917495, 0, 131073, -917494, 0, 131073, -917493, 0, 131073, -917492, 0, 131073, -917491, 0, 4, -851968, 0, 65538, -851967, 0, 131076, -851966, 0, 131076, -851965, 0, 131076, -851964, 0, 131076, -851963, 0, 131076, -851962, 0, 131076, -851961, 0, 131076, -851960, 0, 131076, -851959, 0, 131076, -851958, 0, 131076, -851957, 0, 131076, -851956, 0, 131076, -851955, 0, 131072, -851954, 0, 131073, -851953, 0, 131073, -851952, 0, 131073, -851951, 0, 131073, -851950, 0, 131073, -851949, 0, 131073, -851948, 0, 131073, -851947, 0, 131073, -851946, 0, 131073, -851945, 0, 131073, -851944, 0, 131073, -851943, 0, 4, -720898, 0, 3, -720897, 0, 131073, -786432, 0, 131074, -786431, 0, 131076, -786430, 0, 131076, -786429, 0, 131076, -786428, 0, 131076, -786427, 0, 131076, -786426, 0, 131076, -786425, 0, 131076, -786424, 0, 131076, -786423, 0, 131076, -786422, 0, 131076, -786421, 0, 131076, -786420, 0, 131076, -786419, 0, 131076, -786418, 0, 131076, -786417, 0, 131076, -786416, 0, 131076, -786415, 0, 131076, -786414, 0, 131076, -786413, 0, 131076, -786412, 0, 131076, -786411, 0, 131076, -786410, 0, 131076, -786409, 0, 131076, -786408, 0, 131076, -786407, 0, 65536, -655362, 0, 65538, -655361, 0, 131076, -720896, 0, 131076, -720895, 0, 131076, -720894, 0, 131076, -720893, 0, 131076, -720892, 0, 131076, -720891, 0, 131076, -720890, 0, 131076, -720889, 0, 131076, -720888, 0, 131076, -720887, 0, 131076, -720886, 0, 131076, -720885, 0, 131076, -720884, 0, 131076, -720883, 0, 131076, -720882, 0, 131076, -720881, 0, 131076, -720880, 0, 131076, -720879, 0, 131076, -720878, 0, 131076, -720877, 0, 131076, -720876, 0, 131076, -720875, 0, 131076, -720874, 0, 131076, -720873, 0, 131076, -720872, 0, 0, -720871, 0, 65540, -589828, 0, 3, -589827, 0, 131073, -589826, 0, 131074, -589825, 0, 131076, -655360, 0, 131076, -655359, 0, 131076, -655358, 0, 131076, -655357, 0, 131076, -655356, 0, 131076, -655355, 0, 131076, -655354, 0, 131076, -655353, 0, 131076, -655352, 0, 131076, -655351, 0, 131076, -655350, 0, 131076, -655349, 0, 131076, -655348, 0, 131076, -655347, 0, 131076, -655346, 0, 131076, -655345, 0, 131076, -655344, 0, 131076, -655343, 0, 131076, -655342, 0, 131076, -655341, 0, 131076, -655340, 0, 131076, -655339, 0, 131076, -655338, 0, 131076, -655337, 0, 131076, -655336, 0, 65536, -524292, 0, 65538, -524291, 0, 131076, -524290, 0, 131076, -524289, 0, 131076, -589824, 0, 131076, -589823, 0, 131076, -589822, 0, 131076, -589821, 0, 131076, -589820, 0, 131076, -589819, 0, 131076, -589818, 0, 131076, -589817, 0, 131076, -589816, 0, 131076, -589815, 0, 131076, -589814, 0, 131076, -589813, 0, 131076, -589812, 0, 131076, -589811, 0, 131076, -589810, 0, 131076, -589809, 0, 131076, -589808, 0, 131076, -589807, 0, 131076, -589806, 0, 131076, -589805, 0, 131076, -589804, 0, 131076, -589803, 0, 131076, -589802, 0, 131076, -589801, 0, 131076, -589800, 0, 65536, -458756, 0, 65538, -458755, 0, 131076, -458754, 0, 131076, -458753, 0, 131076, -524288, 0, 131076, -524287, 0, 131076, -524286, 0, 131076, -524285, 0, 131076, -524284, 0, 131076, -524283, 0, 131076, -524282, 0, 131076, -524281, 0, 131076, -524280, 0, 131076, -524279, 0, 131076, -524278, 0, 131076, -524277, 0, 131076, -524276, 0, 131076, -524275, 0, 131076, -524274, 0, 131076, -524273, 0, 131076, -524272, 0, 131076, -524271, 0, 131076, -524270, 0, 131076, -524269, 0, 131076, -524268, 0, 131076, -524267, 0, 131076, -524266, 0, 131076, -524265, 0, 0, -524264, 0, 65540, -393220, 0, 65538, -393219, 0, 131076, -393218, 0, 131076, -393217, 0, 131076, -458752, 0, 131076, -458751, 0, 131076, -458750, 0, 131076, -458749, 0, 131076, -458748, 0, 131076, -458747, 0, 131076, -458746, 0, 131076, -458745, 0, 131076, -458744, 0, 131076, -458743, 0, 131076, -458742, 0, 131076, -458741, 0, 131076, -458740, 0, 131076, -458739, 0, 131076, -458738, 0, 131076, -458737, 0, 131076, -458736, 0, 131076, -458735, 0, 131076, -458734, 0, 131076, -458733, 0, 131076, -458732, 0, 131076, -458731, 0, 131076, -458730, 0, 131076, -458729, 0, 65536, -327684, 0, 65538, -327683, 0, 131076, -327682, 0, 131076, -327681, 0, 131076, -393216, 0, 131076, -393215, 0, 131076, -393214, 0, 131076, -393213, 0, 131076, -393212, 0, 131076, -393211, 0, 131076, -393210, 0, 131076, -393209, 0, 131076, -393208, 0, 131076, -393207, 0, 131076, -393206, 0, 131076, -393205, 0, 131076, -393204, 0, 131076, -393203, 0, 131076, -393202, 0, 131076, -393201, 0, 131076, -393200, 0, 131076, -393199, 0, 131076, -393198, 0, 131076, -393197, 0, 131076, -393196, 0, 131076, -393195, 0, 131076, -393194, 0, 131076, -393193, 0, 65536, -262148, 0, 65538, -262147, 0, 131076, -262146, 0, 131076, -262145, 0, 131076, -327680, 0, 131076, -327679, 0, 131076, -327678, 0, 131076, -327677, 0, 131076, -327676, 0, 131076, -327675, 0, 131076, -327674, 0, 131076, -327673, 0, 131076, -327672, 0, 131076, -327671, 0, 131076, -327670, 0, 131076, -327669, 0, 131076, -327668, 0, 131076, -327667, 0, 131076, -327666, 0, 131076, -327665, 0, 131076, -327664, 0, 131076, -327663, 0, 131076, -327662, 0, 131076, -327661, 0, 131076, -327660, 0, 131076, -327659, 0, 131076, -327658, 0, 131076, -327657, 0, 65536, -196612, 0, 65538, -196611, 0, 131076, -196610, 0, 131076, -196609, 0, 131076, -262144, 0, 131076, -262143, 0, 131076, -262142, 0, 131076, -262141, 0, 131076, -262140, 0, 131076, -262139, 0, 131076, -262138, 0, 131076, -262137, 0, 131076, -262136, 0, 131076, -262135, 0, 131076, -262134, 0, 131076, -262133, 0, 131076, -262132, 0, 131076, -262131, 0, 131076, -262130, 0, 131076, -262129, 0, 131076, -262128, 0, 131076, -262127, 0, 131076, -262126, 0, 131076, -262125, 0, 131076, -262124, 0, 131076, -262123, 0, 131076, -262122, 0, 131076, -262121, 0, 131072, -262120, 0, 131073, -262119, 0, 4, -131076, 0, 65538, -131075, 0, 131076, -131074, 0, 131076, -131073, 0, 131076, -196608, 0, 131076, -196607, 0, 131076, -196606, 0, 131076, -196605, 0, 131076, -196604, 0, 131076, -196603, 0, 131076, -196602, 0, 131076, -196601, 0, 131076, -196600, 0, 131076, -196599, 0, 131076, -196598, 0, 131076, -196597, 0, 131076, -196596, 0, 131076, -196595, 0, 131076, -196594, 0, 131076, -196593, 0, 131076, -196592, 0, 131076, -196591, 0, 131076, -196590, 0, 131076, -196589, 0, 131076, -196588, 0, 131076, -196587, 0, 131076, -196586, 0, 131076, -196585, 0, 131076, -196584, 0, 131076, -196583, 0, 65536, -65540, 0, 65538, -65539, 0, 131076, -65538, 0, 131076, -65537, 0, 131076, -131072, 0, 131076, -131071, 0, 131076, -131070, 0, 131076, -131069, 0, 131076, -131068, 0, 131076, -131067, 0, 131076, -131066, 0, 131076, -131065, 0, 131076, -131064, 0, 131076, -131063, 0, 131076, -131062, 0, 131076, -131061, 0, 131076, -131060, 0, 131076, -131059, 0, 131076, -131058, 0, 131076, -131057, 0, 131076, -131056, 0, 131076, -131055, 0, 131076, -131054, 0, 131076, -131053, 0, 131076, -131052, 0, 131076, -131051, 0, 131076, -131050, 0, 131076, -131049, 0, 131076, -131048, 0, 131076, -131047, 0, 65536, -4, 0, 65539, -3, 0, 2, -2, 0, 131076, -1, 0, 131076, -65536, 0, 131076, -65535, 0, 131076, -65534, 0, 131076, -65533, 0, 131076, -65532, 0, 131076, -65531, 0, 131076, -65530, 0, 131076, -65529, 0, 131076, -65528, 0, 131076, -65527, 0, 131076, -65526, 0, 131076, -65525, 0, 131076, -65524, 0, 131076, -65523, 0, 131076, -65522, 0, 131076, -65521, 0, 131076, -65520, 0, 131076, -65519, 0, 131076, -65518, 0, 131076, -65517, 0, 131076, -65516, 0, 131076, -65515, 0, 131076, -65514, 0, 131076, -65513, 0, 131076, -65512, 0, 131076, -65511, 0, 65536, 65533, 0, 65538, 65534, 0, 131076, 65535, 0, 131076, 0, 0, 131076, 1, 0, 131076, 2, 0, 131076, 3, 0, 131076, 4, 0, 131076, 5, 0, 131076, 6, 0, 131076, 7, 0, 131076, 8, 0, 131076, 9, 0, 131076, 10, 0, 131076, 11, 0, 131076, 12, 0, 131076, 13, 0, 131076, 14, 0, 131076, 15, 0, 131076, 16, 0, 131076, 17, 0, 131076, 18, 0, 131076, 19, 0, 131076, 20, 0, 131076, 21, 0, 131076, 22, 0, 131076, 23, 0, 131076, 24, 0, 131076, 25, 0, 65536, 131069, 0, 65538, 131070, 0, 131076, 131071, 0, 131076, 65536, 0, 131076, 65537, 0, 131076, 65538, 0, 131076, 65539, 0, 131076, 65540, 0, 131076, 65541, 0, 131076, 65542, 0, 131076, 65543, 0, 131076, 65544, 0, 131076, 65545, 0, 131076, 65546, 0, 131076, 65547, 0, 131076, 65548, 0, 131076, 65549, 0, 131076, 65550, 0, 131076, 65551, 0, 131076, 65552, 0, 131076, 65553, 0, 131076, 65554, 0, 131076, 65555, 0, 131076, 65556, 0, 131076, 65557, 0, 131076, 65558, 0, 131076, 65559, 0, 131076, 65560, 0, 131076, 65561, 0, 65536, 196605, 0, 65538, 196606, 0, 131076, 196607, 0, 131076, 131072, 0, 131076, 131073, 0, 131076, 131074, 0, 131076, 131075, 0, 131076, 131076, 0, 131076, 131077, 0, 131076, 131078, 0, 131076, 131079, 0, 131076, 131080, 0, 131076, 131081, 0, 131076, 131082, 0, 131076, 131083, 0, 131076, 131084, 0, 131076, 131085, 0, 131076, 131086, 0, 131076, 131087, 0, 131076, 131088, 0, 131076, 131089, 0, 131076, 131090, 0, 131076, 131091, 0, 131076, 131092, 0, 131076, 131093, 0, 131076, 131094, 0, 131076, 131095, 0, 131076, 131096, 0, 131076, 131097, 0, 65536, 262141, 0, 65538, 262142, 0, 131076, 262143, 0, 131076, 196608, 0, 131076, 196609, 0, 131076, 196610, 0, 131076, 196611, 0, 131076, 196612, 0, 131076, 196613, 0, 131076, 196614, 0, 131076, 196615, 0, 131076, 196616, 0, 131076, 196617, 0, 131076, 196618, 0, 131076, 196619, 0, 131076, 196620, 0, 131076, 196621, 0, 131076, 196622, 0, 131076, 196623, 0, 131076, 196624, 0, 131076, 196625, 0, 131076, 196626, 0, 131076, 196627, 0, 131076, 196628, 0, 131076, 196629, 0, 131076, 196630, 0, 131076, 196631, 0, 0, 196632, 0, 1, 196633, 0, 65540, 327676, 0, 3, 327677, 0, 131074, 327678, 0, 131076, 327679, 0, 131076, 262144, 0, 131076, 262145, 0, 131076, 262146, 0, 131076, 262147, 0, 131076, 262148, 0, 131076, 262149, 0, 131076, 262150, 0, 131076, 262151, 0, 131076, 262152, 0, 131076, 262153, 0, 131076, 262154, 0, 131076, 262155, 0, 131076, 262156, 0, 131076, 262157, 0, 131076, 262158, 0, 131076, 262159, 0, 131076, 262160, 0, 131076, 262161, 0, 131076, 262162, 0, 131076, 262163, 0, 131076, 262164, 0, 131076, 262165, 0, 131076, 262166, 0, 131076, 262167, 0, 65536, 393212, 0, 65539, 393213, 0, 1, 393214, 0, 2, 393215, 0, 131076, 327680, 0, 131076, 327681, 0, 131076, 327682, 0, 131076, 327683, 0, 131076, 327684, 0, 131076, 327685, 0, 131076, 327686, 0, 131076, 327687, 0, 131076, 327688, 0, 131076, 327689, 0, 131076, 327690, 0, 131076, 327691, 0, 131076, 327692, 0, 131076, 327693, 0, 131076, 327694, 0, 131076, 327695, 0, 131076, 327696, 0, 131076, 327697, 0, 131076, 327698, 0, 131076, 327699, 0, 131076, 327700, 0, 131076, 327701, 0, 131076, 327702, 0, 131076, 327703, 0, 65536, 458750, 0, 65538, 458751, 0, 131076, 393216, 0, 131076, 393217, 0, 131076, 393218, 0, 131076, 393219, 0, 131076, 393220, 0, 131076, 393221, 0, 131076, 393222, 0, 131076, 393223, 0, 131076, 393224, 0, 131076, 393225, 0, 131076, 393226, 0, 131076, 393227, 0, 131076, 393228, 0, 131076, 393229, 0, 131076, 393230, 0, 131076, 393231, 0, 131076, 393232, 0, 131076, 393233, 0, 131076, 393234, 0, 131076, 393235, 0, 131076, 393236, 0, 131076, 393237, 0, 131076, 393238, 0, 131076, 393239, 0, 65536, 524286, 0, 65538, 524287, 0, 131076, 458752, 0, 131076, 458753, 0, 131076, 458754, 0, 131076, 458755, 0, 131076, 458756, 0, 131076, 458757, 0, 131076, 458758, 0, 131076, 458759, 0, 131076, 458760, 0, 131076, 458761, 0, 131076, 458762, 0, 131076, 458763, 0, 131076, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 131076, 458767, 0, 131076, 458768, 0, 131076, 458769, 0, 131076, 458770, 0, 131076, 458771, 0, 131076, 458772, 0, 131076, 458773, 0, 131076, 458774, 0, 131076, 458775, 0, 65536, 589822, 0, 65538, 589823, 0, 131076, 524288, 0, 131076, 524289, 0, 131076, 524290, 0, 131076, 524291, 0, 131076, 524292, 0, 131076, 524293, 0, 131076, 524294, 0, 131076, 524295, 0, 131076, 524296, 0, 131076, 524297, 0, 131076, 524298, 0, 131076, 524299, 0, 131076, 524300, 0, 131076, 524301, 0, 131076, 524302, 0, 131076, 524303, 0, 131076, 524304, 0, 131076, 524305, 0, 131076, 524306, 0, 131076, 524307, 0, 131076, 524308, 0, 131076, 524309, 0, 131076, 524310, 0, 131076, 524311, 0, 65536, 655358, 0, 65538, 655359, 0, 131076, 589824, 0, 131076, 589825, 0, 131076, 589826, 0, 131076, 589827, 0, 131076, 589828, 0, 131076, 589829, 0, 131076, 589830, 0, 131076, 589831, 0, 131076, 589832, 0, 131076, 589833, 0, 131076, 589834, 0, 131076, 589835, 0, 131076, 589836, 0, 131076, 589837, 0, 131076, 589838, 0, 131076, 589839, 0, 131076, 589840, 0, 131076, 589841, 0, 131076, 589842, 0, 131076, 589843, 0, 131076, 589844, 0, 131076, 589845, 0, 131076, 589846, 0, 131076, 589847, 0, 65536, 720894, 0, 65538, 720895, 0, 131076, 655360, 0, 131076, 655361, 0, 131076, 655362, 0, 131076, 655363, 0, 131076, 655364, 0, 131076, 655365, 0, 131076, 655366, 0, 131076, 655367, 0, 131076, 655368, 0, 131076, 655369, 0, 131076, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 131076, 655373, 0, 131076, 655374, 0, 131076, 655375, 0, 131076, 655376, 0, 131076, 655377, 0, 131076, 655378, 0, 131076, 655379, 0, 131076, 655380, 0, 131076, 655381, 0, 131076, 655382, 0, 131076, 655383, 0, 65536, 786430, 0, 65538, 786431, 0, 131076, 720896, 0, 131076, 720897, 0, 131076, 720898, 0, 131076, 720899, 0, 131076, 720900, 0, 131076, 720901, 0, 131076, 720902, 0, 131076, 720903, 0, 131076, 720904, 0, 131076, 720905, 0, 131076, 720906, 0, 131076, 720907, 0, 131076, 720908, 0, 131076, 720909, 0, 131076, 720910, 0, 131076, 720911, 0, 131076, 720912, 0, 131076, 720913, 0, 131076, 720914, 0, 131076, 720915, 0, 131076, 720916, 0, 131076, 720917, 0, 131076, 720918, 0, 131076, 720919, 0, 65536, 851966, 0, 65538, 851967, 0, 131076, 786432, 0, 131076, 786433, 0, 131076, 786434, 0, 131076, 786435, 0, 131076, 786436, 0, 131076, 786437, 0, 131076, 786438, 0, 131076, 786439, 0, 131076, 786440, 0, 131076, 786441, 0, 131076, 786442, 0, 131076, 786443, 0, 131076, 786444, 0, 131076, 786445, 0, 131076, 786446, 0, 131076, 786447, 0, 131076, 786448, 0, 131076, 786449, 0, 131076, 786450, 0, 131076, 786451, 0, 131076, 786452, 0, 131076, 786453, 0, 131076, 786454, 0, 131076, 786455, 0, 65536, 917502, 0, 65538, 917503, 0, 131076, 851968, 0, 131076, 851969, 0, 131076, 851970, 0, 131076, 851971, 0, 0, 851972, 0, 1, 851973, 0, 1, 851974, 0, 1, 851975, 0, 1, 851976, 0, 1, 851977, 0, 1, 851978, 0, 2, 851979, 0, 131076, 851980, 0, 131076, 851981, 0, 131076, 851982, 0, 131076, 851983, 0, 131076, 851984, 0, 131076, 851985, 0, 131076, 851986, 0, 131076, 851987, 0, 131076, 851988, 0, 131076, 851989, 0, 131076, 851990, 0, 131076, 851991, 0, 65536, 983038, 0, 65538, 983039, 0, 131076, 917504, 0, 131076, 917505, 0, 131076, 917506, 0, 131076, 917507, 0, 65536, 917514, 0, 65538, 917515, 0, 131076, 917516, 0, 131076, 917517, 0, 131076, 917518, 0, 131076, 917519, 0, 131076, 917520, 0, 131076, 917521, 0, 131076, 917522, 0, 131076, 917523, 0, 131076, 917524, 0, 131076, 917525, 0, 131076, 917526, 0, 131076, 917527, 0, 65536, 1048574, 0, 65539, 1048575, 0, 1, 983040, 0, 1, 983041, 0, 1, 983042, 0, 1, 983043, 0, 65540, 983050, 0, 65539, 983051, 0, 1, 983052, 0, 1, 983053, 0, 1, 983054, 0, 1, 983055, 0, 1, 983056, 0, 1, 983057, 0, 1, 983058, 0, 1, 983059, 0, 1, 983060, 0, 1, 983061, 0, 1, 983062, 0, 1, 983063, 0, 65540 ) [node name="Cliff" type="TileMap" parent="."] -tile_set = SubResource( 59 ) +tile_set = SubResource( 125 ) cell_size = Vector2( 32, 32 ) format = 1 tile_data = PoolIntArray( -1507330, 0, 4, -1507329, 0, 196609, -1572864, 0, 196609, -1572863, 0, 196609, -1572862, 0, 196609, -1572861, 0, 196609, -1572860, 0, 196609, -1572859, 0, 196609, -1572858, 0, 196609, -1572857, 0, 196609, -1572856, 0, 196609, -1572855, 0, 196609, -1572854, 0, 196609, -1572853, 0, 196609, -1572852, 0, 196609, -1572851, 0, 196609, -1572850, 0, 7, -1441794, 0, 65539, -1507314, 0, 65539, -1376258, 0, 65539, -1441778, 0, 65539, -1310722, 0, 65539, -1376242, 0, 65539, -1245186, 0, 65539, -1310706, 0, 65539, -1179650, 0, 65539, -1245170, 0, 65539, -1114114, 0, 65539, -1179634, 0, 65539, -1048578, 0, 65539, -1114098, 0, 65539, -983042, 0, 65539, -1048562, 0, 65539, -917506, 0, 65539, -983026, 0, 65539, -851970, 0, 65539, -917490, 0, 65539, -786434, 0, 65539, -851954, 0, 65539, -720898, 0, 65539, -786418, 0, 65539, -655362, 0, 65539, -720882, 0, 65539, -589826, 0, 65539, -655346, 0, 65539, -524290, 0, 65539, -589810, 0, 65539, -458754, 0, 131075, -524274, 0, 65539, -458752, 0, 0, -458751, 0, 1, -458750, 0, 1, -458749, 0, 1, -458748, 0, 1, -458747, 0, 1, -458746, 0, 2, -458740, 0, 4, -458739, 0, 196609, -458738, 0, 196615, -327681, 0, 0, -393216, 0, 65545, -393215, 0, 131073, -393214, 0, 131073, -393213, 0, 131073, -393212, 0, 131073, -393211, 0, 131073, -393210, 0, 131074, -393204, 0, 131075, -262146, 0, 4, -262145, 0, 196614, -327680, 0, 131074, -327669, 0, 3, -196610, 0, 65539, -262134, 0, 0, -262133, 0, 131079, -131074, 0, 131076, -131073, 0, 2, -196598, 0, 131072, -196597, 0, 131074, -65538, 0, 65540, -65537, 0, 131074, -131060, 0, 3, -2, 0, 65539, -65524, 0, 65539, 65534, 0, 65539, 12, 0, 65539, 131070, 0, 65539, 65548, 0, 131075, 196606, 0, 196612, 196607, 0, 7, 131082, 0, 0, 131083, 0, 2, 262143, 0, 65539, 196618, 0, 65536, 196619, 0, 65538, 327679, 0, 65539, 262154, 0, 65536, 262155, 0, 65538, 393215, 0, 65539, 327689, 0, 196608, 327690, 0, 262150, 327691, 0, 65538, 458751, 0, 65539, 393217, 0, 4, 393218, 0, 196609, 393219, 0, 196609, 393220, 0, 196609, 393221, 0, 7, 393226, 0, 65536, 393227, 0, 65538, 524287, 0, 196612, 458752, 0, 196609, 458753, 0, 196615, 458757, 0, 196612, 458758, 0, 196609, 458759, 0, 196609, 458760, 0, 196609, 458761, 0, 196609, 458762, 0, 196614, 458763, 0, 131074 ) [node name="DarkForestPath" type="TileMap" parent="."] modulate = Color( 0.2, 0.156863, 0.396078, 1 ) -tile_set = SubResource( 60 ) +tile_set = SubResource( 126 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) format = 1 @@ -805,7 +805,7 @@ tile_data = PoolIntArray( -3145727, 0, 3, -3145726, 0, 131073, -3145725, 0, 4, - [node name="LightForestPath" type="TileMap" parent="."] modulate = Color( 0.745098, 0.498039, 0.498039, 1 ) -tile_set = SubResource( 60 ) +tile_set = SubResource( 126 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) format = 1 @@ -839,13 +839,13 @@ script = ExtResource( 12 ) [node name="CollisionShape2D" type="CollisionShape2D" parent="TreasureChest/ChestDetection"] position = Vector2( -1.78381, -1.18921 ) scale = Vector2( 3.08, 1.96 ) -shape = SubResource( 64 ) +shape = SubResource( 127 ) [node name="PortalDarkForest" type="Area2D" parent="TreasureChest"] [node name="CollisionShape2D" type="CollisionShape2D" parent="TreasureChest/PortalDarkForest"] position = Vector2( 402.642, -712.75 ) -shape = SubResource( 65 ) +shape = SubResource( 128 ) [node name="Node2D" parent="." instance=ExtResource( 9 )] position = Vector2( 131.097, -459.902 ) diff --git a/Levels/Level 4.gd b/Levels/Level 4.gd new file mode 100644 index 0000000..155c6bd --- /dev/null +++ b/Levels/Level 4.gd @@ -0,0 +1,24 @@ +extends Node2D + +var gems: int = 4 + +func _ready() -> void: + #$YSort/Player.position = get_viewport_rect().size / 2 + $YSort/Player.load_hud($HUD) + return + + +func _on_TreasureChest_gem_collected() -> void: + gems -= 1 + + if gems == 0: + $YSort/Items/Door/doorClosed.visible = false + $YSort/Items/Door/doorOpened.visible = true + $DoorCollision.layers = 5 + + + +func _on_NextArea_area_entered(area: Area2D) -> void: + if area.get_parent().name == 'Player': + $YSort/Player.position.x = 195 + $YSort/Player.position.y = -335 diff --git a/Levels/Level 4.tscn b/Levels/Level 4.tscn new file mode 100644 index 0000000..13680da --- /dev/null +++ b/Levels/Level 4.tscn @@ -0,0 +1,210 @@ +[gd_scene load_steps=16 format=2] + +[ext_resource path="res://Enemies/Hellhound.tscn" type="PackedScene" id=2] +[ext_resource path="res://Levels/Objects/Door.tscn" type="PackedScene" id=5] +[ext_resource path="res://Levels/Level 4.gd" type="Script" id=9] +[ext_resource path="res://Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.tres" type="TileSet" id=15] +[ext_resource path="res://Levels/Objects/TreasureChest.tscn" type="PackedScene" id=16] +[ext_resource path="res://Player/Player.tscn" type="PackedScene" id=21] +[ext_resource path="res://GUI/Pause Screen.tscn" type="PackedScene" id=22] +[ext_resource path="res://GUI/HUD.tscn" type="PackedScene" id=23] +[ext_resource path="res://Enemies/Flaming Skull.tscn" type="PackedScene" id=24] +[ext_resource path="res://Enemies/DemonBoss.tscn" type="PackedScene" id=26] + +[sub_resource type="SpriteFrames" id=1] +animations = [ { +"frames": [ null, null, null, null, null, null, null, null, null, null, null, null, null, null ], +"loop": true, +"name": "default", +"speed": 10.0 +} ] + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) + +[sub_resource type="TileSet" id=3] +0/name = "transparent16x16.png 0" +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 16, 16 ) +0/tile_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 ) +} ] +0/z_index = 0 + +[sub_resource type="RectangleShape2D" id=4] +extents = Vector2( 39, 10 ) + +[sub_resource type="RectangleShape2D" id=5] +extents = Vector2( 26.5, 10 ) + +[node name="World" type="Node2D"] +script = ExtResource( 9 ) + +[node name="BGTileMap" type="TileMap" parent="."] +tile_set = ExtResource( 15 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +format = 1 +tile_data = PoolIntArray( -851986, 0, 1, -851985, 0, 2, -851984, 0, 2, -851983, 0, 2, -851982, 0, 2, -851981, 0, 2, -851980, 0, 2, -851979, 0, 2, -851978, 0, 2, -851977, 0, 2, -851976, 0, 2, -851975, 0, 2, -851974, 0, 2, -851973, 0, 2, -851972, 0, 2, -851971, 0, 2, -851970, 0, 2, -851969, 0, 2, -917504, 0, 2, -917503, 0, 2, -917502, 0, 2, -917501, 0, 2, -917500, 0, 2, -917499, 0, 2, -917498, 0, 2, -917497, 0, 2, -917496, 0, 2, -917495, 0, 2, -917494, 0, 2, -917493, 0, 2, -917492, 0, 2, -917491, 0, 2, -917490, 0, 2, -917489, 0, 2, -917488, 0, 2, -917487, 0, 2, -917486, 0, 2, -917485, 0, 2, -917484, 0, 2, -917483, 0, 2, -917482, 0, 2, -917481, 0, 2, -917480, 0, 2, -917479, 0, 2, -917478, 0, 2, -917477, 0, 2, -917476, 0, 2, -917475, 0, 2, -917474, 0, 2, -917473, 0, 2, -917472, 0, 2, -917471, 0, 2, -917470, 0, 2, -917469, 0, 2, -917468, 0, 2, -917467, 0, 3, -786450, 0, 65537, -786449, 0, 65538, -786448, 0, 65538, -786447, 0, 65538, -786446, 0, 65538, -786445, 0, 65538, -786444, 0, 65538, -786443, 0, 65538, -786442, 0, 65538, -786441, 0, 65538, -786440, 0, 65538, -786439, 0, 65538, -786438, 0, 65538, -786437, 0, 65538, -786436, 0, 65538, -786435, 0, 65538, -786434, 0, 65538, -786433, 0, 65538, -851968, 0, 65538, -851967, 0, 65538, -851966, 0, 65538, -851965, 0, 65538, -851964, 0, 65538, -851963, 0, 65538, -851962, 0, 65538, -851961, 0, 65538, -851960, 0, 65538, -851959, 0, 65538, -851958, 0, 65538, -851957, 0, 65538, -851956, 0, 65538, -851955, 0, 65538, -851954, 0, 65538, -851953, 0, 65538, -851952, 0, 65538, -851951, 0, 65538, -851950, 0, 65538, -851949, 0, 65538, -851948, 0, 65538, -851947, 0, 65538, -851946, 0, 65538, -851945, 0, 65538, -851944, 0, 65538, -851943, 0, 65538, -851942, 0, 65538, -851941, 0, 65538, -851940, 0, 65538, -851939, 0, 65538, -851938, 0, 65538, -851937, 0, 65538, -851936, 0, 65538, -851935, 0, 65538, -851934, 0, 65538, -851933, 0, 65538, -851932, 0, 65538, -851931, 0, 65539, -720914, 0, 65537, -720913, 0, 65538, -720912, 0, 65538, -720911, 0, 65538, -720910, 0, 65538, -720909, 0, 65538, -720908, 0, 65538, -720907, 0, 65538, -720906, 0, 65538, -720905, 0, 65538, -720904, 0, 65538, -720903, 0, 65538, -720902, 0, 65538, -720901, 0, 65538, -720900, 0, 65538, -720899, 0, 65538, -720898, 0, 65538, -720897, 0, 65538, -786432, 0, 65538, -786431, 0, 65538, -786430, 0, 65538, -786429, 0, 65538, -786428, 0, 65538, -786427, 0, 65538, -786426, 0, 65538, -786425, 0, 65538, -786424, 0, 65538, -786423, 0, 65538, -786422, 0, 65538, -786421, 0, 65538, -786420, 0, 65538, -786419, 0, 65538, -786418, 0, 65538, -786417, 0, 65538, -786416, 0, 65538, -786415, 0, 65538, -786414, 0, 65538, -786413, 0, 65538, -786412, 0, 65538, -786411, 0, 65538, -786410, 0, 65538, -786409, 0, 65538, -786408, 0, 65538, -786407, 0, 65538, -786406, 0, 65538, -786405, 0, 65538, -786404, 0, 65538, -786403, 0, 65538, -786402, 0, 65538, -786401, 0, 65538, -786400, 0, 65538, -786399, 0, 65538, -786398, 0, 65538, -786397, 0, 65538, -786396, 0, 65538, -786395, 0, 65539, -655378, 0, 65537, -655377, 0, 65538, -655376, 0, 65538, -655375, 0, 65538, -655374, 0, 65538, -655373, 0, 65538, -655372, 0, 65538, -655371, 0, 65538, -655370, 0, 65538, -655369, 0, 65538, -655368, 0, 65538, -655367, 0, 65538, -655366, 0, 65538, -655365, 0, 65538, -655364, 0, 65538, -655363, 0, 65538, -655362, 0, 65538, -655361, 0, 65538, -720896, 0, 65538, -720895, 0, 65538, -720894, 0, 65538, -720893, 0, 65538, -720892, 0, 65538, -720891, 0, 65538, -720890, 0, 65538, -720889, 0, 65538, -720888, 0, 65538, -720887, 0, 65538, -720886, 0, 65538, -720885, 0, 65538, -720884, 0, 65538, -720883, 0, 65538, -720882, 0, 65538, -720881, 0, 65538, -720880, 0, 65538, -720879, 0, 65538, -720878, 0, 65538, -720877, 0, 65538, -720876, 0, 65538, -720875, 0, 65538, -720874, 0, 65538, -720873, 0, 65538, -720872, 0, 65538, -720871, 0, 65538, -720870, 0, 65538, -720869, 0, 65538, -720868, 0, 65538, -720867, 0, 65538, -720866, 0, 65538, -720865, 0, 65538, -720864, 0, 65538, -720863, 0, 65538, -720862, 0, 65538, -720861, 0, 65538, -720860, 0, 65538, -720859, 0, 65539, -589842, 0, 65537, -589841, 0, 65538, -589840, 0, 65538, -589839, 0, 65538, -589838, 0, 65538, -589837, 0, 65538, -589836, 0, 65538, -589835, 0, 65538, -589834, 0, 65538, -589833, 0, 65538, -589832, 0, 65538, -589831, 0, 65538, -589830, 0, 65538, -589829, 0, 65538, -589828, 0, 65538, -589827, 0, 65538, -589826, 0, 65538, -589825, 0, 65538, -655360, 0, 65538, -655359, 0, 65538, -655358, 0, 65538, -655357, 0, 65538, -655356, 0, 65538, -655355, 0, 65538, -655354, 0, 65538, -655353, 0, 65538, -655352, 0, 65538, -655351, 0, 65538, -655350, 0, 65538, -655349, 0, 65538, -655348, 0, 65538, -655347, 0, 65538, -655346, 0, 65538, -655345, 0, 65538, -655344, 0, 65538, -655343, 0, 65538, -655342, 0, 65538, -655341, 0, 65538, -655340, 0, 65538, -655339, 0, 65538, -655338, 0, 65538, -655337, 0, 65538, -655336, 0, 65538, -655335, 0, 65538, -655334, 0, 65538, -655333, 0, 65538, -655332, 0, 65538, -655331, 0, 65538, -655330, 0, 65538, -655329, 0, 65538, -655328, 0, 65538, -655327, 0, 65538, -655326, 0, 65538, -655325, 0, 65538, -655324, 0, 65538, -655323, 0, 65539, -524306, 0, 65537, -524305, 0, 65538, -524304, 0, 65538, -524303, 0, 65538, -524302, 0, 65538, -524301, 0, 65538, -524300, 0, 65538, -524299, 0, 65538, -524298, 0, 65538, -524297, 0, 65538, -524296, 0, 65538, -524295, 0, 65538, -524294, 0, 65538, -524293, 0, 65538, -524292, 0, 65538, -524291, 0, 65538, -524290, 0, 65538, -524289, 0, 65538, -589824, 0, 65538, -589823, 0, 65538, -589822, 0, 65538, -589821, 0, 65538, -589820, 0, 65538, -589819, 0, 65538, -589818, 0, 65538, -589817, 0, 65538, -589816, 0, 65538, -589815, 0, 65538, -589814, 0, 65538, -589813, 0, 65538, -589812, 0, 65538, -589811, 0, 65538, -589810, 0, 65538, -589809, 0, 65538, -589808, 0, 65538, -589807, 0, 65538, -589806, 0, 65538, -589805, 0, 65538, -589804, 0, 65538, -589803, 0, 65538, -589802, 0, 65538, -589801, 0, 65538, -589800, 0, 65538, -589799, 0, 65538, -589798, 0, 65538, -589797, 0, 65538, -589796, 0, 65538, -589795, 0, 65538, -589794, 0, 65538, -589793, 0, 65538, -589792, 0, 65538, -589791, 0, 65538, -589790, 0, 65538, -589789, 0, 65538, -589788, 0, 65538, -589787, 0, 65539, -458770, 0, 65537, -458769, 0, 65538, -458768, 0, 65538, -458767, 0, 65538, -458766, 0, 65538, -458765, 0, 65538, -458764, 0, 65538, -458763, 0, 65538, -458762, 0, 65538, -458761, 0, 65538, -458760, 0, 65538, -458759, 0, 65538, -458758, 0, 65538, -458757, 0, 65538, -458756, 0, 65538, -458755, 0, 65538, -458754, 0, 65538, -458753, 0, 65538, -524288, 0, 65538, -524287, 0, 65538, -524286, 0, 65538, -524285, 0, 65538, -524284, 0, 65538, -524283, 0, 65538, -524282, 0, 65538, -524281, 0, 65538, -524280, 0, 65538, -524279, 0, 65538, -524278, 0, 65538, -524277, 0, 65538, -524276, 0, 65538, -524275, 0, 65538, -524274, 0, 65538, -524273, 0, 65538, -524272, 0, 65538, -524271, 0, 65538, -524270, 0, 65538, -524269, 0, 65538, -524268, 0, 65538, -524267, 0, 65538, -524266, 0, 65538, -524265, 0, 65538, -524264, 0, 65538, -524263, 0, 65538, -524262, 0, 65538, -524261, 0, 65538, -524260, 0, 65538, -524259, 0, 65538, -524258, 0, 65538, -524257, 0, 65538, -524256, 0, 65538, -524255, 0, 65538, -524254, 0, 65538, -524253, 0, 65538, -524252, 0, 65538, -524251, 0, 65539, -393234, 0, 65537, -393233, 0, 65538, -393232, 0, 65538, -393231, 0, 65538, -393230, 0, 65538, -393229, 0, 65538, -393228, 0, 65538, -393227, 0, 65538, -393226, 0, 65538, -393225, 0, 65538, -393224, 0, 65538, -393223, 0, 65538, -393222, 0, 65538, -393221, 0, 65538, -393220, 0, 65538, -393219, 0, 65538, -393218, 0, 65538, -393217, 0, 65538, -458752, 0, 65538, -458751, 0, 65538, -458750, 0, 65538, -458749, 0, 65538, -458748, 0, 65538, -458747, 0, 65538, -458746, 0, 65538, -458745, 0, 65538, -458744, 0, 65538, -458743, 0, 65538, -458742, 0, 65538, -458741, 0, 65538, -458740, 0, 65538, -458739, 0, 65538, -458738, 0, 65538, -458737, 0, 65538, -458736, 0, 65538, -458735, 0, 65538, -458734, 0, 65538, -458733, 0, 65538, -458732, 0, 65538, -458731, 0, 65538, -458730, 0, 65538, -458729, 0, 65538, -458728, 0, 65538, -458727, 0, 65538, -458726, 0, 65538, -458725, 0, 65538, -458724, 0, 65538, -458723, 0, 65538, -458722, 0, 65538, -458721, 0, 65538, -458720, 0, 65538, -458719, 0, 65538, -458718, 0, 65538, -458717, 0, 65538, -458716, 0, 65538, -458715, 0, 65539, -327698, 0, 65537, -327697, 0, 65538, -327696, 0, 65538, -327695, 0, 65538, -327694, 0, 65538, -327693, 0, 65538, -327692, 0, 65538, -327691, 0, 65538, -327690, 0, 65538, -327689, 0, 65538, -327688, 0, 65538, -327687, 0, 65538, -327686, 0, 65538, -327685, 0, 65538, -327684, 0, 65538, -327683, 0, 65538, -327682, 0, 65538, -327681, 0, 65538, -393216, 0, 65538, -393215, 0, 65538, -393214, 0, 65538, -393213, 0, 65538, -393212, 0, 65538, -393211, 0, 65538, -393210, 0, 65538, -393209, 0, 65538, -393208, 0, 65538, -393207, 0, 65538, -393206, 0, 65538, -393205, 0, 65538, -393204, 0, 65538, -393203, 0, 65538, -393202, 0, 65538, -393201, 0, 65538, -393200, 0, 65538, -393199, 0, 65538, -393198, 0, 65538, -393197, 0, 65538, -393196, 0, 65538, -393195, 0, 65538, -393194, 0, 65538, -393193, 0, 65538, -393192, 0, 65538, -393191, 0, 65538, -393190, 0, 65538, -393189, 0, 65538, -393188, 0, 65538, -393187, 0, 65538, -393186, 0, 65538, -393185, 0, 65538, -393184, 0, 65538, -393183, 0, 65538, -393182, 0, 65538, -393181, 0, 65538, -393180, 0, 65538, -393179, 0, 65539, -262162, 0, 65537, -262161, 0, 65538, -262160, 0, 65538, -262159, 0, 65538, -262158, 0, 65538, -262157, 0, 65538, -262156, 0, 65538, -262155, 0, 65538, -262154, 0, 65538, -262153, 0, 65538, -262152, 0, 65538, -262151, 0, 65538, -262150, 0, 65538, -262149, 0, 65538, -262148, 0, 65538, -262147, 0, 65538, -262146, 0, 65538, -262145, 0, 65538, -327680, 0, 65538, -327679, 0, 65538, -327678, 0, 65538, -327677, 0, 65538, -327676, 0, 65538, -327675, 0, 65538, -327674, 0, 65538, -327673, 0, 65538, -327672, 0, 65538, -327671, 0, 65538, -327670, 0, 65538, -327669, 0, 65538, -327668, 0, 65538, -327667, 0, 65538, -327666, 0, 65538, -327665, 0, 65538, -327664, 0, 65538, -327663, 0, 65538, -327662, 0, 65538, -327661, 0, 65538, -327660, 0, 65538, -327659, 0, 65538, -327658, 0, 65538, -327657, 0, 65538, -327656, 0, 65538, -327655, 0, 65538, -327654, 0, 65538, -327653, 0, 65538, -327652, 0, 65538, -327651, 0, 65538, -327650, 0, 65538, -327649, 0, 65538, -327648, 0, 65538, -327647, 0, 65538, -327646, 0, 65538, -327645, 0, 65538, -327644, 0, 65538, -327643, 0, 65539, -196626, 0, 65537, -196625, 0, 65538, -196624, 0, 65538, -196623, 0, 65538, -196622, 0, 65538, -196621, 0, 65538, -196620, 0, 65538, -196619, 0, 65538, -196618, 0, 65538, -196617, 0, 65538, -196616, 0, 65538, -196615, 0, 65538, -196614, 0, 65538, -196613, 0, 65538, -196612, 0, 65538, -196611, 0, 65538, -196610, 0, 65538, -196609, 0, 65538, -262144, 0, 65538, -262143, 0, 65538, -262142, 0, 65538, -262141, 0, 65538, -262140, 0, 65538, -262139, 0, 65538, -262138, 0, 65538, -262137, 0, 65538, -262136, 0, 65538, -262135, 0, 65538, -262134, 0, 65538, -262133, 0, 65538, -262132, 0, 65538, -262131, 0, 65538, -262130, 0, 65538, -262129, 0, 65538, -262128, 0, 65538, -262127, 0, 65538, -262126, 0, 65538, -262125, 0, 65538, -262124, 0, 65538, -262123, 0, 65538, -262122, 0, 65538, -262121, 0, 65538, -262120, 0, 65538, -262119, 0, 65538, -262118, 0, 65538, -262117, 0, 65538, -262116, 0, 65538, -262115, 0, 65538, -262114, 0, 65538, -262113, 0, 65538, -262112, 0, 65538, -262111, 0, 65538, -262110, 0, 65538, -262109, 0, 65538, -262108, 0, 65538, -262107, 0, 65539, -131090, 0, 65537, -131089, 0, 65538, -131088, 0, 65538, -131087, 0, 65538, -131086, 0, 65538, -131085, 0, 65538, -131084, 0, 65538, -131083, 0, 65538, -131082, 0, 65538, -131081, 0, 65538, -131080, 0, 65538, -131079, 0, 65538, -131078, 0, 65538, -131077, 0, 65538, -131076, 0, 65538, -131075, 0, 65538, -131074, 0, 65538, -131073, 0, 65538, -196608, 0, 65538, -196607, 0, 65538, -196606, 0, 65538, -196605, 0, 65538, -196604, 0, 65538, -196603, 0, 65538, -196602, 0, 65538, -196601, 0, 65538, -196600, 0, 65538, -196599, 0, 65538, -196598, 0, 65542, -196597, 0, 131074, -196596, 0, 131074, -196595, 0, 131074, -196594, 0, 65543, -196593, 0, 65538, -196592, 0, 65538, -196591, 0, 65538, -196590, 0, 65538, -196589, 0, 65538, -196588, 0, 65538, -196587, 0, 65538, -196586, 0, 65538, -196585, 0, 65538, -196584, 0, 65538, -196583, 0, 65538, -196582, 0, 65538, -196581, 0, 65538, -196580, 0, 65538, -196579, 0, 65538, -196578, 0, 65538, -196577, 0, 65538, -196576, 0, 65538, -196575, 0, 65538, -196574, 0, 65538, -196573, 0, 65538, -196572, 0, 65538, -196571, 0, 65539, -65554, 0, 65537, -65553, 0, 65538, -65552, 0, 65538, -65551, 0, 65538, -65550, 0, 65538, -65549, 0, 65538, -65548, 0, 65538, -65547, 0, 65538, -65546, 0, 65538, -65545, 0, 65538, -65544, 0, 65538, -65543, 0, 65538, -65542, 0, 65538, -65541, 0, 65538, -65540, 0, 65538, -65539, 0, 65538, -65538, 0, 65538, -65537, 0, 65538, -131072, 0, 65538, -131071, 0, 65538, -131070, 0, 65538, -131069, 0, 65538, -131068, 0, 65538, -131067, 0, 65538, -131066, 0, 65538, -131065, 0, 65538, -131064, 0, 65538, -131063, 0, 65538, -131062, 0, 65539, -131058, 0, 65537, -131057, 0, 65538, -131056, 0, 65538, -131055, 0, 65538, -131054, 0, 65538, -131053, 0, 65538, -131052, 0, 65538, -131051, 0, 65538, -131050, 0, 65538, -131049, 0, 65538, -131048, 0, 65538, -131047, 0, 65538, -131046, 0, 65538, -131045, 0, 65538, -131044, 0, 65538, -131043, 0, 65538, -131042, 0, 65538, -131041, 0, 65538, -131040, 0, 65538, -131039, 0, 65538, -131038, 0, 65538, -131037, 0, 65538, -131036, 0, 65538, -131035, 0, 65539, -18, 0, 65537, -17, 0, 65538, -16, 0, 65538, -15, 0, 65538, -14, 0, 65538, -13, 0, 65538, -12, 0, 65538, -11, 0, 65538, -10, 0, 65538, -9, 0, 65538, -8, 0, 65538, -7, 0, 65538, -6, 0, 65538, -5, 0, 65538, -4, 0, 65538, -3, 0, 65538, -2, 0, 65538, -1, 0, 65538, -65536, 0, 65538, -65535, 0, 65538, -65534, 0, 65538, -65533, 0, 65538, -65532, 0, 65538, -65531, 0, 65538, -65530, 0, 65538, -65529, 0, 65538, -65528, 0, 65538, -65527, 0, 65538, -65526, 0, 65539, -65522, 0, 65537, -65521, 0, 65538, -65520, 0, 65538, -65519, 0, 65538, -65518, 0, 65538, -65517, 0, 65538, -65516, 0, 65538, -65515, 0, 65538, -65514, 0, 65538, -65513, 0, 65538, -65512, 0, 65538, -65511, 0, 65538, -65510, 0, 65538, -65509, 0, 65538, -65508, 0, 65538, -65507, 0, 65538, -65506, 0, 65538, -65505, 0, 65538, -65504, 0, 65538, -65503, 0, 65538, -65502, 0, 65538, -65501, 0, 65538, -65500, 0, 65538, -65499, 0, 65539, 65518, 0, 65537, 65519, 0, 65538, 65520, 0, 65538, 65521, 0, 65538, 65522, 0, 65538, 65523, 0, 65538, 65524, 0, 65538, 65525, 0, 65538, 65526, 0, 65538, 65527, 0, 65538, 65528, 0, 65538, 65529, 0, 65538, 65530, 0, 65538, 65531, 0, 65538, 65532, 0, 65538, 65533, 0, 65538, 65534, 0, 65538, 65535, 0, 65538, 0, 0, 65538, 1, 0, 65542, 2, 0, 131074, 3, 0, 131074, 4, 0, 131074, 5, 0, 131074, 6, 0, 131074, 7, 0, 131074, 8, 0, 131074, 9, 0, 131074, 10, 0, 131075, 11, 8, 196648, 13, 8, 196648, 14, 0, 131073, 15, 0, 131074, 16, 0, 131074, 17, 0, 131074, 18, 0, 131074, 19, 0, 65543, 20, 0, 65538, 21, 0, 65538, 22, 0, 65538, 23, 0, 65538, 24, 0, 65538, 25, 0, 65538, 26, 0, 65538, 27, 0, 65538, 28, 0, 65538, 29, 0, 65538, 30, 0, 65538, 31, 0, 65538, 32, 0, 65538, 33, 0, 65538, 34, 0, 65538, 35, 0, 65538, 36, 0, 65538, 37, 0, 65539, 131054, 0, 65537, 131055, 0, 65538, 131056, 0, 65538, 131057, 0, 65538, 131058, 0, 65538, 131059, 0, 65538, 131060, 0, 65538, 131061, 0, 65538, 131062, 0, 65538, 131063, 0, 65538, 131064, 0, 65538, 131065, 0, 65538, 131066, 0, 65538, 131067, 0, 65538, 131068, 0, 65538, 131069, 0, 65538, 131070, 0, 65538, 131071, 0, 65538, 65536, 0, 65542, 65537, 0, 131075, 65555, 0, 65537, 65556, 0, 65538, 65557, 0, 65538, 65558, 0, 65538, 65559, 0, 65538, 65560, 0, 65538, 65561, 0, 65538, 65562, 0, 65538, 65563, 0, 65538, 65564, 0, 65538, 65565, 0, 65538, 65566, 0, 65538, 65567, 0, 65538, 65568, 0, 65538, 65569, 0, 65538, 65570, 0, 65538, 65571, 0, 65538, 65572, 0, 65538, 65573, 0, 65539, 196590, 0, 65537, 196591, 0, 65538, 196592, 0, 65538, 196593, 0, 65538, 196594, 0, 65538, 196595, 0, 65538, 196596, 0, 65538, 196597, 0, 65538, 196598, 0, 65538, 196599, 0, 65538, 196600, 0, 65538, 196601, 0, 65538, 196602, 0, 65538, 196603, 0, 65538, 196604, 0, 65538, 196605, 0, 65538, 196606, 0, 65538, 196607, 0, 65538, 131072, 0, 65539, 131091, 0, 65537, 131092, 0, 65538, 131093, 0, 65538, 131094, 0, 65538, 131095, 0, 65538, 131096, 0, 65538, 131097, 0, 65538, 131098, 0, 65538, 131099, 0, 65538, 131100, 0, 65538, 131101, 0, 65538, 131102, 0, 65538, 131103, 0, 65538, 131104, 0, 65538, 131105, 0, 65538, 131106, 0, 65538, 131107, 0, 65538, 131108, 0, 65538, 131109, 0, 65539, 262126, 0, 65537, 262127, 0, 65538, 262128, 0, 65538, 262129, 0, 65538, 262130, 0, 65538, 262131, 0, 65538, 262132, 0, 65538, 262133, 0, 65538, 262134, 0, 65538, 262135, 0, 65538, 262136, 0, 65538, 262137, 0, 65538, 262138, 0, 65538, 262139, 0, 65538, 262140, 0, 65538, 262141, 0, 65538, 262142, 0, 65538, 262143, 0, 65538, 196608, 0, 65539, 196627, 0, 65537, 196628, 0, 65538, 196629, 0, 65538, 196630, 0, 65538, 196631, 0, 65538, 196632, 0, 65538, 196633, 0, 65538, 196634, 0, 65538, 196635, 0, 65538, 196636, 0, 65538, 196637, 0, 65538, 196638, 0, 65538, 196639, 0, 65538, 196640, 0, 65538, 196641, 0, 65538, 196642, 0, 65538, 196643, 0, 65538, 196644, 0, 65538, 196645, 0, 65539, 327662, 0, 65537, 327663, 0, 65538, 327664, 0, 65538, 327665, 0, 65538, 327666, 0, 65538, 327667, 0, 65538, 327668, 0, 65538, 327669, 0, 65538, 327670, 0, 65538, 327671, 0, 65538, 327672, 0, 65538, 327673, 0, 65538, 327674, 0, 65538, 327675, 0, 65538, 327676, 0, 65538, 327677, 0, 65538, 327678, 0, 65538, 327679, 0, 65538, 262144, 0, 65539, 262163, 0, 65537, 262164, 0, 65538, 262165, 0, 65538, 262166, 0, 65538, 262167, 0, 65538, 262168, 0, 65538, 262169, 0, 65538, 262170, 0, 65538, 262171, 0, 65538, 262172, 0, 65538, 262173, 0, 65538, 262174, 0, 65538, 262175, 0, 65538, 262176, 0, 65538, 262177, 0, 65538, 262178, 0, 65538, 262179, 0, 65538, 262180, 0, 65538, 262181, 0, 65539, 393198, 0, 65537, 393199, 0, 65538, 393200, 0, 65538, 393201, 0, 65538, 393202, 0, 65538, 393203, 0, 65538, 393204, 0, 65538, 393205, 0, 65538, 393206, 0, 65538, 393207, 0, 65538, 393208, 0, 65538, 393209, 0, 65538, 393210, 0, 65538, 393211, 0, 65538, 393212, 0, 65538, 393213, 0, 65538, 393214, 0, 65538, 393215, 0, 65538, 327680, 0, 65539, 327685, 0, 1, 327686, 0, 2, 327687, 0, 2, 327688, 0, 3, 327699, 0, 65537, 327700, 0, 65538, 327701, 0, 65538, 327702, 0, 65538, 327703, 0, 65538, 327704, 0, 65538, 327705, 0, 65538, 327706, 0, 65538, 327707, 0, 65538, 327708, 0, 65538, 327709, 0, 65538, 327710, 0, 65538, 327711, 0, 65538, 327712, 0, 65538, 327713, 0, 65538, 327714, 0, 65538, 327715, 0, 65538, 327716, 0, 65538, 327717, 0, 65539, 458734, 0, 65537, 458735, 0, 65538, 458736, 0, 65538, 458737, 0, 65538, 458738, 0, 65538, 458739, 0, 65538, 458740, 0, 65538, 458741, 0, 65538, 458742, 0, 65538, 458743, 0, 65538, 458744, 0, 65538, 458745, 0, 65538, 458746, 0, 65538, 458747, 0, 65538, 458748, 0, 65538, 458749, 0, 65538, 458750, 0, 65538, 458751, 0, 65538, 393216, 0, 65539, 393219, 0, 1, 393220, 0, 2, 393221, 0, 131079, 393222, 0, 65538, 393223, 0, 65538, 393224, 0, 131078, 393225, 0, 2, 393226, 0, 2, 393227, 0, 2, 393228, 0, 2, 393229, 0, 3, 393235, 0, 65537, 393236, 0, 65538, 393237, 0, 65538, 393238, 0, 65538, 393239, 0, 65538, 393240, 0, 65538, 393241, 0, 65538, 393242, 0, 65538, 393243, 0, 65538, 393244, 0, 65538, 393245, 0, 65538, 393246, 0, 65538, 393247, 0, 65538, 393248, 0, 65538, 393249, 0, 65538, 393250, 0, 65538, 393251, 0, 65538, 393252, 0, 65538, 393253, 0, 65539, 524270, 0, 65537, 524271, 0, 65538, 524272, 0, 65538, 524273, 0, 65538, 524274, 0, 65538, 524275, 0, 65538, 524276, 0, 65538, 524277, 0, 65538, 524278, 0, 65538, 524279, 0, 65538, 524280, 0, 65538, 524281, 0, 65538, 524282, 0, 65538, 524283, 0, 65538, 524284, 0, 65538, 524285, 0, 65538, 524286, 0, 65538, 524287, 0, 65538, 458752, 0, 65539, 458754, 0, 1, 458755, 0, 131079, 458756, 0, 65538, 458757, 0, 65538, 458758, 0, 65538, 458759, 0, 65538, 458760, 0, 65538, 458761, 0, 65538, 458762, 0, 65538, 458763, 0, 65538, 458764, 0, 65538, 458765, 0, 131078, 458766, 0, 3, 458771, 0, 65537, 458772, 0, 65538, 458773, 0, 65538, 458774, 0, 65538, 458775, 0, 65538, 458776, 0, 65538, 458777, 0, 65538, 458778, 0, 65538, 458779, 0, 65538, 458780, 0, 65538, 458781, 0, 65538, 458782, 0, 65538, 458783, 0, 65538, 458784, 0, 65538, 458785, 0, 65538, 458786, 0, 65538, 458787, 0, 65538, 458788, 0, 65538, 458789, 0, 65539, 589806, 0, 65537, 589807, 0, 65538, 589808, 0, 65538, 589809, 0, 65538, 589810, 0, 65538, 589811, 0, 65538, 589812, 0, 65538, 589813, 0, 65538, 589814, 0, 65538, 589815, 0, 65538, 589816, 0, 65538, 589817, 0, 65538, 589818, 0, 65538, 589819, 0, 65538, 589820, 0, 65538, 589821, 0, 65538, 589822, 0, 65538, 589823, 0, 65538, 524288, 0, 65539, 524290, 0, 131073, 524291, 0, 65543, 524292, 0, 65538, 524293, 0, 65538, 524294, 0, 65538, 524295, 0, 65538, 524296, 0, 65538, 524297, 0, 65538, 524298, 0, 65538, 524299, 0, 65538, 524300, 0, 65538, 524301, 0, 65542, 524302, 0, 131075, 524307, 0, 65537, 524308, 0, 65538, 524309, 0, 65538, 524310, 0, 65538, 524311, 0, 65538, 524312, 0, 65538, 524313, 0, 65538, 524314, 0, 65538, 524315, 0, 65538, 524316, 0, 65538, 524317, 0, 65538, 524318, 0, 65538, 524319, 0, 65538, 524320, 0, 65538, 524321, 0, 65538, 524322, 0, 65538, 524323, 0, 65538, 524324, 0, 65538, 524325, 0, 65539, 655342, 0, 65537, 655343, 0, 65538, 655344, 0, 65538, 655345, 0, 65538, 655346, 0, 65538, 655347, 0, 65538, 655348, 0, 65538, 655349, 0, 65538, 655350, 0, 65538, 655351, 0, 65538, 655352, 0, 65538, 655353, 0, 65538, 655354, 0, 65538, 655355, 0, 65538, 655356, 0, 65538, 655357, 0, 65538, 655358, 0, 65538, 655359, 0, 65538, 589824, 0, 65539, 589827, 0, 131073, 589828, 0, 131074, 589829, 0, 131074, 589830, 0, 131074, 589831, 0, 131074, 589832, 0, 131074, 589833, 0, 131074, 589834, 0, 131074, 589835, 0, 131074, 589836, 0, 131074, 589837, 0, 131075, 589843, 0, 65537, 589844, 0, 65538, 589845, 0, 65538, 589846, 0, 65538, 589847, 0, 65538, 589848, 0, 65538, 589849, 0, 65538, 589850, 0, 65538, 589851, 0, 65538, 589852, 0, 65538, 589853, 0, 65538, 589854, 0, 65538, 589855, 0, 65538, 589856, 0, 65538, 589857, 0, 65538, 589858, 0, 65538, 589859, 0, 65538, 589860, 0, 65538, 589861, 0, 65539, 720878, 0, 65537, 720879, 0, 65538, 720880, 0, 65538, 720881, 0, 65538, 720882, 0, 65538, 720883, 0, 65538, 720884, 0, 65538, 720885, 0, 65538, 720886, 0, 65538, 720887, 0, 65538, 720888, 0, 65538, 720889, 0, 65538, 720890, 0, 65538, 720891, 0, 65538, 720892, 0, 65538, 720893, 0, 65538, 720894, 0, 65538, 720895, 0, 65538, 655360, 0, 65539, 655379, 0, 65537, 655380, 0, 65538, 655381, 0, 65538, 655382, 0, 65538, 655383, 0, 65538, 655384, 0, 65538, 655385, 0, 65538, 655386, 0, 65538, 655387, 0, 65538, 655388, 0, 65538, 655389, 0, 65538, 655390, 0, 65538, 655391, 0, 65538, 655392, 0, 65538, 655393, 0, 65538, 655394, 0, 65538, 655395, 0, 65538, 655396, 0, 65538, 655397, 0, 65539, 786414, 0, 65537, 786415, 0, 65538, 786416, 0, 65538, 786417, 0, 65538, 786418, 0, 65538, 786419, 0, 65538, 786420, 0, 65538, 786421, 0, 65538, 786422, 0, 65538, 786423, 0, 65538, 786424, 0, 65538, 786425, 0, 65538, 786426, 0, 65538, 786427, 0, 65538, 786428, 0, 65538, 786429, 0, 65538, 786430, 0, 65538, 786431, 0, 65538, 720896, 0, 131078, 720897, 0, 2, 720898, 0, 2, 720899, 0, 2, 720900, 0, 2, 720901, 0, 2, 720902, 0, 2, 720903, 0, 2, 720904, 0, 2, 720905, 0, 2, 720906, 0, 2, 720907, 0, 2, 720908, 0, 2, 720909, 0, 2, 720910, 0, 2, 720911, 0, 2, 720912, 0, 2, 720913, 0, 2, 720914, 0, 2, 720915, 0, 131079, 720916, 0, 65538, 720917, 0, 65538, 720918, 0, 65538, 720919, 0, 65538, 720920, 0, 65538, 720921, 0, 65538, 720922, 0, 65538, 720923, 0, 65538, 720924, 0, 65538, 720925, 0, 65538, 720926, 0, 65538, 720927, 0, 65538, 720928, 0, 65538, 720929, 0, 65538, 720930, 0, 65538, 720931, 0, 65538, 720932, 0, 65538, 720933, 0, 65539, 851950, 0, 65537, 851951, 0, 65538, 851952, 0, 65538, 851953, 0, 65538, 851954, 0, 65538, 851955, 0, 65538, 851956, 0, 65538, 851957, 0, 65538, 851958, 0, 65538, 851959, 0, 65538, 851960, 0, 65538, 851961, 0, 65538, 851962, 0, 65538, 851963, 0, 65538, 851964, 0, 65538, 851965, 0, 65538, 851966, 0, 65538, 851967, 0, 65538, 786432, 0, 65538, 786433, 0, 65538, 786434, 0, 65538, 786435, 0, 65538, 786436, 0, 65538, 786437, 0, 65538, 786438, 0, 65538, 786439, 0, 65538, 786440, 0, 65538, 786441, 0, 65538, 786442, 0, 65538, 786443, 0, 65538, 786444, 0, 65538, 786445, 0, 65538, 786446, 0, 65538, 786447, 0, 65538, 786448, 0, 65538, 786449, 0, 65538, 786450, 0, 65538, 786451, 0, 65538, 786452, 0, 65538, 786453, 0, 65538, 786454, 0, 65538, 786455, 0, 65538, 786456, 0, 65538, 786457, 0, 65538, 786458, 0, 65538, 786459, 0, 65538, 786460, 0, 65538, 786461, 0, 65538, 786462, 0, 65538, 786463, 0, 65538, 786464, 0, 65538, 786465, 0, 65538, 786466, 0, 65538, 786467, 0, 65538, 786468, 0, 65538, 786469, 0, 65539, 917486, 0, 65537, 917487, 0, 65538, 917488, 0, 65538, 917489, 0, 65538, 917490, 0, 65538, 917491, 0, 65538, 917492, 0, 65538, 917493, 0, 65538, 917494, 0, 65538, 917495, 0, 65538, 917496, 0, 65538, 917497, 0, 65538, 917498, 0, 65538, 917499, 0, 65538, 917500, 0, 65538, 917501, 0, 65538, 917502, 0, 65538, 917503, 0, 65538, 851968, 0, 65538, 851969, 0, 65538, 851970, 0, 65538, 851971, 0, 65538, 851972, 0, 65538, 851973, 0, 65538, 851974, 0, 65538, 851975, 0, 65538, 851976, 0, 65538, 851977, 0, 65538, 851978, 0, 65538, 851979, 0, 65538, 851980, 0, 65538, 851981, 0, 65538, 851982, 0, 65538, 851983, 0, 65538, 851984, 0, 65538, 851985, 0, 65538, 851986, 0, 65538, 851987, 0, 65538, 851988, 0, 65538, 851989, 0, 65538, 851990, 0, 65538, 851991, 0, 65538, 851992, 0, 65538, 851993, 0, 65538, 851994, 0, 65538, 851995, 0, 65538, 851996, 0, 65538, 851997, 0, 65538, 851998, 0, 65538, 851999, 0, 65538, 852000, 0, 65538, 852001, 0, 65538, 852002, 0, 65538, 852003, 0, 65538, 852004, 0, 65538, 852005, 0, 65539, 983022, 0, 65537, 983023, 0, 65538, 983024, 0, 65538, 983025, 0, 65538, 983026, 0, 65538, 983027, 0, 65538, 983028, 0, 65538, 983029, 0, 65538, 983030, 0, 65538, 983031, 0, 65538, 983032, 0, 65538, 983033, 0, 65538, 983034, 0, 65538, 983035, 0, 65538, 983036, 0, 65538, 983037, 0, 65538, 983038, 0, 65538, 983039, 0, 65538, 917504, 0, 65538, 917505, 0, 65538, 917506, 0, 65538, 917507, 0, 65538, 917508, 0, 65538, 917509, 0, 65538, 917510, 0, 65538, 917511, 0, 65538, 917512, 0, 65538, 917513, 0, 65538, 917514, 0, 65538, 917515, 0, 65538, 917516, 0, 65538, 917517, 0, 65538, 917518, 0, 65538, 917519, 0, 65538, 917520, 0, 65538, 917521, 0, 65538, 917522, 0, 65538, 917523, 0, 65538, 917524, 0, 65538, 917525, 0, 65538, 917526, 0, 65538, 917527, 0, 65538, 917528, 0, 65538, 917529, 0, 65538, 917530, 0, 65538, 917531, 0, 65538, 917532, 0, 65538, 917533, 0, 65538, 917534, 0, 65538, 917535, 0, 65538, 917536, 0, 65538, 917537, 0, 65538, 917538, 0, 65538, 917539, 0, 65538, 917540, 0, 65538, 917541, 0, 65539, 1048558, 0, 65537, 1048559, 0, 65538, 1048560, 0, 65538, 1048561, 0, 65538, 1048562, 0, 65538, 1048563, 0, 65538, 1048564, 0, 65538, 1048565, 0, 65538, 1048566, 0, 65538, 1048567, 0, 65538, 1048568, 0, 65538, 1048569, 0, 65538, 1048570, 0, 65538, 1048571, 0, 65538, 1048572, 0, 65538, 1048573, 0, 65538, 1048574, 0, 65538, 1048575, 0, 65538, 983040, 0, 65538, 983041, 0, 65538, 983042, 0, 65538, 983043, 0, 65538, 983044, 0, 65538, 983045, 0, 65538, 983046, 0, 65538, 983047, 0, 65538, 983048, 0, 65538, 983049, 0, 65538, 983050, 0, 65538, 983051, 0, 65538, 983052, 0, 65538, 983053, 0, 65538, 983054, 0, 65538, 983055, 0, 65538, 983056, 0, 65538, 983057, 0, 65538, 983058, 0, 65538, 983059, 0, 65538, 983060, 0, 65538, 983061, 0, 65538, 983062, 0, 65538, 983063, 0, 65538, 983064, 0, 65538, 983065, 0, 65538, 983066, 0, 65538, 983067, 0, 65538, 983068, 0, 65538, 983069, 0, 65538, 983070, 0, 65538, 983071, 0, 65538, 983072, 0, 65538, 983073, 0, 65538, 983074, 0, 65538, 983075, 0, 65538, 983076, 0, 65538, 983077, 0, 65539, 1114094, 0, 65537, 1114095, 0, 65538, 1114096, 0, 65538, 1114097, 0, 65538, 1114098, 0, 65538, 1114099, 0, 65538, 1114100, 0, 65538, 1114101, 0, 65538, 1114102, 0, 65538, 1114103, 0, 65538, 1114104, 0, 65538, 1114105, 0, 65538, 1114106, 0, 65538, 1114107, 0, 65538, 1114108, 0, 65538, 1114109, 0, 65538, 1114110, 0, 65538, 1114111, 0, 65538, 1048576, 0, 65538, 1048577, 0, 65538, 1048578, 0, 65538, 1048579, 0, 65538, 1048580, 0, 65538, 1048581, 0, 65538, 1048582, 0, 65538, 1048583, 0, 65538, 1048584, 0, 65538, 1048585, 0, 65538, 1048586, 0, 65538, 1048587, 0, 65538, 1048588, 0, 65538, 1048589, 0, 65538, 1048590, 0, 65538, 1048591, 0, 65538, 1048592, 0, 65538, 1048593, 0, 65538, 1048594, 0, 65538, 1048595, 0, 65538, 1048596, 0, 65538, 1048597, 0, 65538, 1048598, 0, 65538, 1048599, 0, 65538, 1048600, 0, 65538, 1048601, 0, 65538, 1048602, 0, 65538, 1048603, 0, 65538, 1048604, 0, 65538, 1048605, 0, 65538, 1048606, 0, 65538, 1048607, 0, 65538, 1048608, 0, 65538, 1048609, 0, 65538, 1048610, 0, 65538, 1048611, 0, 65538, 1048612, 0, 65538, 1048613, 0, 65539, 1179630, 0, 65537, 1179631, 0, 65538, 1179632, 0, 65538, 1179633, 0, 65538, 1179634, 0, 65538, 1179635, 0, 65538, 1179636, 0, 65538, 1179637, 0, 65538, 1179638, 0, 65538, 1179639, 0, 65538, 1179640, 0, 65538, 1179641, 0, 65538, 1179642, 0, 65538, 1179643, 0, 65538, 1179644, 0, 65538, 1179645, 0, 65538, 1179646, 0, 65538, 1179647, 0, 65538, 1114112, 0, 65538, 1114113, 0, 65538, 1114114, 0, 65538, 1114115, 0, 65538, 1114116, 0, 65538, 1114117, 0, 65538, 1114118, 0, 65538, 1114119, 0, 65538, 1114120, 0, 65538, 1114121, 0, 65538, 1114122, 0, 65538, 1114123, 0, 65538, 1114124, 0, 65538, 1114125, 0, 65538, 1114126, 0, 65538, 1114127, 0, 65538, 1114128, 0, 65538, 1114129, 0, 65538, 1114130, 0, 65538, 1114131, 0, 65538, 1114132, 0, 65538, 1114133, 0, 65538, 1114134, 0, 65538, 1114135, 0, 65538, 1114136, 0, 65538, 1114137, 0, 65538, 1114138, 0, 65538, 1114139, 0, 65538, 1114140, 0, 65538, 1114141, 0, 65538, 1114142, 0, 65538, 1114143, 0, 65538, 1114144, 0, 65538, 1114145, 0, 65538, 1114146, 0, 65538, 1114147, 0, 65538, 1114148, 0, 65538, 1114149, 0, 65539, 1245166, 0, 65537, 1245167, 0, 65538, 1245168, 0, 65538, 1245169, 0, 65538, 1245170, 0, 65538, 1245171, 0, 65538, 1245172, 0, 65538, 1245173, 0, 65538, 1245174, 0, 65538, 1245175, 0, 65538, 1245176, 0, 65538, 1245177, 0, 65538, 1245178, 0, 65538, 1245179, 0, 65538, 1245180, 0, 65538, 1245181, 0, 65538, 1245182, 0, 65538, 1245183, 0, 65538, 1179648, 0, 65538, 1179649, 0, 65538, 1179650, 0, 65538, 1179651, 0, 65538, 1179652, 0, 65538, 1179653, 0, 65538, 1179654, 0, 65538, 1179655, 0, 65538, 1179656, 0, 65538, 1179657, 0, 65538, 1179658, 0, 65538, 1179659, 0, 65538, 1179660, 0, 65538, 1179661, 0, 65538, 1179662, 0, 65538, 1179663, 0, 65538, 1179664, 0, 65538, 1179665, 0, 65538, 1179666, 0, 65538, 1179667, 0, 65538, 1179668, 0, 65538, 1179669, 0, 65538, 1179670, 0, 65538, 1179671, 0, 65538, 1179672, 0, 65538, 1179673, 0, 65538, 1179674, 0, 65538, 1179675, 0, 65538, 1179676, 0, 65538, 1179677, 0, 65538, 1179678, 0, 65538, 1179679, 0, 65538, 1179680, 0, 65538, 1179681, 0, 65538, 1179682, 0, 65538, 1179683, 0, 65538, 1179684, 0, 65538, 1179685, 0, 65539, 1310702, 0, 65537, 1310703, 0, 65538, 1310704, 0, 65538, 1310705, 0, 65538, 1310706, 0, 65538, 1310707, 0, 65538, 1310708, 0, 65538, 1310709, 0, 65538, 1310710, 0, 65538, 1310711, 0, 65538, 1310712, 0, 65538, 1310713, 0, 65538, 1310714, 0, 65538, 1310715, 0, 65538, 1310716, 0, 65538, 1310717, 0, 65538, 1310718, 0, 65538, 1310719, 0, 65538, 1245184, 0, 65538, 1245185, 0, 65538, 1245186, 0, 65538, 1245187, 0, 65538, 1245188, 0, 65538, 1245189, 0, 65538, 1245190, 0, 65538, 1245191, 0, 65538, 1245192, 0, 65538, 1245193, 0, 65538, 1245194, 0, 65538, 1245195, 0, 65538, 1245196, 0, 65538, 1245197, 0, 65538, 1245198, 0, 65538, 1245199, 0, 65538, 1245200, 0, 65538, 1245201, 0, 65538, 1245202, 0, 65538, 1245203, 0, 65538, 1245204, 0, 65538, 1245205, 0, 65538, 1245206, 0, 65538, 1245207, 0, 65538, 1245208, 0, 65538, 1245209, 0, 65538, 1245210, 0, 65538, 1245211, 0, 65538, 1245212, 0, 65538, 1245213, 0, 65538, 1245214, 0, 65538, 1245215, 0, 65538, 1245216, 0, 65538, 1245217, 0, 65538, 1245218, 0, 65538, 1245219, 0, 65538, 1245220, 0, 65538, 1245221, 0, 65539, 1376238, 0, 65537, 1376239, 0, 65538, 1376240, 0, 65538, 1376241, 0, 65538, 1376242, 0, 65538, 1376243, 0, 65538, 1376244, 0, 65538, 1376245, 0, 65538, 1376246, 0, 65538, 1376247, 0, 65538, 1376248, 0, 65538, 1376249, 0, 65538, 1376250, 0, 65538, 1376251, 0, 65538, 1376252, 0, 65538, 1376253, 0, 65538, 1376254, 0, 65538, 1376255, 0, 65538, 1310720, 0, 65538, 1310721, 0, 65538, 1310722, 0, 65538, 1310723, 0, 65538, 1310724, 0, 65538, 1310725, 0, 65538, 1310726, 0, 65538, 1310727, 0, 65538, 1310728, 0, 65538, 1310729, 0, 65538, 1310730, 0, 65538, 1310731, 0, 65538, 1310732, 0, 65538, 1310733, 0, 65538, 1310734, 0, 65538, 1310735, 0, 65538, 1310736, 0, 65538, 1310737, 0, 65538, 1310738, 0, 65538, 1310739, 0, 65538, 1310740, 0, 65538, 1310741, 0, 65538, 1310742, 0, 65538, 1310743, 0, 65538, 1310744, 0, 65538, 1310745, 0, 65538, 1310746, 0, 65538, 1310747, 0, 65538, 1310748, 0, 65538, 1310749, 0, 65538, 1310750, 0, 65538, 1310751, 0, 65538, 1310752, 0, 65538, 1310753, 0, 65538, 1310754, 0, 65538, 1310755, 0, 65538, 1310756, 0, 65538, 1310757, 0, 65539, 1441774, 0, 65537, 1441775, 0, 65538, 1441776, 0, 65538, 1441777, 0, 65538, 1441778, 0, 65538, 1441779, 0, 65538, 1441780, 0, 65538, 1441781, 0, 65538, 1441782, 0, 65538, 1441783, 0, 65538, 1441784, 0, 65538, 1441785, 0, 65538, 1441786, 0, 65538, 1441787, 0, 65538, 1441788, 0, 65538, 1441789, 0, 65538, 1441790, 0, 65538, 1441791, 0, 65538, 1376256, 0, 65538, 1376257, 0, 65538, 1376258, 0, 65538, 1376259, 0, 65538, 1376260, 0, 65538, 1376261, 0, 65538, 1376262, 0, 65538, 1376263, 0, 65538, 1376264, 0, 65538, 1376265, 0, 65538, 1376266, 0, 65538, 1376267, 0, 65538, 1376268, 0, 65538, 1376269, 0, 65538, 1376270, 0, 65538, 1376271, 0, 65538, 1376272, 0, 65538, 1376273, 0, 65538, 1376274, 0, 65538, 1376275, 0, 65538, 1376276, 0, 65538, 1376277, 0, 65538, 1376278, 0, 65538, 1376279, 0, 65538, 1376280, 0, 65538, 1376281, 0, 65538, 1376282, 0, 65538, 1376283, 0, 65538, 1376284, 0, 65538, 1376285, 0, 65538, 1376286, 0, 65538, 1376287, 0, 65538, 1376288, 0, 65538, 1376289, 0, 65538, 1376290, 0, 65538, 1376291, 0, 65538, 1376292, 0, 65538, 1376293, 0, 65539, 1507310, 0, 65537, 1507311, 0, 65538, 1507312, 0, 65538, 1507313, 0, 65538, 1507314, 0, 65538, 1507315, 0, 65538, 1507316, 0, 65538, 1507317, 0, 65538, 1507318, 0, 65538, 1507319, 0, 65538, 1507320, 0, 65538, 1507321, 0, 65538, 1507322, 0, 65538, 1507323, 0, 65538, 1507324, 0, 65538, 1507325, 0, 65538, 1507326, 0, 65538, 1507327, 0, 65538, 1441792, 0, 65538, 1441793, 0, 65538, 1441794, 0, 65538, 1441795, 0, 65538, 1441796, 0, 65538, 1441797, 0, 65538, 1441798, 0, 65538, 1441799, 0, 65538, 1441800, 0, 65538, 1441801, 0, 65538, 1441802, 0, 65538, 1441803, 0, 65538, 1441804, 0, 65538, 1441805, 0, 65538, 1441806, 0, 65538, 1441807, 0, 65538, 1441808, 0, 65538, 1441809, 0, 65538, 1441810, 0, 65538, 1441811, 0, 65538, 1441812, 0, 65538, 1441813, 0, 65538, 1441814, 0, 65538, 1441815, 0, 65538, 1441816, 0, 65538, 1441817, 0, 65538, 1441818, 0, 65538, 1441819, 0, 65538, 1441820, 0, 65538, 1441821, 0, 65538, 1441822, 0, 65538, 1441823, 0, 65538, 1441824, 0, 65538, 1441825, 0, 65538, 1441826, 0, 65538, 1441827, 0, 65538, 1441828, 0, 65538, 1441829, 0, 65539, 1572846, 0, 65537, 1572847, 0, 65538, 1572848, 0, 65538, 1572849, 0, 65538, 1572850, 0, 65538, 1572851, 0, 65538, 1572852, 0, 65538, 1572853, 0, 65538, 1572854, 0, 65538, 1572855, 0, 65538, 1572856, 0, 65538, 1572857, 0, 65538, 1572858, 0, 65538, 1572859, 0, 65538, 1572860, 0, 65538, 1572861, 0, 65538, 1572862, 0, 65538, 1572863, 0, 65538, 1507328, 0, 65538, 1507329, 0, 65538, 1507330, 0, 65538, 1507331, 0, 65538, 1507332, 0, 65538, 1507333, 0, 65538, 1507334, 0, 65538, 1507335, 0, 65538, 1507336, 0, 65538, 1507337, 0, 65538, 1507338, 0, 65538, 1507339, 0, 65538, 1507340, 0, 65538, 1507341, 0, 65538, 1507342, 0, 65538, 1507343, 0, 65538, 1507344, 0, 65538, 1507345, 0, 65538, 1507346, 0, 65538, 1507347, 0, 65538, 1507348, 0, 65538, 1507349, 0, 65538, 1507350, 0, 65538, 1507351, 0, 65538, 1507352, 0, 65538, 1507353, 0, 65538, 1507354, 0, 65538, 1507355, 0, 65538, 1507356, 0, 65538, 1507357, 0, 65538, 1507358, 0, 65538, 1507359, 0, 65538, 1507360, 0, 65538, 1507361, 0, 65538, 1507362, 0, 65538, 1507363, 0, 65538, 1507364, 0, 65538, 1507365, 0, 65539, 1638382, 0, 65537, 1638383, 0, 65538, 1638384, 0, 65538, 1638385, 0, 65538, 1638386, 0, 65538, 1638387, 0, 65538, 1638388, 0, 65538, 1638389, 0, 65538, 1638390, 0, 65538, 1638391, 0, 65538, 1638392, 0, 65538, 1638393, 0, 65538, 1638394, 0, 65538, 1638395, 0, 65538, 1638396, 0, 65538, 1638397, 0, 65538, 1638398, 0, 65538, 1638399, 0, 65538, 1572864, 0, 65538, 1572865, 0, 65538, 1572866, 0, 65538, 1572867, 0, 65538, 1572868, 0, 65538, 1572869, 0, 65538, 1572870, 0, 65538, 1572871, 0, 65538, 1572872, 0, 65538, 1572873, 0, 65538, 1572874, 0, 65538, 1572875, 0, 65538, 1572876, 0, 65538, 1572877, 0, 65538, 1572878, 0, 65538, 1572879, 0, 65538, 1572880, 0, 65538, 1572881, 0, 65538, 1572882, 0, 65538, 1572883, 0, 65538, 1572884, 0, 65538, 1572885, 0, 65538, 1572886, 0, 65538, 1572887, 0, 65538, 1572888, 0, 65538, 1572889, 0, 65538, 1572890, 0, 65538, 1572891, 0, 65538, 1572892, 0, 65538, 1572893, 0, 65538, 1572894, 0, 65538, 1572895, 0, 65538, 1572896, 0, 65538, 1572897, 0, 65538, 1572898, 0, 65538, 1572899, 0, 65538, 1572900, 0, 65538, 1572901, 0, 65539, 1703918, 0, 131073, 1703919, 0, 131074, 1703920, 0, 131074, 1703921, 0, 131074, 1703922, 0, 131074, 1703923, 0, 131074, 1703924, 0, 131074, 1703925, 0, 131074, 1703926, 0, 131074, 1703927, 0, 131074, 1703928, 0, 131074, 1703929, 0, 131074, 1703930, 0, 131074, 1703931, 0, 131074, 1703932, 0, 131074, 1703933, 0, 131074, 1703934, 0, 131074, 1703935, 0, 131074, 1638400, 0, 131074, 1638401, 0, 131074, 1638402, 0, 131074, 1638403, 0, 131074, 1638404, 0, 131074, 1638405, 0, 131074, 1638406, 0, 131074, 1638407, 0, 131074, 1638408, 0, 131074, 1638409, 0, 131074, 1638410, 0, 131074, 1638411, 0, 131074, 1638412, 0, 131074, 1638413, 0, 131074, 1638414, 0, 131074, 1638415, 0, 131074, 1638416, 0, 131074, 1638417, 0, 131074, 1638418, 0, 131074, 1638419, 0, 131074, 1638420, 0, 131074, 1638421, 0, 131074, 1638422, 0, 131074, 1638423, 0, 131074, 1638424, 0, 131074, 1638425, 0, 131074, 1638426, 0, 131074, 1638427, 0, 131074, 1638428, 0, 131074, 1638429, 0, 131074, 1638430, 0, 131074, 1638431, 0, 131074, 1638432, 0, 131074, 1638433, 0, 131074, 1638434, 0, 131074, 1638435, 0, 131074, 1638436, 0, 131074, 1638437, 0, 131075 ) + +[node name="Wall" type="TileMap" parent="."] +tile_set = ExtResource( 15 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +format = 1 +tile_data = PoolIntArray( -2359292, 0, 5, -2359291, 0, 196610, -2359290, 0, 196610, -2359289, 0, 196610, -2359288, 0, 196610, -2359287, 0, 196610, -2359286, 0, 196610, -2359285, 0, 196610, -2359284, 0, 196610, -2359283, 0, 196610, -2359282, 0, 196610, -2359281, 0, 196610, -2359280, 0, 196610, -2359279, 0, 196610, -2359278, 0, 196610, -2359277, 0, 196610, -2359276, 0, 8, -2293756, 0, 65540, -2293740, 0, 65540, -2228220, 0, 65540, -2228204, 0, 65540, -2162684, 0, 65540, -2162668, 0, 65540, -2097148, 0, 65540, -2097132, 0, 65540, -2031612, 0, 65540, -2031596, 0, 65540, -1966076, 0, 65540, -1966060, 0, 65540, -1900540, 0, 65540, -1900524, 0, 65540, -1835004, 0, 65540, -1834988, 0, 65540, -1769468, 0, 65540, -1769452, 0, 65540, -1703932, 0, 65540, -1703916, 0, 65540, -1638396, 0, 196613, -1638395, 0, 196610, -1638394, 0, 196610, -1638393, 0, 196610, -1638392, 0, 196610, -1638391, 0, 196610, -1638390, 0, 8, -1638386, 0, 5, -1638385, 0, 196610, -1638384, 0, 196610, -1638383, 0, 196610, -1638382, 0, 196610, -1638381, 0, 196610, -1638380, 0, 196616, -1572854, 0, 65540, -1572850, 0, 65540, -1507318, 0, 65540, -1507314, 0, 65540, -1441782, 0, 65540, -1441778, 0, 65540, -1376246, 0, 65540, -1376242, 0, 65540, -1310710, 0, 65540, -1310706, 0, 65540, -1245174, 0, 65540, -1245170, 0, 65540, -1179638, 0, 65540, -1179634, 0, 65540, -1114102, 0, 262149, -1114101, 0, 196610, -1114100, 0, 196610, -1114099, 0, 196610, -1114098, 0, 262152, -1048566, 0, 65540, -1048562, 0, 65540, -983030, 0, 65540, -983026, 0, 65540, -917494, 0, 65540, -917490, 0, 65540, -851958, 0, 65540, -851954, 0, 65540, -786422, 0, 65540, -786418, 0, 65540, -720886, 0, 65540, -720882, 0, 65540, -655350, 0, 65540, -655346, 0, 65540, -524290, 0, 5, -524289, 0, 196610, -589824, 0, 196610, -589823, 0, 196610, -589822, 0, 196610, -589821, 0, 196610, -589820, 0, 196610, -589819, 0, 8, -589814, 0, 65540, -589810, 0, 65540, -458754, 0, 65540, -524283, 0, 65540, -524278, 0, 65540, -524274, 0, 65540, -393218, 0, 65540, -458747, 0, 65540, -458742, 0, 65540, -458738, 0, 65540, -327682, 0, 65540, -393211, 0, 65540, -393206, 0, 65540, -393202, 0, 65540, -262146, 0, 65540, -327675, 0, 65540, -327670, 0, 65540, -327666, 0, 65540, -196610, 0, 196613, -196609, 0, 8, -262140, 0, 5, -262139, 0, 196616, -262134, 0, 65540, -262130, 0, 65540, -131073, 0, 65540, -196604, 0, 65540, -196598, 0, 65540, -196594, 0, 65540, -65537, 0, 65540, -131068, 0, 65540, -131062, 0, 65540, -131058, 0, 65540, -131049, 0, 5, -131048, 0, 196610, -131047, 0, 196610, -131046, 0, 196610, -131045, 0, 196610, -131044, 0, 8, -1, 0, 65540, -65532, 0, 196613, -65531, 0, 196610, -65530, 0, 196610, -65529, 0, 196610, -65528, 0, 196610, -65527, 0, 196610, -65526, 0, 196616, -65522, 0, 196613, -65521, 0, 196610, -65520, 0, 196610, -65519, 0, 196610, -65518, 0, 196610, -65517, 0, 196610, -65516, 0, 196610, -65515, 0, 196610, -65514, 0, 196610, -65513, 0, 196616, -65508, 0, 65540, 65535, 0, 65540, 28, 0, 65540, 131071, 0, 65540, 65564, 0, 65540, 196607, 0, 65540, 131100, 0, 65540, 262143, 0, 65540, 196611, 0, 196609, 196612, 0, 196610, 196613, 0, 196610, 196614, 0, 196611, 196618, 0, 196609, 196619, 0, 196610, 196620, 0, 196610, 196621, 0, 196611, 196625, 0, 4, 196636, 0, 65540, 327679, 0, 65540, 262161, 0, 65540, 262164, 0, 5, 262165, 0, 196610, 262166, 0, 196610, 262167, 0, 8, 262172, 0, 65540, 393215, 0, 65540, 327697, 0, 65540, 327700, 0, 65540, 327703, 0, 196613, 327704, 0, 196610, 327705, 0, 196610, 327706, 0, 196610, 327707, 0, 196610, 327708, 0, 196616, 458743, 0, 5, 458744, 0, 196610, 458745, 0, 196610, 458746, 0, 196610, 458747, 0, 196610, 458748, 0, 8, 458751, 0, 65540, 393233, 0, 65540, 393236, 0, 65540, 524279, 0, 65540, 524284, 0, 196613, 524285, 0, 196610, 524286, 0, 196610, 524287, 0, 196616, 458756, 0, 4, 458760, 0, 4, 458764, 0, 4, 458769, 0, 65540, 458772, 0, 65540, 589815, 0, 65540, 524292, 0, 131076, 524296, 0, 131076, 524300, 0, 131076, 524305, 0, 131076, 524308, 0, 65540, 655351, 0, 65540, 589844, 0, 65540, 720887, 0, 65540, 655380, 0, 65540, 786423, 0, 65540, 720916, 0, 65540, 851959, 0, 65540, 851964, 0, 5, 851965, 0, 196610, 851966, 0, 196610, 851967, 0, 196610, 786432, 0, 196610, 786433, 0, 196610, 786434, 0, 196610, 786435, 0, 196610, 786436, 0, 196610, 786437, 0, 196610, 786438, 0, 196610, 786439, 0, 196610, 786440, 0, 196610, 786441, 0, 196610, 786442, 0, 196610, 786443, 0, 196610, 786444, 0, 196610, 786445, 0, 196610, 786446, 0, 196610, 786447, 0, 8, 786452, 0, 65540, 917495, 0, 196613, 917496, 0, 196610, 917497, 0, 196610, 917498, 0, 196610, 917499, 0, 196610, 917500, 0, 196616, 851983, 0, 65540, 851988, 0, 65540, 917519, 0, 65540, 917524, 0, 65540, 983054, 0, 5, 983055, 0, 196616, 983060, 0, 196613, 983061, 0, 8, 1048590, 0, 65540, 1048597, 0, 65540, 1114126, 0, 65540, 1114133, 0, 65540, 1179662, 0, 65540, 1179669, 0, 65540, 1245198, 0, 65540, 1245205, 0, 65540, 1310734, 0, 196613, 1310735, 0, 196610, 1310736, 0, 196610, 1310737, 0, 196610, 1310738, 0, 196610, 1310739, 0, 196610, 1310740, 0, 196610, 1310741, 0, 196616 ) + +[node name="Fire3" type="AnimatedSprite" parent="."] +position = Vector2( -607.628, -210.601 ) +frames = SubResource( 1 ) +frame = 13 +playing = true +offset = Vector2( 679.819, 333.222 ) + +[node name="Fire2" type="AnimatedSprite" parent="."] +position = Vector2( -543.25, -212.563 ) +frames = SubResource( 1 ) +frame = 2 +playing = true +offset = Vector2( 679.819, 333.222 ) + +[node name="Fire1" type="AnimatedSprite" parent="."] +position = Vector2( -479.806, -214.167 ) +frames = SubResource( 1 ) +frame = 9 +playing = true +offset = Vector2( 679.819, 333.222 ) + +[node name="Floor" type="TileMap" parent="."] +tile_set = ExtResource( 15 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) +format = 1 +tile_data = PoolIntArray( -2293755, 8, 37, -2293754, 8, 38, -2293753, 8, 38, -2293752, 8, 38, -2293751, 8, 38, -2293750, 8, 38, -2293749, 8, 38, -2293748, 8, 38, -2293747, 8, 38, -2293746, 8, 38, -2293745, 8, 38, -2293744, 8, 38, -2293743, 8, 38, -2293742, 8, 38, -2293741, 8, 39, -2228219, 8, 65573, -2228218, 8, 65574, -2228217, 8, 65574, -2228216, 8, 65574, -2228215, 8, 65574, -2228214, 8, 65574, -2228213, 8, 65574, -2228212, 8, 65574, -2228211, 8, 65574, -2228210, 8, 65574, -2228209, 8, 65574, -2228208, 8, 65574, -2228207, 8, 65574, -2228206, 8, 65574, -2228205, 8, 65575, -2162683, 8, 65573, -2162682, 8, 65574, -2162681, 8, 65574, -2162680, 8, 65574, -2162679, 8, 65574, -2162678, 8, 65574, -2162677, 8, 65574, -2162676, 8, 65574, -2162675, 8, 65574, -2162674, 8, 65574, -2162673, 8, 65574, -2162672, 8, 65574, -2162671, 8, 65574, -2162670, 8, 65574, -2162669, 8, 65575, -2097147, 8, 65573, -2097146, 8, 65574, -2097145, 8, 65574, -2097144, 8, 65574, -2097143, 8, 65574, -2097142, 8, 65574, -2097141, 8, 65574, -2097140, 8, 65574, -2097139, 8, 65574, -2097138, 8, 65574, -2097137, 8, 65574, -2097136, 8, 65574, -2097135, 8, 65574, -2097134, 8, 65574, -2097133, 8, 65575, -2031611, 8, 65573, -2031610, 8, 65574, -2031609, 8, 65574, -2031608, 8, 65574, -2031607, 8, 65574, -2031606, 8, 65574, -2031605, 8, 65574, -2031604, 8, 65574, -2031603, 8, 65574, -2031602, 8, 65574, -2031601, 8, 65574, -2031600, 8, 65574, -2031599, 8, 65574, -2031598, 8, 65574, -2031597, 8, 65575, -1966075, 8, 65573, -1966074, 8, 65574, -1966073, 8, 65574, -1966072, 8, 65574, -1966071, 8, 65574, -1966070, 8, 65574, -1966069, 8, 65574, -1966068, 8, 65574, -1966067, 8, 65574, -1966066, 8, 65574, -1966065, 8, 65574, -1966064, 8, 65574, -1966063, 8, 65574, -1966062, 8, 65574, -1966061, 8, 65575, -1900539, 8, 65573, -1900538, 8, 65574, -1900537, 8, 65574, -1900536, 8, 65574, -1900535, 8, 65574, -1900534, 8, 65574, -1900533, 8, 65574, -1900532, 8, 65574, -1900531, 8, 65574, -1900530, 8, 65574, -1900529, 8, 65574, -1900528, 8, 65574, -1900527, 8, 65574, -1900526, 8, 65574, -1900525, 8, 65575, -1835003, 8, 65573, -1835002, 8, 65574, -1835001, 8, 65574, -1835000, 8, 65574, -1834999, 8, 65574, -1834998, 8, 65574, -1834997, 8, 65574, -1834996, 8, 65574, -1834995, 8, 65574, -1834994, 8, 65574, -1834993, 8, 65574, -1834992, 8, 65574, -1834991, 8, 65574, -1834990, 8, 65574, -1834989, 8, 65575, -1769467, 8, 65573, -1769466, 8, 65574, -1769465, 8, 65574, -1769464, 8, 65574, -1769463, 8, 65574, -1769462, 8, 65574, -1769461, 8, 65574, -1769460, 8, 65574, -1769459, 8, 65574, -1769458, 8, 65574, -1769457, 8, 65574, -1769456, 8, 65574, -1769455, 8, 65574, -1769454, 8, 65574, -1769453, 8, 65575, -1703931, 8, 131109, -1703930, 8, 131110, -1703929, 8, 131110, -1703928, 8, 131110, -1703927, 8, 131110, -1703926, 8, 131110, -1703925, 8, 65579, -1703924, 8, 65574, -1703923, 8, 65578, -1703922, 8, 131110, -1703921, 8, 131110, -1703920, 8, 131110, -1703919, 8, 131110, -1703918, 8, 131110, -1703917, 8, 131111, -1638389, 8, 65573, -1638388, 8, 65574, -1638387, 8, 65575, -1572853, 8, 65573, -1572852, 8, 65574, -1572851, 8, 65575, -1507317, 8, 65573, -1507316, 8, 65574, -1507315, 8, 65575, -1441781, 8, 65573, -1441780, 8, 65574, -1441779, 8, 65575, -1376245, 8, 65573, -1376244, 8, 65574, -1376243, 8, 65575, -1310709, 8, 65573, -1310708, 8, 65574, -1310707, 8, 65575, -1245173, 8, 65573, -1245172, 8, 65574, -1245171, 8, 65575, -1179637, 8, 131109, -1179636, 8, 131110, -1179635, 8, 131111, -1048565, 8, 37, -1048564, 8, 38, -1048563, 8, 39, -983029, 8, 65573, -983028, 8, 65574, -983027, 8, 65575, -917493, 8, 65573, -917492, 8, 65574, -917491, 8, 65575, -851957, 8, 65573, -851956, 8, 65574, -851955, 8, 65575, -786421, 8, 65573, -786420, 8, 65574, -786419, 8, 65575, -720885, 8, 65573, -720884, 8, 65574, -720883, 8, 65575, -655349, 8, 65573, -655348, 8, 65574, -655347, 8, 65575, -589813, 8, 65573, -589812, 8, 65574, -589811, 8, 65575, -458753, 8, 37, -524288, 8, 38, -524287, 8, 38, -524286, 8, 38, -524285, 8, 38, -524284, 8, 39, -524277, 8, 65573, -524276, 8, 65574, -524275, 8, 65575, -393217, 8, 65573, -458752, 8, 65574, -458751, 8, 65574, -458750, 8, 65574, -458749, 8, 65574, -458748, 8, 65575, -458741, 8, 65573, -458740, 8, 65574, -458739, 8, 65575, -327681, 8, 65573, -393216, 8, 65574, -393215, 8, 65574, -393214, 8, 65574, -393213, 8, 65574, -393212, 8, 65575, -393205, 8, 65573, -393204, 8, 65574, -393203, 8, 65575, -262145, 8, 131109, -327680, 8, 65579, -327679, 8, 65574, -327678, 8, 65574, -327677, 8, 65578, -327676, 8, 131111, -327669, 8, 65573, -327668, 8, 65574, -327667, 8, 65575, -262144, 8, 65573, -262143, 8, 65574, -262142, 8, 65574, -262141, 8, 65575, -262133, 8, 65573, -262132, 8, 65574, -262131, 8, 65575, -196608, 8, 65573, -196607, 8, 65574, -196606, 8, 65574, -196605, 8, 65575, -196597, 8, 65573, -196596, 8, 65574, -196595, 8, 65575, -131072, 8, 65573, -131071, 8, 65574, -131070, 8, 65574, -131069, 8, 65575, -131061, 8, 65573, -131060, 8, 65574, -131059, 8, 65575, -65536, 8, 65573, -65535, 8, 65574, -65534, 8, 65574, -65533, 8, 65575, -65525, 8, 65573, -65524, 8, 65574, -65523, 8, 65575, -65512, 8, 37, -65511, 8, 38, -65510, 8, 38, -65509, 8, 39, 0, 8, 65573, 1, 8, 65574, 2, 8, 65574, 3, 8, 131114, 4, 8, 38, 5, 8, 38, 6, 8, 38, 7, 8, 38, 8, 8, 38, 9, 8, 38, 10, 8, 38, 11, 8, 131115, 12, 8, 65574, 13, 8, 131114, 14, 8, 38, 15, 8, 38, 16, 8, 38, 17, 8, 38, 18, 8, 38, 19, 8, 38, 20, 8, 38, 21, 8, 38, 22, 8, 38, 23, 8, 38, 24, 8, 131115, 25, 8, 65574, 26, 8, 65574, 27, 8, 65575, 65536, 8, 65573, 65537, 8, 65574, 65538, 8, 65574, 65539, 8, 65574, 65540, 8, 65574, 65541, 8, 65574, 65542, 8, 65574, 65543, 8, 65574, 65544, 8, 65574, 65545, 8, 65574, 65546, 8, 65574, 65547, 8, 65574, 65548, 8, 65574, 65549, 8, 65574, 65550, 8, 65574, 65551, 8, 65574, 65552, 8, 65574, 65553, 8, 65574, 65554, 8, 65574, 65555, 8, 65574, 65556, 8, 65574, 65557, 8, 65574, 65558, 8, 65574, 65559, 8, 65574, 65560, 8, 65574, 65561, 8, 65574, 65562, 8, 65574, 65563, 8, 65575, 131072, 8, 65573, 131073, 8, 65574, 131074, 8, 65578, 131075, 8, 131110, 131076, 8, 131110, 131077, 8, 131110, 131078, 8, 131110, 131079, 8, 65579, 131080, 8, 65574, 131081, 8, 65578, 131082, 8, 131110, 131083, 8, 131110, 131084, 8, 131110, 131085, 8, 131110, 131086, 8, 65579, 131087, 8, 65574, 131088, 8, 65578, 131089, 8, 131110, 131090, 8, 65579, 131091, 8, 65574, 131092, 8, 65574, 131093, 8, 65574, 131094, 8, 65574, 131095, 8, 65574, 131096, 8, 65574, 131097, 8, 65574, 131098, 8, 65574, 131099, 8, 65575, 196608, 8, 65573, 196609, 8, 65574, 196610, 8, 65575, 196615, 8, 65573, 196616, 8, 65574, 196617, 8, 65575, 196622, 8, 65573, 196623, 8, 65574, 196624, 8, 65575, 196626, 8, 65573, 196627, 8, 65578, 196628, 8, 131110, 196629, 8, 131110, 196630, 8, 131110, 196631, 8, 131110, 196632, 8, 65579, 196633, 8, 65574, 196634, 8, 65574, 196635, 8, 65575, 262144, 8, 65573, 262145, 8, 65574, 262146, 8, 131114, 262147, 8, 38, 262148, 8, 38, 262149, 8, 38, 262150, 8, 38, 262151, 8, 131115, 262152, 8, 65574, 262153, 8, 131114, 262154, 8, 38, 262155, 8, 38, 262156, 8, 38, 262157, 8, 38, 262158, 8, 131115, 262159, 8, 65574, 262160, 8, 65575, 262162, 8, 65573, 262163, 8, 65575, 262168, 8, 131109, 262169, 8, 131110, 262170, 8, 131110, 262171, 8, 131111, 327680, 8, 65573, 327681, 8, 65574, 327682, 8, 65574, 327683, 8, 65574, 327684, 8, 65574, 327685, 8, 65574, 327686, 8, 65574, 327687, 8, 65574, 327688, 8, 65574, 327689, 8, 65574, 327690, 8, 65574, 327691, 8, 65574, 327692, 8, 65574, 327693, 8, 65574, 327694, 8, 65574, 327695, 8, 65574, 327696, 8, 65575, 327698, 8, 65573, 327699, 8, 65575, 393216, 8, 65573, 393217, 8, 65574, 393218, 8, 65574, 393219, 8, 65578, 393220, 8, 131110, 393221, 8, 65579, 393222, 8, 65574, 393223, 8, 65578, 393224, 8, 131110, 393225, 8, 65579, 393226, 8, 65574, 393227, 8, 65578, 393228, 8, 131110, 393229, 8, 65579, 393230, 8, 65574, 393231, 8, 65574, 393232, 8, 65575, 393234, 8, 65573, 393235, 8, 65575, 524280, 8, 37, 524281, 8, 38, 524282, 8, 38, 524283, 8, 39, 458752, 8, 65573, 458753, 8, 65574, 458754, 8, 65574, 458755, 8, 65575, 458757, 8, 65573, 458758, 8, 65574, 458759, 8, 65575, 458761, 8, 65573, 458762, 8, 65574, 458763, 8, 65575, 458765, 8, 65573, 458766, 8, 65574, 458767, 8, 65574, 458768, 8, 65575, 458770, 8, 65573, 458771, 8, 65575, 589816, 8, 65573, 589817, 8, 65574, 589818, 8, 65574, 589819, 8, 131114, 589820, 8, 38, 589821, 8, 38, 589822, 8, 38, 589823, 8, 38, 524288, 8, 131115, 524289, 8, 65574, 524290, 8, 65574, 524291, 8, 65575, 524293, 8, 65573, 524294, 8, 65574, 524295, 8, 65575, 524297, 8, 65573, 524298, 8, 65574, 524299, 8, 65575, 524301, 8, 65573, 524302, 8, 65574, 524303, 8, 65574, 524304, 8, 65575, 524306, 8, 65573, 524307, 8, 65575, 655352, 8, 65573, 655353, 8, 65574, 655354, 8, 65574, 655355, 8, 65574, 655356, 8, 65574, 655357, 8, 65574, 655358, 8, 65574, 655359, 8, 65574, 589824, 8, 65574, 589825, 8, 65574, 589826, 8, 65574, 589827, 8, 131114, 589828, 8, 38, 589829, 8, 131115, 589830, 8, 65574, 589831, 8, 131114, 589832, 8, 38, 589833, 8, 131115, 589834, 8, 65574, 589835, 8, 131114, 589836, 8, 38, 589837, 8, 131115, 589838, 8, 65574, 589839, 8, 65574, 589840, 8, 131114, 589841, 8, 38, 589842, 8, 131115, 589843, 8, 65575, 720888, 8, 65573, 720889, 8, 65574, 720890, 8, 65574, 720891, 8, 65574, 720892, 8, 65574, 720893, 8, 65574, 720894, 8, 65574, 720895, 8, 65574, 655360, 8, 65574, 655361, 8, 65574, 655362, 8, 65574, 655363, 8, 65574, 655364, 8, 65574, 655365, 8, 65574, 655366, 8, 65574, 655367, 8, 65574, 655368, 8, 65574, 655369, 8, 65574, 655370, 8, 65574, 655371, 8, 65574, 655372, 8, 65574, 655373, 8, 65574, 655374, 8, 65574, 655375, 8, 65574, 655376, 8, 65574, 655377, 8, 65574, 655378, 8, 65574, 655379, 8, 65575, 786424, 8, 65573, 786425, 8, 65574, 786426, 8, 65574, 786427, 8, 65578, 786428, 8, 131110, 786429, 8, 131110, 786430, 8, 131110, 786431, 8, 131110, 720896, 8, 131110, 720897, 8, 131110, 720898, 8, 131110, 720899, 8, 131110, 720900, 8, 131110, 720901, 8, 131110, 720902, 8, 131110, 720903, 8, 131110, 720904, 8, 131110, 720905, 8, 131110, 720906, 8, 131110, 720907, 8, 131110, 720908, 8, 131110, 720909, 8, 131110, 720910, 8, 131110, 720911, 8, 131110, 720912, 8, 65579, 720913, 8, 65574, 720914, 8, 65574, 720915, 8, 65575, 851960, 8, 131109, 851961, 8, 131110, 851962, 8, 131110, 851963, 8, 131111, 786448, 8, 65573, 786449, 8, 65574, 786450, 8, 65574, 786451, 8, 65575, 851984, 8, 65573, 851985, 8, 65574, 851986, 8, 65574, 851987, 8, 65575, 917520, 8, 65573, 917521, 8, 65574, 917522, 8, 65574, 917523, 8, 65575, 983056, 8, 65573, 983057, 8, 65574, 983058, 8, 65574, 983059, 8, 65575, 1048591, 8, 37, 1048592, 8, 131115, 1048593, 8, 65574, 1048594, 8, 65574, 1048595, 8, 131114, 1048596, 8, 39, 1114127, 8, 65573, 1114128, 8, 65574, 1114129, 8, 65574, 1114130, 8, 65574, 1114131, 8, 65574, 1114132, 8, 65575, 1179663, 8, 65573, 1179664, 8, 65574, 1179665, 8, 65574, 1179666, 8, 65574, 1179667, 8, 65574, 1179668, 8, 65575, 1245199, 8, 131109, 1245200, 8, 131110, 1245201, 8, 131110, 1245202, 8, 131110, 1245203, 8, 131110, 1245204, 8, 131111 ) + +[node name="Wall (Collision)" type="TileMap" parent="."] +tile_set = SubResource( 3 ) +cell_size = Vector2( 16, 16 ) +cell_custom_transform = Transform2D( 8, 0, 0, 8, 0, 0 ) +show_collision = true +collision_layer = 2 +collision_mask = 2 +format = 1 +tile_data = PoolIntArray( -2359292, 0, 0, -2359291, 0, 0, -2359290, 0, 0, -2359289, 0, 0, -2359288, 0, 0, -2359287, 0, 0, -2359286, 0, 0, -2359285, 0, 0, -2359284, 0, 0, -2359283, 0, 0, -2359282, 0, 0, -2359281, 0, 0, -2359280, 0, 0, -2359279, 0, 0, -2359278, 0, 0, -2359277, 0, 0, -2359276, 0, 0, -2293756, 0, 0, -2293740, 0, 0, -2228220, 0, 0, -2228204, 0, 0, -2162684, 0, 0, -2162668, 0, 0, -2097148, 0, 0, -2097132, 0, 0, -2031612, 0, 0, -2031596, 0, 0, -1966076, 0, 0, -1966060, 0, 0, -1900540, 0, 0, -1900524, 0, 0, -1835004, 0, 0, -1834988, 0, 0, -1769468, 0, 0, -1769452, 0, 0, -1703932, 0, 0, -1703916, 0, 0, -1638396, 0, 0, -1638395, 0, 0, -1638394, 0, 0, -1638393, 0, 0, -1638392, 0, 0, -1638391, 0, 0, -1638390, 0, 0, -1638386, 0, 0, -1638385, 0, 0, -1638384, 0, 0, -1638383, 0, 0, -1638382, 0, 0, -1638381, 0, 0, -1638380, 0, 0, -1114101, 0, 0, -1114100, 0, 0, -1114099, 0, 0, -524290, 0, 0, -524289, 0, 0, -589824, 0, 0, -589823, 0, 0, -589822, 0, 0, -589821, 0, 0, -589820, 0, 0, -589819, 0, 0, -458754, 0, 0, -524283, 0, 0, -393218, 0, 0, -458747, 0, 0, -327682, 0, 0, -393211, 0, 0, -393206, 0, 0, -393205, 0, 0, -393204, 0, 0, -393203, 0, 0, -393202, 0, 0, -262146, 0, 0, -327675, 0, 0, -327670, 0, 0, -327666, 0, 0, -196610, 0, 0, -196609, 0, 0, -262140, 0, 0, -262139, 0, 0, -262134, 0, 0, -262130, 0, 0, -131073, 0, 0, -196604, 0, 0, -196598, 0, 0, -196594, 0, 0, -65537, 0, 0, -131068, 0, 0, -131062, 0, 0, -131058, 0, 0, -131049, 0, 0, -131048, 0, 0, -131047, 0, 0, -131046, 0, 0, -131045, 0, 0, -131044, 0, 0, -1, 0, 0, -65532, 0, 0, -65531, 0, 0, -65530, 0, 0, -65529, 0, 0, -65528, 0, 0, -65527, 0, 0, -65526, 0, 0, -65522, 0, 0, -65521, 0, 0, -65520, 0, 0, -65519, 0, 0, -65518, 0, 0, -65517, 0, 0, -65516, 0, 0, -65515, 0, 0, -65514, 0, 0, -65513, 0, 0, -65508, 0, 0, 65535, 0, 0, 28, 0, 0, 131071, 0, 0, 65564, 0, 0, 196607, 0, 0, 131100, 0, 0, 262143, 0, 0, 196611, 0, 0, 196612, 0, 0, 196613, 0, 0, 196614, 0, 0, 196618, 0, 0, 196619, 0, 0, 196620, 0, 0, 196621, 0, 0, 196625, 0, 0, 196636, 0, 0, 327679, 0, 0, 262161, 0, 0, 262164, 0, 0, 262165, 0, 0, 262166, 0, 0, 262167, 0, 0, 262172, 0, 0, 393215, 0, 0, 327697, 0, 0, 327700, 0, 0, 327703, 0, 0, 327704, 0, 0, 327705, 0, 0, 327706, 0, 0, 327707, 0, 0, 327708, 0, 0, 458743, 0, 0, 458744, 0, 0, 458745, 0, 0, 458746, 0, 0, 458747, 0, 0, 458748, 0, 0, 458751, 0, 0, 393233, 0, 0, 393236, 0, 0, 524279, 0, 0, 524284, 0, 0, 524285, 0, 0, 524286, 0, 0, 524287, 0, 0, 458756, 0, 0, 458760, 0, 0, 458764, 0, 0, 458769, 0, 0, 458772, 0, 0, 589815, 0, 0, 524292, 0, 0, 524296, 0, 0, 524300, 0, 0, 524305, 0, 0, 524308, 0, 0, 655351, 0, 0, 589844, 0, 0, 720887, 0, 0, 655380, 0, 0, 786423, 0, 0, 720916, 0, 0, 851959, 0, 0, 851964, 0, 0, 851965, 0, 0, 851966, 0, 0, 851967, 0, 0, 786432, 0, 0, 786433, 0, 0, 786434, 0, 0, 786435, 0, 0, 786436, 0, 0, 786437, 0, 0, 786438, 0, 0, 786439, 0, 0, 786440, 0, 0, 786441, 0, 0, 786442, 0, 0, 786443, 0, 0, 786444, 0, 0, 786445, 0, 0, 786446, 0, 0, 786447, 0, 0, 786452, 0, 0, 917495, 0, 0, 917496, 0, 0, 917497, 0, 0, 917498, 0, 0, 917499, 0, 0, 917500, 0, 0, 851983, 0, 0, 851988, 0, 0, 917519, 0, 0, 917524, 0, 0, 983054, 0, 0, 983055, 0, 0, 983060, 0, 0, 983061, 0, 0, 1048590, 0, 0, 1048597, 0, 0, 1114126, 0, 0, 1114133, 0, 0, 1179662, 0, 0, 1179669, 0, 0, 1245198, 0, 0, 1245205, 0, 0, 1310734, 0, 0, 1310735, 0, 0, 1310736, 0, 0, 1310737, 0, 0, 1310738, 0, 0, 1310739, 0, 0, 1310740, 0, 0, 1310741, 0, 0 ) + +[node name="YSort" type="YSort" parent="."] + +[node name="Player" parent="YSort" instance=ExtResource( 21 )] +position = Vector2( 158, 91 ) +z_index = 5 +collision_mask = 2 + +[node name="Camera2D" type="Camera2D" parent="YSort/Player"] +current = true + +[node name="Enemies" type="YSort" parent="YSort"] + +[node name="Flaming Skull" parent="YSort/Enemies" instance=ExtResource( 24 )] +position = Vector2( 25, 53 ) +z_index = 4 + +[node name="Flaming Skull2" parent="YSort/Enemies" instance=ExtResource( 24 )] +position = Vector2( 29, 158 ) +z_index = 4 + +[node name="Flaming Skull3" parent="YSort/Enemies" instance=ExtResource( 24 )] +position = Vector2( 281, 22 ) +z_index = 4 + +[node name="Flaming Skull4" parent="YSort/Enemies" instance=ExtResource( 24 )] +position = Vector2( 242, 149 ) +z_index = 4 + +[node name="Flaming Skull5" parent="YSort/Enemies" instance=ExtResource( 24 )] +position = Vector2( 165, 170 ) +z_index = 4 + +[node name="Flaming Skull6" parent="YSort/Enemies" instance=ExtResource( 24 )] +position = Vector2( 121, 12 ) +z_index = 4 + +[node name="Hellhound" parent="YSort/Enemies" instance=ExtResource( 2 )] +position = Vector2( -77, 157 ) + +[node name="Hellhound2" parent="YSort/Enemies" instance=ExtResource( 2 )] +position = Vector2( 395, 33 ) +z_index = 4 + +[node name="Hellhound3" parent="YSort/Enemies" instance=ExtResource( 2 )] +position = Vector2( 35, -79 ) +z_index = 4 + +[node name="Hellhound4" parent="YSort/Enemies" instance=ExtResource( 2 )] +position = Vector2( 290, 273 ) +z_index = 4 + +[node name="Items" type="YSort" parent="YSort"] + +[node name="TreasureChest" parent="YSort/Items" instance=ExtResource( 16 )] +position = Vector2( 33, -101 ) +scale = Vector2( 0.35, 0.35 ) +z_index = 2 + +[node name="TreasureChest2" parent="YSort/Items" instance=ExtResource( 16 )] +position = Vector2( -96, 158 ) +scale = Vector2( 0.35, 0.35 ) +z_index = 2 + +[node name="TreasureChest3" parent="YSort/Items" instance=ExtResource( 16 )] +position = Vector2( 290, 295 ) +scale = Vector2( 0.35, 0.35 ) +z_index = 2 + +[node name="TreasureChest4" parent="YSort/Items" instance=ExtResource( 16 )] +position = Vector2( 417, 34 ) +scale = Vector2( 0.35, 0.35 ) +z_index = 2 + +[node name="Door" parent="YSort/Items" instance=ExtResource( 5 )] +position = Vector2( 200, -30 ) +scale = Vector2( 1.25, 1.25 ) + +[node name="HUD" parent="." instance=ExtResource( 23 )] + +[node name="Pause Screen" parent="." instance=ExtResource( 22 )] + +[node name="DoorCollision" type="StaticBody2D" parent="."] +collision_layer = 2 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="DoorCollision"] +position = Vector2( 201, -10 ) +shape = SubResource( 4 ) + +[node name="NextArea" type="Area2D" parent="."] +collision_layer = 2 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="NextArea"] +position = Vector2( 200, -56 ) +shape = SubResource( 5 ) + +[node name="DemonBoss" parent="." instance=ExtResource( 26 )] +position = Vector2( 194, -550 ) + +[connection signal="gem_collected" from="YSort/Items/TreasureChest" to="." method="_on_TreasureChest_gem_collected"] +[connection signal="gem_collected" from="YSort/Items/TreasureChest2" to="." method="_on_TreasureChest_gem_collected"] +[connection signal="gem_collected" from="YSort/Items/TreasureChest3" to="." method="_on_TreasureChest_gem_collected"] +[connection signal="gem_collected" from="YSort/Items/TreasureChest4" to="." method="_on_TreasureChest_gem_collected"] +[connection signal="area_entered" from="NextArea" to="." method="_on_NextArea_area_entered"] diff --git a/Levels/Objects/Door.tscn b/Levels/Objects/Door.tscn new file mode 100644 index 0000000..9451da5 --- /dev/null +++ b/Levels/Objects/Door.tscn @@ -0,0 +1,13 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://Sprites/Assets/DoorOpen.png" type="Texture" id=1] +[ext_resource path="res://Sprites/Assets/DoorClosed.png" type="Texture" id=2] + +[node name="Door" type="Sprite"] + +[node name="doorClosed" type="Sprite" parent="."] +texture = ExtResource( 2 ) + +[node name="doorOpened" type="Sprite" parent="."] +visible = false +texture = ExtResource( 1 ) \ No newline at end of file diff --git a/Levels/Objects/Gem.gd b/Levels/Objects/Gem.gd new file mode 100644 index 0000000..a6c6110 --- /dev/null +++ b/Levels/Objects/Gem.gd @@ -0,0 +1,24 @@ +extends Node2D + + +# Declare member variables here. Examples: +# var a: int = 2 +# var b: String = "text" + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta: float) -> void: +# pass + + +func _on_AnimationPlayer_animation_finished(anim_name: String) -> void: + $GemSprite.visible = false + + +func _on_AnimationPlayer_animation_started(anim_name: String) -> void: + $GemSprite.visible = true \ No newline at end of file diff --git a/Levels/Objects/Gem.tscn b/Levels/Objects/Gem.tscn new file mode 100644 index 0000000..4009d63 --- /dev/null +++ b/Levels/Objects/Gem.tscn @@ -0,0 +1,34 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://Sprites/Assets/resources_basic.png" type="Texture" id=1] +[ext_resource path="res://Levels/Objects/Gem.gd" type="Script" id=2] + +[sub_resource type="Animation" id=3] +resource_name = "rise" +length = 1.2 +tracks/0/type = "value" +tracks/0/path = NodePath("GemSprite: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.3, 0.8, 1.2 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ), Vector2( 0, -10 ), Vector2( 0, -18 ), Vector2( 0, -20 ) ] +} + +[node name="Gem" type="Node2D"] +script = ExtResource( 2 ) + +[node name="GemSprite" type="Sprite" parent="."] +position = Vector2( 0, -20 ) +texture = ExtResource( 1 ) +region_enabled = true +region_rect = Rect2( 2, 50, 20, 20 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +anims/rise = SubResource( 3 ) + +[connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_AnimationPlayer_animation_finished"] \ No newline at end of file diff --git a/Levels/Objects/TreasureChest.gd b/Levels/Objects/TreasureChest.gd new file mode 100644 index 0000000..11ca959 --- /dev/null +++ b/Levels/Objects/TreasureChest.gd @@ -0,0 +1,33 @@ +extends Sprite + +var is_player_inside: bool = false +var is_opened: bool = false +var has_gem: bool = true + +signal gem_collected + +# Declare member variables here. Examples: +# var a: int = 2 +# var b: String = "text" + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta: float) -> void: +# pass + + +func _on_Player_Detector_area_entered(area: Area2D) -> void: + if area.get_parent().name == 'Player': + if is_opened == false: + $chestClosed.visible = false + $chestOpened.visible = true + $Gem.visible = true + $Gem/AnimationPlayer.play("rise") + is_opened = true + has_gem = false + emit_signal("gem_collected") \ No newline at end of file diff --git a/Levels/Objects/TreasureChest.tscn b/Levels/Objects/TreasureChest.tscn new file mode 100644 index 0000000..6502761 --- /dev/null +++ b/Levels/Objects/TreasureChest.tscn @@ -0,0 +1,36 @@ +[gd_scene load_steps=6 format=2] + +[ext_resource path="res://Sprites/Assets/treasureChestOpen.png" type="Texture" id=1] +[ext_resource path="res://Sprites/Assets/treasureChest.png" type="Texture" id=2] +[ext_resource path="res://Levels/Objects/Gem.tscn" type="PackedScene" id=3] +[ext_resource path="res://Levels/Objects/TreasureChest.gd" type="Script" id=4] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 21.3333, 17.3333 ) + +[node name="TreasureChest" type="Sprite" groups=["enemies"]] +script = ExtResource( 4 ) + +[node name="chestOpened" type="Sprite" parent="."] +visible = false +texture = ExtResource( 1 ) + +[node name="chestClosed" type="Sprite" parent="."] +texture = ExtResource( 2 ) + +[node name="Gem" parent="." instance=ExtResource( 3 )] +visible = false + +[node name="Player Detector" type="Area2D" parent="."] +collision_layer = 0 +collision_mask = 2 +input_pickable = false +monitorable = false + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector"] +visible = false +position = Vector2( 1, -1 ) +scale = Vector2( 1.5, 1.5 ) +shape = SubResource( 1 ) + +[connection signal="area_entered" from="Player Detector" to="." method="_on_Player_Detector_area_entered"] \ No newline at end of file diff --git a/Sprites/Assets/fire_column_medium_1.png b/Sprites/Assets/fire_column_medium_1.png new file mode 100644 index 0000000000000000000000000000000000000000..17a20063af671c9ebd6a9a8bd0328d7b2db3dbe7 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^xg*_bN@);CNs6RzRv)^K=Hx2yV=N1eXEna3m*Pc-!3RsE6UoVmrG_8Sk~ zJo?$Y-ZJ^`q)LgNNem_n-Zeejvu4ZE#ljam*T%G#MjbmoZK~0dKYzEqI~OLg!!BQ0 zC-dzW>%D%b6BAEVFVI|i+Gkel!3& On!(f6&t;ucLK6V~MO%UZ literal 0 HcmV?d00001 diff --git a/Sprites/Assets/fire_column_medium_1.png.import b/Sprites/Assets/fire_column_medium_1.png.import new file mode 100644 index 0000000..15c40c9 --- /dev/null +++ b/Sprites/Assets/fire_column_medium_1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/fire_column_medium_1.png-48b98f9a68bfaeaf7064e879938e5cfd.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/fire_column_medium_1.png" +dest_files=[ "res://.import/fire_column_medium_1.png-48b98f9a68bfaeaf7064e879938e5cfd.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Assets/fire_column_medium_10.png b/Sprites/Assets/fire_column_medium_10.png new file mode 100644 index 0000000000000000000000000000000000000000..1af114d64693ab0d1b2dfacf30095412621a6ccf GIT binary patch literal 521 zcmV+k0`~ohP)HAwwSDpA}#cLI@#* z5JCtcgb+fyXBlN(Mp@7H_&0AYezrpu9tj83fmCdmpT~@4?YxGL}Ro-hAd( zB$s6Bo7l@|>j7#(RYL?+4-u?X7oaDIdpaHy#8tZMkyk@^o!8E$dTY0JIj5CWs`O212)~yqW zMIX2JszB;dEAhA?{@Vea4p;n2=(4nGC9JS+)3jSE0#Dj@I39gn)+09^Z0cQHh>A@z zPPN;IfRfl{>af$7sk|@uH?_c|wa+Q3)V7woK%{dQAR^fq_{fVdz|!YEz-~=*GN}2i zK$6~)x=bC{W0)nxa`tmd{Pd9*PmWT$U9E^UARfD#rR})e>Na8(w7`;9vA7!cL{Rr1 z&C=m2p_DLsg1C1YdC#F7dLg33;d9zn#baR+@w_$te%+6H$c0I(kXO1E-%gvfk*^XC zUl9@bNJo7}zp#NyzsUW*$s4Bi{#>fVS7$#C<*?#}5JCtchn{ns=_5)+ynqKGcz+YGcz-LZCkK2$D5dg zrJReN*Yab2N(Z=uQK%iZ1$(S_Q{R^;zHGUE4U1*939YAN1Fuv5(t~m% z=HiYqeux@*z;B9d3wA|%NOL;%+tL#$YL6$EpH(nWIMb)snr%gDRK-4lD(mS3 zt8jVIiWaFl)7>piuXLLvK%LZ}p1o?P5~|wMEV80wv)py$DGLS~JYfPFuky}vYY^5k z4z!)i`7@`BXL&7Fazp-&SKV&06wh>vHHG|uiYp`@Bg-6O?! zw`8}F3p_OM*=W8HQ|PgN>A#&z_B*4*;+rgqOwwC#oheW?PkNm> mNnxE+VdL%38(D!SD;yR-f5~j=p^UtKkVT%ZelF{r5}E)UzDM)` literal 0 HcmV?d00001 diff --git a/Sprites/Assets/fire_column_medium_13.png.import b/Sprites/Assets/fire_column_medium_13.png.import new file mode 100644 index 0000000..e6c53f0 --- /dev/null +++ b/Sprites/Assets/fire_column_medium_13.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/fire_column_medium_13.png-698b0658529a9a4cd6c9077842cc20e1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/fire_column_medium_13.png" +dest_files=[ "res://.import/fire_column_medium_13.png-698b0658529a9a4cd6c9077842cc20e1.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Assets/fire_column_medium_14.png b/Sprites/Assets/fire_column_medium_14.png new file mode 100644 index 0000000000000000000000000000000000000000..e45bea66fa97ded2b40baae02716231850b2312b GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^x!H9%N8!z*E0YqW;hThe7#(Rv-{QR9uU{l)z4*}Q$iB}Y6UFR literal 0 HcmV?d00001 diff --git a/Sprites/Assets/fire_column_medium_14.png.import b/Sprites/Assets/fire_column_medium_14.png.import new file mode 100644 index 0000000..466411a --- /dev/null +++ b/Sprites/Assets/fire_column_medium_14.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/fire_column_medium_14.png-51e2672fcac7d4ac1b5fbdcbcf5eb3c5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/fire_column_medium_14.png" +dest_files=[ "res://.import/fire_column_medium_14.png-51e2672fcac7d4ac1b5fbdcbcf5eb3c5.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Assets/fire_column_medium_2.png b/Sprites/Assets/fire_column_medium_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5f044636fd48782dfbc0132a84337ae75a800b96 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^xR@Id#j#&-K@Psx8zIL*?`K8QW1Gy-f>QIWWUey z@tShB=$C!}?w*KdjS5q$)?f7XylU0a+wW%i-LbcAd;a)NoXPg-&$%zBZfWTY6ny+z zb9!QYle7$j3S57(;s+WqEU+I0M>*4?@T@#kJX^i4Qv^=(b@ su9@dTvp@crSG>8%@A?{c28IbswAVQWdBFVdQ&MBb@04I=xi~s-t literal 0 HcmV?d00001 diff --git a/Sprites/Assets/fire_column_medium_2.png.import b/Sprites/Assets/fire_column_medium_2.png.import new file mode 100644 index 0000000..6b81101 --- /dev/null +++ b/Sprites/Assets/fire_column_medium_2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/fire_column_medium_2.png-26ab3321c1ee3f9c908eaf3373d97d66.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/fire_column_medium_2.png" +dest_files=[ "res://.import/fire_column_medium_2.png-26ab3321c1ee3f9c908eaf3373d97d66.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Assets/fire_column_medium_3.png b/Sprites/Assets/fire_column_medium_3.png new file mode 100644 index 0000000000000000000000000000000000000000..461e13f0984efb1c27626f607d5b95d3bd4ee0d4 GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^xN=D z@4TjvmEkWmBNonSPcD!<(iQxK%VX-HW$FduPq?pdbv`0*9x`h?XIJZABdOU89EvRh zPUytP`;ulHhuIn}(+|(#+2O@>;8%;<)Y$nJuLGApS2-n6|Iu#)OUO$L*D%qdkl7Wh zwC=G-RqmV9TpRRc#V*0y@2d97+Rd*+dt12&DyfG+>+s}o>$TAn1}bLT&+9C zsPINGDU#uUVdV<;6~Crke{nuWjX&y@wcfUsm2| z5-p)1Td7vJ{y2mCoNF&bEcQ*8{_L>&xQwB9-OXN!iL0G-SIlKQ)wwx{t>eAiLiZos eiJ*{^xZkz4=0R<>W-~BG7(8A5T-G@yGywoWI=?pn literal 0 HcmV?d00001 diff --git a/Sprites/Assets/fire_column_medium_3.png.import b/Sprites/Assets/fire_column_medium_3.png.import new file mode 100644 index 0000000..563e813 --- /dev/null +++ b/Sprites/Assets/fire_column_medium_3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/fire_column_medium_3.png-bebe40308d8003110ca8f5a3fb82ef4c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/fire_column_medium_3.png" +dest_files=[ "res://.import/fire_column_medium_3.png-bebe40308d8003110ca8f5a3fb82ef4c.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Assets/fire_column_medium_4.png b/Sprites/Assets/fire_column_medium_4.png new file mode 100644 index 0000000000000000000000000000000000000000..c869ac8dd24e5d235515cb2a5c5347a3a08c5f96 GIT binary patch literal 581 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 literal 0 HcmV?d00001 diff --git a/Sprites/Assets/fire_column_medium_9.png.import b/Sprites/Assets/fire_column_medium_9.png.import new file mode 100644 index 0000000..a435328 --- /dev/null +++ b/Sprites/Assets/fire_column_medium_9.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/fire_column_medium_9.png-0747bbefa45c8ba83856cb9fd7f88cc1.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/fire_column_medium_9.png" +dest_files=[ "res://.import/fire_column_medium_9.png-0747bbefa45c8ba83856cb9fd7f88cc1.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Assets/resources_basic.png b/Sprites/Assets/resources_basic.png new file mode 100644 index 0000000000000000000000000000000000000000..7dff13eba2c9e62272857a9140c40f131a5ed679 GIT binary patch literal 34927 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�}n|Ci%> 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 A*8l(j literal 0 HcmV?d00001 diff --git a/Sprites/Assets/light_02.png.import b/Sprites/Assets/light_02.png.import new file mode 100644 index 0000000..f13c44b --- /dev/null +++ b/Sprites/Assets/light_02.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/light_02.png-a749081350ad8cf3ce1f5f90fee6215e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/light_02.png" +dest_files=[ "res://.import/light_02.png-a749081350ad8cf3ce1f5f90fee6215e.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=true +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 +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Sprites/Enemies/Demon_Slime_Spritesheet.png.import b/Sprites/Enemies/Demon_Slime_Spritesheet.png.import index bded42d..8b4a076 100644 --- a/Sprites/Enemies/Demon_Slime_Spritesheet.png.import +++ b/Sprites/Enemies/Demon_Slime_Spritesheet.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Enemies/Flaming_Skull_Design.png.import b/Sprites/Enemies/Flaming_Skull_Design.png.import index db7c6ea..b187246 100644 --- a/Sprites/Enemies/Flaming_Skull_Design.png.import +++ b/Sprites/Enemies/Flaming_Skull_Design.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Enemies/Hell_Hound_Idle.png.import b/Sprites/Enemies/Hell_Hound_Idle.png.import index 9208741..5d6fe55 100644 --- a/Sprites/Enemies/Hell_Hound_Idle.png.import +++ b/Sprites/Enemies/Hell_Hound_Idle.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Enemies/Hell_Hound_Jump.png.import b/Sprites/Enemies/Hell_Hound_Jump.png.import index b1e8dd4..6e937f4 100644 --- a/Sprites/Enemies/Hell_Hound_Jump.png.import +++ b/Sprites/Enemies/Hell_Hound_Jump.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Enemies/Hell_Hound_Run.png.import b/Sprites/Enemies/Hell_Hound_Run.png.import index eb2ea9d..e6bcda8 100644 --- a/Sprites/Enemies/Hell_Hound_Run.png.import +++ b/Sprites/Enemies/Hell_Hound_Run.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Enemies/Hell_Hound_Walk.png.import b/Sprites/Enemies/Hell_Hound_Walk.png.import index 186dece..3e77503 100644 --- a/Sprites/Enemies/Hell_Hound_Walk.png.import +++ b/Sprites/Enemies/Hell_Hound_Walk.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Enemies/Projectiles/Iceball_84x9.png b/Sprites/Enemies/Projectiles/Iceball_84x9.png new file mode 100644 index 0000000000000000000000000000000000000000..f181f425cbd47df5ebf34051d706714c8550760a GIT binary patch literal 6679 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 ba>C-$TeB_%+O|La@L@19u+Ycdee~*ol@(VH literal 0 HcmV?d00001 diff --git a/Sprites/Enemies/Projectiles/Iceball_84x9.png.import b/Sprites/Enemies/Projectiles/Iceball_84x9.png.import new file mode 100644 index 0000000..78ac8ff --- /dev/null +++ b/Sprites/Enemies/Projectiles/Iceball_84x9.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Iceball_84x9.png-e40a7495b0d0fcda595787c0ec9f0f01.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Enemies/Projectiles/Iceball_84x9.png" +dest_files=[ "res://.import/Iceball_84x9.png-e40a7495b0d0fcda595787c0ec9f0f01.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_01.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_01.png.import index 645d10b..df0a323 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_01.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_01.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_02.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_02.png.import index aa8bcc9..717fc23 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_02.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_02.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_03.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_03.png.import index e57effe..bf06e58 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_03.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_03.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_04.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_04.png.import index b424883..a9f4190 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_04.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_04.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_05.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_05.png.import index f61eeb8..01aa494 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_05.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_05.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_06.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_06.png.import index d49d106..1573c7b 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_06.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_06.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_07.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_07.png.import index 73ddeb1..3a019b4 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_07.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_07.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_08.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_08.png.import index c479307..cd6b8ae 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_08.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_08.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_09.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_09.png.import index aae4c15..9cfe2a0 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_09.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_09.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Interactables/Gold_Key.png.import b/Sprites/Levels/Interactables/Gold_Key.png.import index cc6c4f3..e0df5db 100644 --- a/Sprites/Levels/Interactables/Gold_Key.png.import +++ b/Sprites/Levels/Interactables/Gold_Key.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Interactables/Treasure_Chest_Closed.png.import b/Sprites/Levels/Interactables/Treasure_Chest_Closed.png.import index 6c4e744..ccb092f 100644 --- a/Sprites/Levels/Interactables/Treasure_Chest_Closed.png.import +++ b/Sprites/Levels/Interactables/Treasure_Chest_Closed.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Interactables/Treasure_Chest_Open.png.import b/Sprites/Levels/Interactables/Treasure_Chest_Open.png.import index 2f3adef..4c3d0e3 100644 --- a/Sprites/Levels/Interactables/Treasure_Chest_Open.png.import +++ b/Sprites/Levels/Interactables/Treasure_Chest_Open.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Objects/Gate_Closed.png.import b/Sprites/Levels/Objects/Gate_Closed.png.import index e45f322..7e7600c 100644 --- a/Sprites/Levels/Objects/Gate_Closed.png.import +++ b/Sprites/Levels/Objects/Gate_Closed.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Objects/Gate_Open.png.import b/Sprites/Levels/Objects/Gate_Open.png.import index 38299dd..0c5a09b 100644 --- a/Sprites/Levels/Objects/Gate_Open.png.import +++ b/Sprites/Levels/Objects/Gate_Open.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/project.godot b/project.godot index 9baf9f8..1691a09 100644 --- a/project.godot +++ b/project.godot @@ -47,19 +47,17 @@ player_up={ player_down={ "deadzone": 0.5, "events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null) - + ] +} +screenshot={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777245,"unicode":0,"echo":false,"script":null) ] } player_attack={ "deadzone": 0.5, "events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"doubleclick":false,"script":null) , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null) - - ] -} -screenshot={ -"deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777245,"unicode":0,"echo":false,"script":null) ] } From ad704f9350da7b1122c713ad612566b2827f5c43 Mon Sep 17 00:00:00 2001 From: Jasmine Hyder Date: Thu, 9 Dec 2021 21:26:42 -0600 Subject: [PATCH 17/20] Fixing more merge conflicts --- Enemies/Flaming Skull.gd | 22 ------ Enemies/Flaming Skull.tscn | 34 ++++----- Enemies/Hellhound.tscn | 137 +++++-------------------------------- Levels/Level 3.tscn | 16 +++-- Levels/Level 4.tscn | 18 ++--- project.godot | 15 ++-- 6 files changed, 65 insertions(+), 177 deletions(-) diff --git a/Enemies/Flaming Skull.gd b/Enemies/Flaming Skull.gd index a848ff1..bdab410 100644 --- a/Enemies/Flaming Skull.gd +++ b/Enemies/Flaming Skull.gd @@ -10,27 +10,6 @@ var counter: int = 0 func _physics_process(_delta: float) -> void: -<<<<<<< HEAD - velocity = Vector2.ZERO - - if player: - velocity = position.direction_to(player.position).normalized() * SPEED - - velocity = move_and_slide(velocity) - return - - -func _on_player_detector_area_entered(area: Area2D) -> void: - if area.get_parent().name == 'Player': - player = area.get_parent() - - return - - -func _on_player_detector_area_exited(_area: Area2D): - player = null - return -======= velocity = Vector2.ZERO if player and position.distance_to(player.position) > 1: @@ -77,4 +56,3 @@ func _on_hitbox_area_entered(area: Area2D) -> void: if health <= 0: call_deferred('queue_free') return ->>>>>>> main diff --git a/Enemies/Flaming Skull.tscn b/Enemies/Flaming Skull.tscn index 46b6769..ea298f4 100644 --- a/Enemies/Flaming Skull.tscn +++ b/Enemies/Flaming Skull.tscn @@ -4,35 +4,36 @@ [ext_resource path="res://Enemies/Flaming Skull.gd" type="Script" id=4] [ext_resource path="res://Sprites/Enemies/Flaming_Skull_Design.png" type="Texture" id=5] -[sub_resource type="AtlasTexture" id=3] +[sub_resource type="AtlasTexture" id=1] atlas = ExtResource( 5 ) region = Rect2( 0, 0, 672, 672 ) -[sub_resource type="AtlasTexture" id=4] +[sub_resource type="AtlasTexture" id=2] atlas = ExtResource( 5 ) region = Rect2( 672, 0, 672, 672 ) -[sub_resource type="AtlasTexture" id=5] +[sub_resource type="AtlasTexture" id=3] atlas = ExtResource( 5 ) region = Rect2( 1344, 0, 672, 672 ) -[sub_resource type="SpriteFrames" id=6] +[sub_resource type="SpriteFrames" id=4] animations = [ { -"frames": [ SubResource( 3 ), SubResource( 4 ), SubResource( 5 ) ], +"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ) ], "loop": true, "name": "default", "speed": 5.0 } ] -======= -[sub_resource type="CapsuleShape2D" id=1] +[sub_resource type="CapsuleShape2D" id=5] radius = 5.0 height = 12.0 -[sub_resource type="CircleShape2D" id=2] +[sub_resource type="CircleShape2D" id=6] radius = 50.0 -[node name="Flaming Skull" type="KinematicBody2D" groups=["enemy"]] +[node name="Flaming Skull" type="KinematicBody2D" groups=[ +"enemy", +]] light_mask = 0 collision_layer = 4 collision_mask = 5 @@ -41,8 +42,7 @@ script = ExtResource( 4 ) [node name="AnimatedSprite" type="AnimatedSprite" parent="."] position = Vector2( 4.76837e-07, -2.38419e-07 ) scale = Vector2( 0.0517113, 0.0517113 ) -frames = SubResource( 6 ) -frame = 2 +frames = SubResource( 4 ) playing = true offset = Vector2( 0, 0.5 ) @@ -58,7 +58,9 @@ visible = false light_mask = 0 rotation = 1.5708 -[node name="Hitbox" type="Area2D" parent="." groups=["enemy_hitbox_1"]] +[node name="Hitbox" type="Area2D" parent="." groups=[ +"enemy_hitbox_1", +]] light_mask = 0 collision_layer = 4 collision_mask = 2 @@ -66,19 +68,19 @@ collision_mask = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"] light_mask = 0 position = Vector2( -1, 1 ) -shape = SubResource( 1 ) +shape = SubResource( 5 ) [node name="Player Detector" type="Area2D" parent="."] light_mask = 0 -collision_layer = 0 -collision_mask = 2 input_pickable = false monitorable = false +collision_layer = 0 +collision_mask = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector"] visible = false light_mask = 0 -shape = SubResource( 2 ) +shape = SubResource( 6 ) [connection signal="area_entered" from="Hitbox" to="." method="_on_hitbox_area_entered"] [connection signal="body_entered" from="Player Detector" to="." method="_on_player_detector_body_entered"] diff --git a/Enemies/Hellhound.tscn b/Enemies/Hellhound.tscn index f73e622..d5b976b 100644 --- a/Enemies/Hellhound.tscn +++ b/Enemies/Hellhound.tscn @@ -1,136 +1,42 @@ -[gd_scene load_steps=30 format=2] +[gd_scene load_steps=9 format=2] [ext_resource path="res://Resources/Level_5_Enemy_Glowing_Ghost_Occluder.tres" type="OccluderPolygon2D" id=1] [ext_resource path="res://Sprites/Assets/Light.png" type="Texture" id=2] -[ext_resource path="res://Sprites/Enemies/Hell_Hound_Idle.png" type="Texture" id=3] [ext_resource path="res://Enemies/Hellhound.gd" type="Script" id=4] -[ext_resource path="res://Sprites/Enemies/Hell_Hound_Jump.png" type="Texture" id=5] -[ext_resource path="res://Sprites/Enemies/Hell_Hound_Run.png" type="Texture" id=6] - [ext_resource path="res://Sprites/Enemies/Chasing_Glowing_Ghost.png" type="Texture" id=7] -[sub_resource type="AtlasTexture" id=3] -atlas = ExtResource( 5 ) -region = Rect2( 0, 0, 65, 48 ) - -[sub_resource type="AtlasTexture" id=4] -atlas = ExtResource( 5 ) -region = Rect2( 65, 0, 65, 48 ) - -[sub_resource type="AtlasTexture" id=5] -atlas = ExtResource( 5 ) -region = Rect2( 130, 0, 65, 48 ) - -[sub_resource type="AtlasTexture" id=6] -atlas = ExtResource( 5 ) -region = Rect2( 195, 0, 65, 48 ) - -[sub_resource type="AtlasTexture" id=7] -atlas = ExtResource( 5 ) -region = Rect2( 260, 0, 65, 48 ) - -[sub_resource type="AtlasTexture" id=8] -atlas = ExtResource( 5 ) -region = Rect2( 325, 0, 65, 48 ) - -[sub_resource type="AtlasTexture" id=15] -atlas = ExtResource( 6 ) -region = Rect2( 0, 0, 67, 32 ) - -[sub_resource type="AtlasTexture" id=16] -atlas = ExtResource( 6 ) -region = Rect2( 67, 0, 67, 32 ) - -[sub_resource type="AtlasTexture" id=17] -atlas = ExtResource( 6 ) -region = Rect2( 134, 0, 67, 32 ) - -[sub_resource type="AtlasTexture" id=18] -atlas = ExtResource( 6 ) -region = Rect2( 201, 0, 67, 32 ) - -[sub_resource type="AtlasTexture" id=19] -atlas = ExtResource( 6 ) -region = Rect2( 268, 0, 67, 32 ) - -[sub_resource type="AtlasTexture" id=9] -atlas = ExtResource( 3 ) -region = Rect2( 0, 0, 64, 32 ) - -[sub_resource type="AtlasTexture" id=10] -atlas = ExtResource( 3 ) -region = Rect2( 64, 0, 64, 32 ) - -[sub_resource type="AtlasTexture" id=11] -atlas = ExtResource( 3 ) -region = Rect2( 128, 0, 64, 32 ) - -[sub_resource type="AtlasTexture" id=12] -atlas = ExtResource( 3 ) -region = Rect2( 192, 0, 64, 32 ) - -[sub_resource type="AtlasTexture" id=13] -atlas = ExtResource( 3 ) -region = Rect2( 256, 0, 64, 32 ) - -[sub_resource type="AtlasTexture" id=14] -atlas = ExtResource( 3 ) -region = Rect2( 320, 0, 64, 32 ) - -[sub_resource type="SpriteFrames" id=20] -animations = [ { -"frames": [ SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ) ] -"loop": true, -"name": "Jump", -"speed": 8.0 -}, { -"frames": [ SubResource( 13 ), SubResource( 14 ), SubResource( 15 ), SubResource( 16 ), SubResource( 17 ) ], -"loop": true, -"name": "Running", -"speed": 5.0 -}, { -"frames": [ SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ) ], -"loop": true, -"name": "Idle", -"speed": 3.0 -} ] - - -[sub_resource type="CapsuleShape2D" id=21] +[sub_resource type="CapsuleShape2D" id=1] radius = 1.5 height = 3.0 -[sub_resource type="CapsuleShape2D" id=1] +[sub_resource type="CapsuleShape2D" id=2] radius = 8.0 height = 2.0 -[sub_resource type="CircleShape2D" id=2] +[sub_resource type="CircleShape2D" id=3] radius = 82.0061 -[sub_resource type="CircleShape2D" id=22] +[sub_resource type="CircleShape2D" id=4] radius = 25.02 -[node name="Hellhound" type="KinematicBody2D" groups=["enemy"]] +[node name="Hellhound" type="KinematicBody2D" groups=[ +"enemy", +]] light_mask = 0 collision_layer = 4 collision_mask = 5 - script = ExtResource( 4 ) [node name="AnimatedSprite1" type="AnimatedSprite" parent="."] light_mask = 0 position = Vector2( 1, -3 ) scale = Vector2( 0.5625, 0.5625 ) -frames = SubResource( 18 ) -animation = "Idle" -frame = 3 playing = true [node name="Sprite" type="Sprite" parent="."] visible = false light_mask = 4 position = Vector2( 0, -3 ) - texture = ExtResource( 7 ) offset = Vector2( 0, 0.5 ) @@ -138,9 +44,11 @@ offset = Vector2( 0, 0.5 ) visible = false light_mask = 0 rotation = 1.5708 -shape = SubResource( 21 ) +shape = SubResource( 1 ) -[node name="Hitbox" type="Area2D" parent="." groups=["enemy_hitbox_1"]] +[node name="Hitbox" type="Area2D" parent="." groups=[ +"enemy_hitbox_1", +]] light_mask = 0 collision_layer = 4 collision_mask = 2 @@ -148,13 +56,10 @@ collision_mask = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"] visible = false light_mask = 0 -shape = SubResource( 1 ) +shape = SubResource( 2 ) [node name="Player Detector" type="Area2D" parent="."] light_mask = 0 -collision_layer = 0 -collision_mask = 2 - input_pickable = false monitorable = false collision_layer = 0 @@ -162,34 +67,28 @@ collision_mask = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector"] visible = false - light_mask = 0 -shape = SubResource( 2 ) +shape = SubResource( 3 ) [node name="Player Detector - Attack" type="Area2D" parent="."] light_mask = 0 -collision_layer = 0 -collision_mask = 2 - input_pickable = false monitorable = false collision_layer = 0 collision_mask = 2 - [node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector - Attack"] -shape = SubResource( 22 ) +shape = SubResource( 4 ) [node name="Player Detector - Attack2" type="Area2D" parent="."] light_mask = 0 -collision_layer = 0 -collision_mask = 2 input_pickable = false monitorable = false +collision_layer = 0 +collision_mask = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector - Attack2"] -shape = SubResource( 22 ) - +shape = SubResource( 4 ) [node name="Light" type="Light2D" parent="."] visible = false diff --git a/Levels/Level 3.tscn b/Levels/Level 3.tscn index d4f4c86..9b9cc7f 100644 --- a/Levels/Level 3.tscn +++ b/Levels/Level 3.tscn @@ -127,23 +127,31 @@ position = Vector2( 250.562, 86.6365 ) [node name="Enemies" type="YSort" parent="YSort"] -[node name="Snowman 1" parent="YSort/Enemies" groups=["enemies"] instance=ExtResource( 4 )] +[node name="Snowman 1" parent="YSort/Enemies" groups=[ +"enemies", +] instance=ExtResource( 4 )] position = Vector2( 268.977, 221.859 ) collision_layer = 4 collision_mask = 5 -[node name="Snowman 2" parent="YSort/Enemies" groups=["enemies"] instance=ExtResource( 4 )] +[node name="Snowman 2" parent="YSort/Enemies" groups=[ +"enemies", +] instance=ExtResource( 4 )] position = Vector2( 124.417, 123.977 ) collision_layer = 4 collision_mask = 5 -[node name="Blue Snowman 1" parent="YSort/Enemies" groups=["enemies"] instance=ExtResource( 6 )] +[node name="Blue Snowman 1" parent="YSort/Enemies" groups=[ +"enemies", +] instance=ExtResource( 6 )] position = Vector2( 252.747, 40.9419 ) collision_layer = 4 collision_mask = 5 script = ExtResource( 7 ) -[node name="Blue Snowman 2" parent="YSort/Enemies" groups=["enemies"] instance=ExtResource( 6 )] +[node name="Blue Snowman 2" parent="YSort/Enemies" groups=[ +"enemies", +] instance=ExtResource( 6 )] position = Vector2( 105.053, 195.4 ) collision_layer = 4 collision_mask = 5 diff --git a/Levels/Level 4.tscn b/Levels/Level 4.tscn index c942c47..29d7252 100644 --- a/Levels/Level 4.tscn +++ b/Levels/Level 4.tscn @@ -34,10 +34,10 @@ animations = [ { "speed": 10.0 } ] -[sub_resource type="ConvexPolygonShape2D" id=10] +[sub_resource type="ConvexPolygonShape2D" id=2] points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 0 ) -[sub_resource type="TileSet" id=9] +[sub_resource type="TileSet" id=3] 0/name = "transparent16x16.png 0" 0/texture = ExtResource( 19 ) 0/tex_offset = Vector2( 0, 0 ) @@ -48,22 +48,22 @@ points = PoolVector2Array( 16, 16, 0, 16, 0, 0, 16, 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( 10 ) +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( 10 ), +"shape": SubResource( 2 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 0/z_index = 0 -[sub_resource type="RectangleShape2D" id=11] +[sub_resource type="RectangleShape2D" id=4] extents = Vector2( 39, 10 ) -[sub_resource type="RectangleShape2D" id=12] +[sub_resource type="RectangleShape2D" id=5] extents = Vector2( 26.5, 10 ) [node name="World" type="Node2D"] @@ -112,7 +112,7 @@ format = 1 tile_data = PoolIntArray( -2621441, 8, 37, -2686976, 8, 38, -2686975, 8, 38, -2686974, 8, 38, -2686973, 8, 38, -2686972, 8, 38, -2686971, 8, 38, -2686970, 8, 38, -2686969, 8, 38, -2686968, 8, 38, -2686967, 8, 38, -2686966, 8, 38, -2686965, 8, 38, -2686964, 8, 38, -2686963, 8, 38, -2686962, 8, 38, -2686961, 8, 38, -2686960, 8, 38, -2686959, 8, 38, -2686958, 8, 38, -2686957, 8, 38, -2686956, 8, 38, -2686955, 8, 38, -2686954, 8, 38, -2686953, 8, 38, -2686952, 8, 38, -2686951, 8, 39, -2555905, 8, 65573, -2621440, 8, 65574, -2621439, 8, 65574, -2621438, 8, 65574, -2621437, 8, 65574, -2621436, 8, 65574, -2621435, 8, 65574, -2621434, 8, 65574, -2621433, 8, 65574, -2621432, 8, 65574, -2621431, 8, 65574, -2621430, 8, 65574, -2621429, 8, 65574, -2621428, 8, 65574, -2621427, 8, 65574, -2621426, 8, 65574, -2621425, 8, 65574, -2621424, 8, 65574, -2621423, 8, 65574, -2621422, 8, 65574, -2621421, 8, 65574, -2621420, 8, 65574, -2621419, 8, 65574, -2621418, 8, 65574, -2621417, 8, 65574, -2621416, 8, 65574, -2621415, 8, 65575, -2490369, 8, 65573, -2555904, 8, 65574, -2555903, 8, 65574, -2555902, 8, 65574, -2555901, 8, 65574, -2555900, 8, 65574, -2555899, 8, 65574, -2555898, 8, 65574, -2555897, 8, 65574, -2555896, 8, 65574, -2555895, 8, 65574, -2555894, 8, 65574, -2555893, 8, 65574, -2555892, 8, 65574, -2555891, 8, 65574, -2555890, 8, 65574, -2555889, 8, 65574, -2555888, 8, 65574, -2555887, 8, 65574, -2555886, 8, 65574, -2555885, 8, 65574, -2555884, 8, 65574, -2555883, 8, 65574, -2555882, 8, 65574, -2555881, 8, 65574, -2555880, 8, 65574, -2555879, 8, 65575, -2424833, 8, 65573, -2490368, 8, 65574, -2490367, 8, 65574, -2490366, 8, 65574, -2490365, 8, 65574, -2490364, 8, 65574, -2490363, 8, 65574, -2490362, 8, 65574, -2490361, 8, 65574, -2490360, 8, 65574, -2490359, 8, 65574, -2490358, 8, 65574, -2490357, 8, 65574, -2490356, 8, 65574, -2490355, 8, 65574, -2490354, 8, 65574, -2490353, 8, 65574, -2490352, 8, 65574, -2490351, 8, 65574, -2490350, 8, 65574, -2490349, 8, 65574, -2490348, 8, 65574, -2490347, 8, 65574, -2490346, 8, 65574, -2490345, 8, 65574, -2490344, 8, 65574, -2490343, 8, 65575, -2359297, 8, 65573, -2424832, 8, 65574, -2424831, 8, 65574, -2424830, 8, 65574, -2424829, 8, 65574, -2424828, 8, 65574, -2424827, 8, 65574, -2424826, 8, 65574, -2424825, 8, 65574, -2424824, 8, 65574, -2424823, 8, 65574, -2424822, 8, 65574, -2424821, 8, 65574, -2424820, 8, 65574, -2424819, 8, 65574, -2424818, 8, 65574, -2424817, 8, 65574, -2424816, 8, 65574, -2424815, 8, 65574, -2424814, 8, 65574, -2424813, 8, 65574, -2424812, 8, 65574, -2424811, 8, 65574, -2424810, 8, 65574, -2424809, 8, 65574, -2424808, 8, 65574, -2424807, 8, 65575, -2293761, 8, 65573, -2359296, 8, 65574, -2359295, 8, 65574, -2359294, 8, 65574, -2359293, 8, 65574, -2359292, 8, 65574, -2359291, 8, 65574, -2359290, 8, 65574, -2359289, 8, 65574, -2359288, 8, 65574, -2359287, 8, 65574, -2359286, 8, 65574, -2359285, 8, 65574, -2359284, 8, 65574, -2359283, 8, 65574, -2359282, 8, 65574, -2359281, 8, 65574, -2359280, 8, 65574, -2359279, 8, 65574, -2359278, 8, 65574, -2359277, 8, 65574, -2359276, 8, 65574, -2359275, 8, 65574, -2359274, 8, 65574, -2359273, 8, 65574, -2359272, 8, 65574, -2359271, 8, 65575, -2228225, 8, 65573, -2293760, 8, 65574, -2293759, 8, 65574, -2293758, 8, 65574, -2293757, 8, 65574, -2293756, 8, 65574, -2293755, 8, 65574, -2293754, 8, 65574, -2293753, 8, 65574, -2293752, 8, 65574, -2293751, 8, 65574, -2293750, 8, 65574, -2293749, 8, 65574, -2293748, 8, 65574, -2293747, 8, 65574, -2293746, 8, 65574, -2293745, 8, 65574, -2293744, 8, 65574, -2293743, 8, 65574, -2293742, 8, 65574, -2293741, 8, 65574, -2293740, 8, 65574, -2293739, 8, 65574, -2293738, 8, 65574, -2293737, 8, 65574, -2293736, 8, 65574, -2293735, 8, 65575, -2162689, 8, 65573, -2228224, 8, 65574, -2228223, 8, 65574, -2228222, 8, 65574, -2228221, 8, 65574, -2228220, 8, 65574, -2228219, 8, 65574, -2228218, 8, 65574, -2228217, 8, 65574, -2228216, 8, 65574, -2228215, 8, 65574, -2228214, 8, 65574, -2228213, 8, 65574, -2228212, 8, 65574, -2228211, 8, 65574, -2228210, 8, 65574, -2228209, 8, 65574, -2228208, 8, 65574, -2228207, 8, 65574, -2228206, 8, 65574, -2228205, 8, 65574, -2228204, 8, 65574, -2228203, 8, 65574, -2228202, 8, 65574, -2228201, 8, 65574, -2228200, 8, 65574, -2228199, 8, 65575, -2097153, 8, 65573, -2162688, 8, 65574, -2162687, 8, 65574, -2162686, 8, 65574, -2162685, 8, 65574, -2162684, 8, 65574, -2162683, 8, 65574, -2162682, 8, 65574, -2162681, 8, 65574, -2162680, 8, 65574, -2162679, 8, 65574, -2162678, 8, 65574, -2162677, 8, 65574, -2162676, 8, 65574, -2162675, 8, 65574, -2162674, 8, 65574, -2162673, 8, 65574, -2162672, 8, 65574, -2162671, 8, 65574, -2162670, 8, 65574, -2162669, 8, 65574, -2162668, 8, 65574, -2162667, 8, 65574, -2162666, 8, 65574, -2162665, 8, 65574, -2162664, 8, 65574, -2162663, 8, 65575, -2031617, 8, 65573, -2097152, 8, 65574, -2097151, 8, 65574, -2097150, 8, 65574, -2097149, 8, 65574, -2097148, 8, 65574, -2097147, 8, 65574, -2097146, 8, 65574, -2097145, 8, 65574, -2097144, 8, 65574, -2097143, 8, 65574, -2097142, 8, 65574, -2097141, 8, 65574, -2097140, 8, 65574, -2097139, 8, 65574, -2097138, 8, 65574, -2097137, 8, 65574, -2097136, 8, 65574, -2097135, 8, 65574, -2097134, 8, 65574, -2097133, 8, 65574, -2097132, 8, 65574, -2097131, 8, 65574, -2097130, 8, 65574, -2097129, 8, 65574, -2097128, 8, 65574, -2097127, 8, 65575, -1966081, 8, 65573, -2031616, 8, 65574, -2031615, 8, 65574, -2031614, 8, 65574, -2031613, 8, 65574, -2031612, 8, 65574, -2031611, 8, 65574, -2031610, 8, 65574, -2031609, 8, 65574, -2031608, 8, 65574, -2031607, 8, 65574, -2031606, 8, 65574, -2031605, 8, 65574, -2031604, 8, 65574, -2031603, 8, 65574, -2031602, 8, 65574, -2031601, 8, 65574, -2031600, 8, 65574, -2031599, 8, 65574, -2031598, 8, 65574, -2031597, 8, 65574, -2031596, 8, 65574, -2031595, 8, 65574, -2031594, 8, 65574, -2031593, 8, 65574, -2031592, 8, 65574, -2031591, 8, 65575, -1900545, 8, 65573, -1966080, 8, 65574, -1966079, 8, 65574, -1966078, 8, 65574, -1966077, 8, 65574, -1966076, 8, 65574, -1966075, 8, 65574, -1966074, 8, 65574, -1966073, 8, 65574, -1966072, 8, 65574, -1966071, 8, 65574, -1966070, 8, 65574, -1966069, 8, 65574, -1966068, 8, 65574, -1966067, 8, 65574, -1966066, 8, 65574, -1966065, 8, 65574, -1966064, 8, 65574, -1966063, 8, 65574, -1966062, 8, 65574, -1966061, 8, 65574, -1966060, 8, 65574, -1966059, 8, 65574, -1966058, 8, 65574, -1966057, 8, 65574, -1966056, 8, 65574, -1966055, 8, 65575, -1835009, 8, 65573, -1900544, 8, 65574, -1900543, 8, 65574, -1900542, 8, 65574, -1900541, 8, 65574, -1900540, 8, 65574, -1900539, 8, 65574, -1900538, 8, 65574, -1900537, 8, 65574, -1900536, 8, 65574, -1900535, 8, 65574, -1900534, 8, 65574, -1900533, 8, 65574, -1900532, 8, 65574, -1900531, 8, 65574, -1900530, 8, 65574, -1900529, 8, 65574, -1900528, 8, 65574, -1900527, 8, 65574, -1900526, 8, 65574, -1900525, 8, 65574, -1900524, 8, 65574, -1900523, 8, 65574, -1900522, 8, 65574, -1900521, 8, 65574, -1900520, 8, 65574, -1900519, 8, 65575, -1769473, 8, 65573, -1835008, 8, 65574, -1835007, 8, 65574, -1835006, 8, 65574, -1835005, 8, 65574, -1835004, 8, 65574, -1835003, 8, 65574, -1835002, 8, 65574, -1835001, 8, 65574, -1835000, 8, 65574, -1834999, 8, 65574, -1834998, 8, 65574, -1834997, 8, 65574, -1834996, 8, 65574, -1834995, 8, 65574, -1834994, 8, 65574, -1834993, 8, 65574, -1834992, 8, 65574, -1834991, 8, 65574, -1834990, 8, 65574, -1834989, 8, 65574, -1834988, 8, 65574, -1834987, 8, 65574, -1834986, 8, 65574, -1834985, 8, 65574, -1834984, 8, 65574, -1834983, 8, 65575, -1703937, 8, 65573, -1769472, 8, 65574, -1769471, 8, 65574, -1769470, 8, 65574, -1769469, 8, 65574, -1769468, 8, 65574, -1769467, 8, 65574, -1769466, 8, 65574, -1769465, 8, 65574, -1769464, 8, 65574, -1769463, 8, 65574, -1769462, 8, 65574, -1769461, 8, 65574, -1769460, 8, 65574, -1769459, 8, 65574, -1769458, 8, 65574, -1769457, 8, 65574, -1769456, 8, 65574, -1769455, 8, 65574, -1769454, 8, 65574, -1769453, 8, 65574, -1769452, 8, 65574, -1769451, 8, 65574, -1769450, 8, 65574, -1769449, 8, 65574, -1769448, 8, 65574, -1769447, 8, 65575, -1638401, 8, 131109, -1703936, 8, 131110, -1703935, 8, 131110, -1703934, 8, 131110, -1703933, 8, 131110, -1703932, 8, 131110, -1703931, 8, 131110, -1703930, 8, 131110, -1703929, 8, 131110, -1703928, 8, 131110, -1703927, 8, 131110, -1703926, 8, 131110, -1703925, 8, 65579, -1703924, 8, 65574, -1703923, 8, 65578, -1703922, 8, 131110, -1703921, 8, 131110, -1703920, 8, 131110, -1703919, 8, 131110, -1703918, 8, 131110, -1703917, 8, 131110, -1703916, 8, 131110, -1703915, 8, 131110, -1703914, 8, 131110, -1703913, 8, 131110, -1703912, 8, 131110, -1703911, 8, 131111, -1638389, 8, 65573, -1638388, 8, 65574, -1638387, 8, 65575, -1572853, 8, 65573, -1572852, 8, 65574, -1572851, 8, 65575, -1507317, 8, 65573, -1507316, 8, 65574, -1507315, 8, 65575, -1441781, 8, 65573, -1441780, 8, 65574, -1441779, 8, 65575, -1376245, 8, 65573, -1376244, 8, 65574, -1376243, 8, 65575, -1310709, 8, 65573, -1310708, 8, 65574, -1310707, 8, 65575, -1245173, 8, 65573, -1245172, 8, 65574, -1245171, 8, 65575, -1179637, 8, 131109, -1179636, 8, 131110, -1179635, 8, 131111, -1048565, 8, 37, -1048564, 8, 38, -1048563, 8, 39, -983029, 8, 65573, -983028, 8, 65574, -983027, 8, 65575, -917493, 8, 65573, -917492, 8, 65574, -917491, 8, 65575, -851957, 8, 65573, -851956, 8, 65574, -851955, 8, 65575, -786421, 8, 65573, -786420, 8, 65574, -786419, 8, 65575, -720885, 8, 65573, -720884, 8, 65574, -720883, 8, 65575, -655349, 8, 65573, -655348, 8, 65574, -655347, 8, 65575, -589813, 8, 65573, -589812, 8, 65574, -589811, 8, 65575, -458753, 8, 37, -524288, 8, 38, -524287, 8, 38, -524286, 8, 38, -524285, 8, 38, -524284, 8, 39, -524277, 8, 65573, -524276, 8, 65574, -524275, 8, 65575, -393217, 8, 65573, -458752, 8, 65574, -458751, 8, 65574, -458750, 8, 65574, -458749, 8, 65574, -458748, 8, 65575, -458741, 8, 65573, -458740, 8, 65574, -458739, 8, 65575, -327681, 8, 65573, -393216, 8, 65574, -393215, 8, 65574, -393214, 8, 65574, -393213, 8, 65574, -393212, 8, 65575, -393205, 8, 65573, -393204, 8, 65574, -393203, 8, 65575, -262145, 8, 131109, -327680, 8, 65579, -327679, 8, 65574, -327678, 8, 65574, -327677, 8, 65578, -327676, 8, 131111, -327669, 8, 65573, -327668, 8, 65574, -327667, 8, 65575, -262144, 8, 65573, -262143, 8, 65574, -262142, 8, 65574, -262141, 8, 65575, -262133, 8, 65573, -262132, 8, 65574, -262131, 8, 65575, -196608, 8, 65573, -196607, 8, 65574, -196606, 8, 65574, -196605, 8, 65575, -196597, 8, 65573, -196596, 8, 65574, -196595, 8, 65575, -131072, 8, 65573, -131071, 8, 65574, -131070, 8, 65574, -131069, 8, 65575, -131061, 8, 65573, -131060, 8, 65574, -131059, 8, 65575, -65536, 8, 65573, -65535, 8, 65574, -65534, 8, 65574, -65533, 8, 65575, -65525, 8, 65573, -65524, 8, 65574, -65523, 8, 65575, -65512, 8, 37, -65511, 8, 38, -65510, 8, 38, -65509, 8, 39, 0, 8, 65573, 1, 8, 65574, 2, 8, 65574, 3, 8, 131114, 4, 8, 38, 5, 8, 38, 6, 8, 38, 7, 8, 38, 8, 8, 38, 9, 8, 38, 10, 8, 38, 11, 8, 131115, 12, 8, 65574, 13, 8, 131114, 14, 8, 38, 15, 8, 38, 16, 8, 38, 17, 8, 38, 18, 8, 38, 19, 8, 38, 20, 8, 38, 21, 8, 38, 22, 8, 38, 23, 8, 38, 24, 8, 131115, 25, 8, 65574, 26, 8, 65574, 27, 8, 65575, 65536, 8, 65573, 65537, 8, 65574, 65538, 8, 65574, 65539, 8, 65574, 65540, 8, 65574, 65541, 8, 65574, 65542, 8, 65574, 65543, 8, 65574, 65544, 8, 65574, 65545, 8, 65574, 65546, 8, 65574, 65547, 8, 65574, 65548, 8, 65574, 65549, 8, 65574, 65550, 8, 65574, 65551, 8, 65574, 65552, 8, 65574, 65553, 8, 65574, 65554, 8, 65574, 65555, 8, 65574, 65556, 8, 65574, 65557, 8, 65574, 65558, 8, 65574, 65559, 8, 65574, 65560, 8, 65574, 65561, 8, 65574, 65562, 8, 65574, 65563, 8, 65575, 131072, 8, 65573, 131073, 8, 65574, 131074, 8, 65578, 131075, 8, 131110, 131076, 8, 131110, 131077, 8, 131110, 131078, 8, 131110, 131079, 8, 65579, 131080, 8, 65574, 131081, 8, 65578, 131082, 8, 131110, 131083, 8, 131110, 131084, 8, 131110, 131085, 8, 131110, 131086, 8, 65579, 131087, 8, 65574, 131088, 8, 65578, 131089, 8, 131110, 131090, 8, 65579, 131091, 8, 65574, 131092, 8, 65574, 131093, 8, 65574, 131094, 8, 65574, 131095, 8, 65574, 131096, 8, 65574, 131097, 8, 65574, 131098, 8, 65574, 131099, 8, 65575, 196608, 8, 65573, 196609, 8, 65574, 196610, 8, 65575, 196615, 8, 65573, 196616, 8, 65574, 196617, 8, 65575, 196622, 8, 65573, 196623, 8, 65574, 196624, 8, 65575, 196626, 8, 65573, 196627, 8, 65578, 196628, 8, 131110, 196629, 8, 131110, 196630, 8, 131110, 196631, 8, 131110, 196632, 8, 65579, 196633, 8, 65574, 196634, 8, 65574, 196635, 8, 65575, 262144, 8, 65573, 262145, 8, 65574, 262146, 8, 131114, 262147, 8, 38, 262148, 8, 38, 262149, 8, 38, 262150, 8, 38, 262151, 8, 131115, 262152, 8, 65574, 262153, 8, 131114, 262154, 8, 38, 262155, 8, 38, 262156, 8, 38, 262157, 8, 38, 262158, 8, 131115, 262159, 8, 65574, 262160, 8, 65575, 262162, 8, 65573, 262163, 8, 65575, 262168, 8, 131109, 262169, 8, 131110, 262170, 8, 131110, 262171, 8, 131111, 327680, 8, 65573, 327681, 8, 65574, 327682, 8, 65574, 327683, 8, 65574, 327684, 8, 65574, 327685, 8, 65574, 327686, 8, 65574, 327687, 8, 65574, 327688, 8, 65574, 327689, 8, 65574, 327690, 8, 65574, 327691, 8, 65574, 327692, 8, 65574, 327693, 8, 65574, 327694, 8, 65574, 327695, 8, 65574, 327696, 8, 65575, 327698, 8, 65573, 327699, 8, 65575, 393216, 8, 65573, 393217, 8, 65574, 393218, 8, 65574, 393219, 8, 65578, 393220, 8, 131110, 393221, 8, 65579, 393222, 8, 65574, 393223, 8, 65578, 393224, 8, 131110, 393225, 8, 65579, 393226, 8, 65574, 393227, 8, 65578, 393228, 8, 131110, 393229, 8, 65579, 393230, 8, 65574, 393231, 8, 65574, 393232, 8, 65575, 393234, 8, 65573, 393235, 8, 65575, 524280, 8, 37, 524281, 8, 38, 524282, 8, 38, 524283, 8, 39, 458752, 8, 65573, 458753, 8, 65574, 458754, 8, 65574, 458755, 8, 65575, 458757, 8, 65573, 458758, 8, 65574, 458759, 8, 65575, 458761, 8, 65573, 458762, 8, 65574, 458763, 8, 65575, 458765, 8, 65573, 458766, 8, 65574, 458767, 8, 65574, 458768, 8, 65575, 458770, 8, 65573, 458771, 8, 65575, 589816, 8, 65573, 589817, 8, 65574, 589818, 8, 65574, 589819, 8, 131114, 589820, 8, 38, 589821, 8, 38, 589822, 8, 38, 589823, 8, 38, 524288, 8, 131115, 524289, 8, 65574, 524290, 8, 65574, 524291, 8, 65575, 524293, 8, 65573, 524294, 8, 65574, 524295, 8, 65575, 524297, 8, 65573, 524298, 8, 65574, 524299, 8, 65575, 524301, 8, 65573, 524302, 8, 65574, 524303, 8, 65574, 524304, 8, 65575, 524306, 8, 65573, 524307, 8, 65575, 655352, 8, 65573, 655353, 8, 65574, 655354, 8, 65574, 655355, 8, 65574, 655356, 8, 65574, 655357, 8, 65574, 655358, 8, 65574, 655359, 8, 65574, 589824, 8, 65574, 589825, 8, 65574, 589826, 8, 65574, 589827, 8, 131114, 589828, 8, 38, 589829, 8, 131115, 589830, 8, 65574, 589831, 8, 131114, 589832, 8, 38, 589833, 8, 131115, 589834, 8, 65574, 589835, 8, 131114, 589836, 8, 38, 589837, 8, 131115, 589838, 8, 65574, 589839, 8, 65574, 589840, 8, 131114, 589841, 8, 38, 589842, 8, 131115, 589843, 8, 65575, 720888, 8, 65573, 720889, 8, 65574, 720890, 8, 65574, 720891, 8, 65574, 720892, 8, 65574, 720893, 8, 65574, 720894, 8, 65574, 720895, 8, 65574, 655360, 8, 65574, 655361, 8, 65574, 655362, 8, 65574, 655363, 8, 65574, 655364, 8, 65574, 655365, 8, 65574, 655366, 8, 65574, 655367, 8, 65574, 655368, 8, 65574, 655369, 8, 65574, 655370, 8, 65574, 655371, 8, 65574, 655372, 8, 65574, 655373, 8, 65574, 655374, 8, 65574, 655375, 8, 65574, 655376, 8, 65574, 655377, 8, 65574, 655378, 8, 65574, 655379, 8, 65575, 786424, 8, 65573, 786425, 8, 65574, 786426, 8, 65574, 786427, 8, 65578, 786428, 8, 131110, 786429, 8, 131110, 786430, 8, 131110, 786431, 8, 131110, 720896, 8, 131110, 720897, 8, 131110, 720898, 8, 131110, 720899, 8, 131110, 720900, 8, 131110, 720901, 8, 131110, 720902, 8, 131110, 720903, 8, 131110, 720904, 8, 131110, 720905, 8, 131110, 720906, 8, 131110, 720907, 8, 131110, 720908, 8, 131110, 720909, 8, 131110, 720910, 8, 131110, 720911, 8, 131110, 720912, 8, 65579, 720913, 8, 65574, 720914, 8, 65574, 720915, 8, 65575, 851960, 8, 131109, 851961, 8, 131110, 851962, 8, 131110, 851963, 8, 131111, 786448, 8, 65573, 786449, 8, 65574, 786450, 8, 65574, 786451, 8, 65575, 851984, 8, 65573, 851985, 8, 65574, 851986, 8, 65574, 851987, 8, 65575, 917520, 8, 65573, 917521, 8, 65574, 917522, 8, 65574, 917523, 8, 65575, 983056, 8, 65573, 983057, 8, 65574, 983058, 8, 65574, 983059, 8, 65575, 1048591, 8, 37, 1048592, 8, 131115, 1048593, 8, 65574, 1048594, 8, 65574, 1048595, 8, 131114, 1048596, 8, 39, 1114127, 8, 65573, 1114128, 8, 65574, 1114129, 8, 65574, 1114130, 8, 65574, 1114131, 8, 65574, 1114132, 8, 65575, 1179663, 8, 65573, 1179664, 8, 65574, 1179665, 8, 65574, 1179666, 8, 65574, 1179667, 8, 65574, 1179668, 8, 65575, 1245199, 8, 131109, 1245200, 8, 131110, 1245201, 8, 131110, 1245202, 8, 131110, 1245203, 8, 131110, 1245204, 8, 131111 ) [node name="Wall (Collision)" type="TileMap" parent="."] -tile_set = SubResource( 9 ) +tile_set = SubResource( 3 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 8, 0, 0, 8, 0, 0 ) show_collision = true @@ -210,7 +210,7 @@ collision_layer = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="DoorCollision"] position = Vector2( 203, -9 ) -shape = SubResource( 11 ) +shape = SubResource( 4 ) [node name="NextArea" type="Area2D" parent="."] collision_layer = 2 @@ -218,7 +218,7 @@ collision_mask = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="NextArea"] position = Vector2( 200, -56 ) -shape = SubResource( 12 ) +shape = SubResource( 5 ) [connection signal="gem_collected" from="YSort/Items/TreasureChest" to="." method="_on_TreasureChest_gem_collected"] [connection signal="gem_collected" from="YSort/Items/TreasureChest2" to="." method="_on_TreasureChest_gem_collected"] diff --git a/project.godot b/project.godot index 0ce1812..6049a4a 100644 --- a/project.godot +++ b/project.godot @@ -12,11 +12,11 @@ config_version=4 config/name="Embodiment" run/main_scene="res://Main.tscn" -run/delta_sync_after_draw=true boot_splash/image="res://Sprites/Assets/Black_Background.png" boot_splash/use_filter=false boot_splash/bg_color=Color( 0, 0, 0, 1 ) config/icon="res://Sprites/Assets/icon.png" +run/delta_sync_after_draw=true [display] @@ -31,33 +31,34 @@ window/stretch/aspect="keep" player_right={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null) ] } player_left={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null) ] } player_up={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null) ] } player_down={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null) ] } screenshot={ "deadzone": 0.5, "events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"doubleclick":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null) ] } player_attack={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777245,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null) +, Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"doubleclick":false,"script":null) ] } From 022c084d28019a2bb47ed8ad2b267a436beefb2e Mon Sep 17 00:00:00 2001 From: tiffanyfrias10 <58270660+tiffanyfrias10@users.noreply.github.com> Date: Thu, 9 Dec 2021 21:56:55 -0600 Subject: [PATCH 18/20] Create credits.txt --- credits.txt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 credits.txt diff --git a/credits.txt b/credits.txt new file mode 100644 index 0000000..8c24a04 --- /dev/null +++ b/credits.txt @@ -0,0 +1,19 @@ +Animated Fires by Sealhix. Link: https://stealthix.itch.io/animated-fires + +Silent Night (Dark Piano Version) - Dark Christmas Music by Myuu. Link: https://www.youtube.com/watch?v=REk9Ia6eYXk + +Gothicvania Patreon's Collection by ansimuz. Link: https://ansimuz.itch.io/gothicvania-patreon-collection + +16x16 RPG Item Pack by Alex's Assets. Link: https://alexs-assets.itch.io/16x16-rpg-item-pack + +Doki Doki Literature Club! - Just Monika. Link: https://www.youtube.com/watch?v=JC0mFHN7r2c + +Flaming skull sprite by Warren Clark. Link: https://lionheart963.itch.io/flaming-skull-sprite + +Hell Hound - Sprite Sheet (Public) by Luis Zuno. Link: https://www.patreon.com/posts/hell-hound-sheet-7144369 + +Pixel art 16x16 nature tiles by iPixl. Link: https://ipixl.itch.io/pixel-art-16x16-nature-tiles + +Boss: Demon Slime by chierit. Link: https://chierit.itch.io/boss-demon-slime + +Fire Column Pixel Art Effect by sanctumpixel. Link: https://sanctumpixel.itch.io/fire-column-pixel-art-effect From 8e64a3677f3e7bd790ba8e3974d88fce087128ba Mon Sep 17 00:00:00 2001 From: Daniel Tam Date: Thu, 9 Dec 2021 22:35:48 -0600 Subject: [PATCH 19/20] added l4 win condition --- Enemies/Demon Boss.gd | 3 +- Enemies/Flaming Skull.gd | 62 +++---- Enemies/Hellhound.gd | 88 ++++----- Enemies/Hellhound.tscn | 113 ++++++++++-- GUI/HUD.gd | 88 ++++----- GUI/Main Menu.gd | 30 ++-- GUI/Splash Screen.gd | 34 ++-- Levels/Level 3.gd | 58 +++--- Levels/Level 4.gd | 26 +-- Levels/Level 4.tscn | 7 +- Levels/Level 5.gd | 4 +- Levels/Objects/icekey.png.import | 1 + Main.gd | 96 +++++----- Player/Player.gd | 170 +++++++++--------- Resources/level4tileset.png.import | 1 + Sprites/Assets/Black_Tile.png.import | 1 + Sprites/Assets/Cliffs.png.import | 1 + Sprites/Assets/DeadTree.png.import | 1 + Sprites/Assets/Dead_Tree.png.import | 1 + Sprites/Assets/DoorClosed.png.import | 1 + Sprites/Assets/DoorOpen.png.import | 1 + Sprites/Assets/Grass.png.import | 1 + Sprites/Assets/JournalScrap.png.import | 1 + Sprites/Assets/Key.png.import | 1 + Sprites/Assets/Plants and Trees.png.import | 1 + Sprites/Assets/Resources_Basic.png.import | 1 + Sprites/Assets/Shadow.png.import | 1 + Sprites/Assets/Skull.png.import | 1 + Sprites/Assets/Transparent_16x16.png.import | 1 + Sprites/Assets/blue_star_225.png.import | 1 + Sprites/Assets/blue_star_45.png.import | 1 + .../Assets/bule_star_sprite_spread.png.import | 1 + Sprites/Assets/cliffTileset.png.import | 1 + Sprites/Assets/darkForestTileset.png.import | 1 + .../Assets/fire_column_medium_1.png.import | 1 + .../Assets/fire_column_medium_10.png.import | 1 + .../Assets/fire_column_medium_11.png.import | 1 + .../Assets/fire_column_medium_12.png.import | 1 + .../Assets/fire_column_medium_13.png.import | 1 + .../Assets/fire_column_medium_14.png.import | 1 + .../Assets/fire_column_medium_2.png.import | 1 + .../Assets/fire_column_medium_3.png.import | 1 + .../Assets/fire_column_medium_4.png.import | 1 + .../Assets/fire_column_medium_5.png.import | 1 + .../Assets/fire_column_medium_6.png.import | 1 + .../Assets/fire_column_medium_7.png.import | 1 + .../Assets/fire_column_medium_8.png.import | 1 + .../Assets/fire_column_medium_9.png.import | 1 + Sprites/Assets/flame_06.png.import | 1 + Sprites/Assets/forestHouse.png.import | 1 + Sprites/Assets/ghost-appears.png.import | 1 + Sprites/Assets/ghost-idle.png.import | 1 + Sprites/Assets/ghost-shriek.png.import | 1 + Sprites/Assets/ghost-vanish.png.import | 1 + Sprites/Assets/global.png.import | 1 + Sprites/Assets/grassPatch.png.import | 1 + Sprites/Assets/light_02.png.import | 1 + ...t_mk_16_16_nature_tileset_godot.png.import | 1 + Sprites/Assets/transparent16x16.png.import | 1 + Sprites/Assets/treasureChest.png.import | 1 + Sprites/Assets/treasureChestOpen.png.import | 1 + .../Demon_Slime_Spritesheet.png.import | 1 + .../Enemies/Flaming_Skull_Design.png.import | 1 + Sprites/Enemies/Hell_Hound_Idle.png.import | 1 + Sprites/Enemies/Hell_Hound_Jump.png.import | 1 + Sprites/Enemies/Hell_Hound_Run.png.import | 1 + Sprites/Enemies/Hell_Hound_Walk.png.import | 1 + .../Projectiles/Iceball_84x9.png.import | 1 + ...e_FREE_v1.0_288x160_spritesheet.png.import | 1 + .../Enemies/flaming skull design.png.import | 1 + Sprites/Enemies/hell-hound-idle.png.import | 1 + Sprites/Enemies/hell-hound-jump.png.import | 1 + Sprites/Enemies/hell-hound-run.png.import | 1 + .../Fire_Column_Medium_01.png.import | 1 + .../Fire_Column_Medium_02.png.import | 1 + .../Fire_Column_Medium_03.png.import | 1 + .../Fire_Column_Medium_04.png.import | 1 + .../Fire_Column_Medium_05.png.import | 1 + .../Fire_Column_Medium_06.png.import | 1 + .../Fire_Column_Medium_07.png.import | 1 + .../Fire_Column_Medium_08.png.import | 1 + .../Fire_Column_Medium_09.png.import | 1 + .../Fire_Column_Medium_10.png.import | 1 + .../Fire_Column_Medium_11.png.import | 1 + .../Fire_Column_Medium_12.png.import | 1 + .../Fire_Column_Medium_13.png.import | 1 + .../Fire_Column_Medium_14.png.import | 1 + .../Levels/Interactables/Gold_Key.png.import | 1 + .../Interactables/Level_Portal.png.import | 1 + .../Treasure_Chest_Closed.png.import | 1 + .../Treasure_Chest_Open.png.import | 1 + .../Levels/Interactables/icekey.png.import | 1 + Sprites/Levels/Objects/Gate_Closed.png.import | 1 + Sprites/Levels/Objects/Gate_Open.png.import | 1 + .../Tilesets/Hub_World_Grass_Atlas.png.import | 1 + .../Back_To_Hub_Button_Hover.png.import | 1 + .../Back_To_Hub_Button_Normal.png.import | 1 + project.godot | 14 +- 98 files changed, 527 insertions(+), 350 deletions(-) diff --git a/Enemies/Demon Boss.gd b/Enemies/Demon Boss.gd index 560e715..9a60694 100644 --- a/Enemies/Demon Boss.gd +++ b/Enemies/Demon Boss.gd @@ -7,7 +7,7 @@ var velocity: Vector2 = Vector2.ZERO var health: int = 15 var hit: bool = false var counter: int = 0 - +signal demon_boss_death func _physics_process(_delta: float) -> void: velocity = Vector2.ZERO @@ -60,6 +60,7 @@ func _on_hitbox_area_entered(area: Area2D) -> void: if health <= 0: call_deferred('queue_free') + emit_signal("demon_boss_death") return func _on_Player_Detector__Attack_body_entered(body: Node) -> void: diff --git a/Enemies/Flaming Skull.gd b/Enemies/Flaming Skull.gd index bdab410..1aa4719 100644 --- a/Enemies/Flaming Skull.gd +++ b/Enemies/Flaming Skull.gd @@ -10,49 +10,49 @@ var counter: int = 0 func _physics_process(_delta: float) -> void: - velocity = Vector2.ZERO + velocity = Vector2.ZERO - if player and position.distance_to(player.position) > 1: - velocity = position.direction_to(player.position).normalized() * SPEED + if player and position.distance_to(player.position) > 1: + velocity = position.direction_to(player.position).normalized() * SPEED - if hit == true: - if counter < 15: - if counter % 5 == 0: - $AnimatedSprite.visible = false - else: - $AnimatedSprite.visible = true - counter += 1 - velocity = Vector2.ZERO - else: - counter = 0 - hit = false + if hit == true: + if counter < 15: + if counter % 5 == 0: + $AnimatedSprite.visible = false + else: + $AnimatedSprite.visible = true + counter += 1 + velocity = Vector2.ZERO + else: + counter = 0 + hit = false - velocity = move_and_slide(velocity) - return + velocity = move_and_slide(velocity) + return func _on_player_detector_body_entered(body: Node) -> void: - if body.is_in_group('player'): - player = body - return + if body.is_in_group('player'): + player = body + return func _on_player_detector_body_exited(body: Node) -> void: - if body.is_in_group('player'): - player = null - return + if body.is_in_group('player'): + player = null + return func _on_hitbox_area_entered(area: Area2D) -> void: - if area.is_in_group('player_weapon_1'): - health -= 1 - hit = true - elif area.is_in_group('player_weapon_2'): - health -= 2 - hit = true + if area.is_in_group('player_weapon_1'): + health -= 1 + hit = true + elif area.is_in_group('player_weapon_2'): + health -= 2 + hit = true - if health <= 0: - call_deferred('queue_free') - return + if health <= 0: + call_deferred('queue_free') + return diff --git a/Enemies/Hellhound.gd b/Enemies/Hellhound.gd index e70b5d2..580aca9 100644 --- a/Enemies/Hellhound.gd +++ b/Enemies/Hellhound.gd @@ -10,65 +10,65 @@ var counter: int = 0 func _physics_process(_delta: float) -> void: - velocity = Vector2.ZERO + velocity = Vector2.ZERO - if player and position.distance_to(player.position) > 1: - velocity = position.direction_to(player.position).normalized() * SPEED - var angle = position.angle_to_point(player.position) - if abs(angle) > PI/2: - $AnimatedSprite1.scale.x = -0.563 - else: - $AnimatedSprite1.scale.x = 0.563 + if player and position.distance_to(player.position) > 1: + velocity = position.direction_to(player.position).normalized() * SPEED + var angle = position.angle_to_point(player.position) + if abs(angle) > PI/2: + $AnimatedSprite1.scale.x = -0.563 + else: + $AnimatedSprite1.scale.x = 0.563 - if hit == true: - if counter < 15: - if counter % 5 == 0: - $AnimatedSprite1.visible = false - else: - $AnimatedSprite1.visible = true - counter += 1 - velocity = Vector2.ZERO - else: - counter = 0 - hit = false + if hit == true: + if counter < 15: + if counter % 5 == 0: + $AnimatedSprite1.visible = false + else: + $AnimatedSprite1.visible = true + counter += 1 + velocity = Vector2.ZERO + else: + counter = 0 + hit = false - velocity = move_and_slide(velocity) - return + velocity = move_and_slide(velocity) + return func _on_player_detector_body_entered(body: Node) -> void: - if body.is_in_group('player'): - player = body - $AnimatedSprite1.animation = 'Running' - return + if body.is_in_group('player'): + player = body + $AnimatedSprite1.animation = 'Running' + return func _on_player_detector_body_exited(body: Node) -> void: - if body.is_in_group('player'): - player = null - $AnimatedSprite1.animation = 'Idle' - return + if body.is_in_group('player'): + player = null + $AnimatedSprite1.animation = 'Idle' + return func _on_hitbox_area_entered(area: Area2D) -> void: - if area.is_in_group('player_weapon_1'): - health -= 1 - hit = true - elif area.is_in_group('player_weapon_2'): - health -= 2 - hit = true + if area.is_in_group('player_weapon_1'): + health -= 1 + hit = true + elif area.is_in_group('player_weapon_2'): + health -= 2 + hit = true - if health <= 0: - call_deferred('queue_free') - return + if health <= 0: + call_deferred('queue_free') + return func _on_Player_Detector__Attack_body_entered(body: Node) -> void: - if body.is_in_group('player'): - player = body - $AnimatedSprite1.animation = 'Jump' + if body.is_in_group('player'): + player = body + $AnimatedSprite1.animation = 'Jump' func _on_Player_Detector__Attack_body_exited(body: Node) -> void: - if body.is_in_group('player'): - player = body - $AnimatedSprite1.animation = 'Running' + if body.is_in_group('player'): + player = body + $AnimatedSprite1.animation = 'Running' diff --git a/Enemies/Hellhound.tscn b/Enemies/Hellhound.tscn index d5b976b..be28996 100644 --- a/Enemies/Hellhound.tscn +++ b/Enemies/Hellhound.tscn @@ -1,10 +1,99 @@ -[gd_scene load_steps=9 format=2] +[gd_scene load_steps=30 format=2] [ext_resource path="res://Resources/Level_5_Enemy_Glowing_Ghost_Occluder.tres" type="OccluderPolygon2D" id=1] [ext_resource path="res://Sprites/Assets/Light.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Enemies/Hell_Hound_Run.png" type="Texture" id=3] [ext_resource path="res://Enemies/Hellhound.gd" type="Script" id=4] +[ext_resource path="res://Sprites/Enemies/Hell_Hound_Idle.png" type="Texture" id=5] +[ext_resource path="res://Sprites/Enemies/Hell_Hound_Jump.png" type="Texture" id=6] [ext_resource path="res://Sprites/Enemies/Chasing_Glowing_Ghost.png" type="Texture" id=7] +[sub_resource type="AtlasTexture" id=5] +atlas = ExtResource( 6 ) +region = Rect2( 0, 0, 65, 48 ) + +[sub_resource type="AtlasTexture" id=6] +atlas = ExtResource( 6 ) +region = Rect2( 65, 0, 65, 48 ) + +[sub_resource type="AtlasTexture" id=7] +atlas = ExtResource( 6 ) +region = Rect2( 130, 0, 65, 48 ) + +[sub_resource type="AtlasTexture" id=8] +atlas = ExtResource( 6 ) +region = Rect2( 195, 0, 65, 48 ) + +[sub_resource type="AtlasTexture" id=9] +atlas = ExtResource( 6 ) +region = Rect2( 260, 0, 65, 48 ) + +[sub_resource type="AtlasTexture" id=10] +atlas = ExtResource( 6 ) +region = Rect2( 325, 0, 65, 48 ) + +[sub_resource type="AtlasTexture" id=11] +atlas = ExtResource( 3 ) +region = Rect2( 0, 0, 67, 32 ) + +[sub_resource type="AtlasTexture" id=12] +atlas = ExtResource( 3 ) +region = Rect2( 67, 0, 67, 32 ) + +[sub_resource type="AtlasTexture" id=13] +atlas = ExtResource( 3 ) +region = Rect2( 134, 0, 67, 32 ) + +[sub_resource type="AtlasTexture" id=14] +atlas = ExtResource( 3 ) +region = Rect2( 201, 0, 67, 32 ) + +[sub_resource type="AtlasTexture" id=15] +atlas = ExtResource( 3 ) +region = Rect2( 268, 0, 67, 32 ) + +[sub_resource type="AtlasTexture" id=16] +atlas = ExtResource( 5 ) +region = Rect2( 0, 0, 64, 32 ) + +[sub_resource type="AtlasTexture" id=17] +atlas = ExtResource( 5 ) +region = Rect2( 64, 0, 64, 32 ) + +[sub_resource type="AtlasTexture" id=18] +atlas = ExtResource( 5 ) +region = Rect2( 128, 0, 64, 32 ) + +[sub_resource type="AtlasTexture" id=19] +atlas = ExtResource( 5 ) +region = Rect2( 192, 0, 64, 32 ) + +[sub_resource type="AtlasTexture" id=20] +atlas = ExtResource( 5 ) +region = Rect2( 256, 0, 64, 32 ) + +[sub_resource type="AtlasTexture" id=21] +atlas = ExtResource( 5 ) +region = Rect2( 320, 0, 64, 32 ) + +[sub_resource type="SpriteFrames" id=22] +animations = [ { +"frames": [ SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ), SubResource( 10 ) ], +"loop": true, +"name": "Jump", +"speed": 5.0 +}, { +"frames": [ SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ) ], +"loop": true, +"name": "Running", +"speed": 5.0 +}, { +"frames": [ SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ), SubResource( 21 ) ], +"loop": true, +"name": "Idle", +"speed": 5.0 +} ] + [sub_resource type="CapsuleShape2D" id=1] radius = 1.5 height = 3.0 @@ -19,9 +108,7 @@ radius = 82.0061 [sub_resource type="CircleShape2D" id=4] radius = 25.02 -[node name="Hellhound" type="KinematicBody2D" groups=[ -"enemy", -]] +[node name="Hellhound" type="KinematicBody2D" groups=["enemy"]] light_mask = 0 collision_layer = 4 collision_mask = 5 @@ -31,6 +118,8 @@ script = ExtResource( 4 ) light_mask = 0 position = Vector2( 1, -3 ) scale = Vector2( 0.5625, 0.5625 ) +frames = SubResource( 22 ) +animation = "Idle" playing = true [node name="Sprite" type="Sprite" parent="."] @@ -46,9 +135,7 @@ light_mask = 0 rotation = 1.5708 shape = SubResource( 1 ) -[node name="Hitbox" type="Area2D" parent="." groups=[ -"enemy_hitbox_1", -]] +[node name="Hitbox" type="Area2D" parent="." groups=["enemy_hitbox_1"]] light_mask = 0 collision_layer = 4 collision_mask = 2 @@ -60,10 +147,10 @@ shape = SubResource( 2 ) [node name="Player Detector" type="Area2D" parent="."] light_mask = 0 -input_pickable = false -monitorable = false collision_layer = 0 collision_mask = 2 +input_pickable = false +monitorable = false [node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector"] visible = false @@ -72,20 +159,20 @@ shape = SubResource( 3 ) [node name="Player Detector - Attack" type="Area2D" parent="."] light_mask = 0 -input_pickable = false -monitorable = false collision_layer = 0 collision_mask = 2 +input_pickable = false +monitorable = false [node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector - Attack"] shape = SubResource( 4 ) [node name="Player Detector - Attack2" type="Area2D" parent="."] light_mask = 0 -input_pickable = false -monitorable = false collision_layer = 0 collision_mask = 2 +input_pickable = false +monitorable = false [node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector - Attack2"] shape = SubResource( 4 ) diff --git a/GUI/HUD.gd b/GUI/HUD.gd index 34f8d12..e68aee9 100644 --- a/GUI/HUD.gd +++ b/GUI/HUD.gd @@ -5,76 +5,76 @@ var weapon = "sword" func _on_Add_Currency_pressed() -> void: - emit_signal('add_currency', 1) - return + emit_signal('add_currency', 1) + return func update_currency(amount: int) -> void: - $Currency.set_text(String(amount)) - return + $Currency.set_text(String(amount)) + return func update_health(value: int) -> void: - $'Health Bar'.value = value - return + $'Health Bar'.value = value + return func _on_weapon_slot_pressed() -> void: - $'Weapon Selection'.set_visible(not $'Weapon Selection'.visible) - return + $'Weapon Selection'.set_visible(not $'Weapon Selection'.visible) + return func _on_select_bow_pressed() -> void: - $'Weapon Selection/Bow'.set_visible(false) - $'Equipped Weapon/Weapon'.set_normal_texture( - $'Weapon Selection/Bow/Weapon'.get_normal_texture()) + $'Weapon Selection/Bow'.set_visible(false) + $'Equipped Weapon/Weapon'.set_normal_texture( + $'Weapon Selection/Bow/Weapon'.get_normal_texture()) - $'Weapon Selection/Javelin'.set_visible(true) - $'Weapon Selection/Staff'.set_visible(true) - $'Weapon Selection/Sword'.set_visible(true) + $'Weapon Selection/Javelin'.set_visible(true) + $'Weapon Selection/Staff'.set_visible(true) + $'Weapon Selection/Sword'.set_visible(true) - $'Weapon Selection'.set_visible(false) - weapon = "bow" - return + $'Weapon Selection'.set_visible(false) + weapon = "bow" + return func _on_select_javelin_pressed() -> void: - $'Weapon Selection/Javelin'.set_visible(false) - $'Equipped Weapon/Weapon'.set_normal_texture( - $'Weapon Selection/Javelin/Weapon'.get_normal_texture()) + $'Weapon Selection/Javelin'.set_visible(false) + $'Equipped Weapon/Weapon'.set_normal_texture( + $'Weapon Selection/Javelin/Weapon'.get_normal_texture()) - $'Weapon Selection/Bow'.set_visible(true) - $'Weapon Selection/Staff'.set_visible(true) - $'Weapon Selection/Sword'.set_visible(true) + $'Weapon Selection/Bow'.set_visible(true) + $'Weapon Selection/Staff'.set_visible(true) + $'Weapon Selection/Sword'.set_visible(true) - $'Weapon Selection'.set_visible(false) - weapon = "javelin" - return + $'Weapon Selection'.set_visible(false) + weapon = "javelin" + return func _on_select_staff_pressed() -> void: - $'Weapon Selection/Staff'.set_visible(false) - $'Equipped Weapon/Weapon'.set_normal_texture( - $'Weapon Selection/Staff/Weapon'.get_normal_texture()) + $'Weapon Selection/Staff'.set_visible(false) + $'Equipped Weapon/Weapon'.set_normal_texture( + $'Weapon Selection/Staff/Weapon'.get_normal_texture()) - $'Weapon Selection/Bow'.set_visible(true) - $'Weapon Selection/Javelin'.set_visible(true) - $'Weapon Selection/Sword'.set_visible(true) + $'Weapon Selection/Bow'.set_visible(true) + $'Weapon Selection/Javelin'.set_visible(true) + $'Weapon Selection/Sword'.set_visible(true) - $'Weapon Selection'.set_visible(false) - weapon = "staff" - return + $'Weapon Selection'.set_visible(false) + weapon = "staff" + return func _on_select_sword_pressed() -> void: - $'Weapon Selection/Sword'.set_visible(false) - $'Equipped Weapon/Weapon'.set_normal_texture( - $'Weapon Selection/Sword/Weapon'.get_normal_texture()) + $'Weapon Selection/Sword'.set_visible(false) + $'Equipped Weapon/Weapon'.set_normal_texture( + $'Weapon Selection/Sword/Weapon'.get_normal_texture()) - $'Weapon Selection/Bow'.set_visible(true) - $'Weapon Selection/Javelin'.set_visible(true) - $'Weapon Selection/Staff'.set_visible(true) + $'Weapon Selection/Bow'.set_visible(true) + $'Weapon Selection/Javelin'.set_visible(true) + $'Weapon Selection/Staff'.set_visible(true) - $'Weapon Selection'.set_visible(false) - weapon = "sword" - return + $'Weapon Selection'.set_visible(false) + weapon = "sword" + return diff --git a/GUI/Main Menu.gd b/GUI/Main Menu.gd index dbfe113..f003653 100644 --- a/GUI/Main Menu.gd +++ b/GUI/Main Menu.gd @@ -4,36 +4,36 @@ signal complete(option) func _on_new_game_button_pressed() -> void: - emit_signal('complete', 'new game') - return + emit_signal('complete', 'new game') + return func _on_quit_button_pressed() -> void: - get_tree().quit() - return + get_tree().quit() + return func _on_continue_button_mouse_entered() -> void: - if not $'Menu/Menu Elements/Menu Options/Continue/Continue Button'.disabled: - $'Menu Button Hover'.play(0.0) - return + if not $'Menu/Menu Elements/Menu Options/Continue/Continue Button'.disabled: + $'Menu Button Hover'.play(0.0) + return func _on_new_game_button_mouse_entered() -> void: - $'Menu Button Hover'.play(0.0) - return + $'Menu Button Hover'.play(0.0) + return func _on_settings_button_mouse_entered() -> void: - $'Menu Button Hover'.play(0.0) - return + $'Menu Button Hover'.play(0.0) + return func _on_credits_button_mouse_entered() -> void: - $'Menu Button Hover'.play(0.0) - return + $'Menu Button Hover'.play(0.0) + return func _on_quit_button_mouse_entered() -> void: - $'Menu Button Hover'.play(0.0) - return + $'Menu Button Hover'.play(0.0) + return diff --git a/GUI/Splash Screen.gd b/GUI/Splash Screen.gd index c205b99..af414e3 100644 --- a/GUI/Splash Screen.gd +++ b/GUI/Splash Screen.gd @@ -4,26 +4,26 @@ signal complete func _ready() -> void: - # Fade in - if not $Tween.interpolate_property(self, 'self_modulate:a', 0, 1, 3, Tween.TRANS_LINEAR, Tween.EASE_IN): - print('ERROR: Splash Screen fade in animation has errors.') - if not $Tween.start(): - print('ERROR: Splash Screen fade in animation failed to start.') + # Fade in + if not $Tween.interpolate_property(self, 'self_modulate:a', 0, 1, 3, Tween.TRANS_LINEAR, Tween.EASE_IN): + print('ERROR: Splash Screen fade in animation has errors.') + if not $Tween.start(): + print('ERROR: Splash Screen fade in animation failed to start.') - yield($Tween, 'tween_completed') # Wait for fade in to complete + yield($Tween, 'tween_completed') # Wait for fade in to complete - # Fade out - if not $Tween.interpolate_property(self, 'self_modulate:a', 1, 0, 3, Tween.TRANS_LINEAR, Tween.EASE_OUT, 2): - print('ERROR: Splash Screen fade out animation has errors.') - if not $Tween.start(): - print('ERROR: Splash Screen fade out animation failed to start.') + # Fade out + if not $Tween.interpolate_property(self, 'self_modulate:a', 1, 0, 3, Tween.TRANS_LINEAR, Tween.EASE_OUT, 2): + print('ERROR: Splash Screen fade out animation has errors.') + if not $Tween.start(): + print('ERROR: Splash Screen fade out animation failed to start.') - yield($Tween, 'tween_completed') # Wait for fade out to complete - emit_signal('complete') - return + yield($Tween, 'tween_completed') # Wait for fade out to complete + emit_signal('complete') + return func _input(event: InputEvent) -> void: - if event.is_action_pressed('ui_accept'): - emit_signal('complete') - return + if event.is_action_pressed('ui_accept'): + emit_signal('complete') + return diff --git a/Levels/Level 3.gd b/Levels/Level 3.gd index 88375db..2669cd1 100644 --- a/Levels/Level 3.gd +++ b/Levels/Level 3.gd @@ -7,50 +7,50 @@ var score = 0 func _ready() -> void: - $YSort/Player.load_hud($HUD) - screensize = get_viewport_rect().size - spawn_coins(8) - return + $YSort/Player.load_hud($HUD) + screensize = get_viewport_rect().size + spawn_coins(8) + return func spawn_coins(num: int) -> void: - for _i in range(num): - var g: Node = coin.instance() - $'coin_container'.add_child(g) - g.connect('coin_grabbed', self, '_on_coin_grabbed') - #g.set_pos(Vector2(rand_range(0, screensize.x - 40), rand_range(0, screensize.y - 40))) - g.position = Vector2(rand_range(0, screensize.x - 40), rand_range(0, screensize.y - 40)) - return + for _i in range(num): + var g: Node = coin.instance() + $'coin_container'.add_child(g) + g.connect('coin_grabbed', self, '_on_coin_grabbed') + #g.set_pos(Vector2(rand_range(0, screensize.x - 40), rand_range(0, screensize.y - 40))) + g.position = Vector2(rand_range(0, screensize.x - 40), rand_range(0, screensize.y - 40)) + return func _on_coin_grabbed() -> void: - score += 1 - print(score) - $'Level 3 HUD/Label'.set_text(str(score) + '/5') - return + score += 1 + print(score) + $'Level 3 HUD/Label'.set_text(str(score) + '/5') + return func _timer_out() -> void: - get_tree().change_scene('res://Levels/Hub World.tscn') - return + get_tree().change_scene('res://Levels/Hub World.tscn') + return func _on_TreasureChest_ice_key_collected() -> void: - $YSort/Door/doorClosed.visible = false - $YSort/Door/doorOpened.visible = true - $YSort/DoorCollision.layers = 5 - return + $YSort/Door/doorClosed.visible = false + $YSort/Door/doorOpened.visible = true + $YSort/DoorCollision.layers = 5 + return func _on_DoorDetector_body_entered(body: Node) -> void: - if body.is_in_group('player'): - print('WIN WIN WIN') - get_tree().change_scene('res://Levels/Hub World.tscn') - return + if body.is_in_group('player'): + print('WIN WIN WIN') + get_tree().change_scene('res://Levels/Hub World.tscn') + return func _on_DoorDetector_area_entered(area: Area2D) -> void: - if area.get_parent().name == 'Player': - print('WIN WIN WIN') - get_tree().change_scene('res://Levels/Hub World.tscn') - return + if area.get_parent().name == 'Player': + print('WIN WIN WIN') + get_tree().change_scene('res://Levels/Hub World.tscn') + return diff --git a/Levels/Level 4.gd b/Levels/Level 4.gd index 2bb0e4d..30a4b48 100644 --- a/Levels/Level 4.gd +++ b/Levels/Level 4.gd @@ -3,22 +3,26 @@ extends Node2D var gems: int = 4 func _ready() -> void: - #$YSort/Player.position = get_viewport_rect().size / 2 - $YSort/Player.load_hud($HUD) - return + #$YSort/Player.position = get_viewport_rect().size / 2 + $YSort/Player.load_hud($HUD) + return func _on_TreasureChest_gem_collected() -> void: - gems -= 1 + gems -= 1 - if gems == 0: - $YSort/Items/Door/doorClosed.visible = false - $YSort/Items/Door/doorOpened.visible = true - $DoorCollision.layers = 5 + if gems == 0: + $YSort/Items/Door/doorClosed.visible = false + $YSort/Items/Door/doorOpened.visible = true + $DoorCollision.layers = 5 func _on_NextArea_area_entered(area: Area2D) -> void: - if area.get_parent().name == 'Player': - $YSort/Player.position.x = 195 - $YSort/Player.position.y = -335 + if area.get_parent().name == 'Player': + $YSort/Player.position.x = 195 + $YSort/Player.position.y = -335 + + +func _on_Demon_Boss_demon_boss_death() -> void: + get_tree().change_scene('res://Levels/Hub World.tscn') diff --git a/Levels/Level 4.tscn b/Levels/Level 4.tscn index 29d7252..befe9c5 100644 --- a/Levels/Level 4.tscn +++ b/Levels/Level 4.tscn @@ -86,21 +86,21 @@ tile_data = PoolIntArray( -2686978, 0, 5, -2686977, 0, 196610, -2752512, 0, 1966 [node name="Fire3" type="AnimatedSprite" parent="."] position = Vector2( -607.628, -210.601 ) frames = SubResource( 1 ) -frame = 12 +frame = 10 playing = true offset = Vector2( 679.819, 333.222 ) [node name="Fire2" type="AnimatedSprite" parent="."] position = Vector2( -543.25, -212.563 ) frames = SubResource( 1 ) -frame = 1 +frame = 13 playing = true offset = Vector2( 679.819, 333.222 ) [node name="Fire1" type="AnimatedSprite" parent="."] position = Vector2( -479.806, -214.167 ) frames = SubResource( 1 ) -frame = 8 +frame = 6 playing = true offset = Vector2( 679.819, 333.222 ) @@ -220,6 +220,7 @@ collision_mask = 2 position = Vector2( 200, -56 ) shape = SubResource( 5 ) +[connection signal="demon_boss_death" from="YSort/Enemies/Demon Boss" to="." method="_on_Demon_Boss_demon_boss_death"] [connection signal="gem_collected" from="YSort/Items/TreasureChest" to="." method="_on_TreasureChest_gem_collected"] [connection signal="gem_collected" from="YSort/Items/TreasureChest2" to="." method="_on_TreasureChest_gem_collected"] [connection signal="gem_collected" from="YSort/Items/TreasureChest3" to="." method="_on_TreasureChest_gem_collected"] diff --git a/Levels/Level 5.gd b/Levels/Level 5.gd index 06b26e7..5c4d9ab 100644 --- a/Levels/Level 5.gd +++ b/Levels/Level 5.gd @@ -2,5 +2,5 @@ extends Node2D func _ready() -> void: - $YSort/Player.load_hud($HUD) - return + $YSort/Player.load_hud($HUD) + return diff --git a/Levels/Objects/icekey.png.import b/Levels/Objects/icekey.png.import index 9cd8757..f74f1da 100644 --- a/Levels/Objects/icekey.png.import +++ b/Levels/Objects/icekey.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Main.gd b/Main.gd index 945f699..885c5eb 100644 --- a/Main.gd +++ b/Main.gd @@ -7,76 +7,76 @@ export var hub_world_path: String func _ready() -> void: - randomize() - var splash_screen: Node = play_splash_screen() - yield(splash_screen, 'complete') - splash_screen = null + randomize() + var splash_screen: Node = play_splash_screen() + yield(splash_screen, 'complete') + splash_screen = null - var main_menu: Node = play_main_menu() - yield(main_menu, 'complete') - free_connected_node(main_menu, 'main_menu_option') - main_menu = null - return + var main_menu: Node = play_main_menu() + yield(main_menu, 'complete') + free_connected_node(main_menu, 'main_menu_option') + main_menu = null + return func play_splash_screen() -> Node: - var splash_screen: Node = load(splash_screen_path).instance() - if splash_screen.connect('complete', self, 'free_connected_node', - [splash_screen, 'free_connected_node']) != OK: - print('ERROR: Splash Screen "complete" signal already connected.') + var splash_screen: Node = load(splash_screen_path).instance() + if splash_screen.connect('complete', self, 'free_connected_node', + [splash_screen, 'free_connected_node']) != OK: + print('ERROR: Splash Screen "complete" signal already connected.') - add_child(splash_screen) - return splash_screen + add_child(splash_screen) + return splash_screen func play_main_menu() -> Node: - var main_menu: Node = load(main_menu_path).instance() - if main_menu.connect('complete', self, 'main_menu_option') != OK: - print('ERROR: Main Menu "complete" signal already connected.') + var main_menu: Node = load(main_menu_path).instance() + if main_menu.connect('complete', self, 'main_menu_option') != OK: + print('ERROR: Main Menu "complete" signal already connected.') - add_child(main_menu) - return main_menu + add_child(main_menu) + return main_menu func main_menu_option(option: String) -> void: - if option == 'new game': - if get_tree().change_scene(hub_world_path) != OK: - print('ERROR: Main failed to change scene to Hub World.') - queue_free() - #var level_select_menu: Node = play_level_select_menu() - #yield(level_select_menu, 'complete') - #free_connected_node(level_select_menu, 'level_select_menu_option') - #level_select_menu = null - return + if option == 'new game': + if get_tree().change_scene(hub_world_path) != OK: + print('ERROR: Main failed to change scene to Hub World.') + queue_free() + #var level_select_menu: Node = play_level_select_menu() + #yield(level_select_menu, 'complete') + #free_connected_node(level_select_menu, 'level_select_menu_option') + #level_select_menu = null + return func play_level_select_menu() -> Node: - var level_select_menu: Node = load(level_select_menu_path).instance() - if level_select_menu.connect('complete', self, 'level_select_menu_option') != OK: - print('ERROR: Level Select Menu "complete" signal already connected.') + var level_select_menu: Node = load(level_select_menu_path).instance() + if level_select_menu.connect('complete', self, 'level_select_menu_option') != OK: + print('ERROR: Level Select Menu "complete" signal already connected.') - add_child(level_select_menu) - return level_select_menu + add_child(level_select_menu) + return level_select_menu func level_select_menu_option(option: String) -> void: - var level: String = 'res://Levels/' - if option == 'H': - level += 'Hub World.tscn' - else: - level += 'Level ' + option + '.tscn' + var level: String = 'res://Levels/' + if option == 'H': + level += 'Hub World.tscn' + else: + level += 'Level ' + option + '.tscn' - new_game(level) - return + new_game(level) + return func free_connected_node(node: Node, connected_function: String) -> void: - node.disconnect('complete', self, connected_function) - node.queue_free() - return + node.disconnect('complete', self, connected_function) + node.queue_free() + return func new_game(level: String) -> void: - if get_tree().change_scene(level) != OK: - print('ERROR: Main failed to change scene to Level.') - queue_free() - return + if get_tree().change_scene(level) != OK: + print('ERROR: Main failed to change scene to Level.') + queue_free() + return diff --git a/Player/Player.gd b/Player/Player.gd index 9d2e3aa..080d568 100644 --- a/Player/Player.gd +++ b/Player/Player.gd @@ -14,135 +14,135 @@ var velocity: Vector2 = Vector2.ZERO func _ready() -> void: - set_weapon_position(Vector2(1, 0)) - return + set_weapon_position(Vector2(1, 0)) + return func _physics_process(delta: float) -> void: - var input_vector: Vector2 = Vector2.ZERO + var input_vector: Vector2 = Vector2.ZERO - input_vector.x = Input.get_action_strength('player_right') \ - - Input.get_action_strength('player_left') - input_vector.y = Input.get_action_strength('player_down') \ - - Input.get_action_strength('player_up') - input_vector = input_vector.normalized() + input_vector.x = Input.get_action_strength('player_right') \ + - Input.get_action_strength('player_left') + input_vector.y = Input.get_action_strength('player_down') \ + - Input.get_action_strength('player_up') + input_vector = input_vector.normalized() - if input_vector != Vector2.ZERO: - $AnimationTree.set('parameters/Idle/blend_position', input_vector) - velocity = velocity.move_toward(input_vector * MAX_SPEED, ACCELERATION * delta) - set_weapon_position(input_vector) - else: - velocity = velocity.move_toward(Vector2.ZERO, FRICTION * delta) + if input_vector != Vector2.ZERO: + $AnimationTree.set('parameters/Idle/blend_position', input_vector) + velocity = velocity.move_toward(input_vector * MAX_SPEED, ACCELERATION * delta) + set_weapon_position(input_vector) + else: + velocity = velocity.move_toward(Vector2.ZERO, FRICTION * delta) - velocity = move_and_slide(velocity) - return + velocity = move_and_slide(velocity) + return func load_hud(node: CanvasLayer) -> void: - hud = node - if hud.connect('add_currency', self, 'add_currency') != OK: - print('ERROR: HUD "add_currency" signal already connected.') + hud = node + if hud.connect('add_currency', self, 'add_currency') != OK: + print('ERROR: HUD "add_currency" signal already connected.') - hud.update_health(HEALTH_SLICES[health_index]) - hud.update_currency($Inventory.get_currency()) - return + hud.update_health(HEALTH_SLICES[health_index]) + hud.update_currency($Inventory.get_currency()) + return func set_weapon_position(pos: Vector2) -> void: - # Facing left - if pos[0] < 0: - $Sword.rotation_degrees = -90 - $Javelin.rotation_degrees = -90 + # Facing left + if pos[0] < 0: + $Sword.rotation_degrees = -90 + $Javelin.rotation_degrees = -90 - # Facing right - elif pos[0] > 0: - $Sword.rotation_degrees = 90 - $Javelin.rotation_degrees = 90 + # Facing right + elif pos[0] > 0: + $Sword.rotation_degrees = 90 + $Javelin.rotation_degrees = 90 - # Facing up - elif pos[1] < 0: - $Sword.rotation_degrees = 0 - $Javelin.rotation_degrees = 0 + # Facing up + elif pos[1] < 0: + $Sword.rotation_degrees = 0 + $Javelin.rotation_degrees = 0 - # Facing down - elif pos[1] > 0: - $Sword.rotation_degrees = 180 - $Javelin.rotation_degrees = 180 - return + # Facing down + elif pos[1] > 0: + $Sword.rotation_degrees = 180 + $Javelin.rotation_degrees = 180 + return func add_currency(amount: int) -> void: - $Inventory.add_currency(amount) - return + $Inventory.add_currency(amount) + return func has_item(item: String) -> bool: - return $Inventory.contains(item) + return $Inventory.contains(item) func add_item(item: String) -> void: - $Inventory.add(item) - return + $Inventory.add(item) + return func remove_item(item: String) -> void: - $Inventory.remove(item) - return + $Inventory.remove(item) + return func _on_Inventory_update_currency(amount: int) -> void: - hud.update_currency(amount) - return + hud.update_currency(amount) + return func _on_hitbox_area_entered(area: Area2D) -> void: - var hit: int = 0 + var hit: int = 0 - if area.is_in_group('enemy_hitbox_1') or area.is_in_group('enemy_projectile_1'): - hit = 1 - elif area.is_in_group('enemy_hitbox_2') or area.is_in_group('enemy_projectile_2'): - hit = 2 - elif area.is_in_group('enemy_hitbox_3') or area.is_in_group('enemy_projectile_3'): - hit = 3 - elif area.is_in_group('freeze'): - emit_signal('frozen') - $Sprite.self_modulate = Color(0, 0.5, 1) - else: - return + if area.is_in_group('enemy_hitbox_1') or area.is_in_group('enemy_projectile_1'): + hit = 1 + elif area.is_in_group('enemy_hitbox_2') or area.is_in_group('enemy_projectile_2'): + hit = 2 + elif area.is_in_group('enemy_hitbox_3') or area.is_in_group('enemy_projectile_3'): + hit = 3 + elif area.is_in_group('freeze'): + emit_signal('frozen') + $Sprite.self_modulate = Color(0, 0.5, 1) + else: + return - if health_index != 0: - health_index -= hit - if health_index < 0: - health_index = 0 + if health_index != 0: + health_index -= hit + if health_index < 0: + health_index = 0 - hud.update_health(HEALTH_SLICES[health_index]) - else: - get_tree().change_scene('res://Levels/Hub World.tscn') - return + hud.update_health(HEALTH_SLICES[health_index]) + else: + get_tree().change_scene('res://Levels/Hub World.tscn') + return func _input(event: InputEvent) -> void: - if event.is_action_pressed('player_attack'): - if hud.weapon == 'sword': - $'Sword/Sword Animation'.play('swing') - elif hud.weapon == 'javelin': - $'Javelin/Javelin Animation'.play('swing') + if event.is_action_pressed('player_attack'): + if hud.weapon == 'sword': + $'Sword/Sword Animation'.play('swing') + elif hud.weapon == 'javelin': + $'Javelin/Javelin Animation'.play('swing') - elif event.is_action_pressed('screenshot'): - var img: Image = get_viewport().get_texture().get_data() - yield(get_tree(), 'idle_frame') - yield(get_tree(), 'idle_frame') + elif event.is_action_pressed('screenshot'): + var img: Image = get_viewport().get_texture().get_data() + yield(get_tree(), 'idle_frame') + yield(get_tree(), 'idle_frame') - img.flip_y() + img.flip_y() - var time: Dictionary = OS.get_datetime_from_unix_time(OS.get_unix_time()) - var time_msecs: int = OS.get_system_time_msecs() + var time: Dictionary = OS.get_datetime_from_unix_time(OS.get_unix_time()) + var time_msecs: int = OS.get_system_time_msecs() - if img.save_png('user://Screenshot_%d%d%d_%d.png' % [time.year, time.month, time.day, time_msecs]) != OK: - print('ERROR: Failed saving screenshot.') - return + if img.save_png('user://Screenshot_%d%d%d_%d.png' % [time.year, time.month, time.day, time_msecs]) != OK: + print('ERROR: Failed saving screenshot.') + return func _on_SlowTime_unfreeze() -> void: - $Sprite.self_modulate = Color(1, 1, 1) - return + $Sprite.self_modulate = Color(1, 1, 1) + return diff --git a/Resources/level4tileset.png.import b/Resources/level4tileset.png.import index 10aa06b..a97d0ef 100644 --- a/Resources/level4tileset.png.import +++ b/Resources/level4tileset.png.import @@ -28,6 +28,7 @@ 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 diff --git a/Sprites/Assets/Black_Tile.png.import b/Sprites/Assets/Black_Tile.png.import index 579d3b2..24dbfde 100644 --- a/Sprites/Assets/Black_Tile.png.import +++ b/Sprites/Assets/Black_Tile.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Assets/Cliffs.png.import b/Sprites/Assets/Cliffs.png.import index e3febe4..7bce210 100644 --- a/Sprites/Assets/Cliffs.png.import +++ b/Sprites/Assets/Cliffs.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/DeadTree.png.import b/Sprites/Assets/DeadTree.png.import index fb7eab9..b268688 100644 --- a/Sprites/Assets/DeadTree.png.import +++ b/Sprites/Assets/DeadTree.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/Dead_Tree.png.import b/Sprites/Assets/Dead_Tree.png.import index 34dd9c2..ccccf28 100644 --- a/Sprites/Assets/Dead_Tree.png.import +++ b/Sprites/Assets/Dead_Tree.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/DoorClosed.png.import b/Sprites/Assets/DoorClosed.png.import index 9fc444c..9e95e92 100644 --- a/Sprites/Assets/DoorClosed.png.import +++ b/Sprites/Assets/DoorClosed.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/DoorOpen.png.import b/Sprites/Assets/DoorOpen.png.import index d211bae..91e466b 100644 --- a/Sprites/Assets/DoorOpen.png.import +++ b/Sprites/Assets/DoorOpen.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/Grass.png.import b/Sprites/Assets/Grass.png.import index 0e82685..63dc002 100644 --- a/Sprites/Assets/Grass.png.import +++ b/Sprites/Assets/Grass.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/JournalScrap.png.import b/Sprites/Assets/JournalScrap.png.import index 7c35a9a..9c53dd8 100644 --- a/Sprites/Assets/JournalScrap.png.import +++ b/Sprites/Assets/JournalScrap.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/Key.png.import b/Sprites/Assets/Key.png.import index 9ca2ea8..9eea8c3 100644 --- a/Sprites/Assets/Key.png.import +++ b/Sprites/Assets/Key.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/Plants and Trees.png.import b/Sprites/Assets/Plants and Trees.png.import index d1d8eeb..562e0a9 100644 --- a/Sprites/Assets/Plants and Trees.png.import +++ b/Sprites/Assets/Plants and Trees.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/Resources_Basic.png.import b/Sprites/Assets/Resources_Basic.png.import index 2ae57e6..53eb954 100644 --- a/Sprites/Assets/Resources_Basic.png.import +++ b/Sprites/Assets/Resources_Basic.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Assets/Shadow.png.import b/Sprites/Assets/Shadow.png.import index 6c40207..277bed6 100644 --- a/Sprites/Assets/Shadow.png.import +++ b/Sprites/Assets/Shadow.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/Skull.png.import b/Sprites/Assets/Skull.png.import index 8d0c741..9013eb4 100644 --- a/Sprites/Assets/Skull.png.import +++ b/Sprites/Assets/Skull.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/Transparent_16x16.png.import b/Sprites/Assets/Transparent_16x16.png.import index 04b6d78..f25ee0b 100644 --- a/Sprites/Assets/Transparent_16x16.png.import +++ b/Sprites/Assets/Transparent_16x16.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Assets/blue_star_225.png.import b/Sprites/Assets/blue_star_225.png.import index a4d7706..1cd9c33 100644 --- a/Sprites/Assets/blue_star_225.png.import +++ b/Sprites/Assets/blue_star_225.png.import @@ -28,6 +28,7 @@ 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 diff --git a/Sprites/Assets/blue_star_45.png.import b/Sprites/Assets/blue_star_45.png.import index a9e3cf4..5e3c707 100644 --- a/Sprites/Assets/blue_star_45.png.import +++ b/Sprites/Assets/blue_star_45.png.import @@ -28,6 +28,7 @@ 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 diff --git a/Sprites/Assets/bule_star_sprite_spread.png.import b/Sprites/Assets/bule_star_sprite_spread.png.import index 1918ba9..ac96345 100644 --- a/Sprites/Assets/bule_star_sprite_spread.png.import +++ b/Sprites/Assets/bule_star_sprite_spread.png.import @@ -28,6 +28,7 @@ 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 diff --git a/Sprites/Assets/cliffTileset.png.import b/Sprites/Assets/cliffTileset.png.import index 8c353ba..a56e23d 100644 --- a/Sprites/Assets/cliffTileset.png.import +++ b/Sprites/Assets/cliffTileset.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/darkForestTileset.png.import b/Sprites/Assets/darkForestTileset.png.import index a5e9bcc..305d186 100644 --- a/Sprites/Assets/darkForestTileset.png.import +++ b/Sprites/Assets/darkForestTileset.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_1.png.import b/Sprites/Assets/fire_column_medium_1.png.import index 15c40c9..ef85854 100644 --- a/Sprites/Assets/fire_column_medium_1.png.import +++ b/Sprites/Assets/fire_column_medium_1.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_10.png.import b/Sprites/Assets/fire_column_medium_10.png.import index fded122..29a8c28 100644 --- a/Sprites/Assets/fire_column_medium_10.png.import +++ b/Sprites/Assets/fire_column_medium_10.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_11.png.import b/Sprites/Assets/fire_column_medium_11.png.import index 823c351..6f29c9d 100644 --- a/Sprites/Assets/fire_column_medium_11.png.import +++ b/Sprites/Assets/fire_column_medium_11.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_12.png.import b/Sprites/Assets/fire_column_medium_12.png.import index 44bb42f..d2b1eb9 100644 --- a/Sprites/Assets/fire_column_medium_12.png.import +++ b/Sprites/Assets/fire_column_medium_12.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_13.png.import b/Sprites/Assets/fire_column_medium_13.png.import index e6c53f0..b983d79 100644 --- a/Sprites/Assets/fire_column_medium_13.png.import +++ b/Sprites/Assets/fire_column_medium_13.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_14.png.import b/Sprites/Assets/fire_column_medium_14.png.import index 466411a..9784ec6 100644 --- a/Sprites/Assets/fire_column_medium_14.png.import +++ b/Sprites/Assets/fire_column_medium_14.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_2.png.import b/Sprites/Assets/fire_column_medium_2.png.import index 6b81101..7845ab0 100644 --- a/Sprites/Assets/fire_column_medium_2.png.import +++ b/Sprites/Assets/fire_column_medium_2.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_3.png.import b/Sprites/Assets/fire_column_medium_3.png.import index 563e813..51d5b9c 100644 --- a/Sprites/Assets/fire_column_medium_3.png.import +++ b/Sprites/Assets/fire_column_medium_3.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_4.png.import b/Sprites/Assets/fire_column_medium_4.png.import index 51fffc4..7fd3c68 100644 --- a/Sprites/Assets/fire_column_medium_4.png.import +++ b/Sprites/Assets/fire_column_medium_4.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_5.png.import b/Sprites/Assets/fire_column_medium_5.png.import index cf2d3aa..3522d14 100644 --- a/Sprites/Assets/fire_column_medium_5.png.import +++ b/Sprites/Assets/fire_column_medium_5.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_6.png.import b/Sprites/Assets/fire_column_medium_6.png.import index 9fd3d60..85f3552 100644 --- a/Sprites/Assets/fire_column_medium_6.png.import +++ b/Sprites/Assets/fire_column_medium_6.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_7.png.import b/Sprites/Assets/fire_column_medium_7.png.import index a95f077..03f1f29 100644 --- a/Sprites/Assets/fire_column_medium_7.png.import +++ b/Sprites/Assets/fire_column_medium_7.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_8.png.import b/Sprites/Assets/fire_column_medium_8.png.import index 7470268..a80f19c 100644 --- a/Sprites/Assets/fire_column_medium_8.png.import +++ b/Sprites/Assets/fire_column_medium_8.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/fire_column_medium_9.png.import b/Sprites/Assets/fire_column_medium_9.png.import index a435328..77c6fb4 100644 --- a/Sprites/Assets/fire_column_medium_9.png.import +++ b/Sprites/Assets/fire_column_medium_9.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/flame_06.png.import b/Sprites/Assets/flame_06.png.import index 599b463..7c56caa 100644 --- a/Sprites/Assets/flame_06.png.import +++ b/Sprites/Assets/flame_06.png.import @@ -28,6 +28,7 @@ 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 diff --git a/Sprites/Assets/forestHouse.png.import b/Sprites/Assets/forestHouse.png.import index bdf89b5..b5cb748 100644 --- a/Sprites/Assets/forestHouse.png.import +++ b/Sprites/Assets/forestHouse.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/ghost-appears.png.import b/Sprites/Assets/ghost-appears.png.import index 33f6a4c..eaf2cb4 100644 --- a/Sprites/Assets/ghost-appears.png.import +++ b/Sprites/Assets/ghost-appears.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/ghost-idle.png.import b/Sprites/Assets/ghost-idle.png.import index 2221e6e..daab9b3 100644 --- a/Sprites/Assets/ghost-idle.png.import +++ b/Sprites/Assets/ghost-idle.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/ghost-shriek.png.import b/Sprites/Assets/ghost-shriek.png.import index dd13a3f..d465ce8 100644 --- a/Sprites/Assets/ghost-shriek.png.import +++ b/Sprites/Assets/ghost-shriek.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/ghost-vanish.png.import b/Sprites/Assets/ghost-vanish.png.import index d85b201..8bbd6e0 100644 --- a/Sprites/Assets/ghost-vanish.png.import +++ b/Sprites/Assets/ghost-vanish.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/global.png.import b/Sprites/Assets/global.png.import index a7e7978..b17b00c 100644 --- a/Sprites/Assets/global.png.import +++ b/Sprites/Assets/global.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/grassPatch.png.import b/Sprites/Assets/grassPatch.png.import index c7f9f16..9dd694c 100644 --- a/Sprites/Assets/grassPatch.png.import +++ b/Sprites/Assets/grassPatch.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/light_02.png.import b/Sprites/Assets/light_02.png.import index f13c44b..d57bc04 100644 --- a/Sprites/Assets/light_02.png.import +++ b/Sprites/Assets/light_02.png.import @@ -28,6 +28,7 @@ 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 diff --git a/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png.import b/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png.import index c74d69d..94c67d8 100644 --- a/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png.import +++ b/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png.import @@ -28,6 +28,7 @@ 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 diff --git a/Sprites/Assets/transparent16x16.png.import b/Sprites/Assets/transparent16x16.png.import index a2baa78..b8f6d5a 100644 --- a/Sprites/Assets/transparent16x16.png.import +++ b/Sprites/Assets/transparent16x16.png.import @@ -28,6 +28,7 @@ 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 diff --git a/Sprites/Assets/treasureChest.png.import b/Sprites/Assets/treasureChest.png.import index 57ab643..0e6e98d 100644 --- a/Sprites/Assets/treasureChest.png.import +++ b/Sprites/Assets/treasureChest.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Assets/treasureChestOpen.png.import b/Sprites/Assets/treasureChestOpen.png.import index 2440a7c..8c0a212 100644 --- a/Sprites/Assets/treasureChestOpen.png.import +++ b/Sprites/Assets/treasureChestOpen.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Enemies/Demon_Slime_Spritesheet.png.import b/Sprites/Enemies/Demon_Slime_Spritesheet.png.import index 8b4a076..bded42d 100644 --- a/Sprites/Enemies/Demon_Slime_Spritesheet.png.import +++ b/Sprites/Enemies/Demon_Slime_Spritesheet.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Enemies/Flaming_Skull_Design.png.import b/Sprites/Enemies/Flaming_Skull_Design.png.import index b187246..db7c6ea 100644 --- a/Sprites/Enemies/Flaming_Skull_Design.png.import +++ b/Sprites/Enemies/Flaming_Skull_Design.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Enemies/Hell_Hound_Idle.png.import b/Sprites/Enemies/Hell_Hound_Idle.png.import index 5d6fe55..9208741 100644 --- a/Sprites/Enemies/Hell_Hound_Idle.png.import +++ b/Sprites/Enemies/Hell_Hound_Idle.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Enemies/Hell_Hound_Jump.png.import b/Sprites/Enemies/Hell_Hound_Jump.png.import index 6e937f4..b1e8dd4 100644 --- a/Sprites/Enemies/Hell_Hound_Jump.png.import +++ b/Sprites/Enemies/Hell_Hound_Jump.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Enemies/Hell_Hound_Run.png.import b/Sprites/Enemies/Hell_Hound_Run.png.import index e6bcda8..eb2ea9d 100644 --- a/Sprites/Enemies/Hell_Hound_Run.png.import +++ b/Sprites/Enemies/Hell_Hound_Run.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Enemies/Hell_Hound_Walk.png.import b/Sprites/Enemies/Hell_Hound_Walk.png.import index 3e77503..186dece 100644 --- a/Sprites/Enemies/Hell_Hound_Walk.png.import +++ b/Sprites/Enemies/Hell_Hound_Walk.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Enemies/Projectiles/Iceball_84x9.png.import b/Sprites/Enemies/Projectiles/Iceball_84x9.png.import index 78ac8ff..3b6fb27 100644 --- a/Sprites/Enemies/Projectiles/Iceball_84x9.png.import +++ b/Sprites/Enemies/Projectiles/Iceball_84x9.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Enemies/demon_slime_FREE_v1.0_288x160_spritesheet.png.import b/Sprites/Enemies/demon_slime_FREE_v1.0_288x160_spritesheet.png.import index 9c7ac74..c675605 100644 --- a/Sprites/Enemies/demon_slime_FREE_v1.0_288x160_spritesheet.png.import +++ b/Sprites/Enemies/demon_slime_FREE_v1.0_288x160_spritesheet.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Enemies/flaming skull design.png.import b/Sprites/Enemies/flaming skull design.png.import index ead7f4c..8d2dd2e 100644 --- a/Sprites/Enemies/flaming skull design.png.import +++ b/Sprites/Enemies/flaming skull design.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Enemies/hell-hound-idle.png.import b/Sprites/Enemies/hell-hound-idle.png.import index 2b9b96c..0a36197 100644 --- a/Sprites/Enemies/hell-hound-idle.png.import +++ b/Sprites/Enemies/hell-hound-idle.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Enemies/hell-hound-jump.png.import b/Sprites/Enemies/hell-hound-jump.png.import index 85851b0..04963a5 100644 --- a/Sprites/Enemies/hell-hound-jump.png.import +++ b/Sprites/Enemies/hell-hound-jump.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Enemies/hell-hound-run.png.import b/Sprites/Enemies/hell-hound-run.png.import index c63014f..2f596fa 100644 --- a/Sprites/Enemies/hell-hound-run.png.import +++ b/Sprites/Enemies/hell-hound-run.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_01.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_01.png.import index df0a323..645d10b 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_01.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_01.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_02.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_02.png.import index 717fc23..aa8bcc9 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_02.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_02.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_03.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_03.png.import index bf06e58..e57effe 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_03.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_03.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_04.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_04.png.import index a9f4190..b424883 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_04.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_04.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_05.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_05.png.import index 01aa494..f61eeb8 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_05.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_05.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_06.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_06.png.import index 1573c7b..d49d106 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_06.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_06.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_07.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_07.png.import index 3a019b4..73ddeb1 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_07.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_07.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_08.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_08.png.import index cd6b8ae..c479307 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_08.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_08.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_09.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_09.png.import index 9cfe2a0..aae4c15 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_09.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_09.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_10.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_10.png.import index 95e0bbf..513ff9b 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_10.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_10.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_11.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_11.png.import index 7bd2db0..0c67aa1 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_11.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_11.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_12.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_12.png.import index 8c320c3..454f2bd 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_12.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_12.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_13.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_13.png.import index e76fec5..491e33f 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_13.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_13.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Environment/Fire_Column_Medium_14.png.import b/Sprites/Levels/Environment/Fire_Column_Medium_14.png.import index c52c780..a33cc3c 100644 --- a/Sprites/Levels/Environment/Fire_Column_Medium_14.png.import +++ b/Sprites/Levels/Environment/Fire_Column_Medium_14.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Interactables/Gold_Key.png.import b/Sprites/Levels/Interactables/Gold_Key.png.import index e0df5db..cc6c4f3 100644 --- a/Sprites/Levels/Interactables/Gold_Key.png.import +++ b/Sprites/Levels/Interactables/Gold_Key.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Interactables/Level_Portal.png.import b/Sprites/Levels/Interactables/Level_Portal.png.import index 1a48daf..fe114a1 100644 --- a/Sprites/Levels/Interactables/Level_Portal.png.import +++ b/Sprites/Levels/Interactables/Level_Portal.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Interactables/Treasure_Chest_Closed.png.import b/Sprites/Levels/Interactables/Treasure_Chest_Closed.png.import index ccb092f..6c4e744 100644 --- a/Sprites/Levels/Interactables/Treasure_Chest_Closed.png.import +++ b/Sprites/Levels/Interactables/Treasure_Chest_Closed.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Interactables/Treasure_Chest_Open.png.import b/Sprites/Levels/Interactables/Treasure_Chest_Open.png.import index 4c3d0e3..2f3adef 100644 --- a/Sprites/Levels/Interactables/Treasure_Chest_Open.png.import +++ b/Sprites/Levels/Interactables/Treasure_Chest_Open.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Interactables/icekey.png.import b/Sprites/Levels/Interactables/icekey.png.import index 6354a99..d674a89 100644 --- a/Sprites/Levels/Interactables/icekey.png.import +++ b/Sprites/Levels/Interactables/icekey.png.import @@ -28,6 +28,7 @@ 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=false diff --git a/Sprites/Levels/Objects/Gate_Closed.png.import b/Sprites/Levels/Objects/Gate_Closed.png.import index 7e7600c..e45f322 100644 --- a/Sprites/Levels/Objects/Gate_Closed.png.import +++ b/Sprites/Levels/Objects/Gate_Closed.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Objects/Gate_Open.png.import b/Sprites/Levels/Objects/Gate_Open.png.import index 0c5a09b..38299dd 100644 --- a/Sprites/Levels/Objects/Gate_Open.png.import +++ b/Sprites/Levels/Objects/Gate_Open.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Levels/Tilesets/Hub_World_Grass_Atlas.png.import b/Sprites/Levels/Tilesets/Hub_World_Grass_Atlas.png.import index 420ef63..82cf097 100644 --- a/Sprites/Levels/Tilesets/Hub_World_Grass_Atlas.png.import +++ b/Sprites/Levels/Tilesets/Hub_World_Grass_Atlas.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Menus/Menu Buttons/Back_To_Hub_Button_Hover.png.import b/Sprites/Menus/Menu Buttons/Back_To_Hub_Button_Hover.png.import index 9d8fd50..964f7dd 100644 --- a/Sprites/Menus/Menu Buttons/Back_To_Hub_Button_Hover.png.import +++ b/Sprites/Menus/Menu Buttons/Back_To_Hub_Button_Hover.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Menus/Menu Buttons/Back_To_Hub_Button_Normal.png.import b/Sprites/Menus/Menu Buttons/Back_To_Hub_Button_Normal.png.import index 356de90..b5eb706 100644 --- a/Sprites/Menus/Menu Buttons/Back_To_Hub_Button_Normal.png.import +++ b/Sprites/Menus/Menu Buttons/Back_To_Hub_Button_Normal.png.import @@ -28,6 +28,7 @@ process/fix_alpha_border=false 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=false diff --git a/project.godot b/project.godot index 6049a4a..cc26c73 100644 --- a/project.godot +++ b/project.godot @@ -12,11 +12,11 @@ config_version=4 config/name="Embodiment" run/main_scene="res://Main.tscn" +run/delta_sync_after_draw=true boot_splash/image="res://Sprites/Assets/Black_Background.png" boot_splash/use_filter=false boot_splash/bg_color=Color( 0, 0, 0, 1 ) config/icon="res://Sprites/Assets/icon.png" -run/delta_sync_after_draw=true [display] @@ -31,33 +31,33 @@ window/stretch/aspect="keep" player_right={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } player_left={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } player_up={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } player_down={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } screenshot={ "deadzone": 0.5, "events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"doubleclick":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } player_attack={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"physical_scancode":0,"unicode":0,"echo":false,"script":null) , Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"doubleclick":false,"script":null) ] } From ef951fb7e4dca3b14c87d40ce1f35a5e68a14cdc Mon Sep 17 00:00:00 2001 From: Jasmine Hyder Date: Thu, 9 Dec 2021 22:49:57 -0600 Subject: [PATCH 20/20] Changing png import for forestTreeBig --- Sprites/Assets/forestTreeBig.png.import | 1 - 1 file changed, 1 deletion(-) diff --git a/Sprites/Assets/forestTreeBig.png.import b/Sprites/Assets/forestTreeBig.png.import index 35660e8..8888960 100644 --- a/Sprites/Assets/forestTreeBig.png.import +++ b/Sprites/Assets/forestTreeBig.png.import @@ -28,7 +28,6 @@ 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=false

|3uhRtrROaw+Z1OkQ&f)0{+eXKcZD^te2 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 literal 0 HcmV?d00001 diff --git a/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png.import b/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png.import new file mode 100644 index 0000000..8abd574 --- /dev/null +++ b/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/tileset_mk_16_16_nature_tileset_godot.png-12548af451801021abf344e4470ddc77.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png" +dest_files=[ "res://.import/tileset_mk_16_16_nature_tileset_godot.png-12548af451801021abf344e4470ddc77.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 \ No newline at end of file diff --git a/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.tres b/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.tres new file mode 100644 index 0000000..81018f4 --- /dev/null +++ b/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.tres @@ -0,0 +1,233 @@ +[gd_resource type="TileSet" load_steps=2 format=2] + +[ext_resource path="./tileset_mk_16_16_nature_tileset_godot.png" type="Texture" id=1] + +[resource] +0/name = "tileset_mk_16_16_nature_tileset_godot.png 0" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 960, 400 ) +0/tile_mode = 1 +0/autotile/bitmask_mode = 1 +0/autotile/bitmask_flags = [ Vector2( 1, 0 ), 432, Vector2( 1, 1 ), 438, Vector2( 1, 2 ), 54, Vector2( 1, 3 ), 48, Vector2( 2, 0 ), 504, Vector2( 2, 1 ), 511, Vector2( 2, 2 ), 63, Vector2( 2, 3 ), 56, Vector2( 3, 0 ), 216, Vector2( 3, 1 ), 219, Vector2( 3, 2 ), 27, Vector2( 3, 3 ), 24, Vector2( 4, 0 ), 144, Vector2( 4, 1 ), 146, Vector2( 4, 2 ), 18, Vector2( 4, 3 ), 16, Vector2( 5, 0 ), 176, Vector2( 5, 1 ), 182, Vector2( 5, 2 ), 434, Vector2( 5, 3 ), 50, Vector2( 5, 4 ), 178, Vector2( 6, 0 ), 248, Vector2( 6, 1 ), 255, Vector2( 6, 2 ), 507, Vector2( 6, 3 ), 59, Vector2( 6, 4 ), 251, Vector2( 7, 0 ), 440, Vector2( 7, 1 ), 447, Vector2( 7, 2 ), 510, Vector2( 7, 3 ), 62, Vector2( 7, 4 ), 446, Vector2( 8, 0 ), 152, Vector2( 8, 1 ), 155, Vector2( 8, 2 ), 218, Vector2( 8, 3 ), 26, Vector2( 8, 4 ), 154, Vector2( 9, 0 ), 184, Vector2( 9, 1 ), 191, Vector2( 9, 2 ), 506, Vector2( 9, 3 ), 58, Vector2( 9, 4 ), 186, Vector2( 10, 0 ), 443, Vector2( 10, 1 ), 254, Vector2( 10, 2 ), 442, Vector2( 10, 3 ), 190, Vector2( 11, 2 ), 250, Vector2( 11, 3 ), 187 ] +0/autotile/icon_coordinate = Vector2( 2, 1 ) +0/autotile/tile_size = Vector2( 16, 16 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shapes = [ ] +0/z_index = 0 +1/name = "tileset_mk_16_16_nature_tileset_godot.png 1" +1/texture = ExtResource( 1 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 0, 0, 960, 400 ) +1/tile_mode = 1 +1/autotile/bitmask_mode = 1 +1/autotile/bitmask_flags = [ Vector2( 1, 6 ), 432, Vector2( 1, 7 ), 438, Vector2( 1, 8 ), 54, Vector2( 1, 9 ), 48, Vector2( 2, 6 ), 504, Vector2( 2, 7 ), 511, Vector2( 2, 8 ), 63, Vector2( 2, 9 ), 56, Vector2( 3, 6 ), 216, Vector2( 3, 7 ), 219, Vector2( 3, 8 ), 27, Vector2( 3, 9 ), 24, Vector2( 4, 6 ), 144, Vector2( 4, 7 ), 146, Vector2( 4, 8 ), 18, Vector2( 4, 9 ), 16, Vector2( 5, 6 ), 176, Vector2( 5, 7 ), 182, Vector2( 5, 8 ), 434, Vector2( 5, 9 ), 50, Vector2( 5, 10 ), 178, Vector2( 6, 6 ), 248, Vector2( 6, 7 ), 255, Vector2( 6, 8 ), 507, Vector2( 6, 9 ), 59, Vector2( 6, 10 ), 251, Vector2( 7, 6 ), 440, Vector2( 7, 7 ), 447, Vector2( 7, 8 ), 510, Vector2( 7, 9 ), 62, Vector2( 7, 10 ), 446, Vector2( 8, 6 ), 152, Vector2( 8, 7 ), 155, Vector2( 8, 8 ), 218, Vector2( 8, 9 ), 26, Vector2( 8, 10 ), 154, Vector2( 9, 6 ), 184, Vector2( 9, 7 ), 191, Vector2( 9, 8 ), 506, Vector2( 9, 9 ), 58, Vector2( 9, 10 ), 186, Vector2( 10, 6 ), 443, Vector2( 10, 7 ), 254, Vector2( 10, 8 ), 442, Vector2( 10, 9 ), 190, Vector2( 11, 8 ), 250, Vector2( 11, 9 ), 187 ] +1/autotile/icon_coordinate = Vector2( 2, 7 ) +1/autotile/tile_size = Vector2( 16, 16 ) +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/shapes = [ ] +1/z_index = 0 +2/name = "tileset_mk_16_16_nature_tileset_godot.png 2" +2/texture = ExtResource( 1 ) +2/tex_offset = Vector2( 0, 0 ) +2/modulate = Color( 1, 1, 1, 1 ) +2/region = Rect2( 0, 0, 960, 400 ) +2/tile_mode = 1 +2/autotile/bitmask_mode = 1 +2/autotile/bitmask_flags = [ Vector2( 13, 0 ), 432, Vector2( 13, 1 ), 438, Vector2( 13, 2 ), 54, Vector2( 13, 3 ), 48, Vector2( 14, 0 ), 504, Vector2( 14, 1 ), 511, Vector2( 14, 2 ), 63, Vector2( 14, 3 ), 56, Vector2( 15, 0 ), 216, Vector2( 15, 1 ), 219, Vector2( 15, 2 ), 27, Vector2( 15, 3 ), 24, Vector2( 16, 0 ), 144, Vector2( 16, 1 ), 146, Vector2( 16, 2 ), 18, Vector2( 16, 3 ), 16, Vector2( 17, 0 ), 176, Vector2( 17, 1 ), 182, Vector2( 17, 2 ), 434, Vector2( 17, 3 ), 50, Vector2( 17, 4 ), 178, Vector2( 18, 0 ), 248, Vector2( 18, 1 ), 255, Vector2( 18, 2 ), 507, Vector2( 18, 3 ), 59, Vector2( 18, 4 ), 251, Vector2( 19, 0 ), 440, Vector2( 19, 1 ), 447, Vector2( 19, 2 ), 510, Vector2( 19, 3 ), 62, Vector2( 19, 4 ), 446, Vector2( 20, 0 ), 152, Vector2( 20, 1 ), 155, Vector2( 20, 2 ), 218, Vector2( 20, 3 ), 26, Vector2( 20, 4 ), 154, Vector2( 21, 0 ), 184, Vector2( 21, 1 ), 191, Vector2( 21, 2 ), 506, Vector2( 21, 3 ), 58, Vector2( 21, 4 ), 186, Vector2( 22, 0 ), 443, Vector2( 22, 1 ), 254, Vector2( 22, 2 ), 442, Vector2( 22, 3 ), 190, Vector2( 23, 2 ), 250, Vector2( 23, 3 ), 187 ] +2/autotile/icon_coordinate = Vector2( 14, 1 ) +2/autotile/tile_size = Vector2( 16, 16 ) +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/shapes = [ ] +2/z_index = 0 +3/name = "tileset_mk_16_16_nature_tileset_godot.png 3" +3/texture = ExtResource( 1 ) +3/tex_offset = Vector2( 0, 0 ) +3/modulate = Color( 1, 1, 1, 1 ) +3/region = Rect2( 0, 0, 960, 400 ) +3/tile_mode = 1 +3/autotile/bitmask_mode = 1 +3/autotile/bitmask_flags = [ Vector2( 13, 6 ), 432, Vector2( 13, 7 ), 438, Vector2( 13, 8 ), 54, Vector2( 13, 9 ), 48, Vector2( 14, 6 ), 504, Vector2( 14, 7 ), 511, Vector2( 14, 8 ), 63, Vector2( 14, 9 ), 56, Vector2( 15, 6 ), 216, Vector2( 15, 7 ), 219, Vector2( 15, 8 ), 27, Vector2( 15, 9 ), 24, Vector2( 16, 6 ), 144, Vector2( 16, 7 ), 146, Vector2( 16, 8 ), 18, Vector2( 16, 9 ), 16, Vector2( 17, 6 ), 176, Vector2( 17, 7 ), 182, Vector2( 17, 8 ), 434, Vector2( 17, 9 ), 50, Vector2( 17, 10 ), 178, Vector2( 18, 6 ), 248, Vector2( 18, 7 ), 255, Vector2( 18, 8 ), 507, Vector2( 18, 9 ), 59, Vector2( 18, 10 ), 251, Vector2( 19, 6 ), 440, Vector2( 19, 7 ), 447, Vector2( 19, 8 ), 510, Vector2( 19, 9 ), 62, Vector2( 19, 10 ), 446, Vector2( 20, 6 ), 152, Vector2( 20, 7 ), 155, Vector2( 20, 8 ), 218, Vector2( 20, 9 ), 26, Vector2( 20, 10 ), 154, Vector2( 21, 6 ), 184, Vector2( 21, 7 ), 191, Vector2( 21, 8 ), 506, Vector2( 21, 9 ), 58, Vector2( 21, 10 ), 186, Vector2( 22, 6 ), 443, Vector2( 22, 7 ), 254, Vector2( 22, 8 ), 442, Vector2( 22, 9 ), 190, Vector2( 23, 8 ), 250, Vector2( 23, 9 ), 187 ] +3/autotile/icon_coordinate = Vector2( 14, 7 ) +3/autotile/tile_size = Vector2( 16, 16 ) +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/shapes = [ ] +3/z_index = 0 +4/name = "tileset_mk_16_16_nature_tileset_godot.png 4" +4/texture = ExtResource( 1 ) +4/tex_offset = Vector2( 0, 0 ) +4/modulate = Color( 1, 1, 1, 1 ) +4/region = Rect2( 0, 0, 960, 400 ) +4/tile_mode = 1 +4/autotile/bitmask_mode = 1 +4/autotile/bitmask_flags = [ Vector2( 0, 14 ), 432, Vector2( 0, 15 ), 438, Vector2( 0, 16 ), 54, Vector2( 0, 17 ), 48, Vector2( 1, 14 ), 504, Vector2( 1, 15 ), 511, Vector2( 1, 16 ), 63, Vector2( 1, 17 ), 56, Vector2( 2, 14 ), 216, Vector2( 2, 15 ), 219, Vector2( 2, 16 ), 27, Vector2( 2, 17 ), 24, Vector2( 3, 14 ), 144, Vector2( 3, 15 ), 146, Vector2( 3, 16 ), 18, Vector2( 3, 17 ), 16, Vector2( 4, 14 ), 176, Vector2( 4, 15 ), 182, Vector2( 4, 16 ), 434, Vector2( 4, 17 ), 50, Vector2( 4, 18 ), 178, Vector2( 5, 14 ), 248, Vector2( 5, 15 ), 255, Vector2( 5, 16 ), 507, Vector2( 5, 17 ), 59, Vector2( 5, 18 ), 251, Vector2( 6, 14 ), 440, Vector2( 6, 15 ), 447, Vector2( 6, 16 ), 510, Vector2( 6, 17 ), 62, Vector2( 6, 18 ), 446, Vector2( 7, 14 ), 152, Vector2( 7, 15 ), 155, Vector2( 7, 16 ), 218, Vector2( 7, 17 ), 26, Vector2( 7, 18 ), 154, Vector2( 8, 14 ), 184, Vector2( 8, 15 ), 191, Vector2( 8, 16 ), 506, Vector2( 8, 17 ), 58, Vector2( 8, 18 ), 186, Vector2( 9, 14 ), 443, Vector2( 9, 15 ), 254, Vector2( 9, 16 ), 442, Vector2( 9, 17 ), 190, Vector2( 10, 16 ), 250, Vector2( 10, 17 ), 187 ] +4/autotile/icon_coordinate = Vector2( 1, 15 ) +4/autotile/tile_size = Vector2( 16, 16 ) +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/shapes = [ ] +4/z_index = 0 +5/name = "tileset_mk_16_16_nature_tileset_godot.png 5" +5/texture = ExtResource( 1 ) +5/tex_offset = Vector2( 0, 0 ) +5/modulate = Color( 1, 1, 1, 1 ) +5/region = Rect2( 0, 0, 960, 400 ) +5/tile_mode = 1 +5/autotile/bitmask_mode = 1 +5/autotile/bitmask_flags = [ Vector2( 0, 20 ), 432, Vector2( 0, 21 ), 438, Vector2( 0, 22 ), 54, Vector2( 0, 23 ), 48, Vector2( 1, 20 ), 504, Vector2( 1, 21 ), 511, Vector2( 1, 22 ), 63, Vector2( 1, 23 ), 56, Vector2( 2, 20 ), 216, Vector2( 2, 21 ), 219, Vector2( 2, 22 ), 27, Vector2( 2, 23 ), 24, Vector2( 3, 20 ), 144, Vector2( 3, 21 ), 146, Vector2( 3, 22 ), 18, Vector2( 3, 23 ), 16, Vector2( 4, 20 ), 176, Vector2( 4, 21 ), 182, Vector2( 4, 22 ), 434, Vector2( 4, 23 ), 50, Vector2( 4, 24 ), 178, Vector2( 5, 20 ), 248, Vector2( 5, 21 ), 255, Vector2( 5, 22 ), 507, Vector2( 5, 23 ), 59, Vector2( 5, 24 ), 251, Vector2( 6, 20 ), 440, Vector2( 6, 21 ), 447, Vector2( 6, 22 ), 510, Vector2( 6, 23 ), 62, Vector2( 6, 24 ), 446, Vector2( 7, 20 ), 152, Vector2( 7, 21 ), 155, Vector2( 7, 22 ), 218, Vector2( 7, 23 ), 26, Vector2( 7, 24 ), 154, Vector2( 8, 20 ), 184, Vector2( 8, 21 ), 191, Vector2( 8, 22 ), 506, Vector2( 8, 23 ), 58, Vector2( 8, 24 ), 186, Vector2( 9, 20 ), 443, Vector2( 9, 21 ), 254, Vector2( 9, 22 ), 442, Vector2( 9, 23 ), 190, Vector2( 10, 22 ), 250, Vector2( 10, 23 ), 187 ] +5/autotile/icon_coordinate = Vector2( 1, 21 ) +5/autotile/tile_size = Vector2( 16, 16 ) +5/autotile/spacing = 0 +5/autotile/occluder_map = [ ] +5/autotile/navpoly_map = [ ] +5/autotile/priority_map = [ ] +5/autotile/z_index_map = [ ] +5/occluder_offset = Vector2( 0, 0 ) +5/navigation_offset = Vector2( 0, 0 ) +5/shapes = [ ] +5/z_index = 0 +6/name = "tileset_mk_16_16_nature_tileset_godot.png 6" +6/texture = ExtResource( 1 ) +6/tex_offset = Vector2( 0, 0 ) +6/modulate = Color( 1, 1, 1, 1 ) +6/region = Rect2( 0, 0, 960, 400 ) +6/tile_mode = 1 +6/autotile/bitmask_mode = 1 +6/autotile/bitmask_flags = [ Vector2( 25, 0 ), 432, Vector2( 25, 1 ), 438, Vector2( 25, 2 ), 54, Vector2( 25, 3 ), 48, Vector2( 26, 0 ), 504, Vector2( 26, 1 ), 511, Vector2( 26, 2 ), 63, Vector2( 26, 3 ), 56, Vector2( 27, 0 ), 216, Vector2( 27, 1 ), 219, Vector2( 27, 2 ), 27, Vector2( 27, 3 ), 24, Vector2( 28, 0 ), 144, Vector2( 28, 1 ), 146, Vector2( 28, 2 ), 18, Vector2( 28, 3 ), 16, Vector2( 29, 0 ), 176, Vector2( 29, 1 ), 182, Vector2( 29, 2 ), 434, Vector2( 29, 3 ), 50, Vector2( 29, 4 ), 178, Vector2( 30, 0 ), 248, Vector2( 30, 1 ), 255, Vector2( 30, 2 ), 507, Vector2( 30, 3 ), 59, Vector2( 30, 4 ), 251, Vector2( 31, 0 ), 440, Vector2( 31, 1 ), 447, Vector2( 31, 2 ), 510, Vector2( 31, 3 ), 62, Vector2( 31, 4 ), 446, Vector2( 32, 0 ), 152, Vector2( 32, 1 ), 155, Vector2( 32, 2 ), 218, Vector2( 32, 3 ), 26, Vector2( 32, 4 ), 154, Vector2( 33, 0 ), 184, Vector2( 33, 1 ), 191, Vector2( 33, 2 ), 506, Vector2( 33, 3 ), 58, Vector2( 33, 4 ), 186, Vector2( 34, 0 ), 443, Vector2( 34, 1 ), 254, Vector2( 34, 2 ), 442, Vector2( 34, 3 ), 190, Vector2( 35, 2 ), 250, Vector2( 35, 3 ), 187 ] +6/autotile/icon_coordinate = Vector2( 26, 1 ) +6/autotile/tile_size = Vector2( 16, 16 ) +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/shapes = [ ] +6/z_index = 0 +7/name = "tileset_mk_16_16_nature_tileset_godot.png 7" +7/texture = ExtResource( 1 ) +7/tex_offset = Vector2( 0, 0 ) +7/modulate = Color( 1, 1, 1, 1 ) +7/region = Rect2( 0, 0, 960, 400 ) +7/tile_mode = 1 +7/autotile/bitmask_mode = 1 +7/autotile/bitmask_flags = [ Vector2( 25, 6 ), 432, Vector2( 25, 7 ), 438, Vector2( 25, 8 ), 54, Vector2( 25, 9 ), 48, Vector2( 26, 6 ), 504, Vector2( 26, 7 ), 511, Vector2( 26, 8 ), 63, Vector2( 26, 9 ), 56, Vector2( 27, 6 ), 216, Vector2( 27, 7 ), 219, Vector2( 27, 8 ), 27, Vector2( 27, 9 ), 24, Vector2( 28, 6 ), 144, Vector2( 28, 7 ), 146, Vector2( 28, 8 ), 18, Vector2( 28, 9 ), 16, Vector2( 29, 6 ), 176, Vector2( 29, 7 ), 182, Vector2( 29, 8 ), 434, Vector2( 29, 9 ), 50, Vector2( 29, 10 ), 178, Vector2( 30, 6 ), 248, Vector2( 30, 7 ), 255, Vector2( 30, 8 ), 507, Vector2( 30, 9 ), 59, Vector2( 30, 10 ), 251, Vector2( 31, 6 ), 440, Vector2( 31, 7 ), 447, Vector2( 31, 8 ), 510, Vector2( 31, 9 ), 62, Vector2( 31, 10 ), 446, Vector2( 32, 6 ), 152, Vector2( 32, 7 ), 155, Vector2( 32, 8 ), 218, Vector2( 32, 9 ), 26, Vector2( 32, 10 ), 154, Vector2( 33, 6 ), 184, Vector2( 33, 7 ), 191, Vector2( 33, 8 ), 506, Vector2( 33, 9 ), 58, Vector2( 33, 10 ), 186, Vector2( 34, 6 ), 443, Vector2( 34, 7 ), 254, Vector2( 34, 8 ), 442, Vector2( 34, 9 ), 190, Vector2( 35, 8 ), 250, Vector2( 35, 9 ), 187 ] +7/autotile/icon_coordinate = Vector2( 26, 7 ) +7/autotile/tile_size = Vector2( 16, 16 ) +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/shapes = [ ] +7/z_index = 0 +8/name = "tileset_mk_16_16_nature_tileset_godot.png 8" +8/texture = ExtResource( 1 ) +8/tex_offset = Vector2( 0, 0 ) +8/modulate = Color( 1, 1, 1, 1 ) +8/region = Rect2( 0, 0, 960, 400 ) +8/tile_mode = 1 +8/autotile/bitmask_mode = 1 +8/autotile/bitmask_flags = [ Vector2( 37, 0 ), 432, Vector2( 37, 1 ), 438, Vector2( 37, 2 ), 54, Vector2( 37, 3 ), 48, Vector2( 38, 0 ), 504, Vector2( 38, 1 ), 511, Vector2( 38, 2 ), 63, Vector2( 38, 3 ), 56, Vector2( 39, 0 ), 216, Vector2( 39, 1 ), 219, Vector2( 39, 2 ), 27, Vector2( 39, 3 ), 24, Vector2( 40, 0 ), 144, Vector2( 40, 1 ), 146, Vector2( 40, 2 ), 18, Vector2( 40, 3 ), 16, Vector2( 41, 0 ), 176, Vector2( 41, 1 ), 182, Vector2( 41, 2 ), 434, Vector2( 41, 3 ), 50, Vector2( 41, 4 ), 178, Vector2( 42, 0 ), 248, Vector2( 42, 1 ), 255, Vector2( 42, 2 ), 507, Vector2( 42, 3 ), 59, Vector2( 42, 4 ), 251, Vector2( 43, 0 ), 440, Vector2( 43, 1 ), 447, Vector2( 43, 2 ), 510, Vector2( 43, 3 ), 62, Vector2( 43, 4 ), 446, Vector2( 44, 0 ), 152, Vector2( 44, 1 ), 155, Vector2( 44, 2 ), 218, Vector2( 44, 3 ), 26, Vector2( 44, 4 ), 154, Vector2( 45, 0 ), 184, Vector2( 45, 1 ), 191, Vector2( 45, 2 ), 506, Vector2( 45, 3 ), 58, Vector2( 45, 4 ), 186, Vector2( 46, 0 ), 443, Vector2( 46, 1 ), 254, Vector2( 46, 2 ), 442, Vector2( 46, 3 ), 190, Vector2( 47, 2 ), 250, Vector2( 47, 3 ), 187 ] +8/autotile/icon_coordinate = Vector2( 38, 1 ) +8/autotile/tile_size = Vector2( 16, 16 ) +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/shapes = [ ] +8/z_index = 0 +9/name = "tileset_mk_16_16_nature_tileset_godot.png 9" +9/texture = ExtResource( 1 ) +9/tex_offset = Vector2( 0, 0 ) +9/modulate = Color( 1, 1, 1, 1 ) +9/region = Rect2( 0, 0, 960, 400 ) +9/tile_mode = 1 +9/autotile/bitmask_mode = 1 +9/autotile/bitmask_flags = [ Vector2( 37, 6 ), 432, Vector2( 37, 7 ), 438, Vector2( 37, 8 ), 54, Vector2( 37, 9 ), 48, Vector2( 38, 6 ), 504, Vector2( 38, 7 ), 511, Vector2( 38, 8 ), 63, Vector2( 38, 9 ), 56, Vector2( 39, 6 ), 216, Vector2( 39, 7 ), 219, Vector2( 39, 8 ), 27, Vector2( 39, 9 ), 24, Vector2( 40, 6 ), 144, Vector2( 40, 7 ), 146, Vector2( 40, 8 ), 18, Vector2( 40, 9 ), 16, Vector2( 41, 6 ), 176, Vector2( 41, 7 ), 182, Vector2( 41, 8 ), 434, Vector2( 41, 9 ), 50, Vector2( 41, 10 ), 178, Vector2( 42, 6 ), 248, Vector2( 42, 7 ), 255, Vector2( 42, 8 ), 507, Vector2( 42, 9 ), 59, Vector2( 42, 10 ), 251, Vector2( 43, 6 ), 440, Vector2( 43, 7 ), 447, Vector2( 43, 8 ), 510, Vector2( 43, 9 ), 62, Vector2( 43, 10 ), 446, Vector2( 44, 6 ), 152, Vector2( 44, 7 ), 155, Vector2( 44, 8 ), 218, Vector2( 44, 9 ), 26, Vector2( 44, 10 ), 154, Vector2( 45, 6 ), 184, Vector2( 45, 7 ), 191, Vector2( 45, 8 ), 506, Vector2( 45, 9 ), 58, Vector2( 45, 10 ), 186, Vector2( 46, 6 ), 443, Vector2( 46, 7 ), 254, Vector2( 46, 8 ), 442, Vector2( 46, 9 ), 190, Vector2( 47, 8 ), 250, Vector2( 47, 9 ), 187 ] +9/autotile/icon_coordinate = Vector2( 38, 7 ) +9/autotile/tile_size = Vector2( 16, 16 ) +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/shapes = [ ] +9/z_index = 0 +10/name = "tileset_mk_16_16_nature_tileset_godot.png 10" +10/texture = ExtResource( 1 ) +10/tex_offset = Vector2( 0, 0 ) +10/modulate = Color( 1, 1, 1, 1 ) +10/region = Rect2( 0, 0, 960, 400 ) +10/tile_mode = 1 +10/autotile/bitmask_mode = 1 +10/autotile/bitmask_flags = [ Vector2( 49, 0 ), 432, Vector2( 49, 1 ), 438, Vector2( 49, 2 ), 54, Vector2( 49, 3 ), 48, Vector2( 50, 0 ), 504, Vector2( 50, 1 ), 511, Vector2( 50, 2 ), 63, Vector2( 50, 3 ), 56, Vector2( 51, 0 ), 216, Vector2( 51, 1 ), 219, Vector2( 51, 2 ), 27, Vector2( 51, 3 ), 24, Vector2( 52, 0 ), 144, Vector2( 52, 1 ), 146, Vector2( 52, 2 ), 18, Vector2( 52, 3 ), 16, Vector2( 53, 0 ), 176, Vector2( 53, 1 ), 182, Vector2( 53, 2 ), 434, Vector2( 53, 3 ), 50, Vector2( 53, 4 ), 178, Vector2( 54, 0 ), 248, Vector2( 54, 1 ), 255, Vector2( 54, 2 ), 507, Vector2( 54, 3 ), 59, Vector2( 54, 4 ), 251, Vector2( 55, 0 ), 440, Vector2( 55, 1 ), 447, Vector2( 55, 2 ), 510, Vector2( 55, 3 ), 62, Vector2( 55, 4 ), 446, Vector2( 56, 0 ), 152, Vector2( 56, 1 ), 155, Vector2( 56, 2 ), 218, Vector2( 56, 3 ), 26, Vector2( 56, 4 ), 154, Vector2( 57, 0 ), 184, Vector2( 57, 1 ), 191, Vector2( 57, 2 ), 506, Vector2( 57, 3 ), 58, Vector2( 57, 4 ), 186, Vector2( 58, 0 ), 443, Vector2( 58, 1 ), 254, Vector2( 58, 2 ), 442, Vector2( 58, 3 ), 190, Vector2( 59, 2 ), 250, Vector2( 59, 3 ), 187 ] +10/autotile/icon_coordinate = Vector2( 50, 1 ) +10/autotile/tile_size = Vector2( 16, 16 ) +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/shapes = [ ] +10/z_index = 0 +11/name = "tileset_mk_16_16_nature_tileset_godot.png 11" +11/texture = ExtResource( 1 ) +11/tex_offset = Vector2( 0, 0 ) +11/modulate = Color( 1, 1, 1, 1 ) +11/region = Rect2( 0, 0, 960, 400 ) +11/tile_mode = 1 +11/autotile/bitmask_mode = 1 +11/autotile/bitmask_flags = [ Vector2( 49, 6 ), 432, Vector2( 49, 7 ), 438, Vector2( 49, 8 ), 54, Vector2( 49, 9 ), 48, Vector2( 50, 6 ), 504, Vector2( 50, 7 ), 511, Vector2( 50, 8 ), 63, Vector2( 50, 9 ), 56, Vector2( 51, 6 ), 216, Vector2( 51, 7 ), 219, Vector2( 51, 8 ), 27, Vector2( 51, 9 ), 24, Vector2( 52, 6 ), 144, Vector2( 52, 7 ), 146, Vector2( 52, 8 ), 18, Vector2( 52, 9 ), 16, Vector2( 53, 6 ), 176, Vector2( 53, 7 ), 182, Vector2( 53, 8 ), 434, Vector2( 53, 9 ), 50, Vector2( 54, 6 ), 248, Vector2( 54, 7 ), 255, Vector2( 54, 8 ), 507, Vector2( 54, 9 ), 59, Vector2( 55, 6 ), 440, Vector2( 55, 7 ), 447, Vector2( 55, 8 ), 510, Vector2( 55, 9 ), 62, Vector2( 56, 6 ), 152, Vector2( 56, 7 ), 155, Vector2( 56, 8 ), 218, Vector2( 56, 9 ), 26, Vector2( 57, 6 ), 184, Vector2( 57, 7 ), 191, Vector2( 57, 8 ), 506, Vector2( 57, 9 ), 58, Vector2( 58, 6 ), 443, Vector2( 58, 7 ), 254, Vector2( 58, 8 ), 442, Vector2( 58, 9 ), 190, Vector2( 59, 8 ), 250, Vector2( 59, 9 ), 187, Vector2( 53, 10 ), 178, Vector2( 54, 10 ), 251, Vector2( 55, 10 ), 446, Vector2( 56, 10 ), 154, Vector2( 57, 10 ), 186 ] +11/autotile/icon_coordinate = Vector2( 50, 7 ) +11/autotile/tile_size = Vector2( 16, 16 ) +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/shapes = [ ] +11/z_index = 0 \ No newline at end of file diff --git a/Sprites/Assets/transparent16x16.png b/Sprites/Assets/transparent16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b1bff551621d461e6c8c49d6e1586902804968 GIT binary patch literal 131 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 literal 0 HcmV?d00001 diff --git a/Sprites/Enemies/flaming skull design.png.import b/Sprites/Enemies/flaming skull design.png.import new file mode 100644 index 0000000..ead7f4c --- /dev/null +++ b/Sprites/Enemies/flaming skull design.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/flaming skull design.png-6cdb00fac9a58170d068889a670f71dd.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Enemies/flaming skull design.png" +dest_files=[ "res://.import/flaming skull design.png-6cdb00fac9a58170d068889a670f71dd.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Enemies/hell-hound-idle.png b/Sprites/Enemies/hell-hound-idle.png new file mode 100644 index 0000000000000000000000000000000000000000..c1de9a4e36b9c8957b57b1b51ff1fe774fd591e2 GIT binary patch literal 2821 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 literal 0 HcmV?d00001 diff --git a/Sprites/Enemies/hell-hound-idle.png.import b/Sprites/Enemies/hell-hound-idle.png.import new file mode 100644 index 0000000..2b9b96c --- /dev/null +++ b/Sprites/Enemies/hell-hound-idle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/hell-hound-idle.png-04adabe67f632c3810ca4f6f4217166b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Enemies/hell-hound-idle.png" +dest_files=[ "res://.import/hell-hound-idle.png-04adabe67f632c3810ca4f6f4217166b.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Enemies/hell-hound-jump.png b/Sprites/Enemies/hell-hound-jump.png new file mode 100644 index 0000000000000000000000000000000000000000..0f59612dd965c24cb42d5e44860a2b3ba32a6eaa GIT binary patch literal 4018 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 QuKz`o2zK~Ntb64D0B(Q!AOHXW literal 0 HcmV?d00001 diff --git a/Sprites/Enemies/hell-hound-jump.png.import b/Sprites/Enemies/hell-hound-jump.png.import new file mode 100644 index 0000000..85851b0 --- /dev/null +++ b/Sprites/Enemies/hell-hound-jump.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/hell-hound-jump.png-fb98aad763e717154d47c9a25ba1d282.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Enemies/hell-hound-jump.png" +dest_files=[ "res://.import/hell-hound-jump.png-fb98aad763e717154d47c9a25ba1d282.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 +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/Sprites/Enemies/hell-hound-run.png b/Sprites/Enemies/hell-hound-run.png new file mode 100644 index 0000000000000000000000000000000000000000..17eb47af502cd101399e4b521c785b331a289a67 GIT binary patch literal 3199 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 Date: Sun, 5 Dec 2021 17:23:19 -0600 Subject: [PATCH 15/20] Undoing me deletingn daniel's branch out of mine --- Enemies/Flaming Skull.gd | 2 +- Enemies/Flaming Skull.tscn | 34 ++++---- Enemies/Hellhound.gd | 2 +- Enemies/Hellhound.tscn | 85 ++++++++----------- Levels/Level 4.tscn | 6 +- ...t_mk_16_16_nature_tileset_godot.png.import | 3 +- ...tileset_mk_16_16_nature_tileset_godot.tres | 54 +++++++++++- 7 files changed, 109 insertions(+), 77 deletions(-) diff --git a/Enemies/Flaming Skull.gd b/Enemies/Flaming Skull.gd index 5deb0e7..fbdb956 100644 --- a/Enemies/Flaming Skull.gd +++ b/Enemies/Flaming Skull.gd @@ -25,4 +25,4 @@ func _on_player_detector_area_entered(area: Area2D) -> void: func _on_player_detector_area_exited(_area: Area2D): player = null - return \ No newline at end of file + return diff --git a/Enemies/Flaming Skull.tscn b/Enemies/Flaming Skull.tscn index cca1316..5b7b150 100644 --- a/Enemies/Flaming Skull.tscn +++ b/Enemies/Flaming Skull.tscn @@ -5,59 +5,59 @@ [ext_resource path="res://Enemies/Flaming Skull.gd" type="Script" id=4] [ext_resource path="res://Sprites/Enemies/flaming skull design.png" type="Texture" id=5] -[sub_resource type="AtlasTexture" id=3] -flags = 4 +[sub_resource type="AtlasTexture" id=1] atlas = ExtResource( 5 ) region = Rect2( 0, 0, 672, 672 ) -[sub_resource type="AtlasTexture" id=4] -flags = 4 +[sub_resource type="AtlasTexture" id=2] atlas = ExtResource( 5 ) region = Rect2( 672, 0, 672, 672 ) -[sub_resource type="AtlasTexture" id=5] -flags = 4 +[sub_resource type="AtlasTexture" id=3] atlas = ExtResource( 5 ) region = Rect2( 1344, 0, 672, 672 ) -[sub_resource type="SpriteFrames" id=6] +[sub_resource type="SpriteFrames" id=4] animations = [ { -"frames": [ SubResource( 3 ), SubResource( 4 ), SubResource( 5 ) ], +"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ) ], "loop": true, "name": "default", "speed": 5.0 } ] -[sub_resource type="CapsuleShape2D" id=1] +[sub_resource type="CapsuleShape2D" id=5] radius = 3.0 height = 2.0 -[sub_resource type="CircleShape2D" id=2] +[sub_resource type="CircleShape2D" id=6] radius = 50.0 -[node name="Flaming Skull" type="KinematicBody2D" groups=["enemies"]] +[node name="Flaming Skull" type="KinematicBody2D" groups=[ +"enemies", +]] collision_layer = 2 script = ExtResource( 4 ) [node name="AnimatedSprite" type="AnimatedSprite" parent="."] scale = Vector2( 0.0446429, 0.0446429 ) -frames = SubResource( 6 ) +frames = SubResource( 4 ) +frame = 1 playing = true [node name="Hitbox" type="CollisionShape2D" parent="."] visible = false position = Vector2( 0, -3 ) -shape = SubResource( 1 ) +shape = SubResource( 5 ) [node name="Player Detector" type="Area2D" parent="."] -collision_layer = 0 -collision_mask = 2 input_pickable = false monitorable = false +collision_layer = 0 +collision_mask = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector"] visible = false -shape = SubResource( 2 ) +shape = SubResource( 6 ) [node name="Light2D" type="Light2D" parent="."] visible = false @@ -80,4 +80,4 @@ show_behind_parent = true occluder = ExtResource( 1 ) [connection signal="area_entered" from="Player Detector" to="." method="_on_player_detector_area_entered"] -[connection signal="area_exited" from="Player Detector" to="." method="_on_player_detector_area_exited"] \ No newline at end of file +[connection signal="area_exited" from="Player Detector" to="." method="_on_player_detector_area_exited"] diff --git a/Enemies/Hellhound.gd b/Enemies/Hellhound.gd index d8682cb..8b49b5b 100644 --- a/Enemies/Hellhound.gd +++ b/Enemies/Hellhound.gd @@ -44,4 +44,4 @@ func _on_Player_Attack_area_entered(area: Area2D) -> void: func _on_Player_Attack_area_exited(area: Area2D) -> void: player = null $AnimatedSprite1.animation = "Running" - return \ No newline at end of file + return diff --git a/Enemies/Hellhound.tscn b/Enemies/Hellhound.tscn index 2e9592e..4de2d7a 100644 --- a/Enemies/Hellhound.tscn +++ b/Enemies/Hellhound.tscn @@ -7,124 +7,109 @@ [ext_resource path="res://Sprites/Enemies/hell-hound-jump.png" type="Texture" id=5] [ext_resource path="res://Sprites/Enemies/hell-hound-run.png" type="Texture" id=6] -[sub_resource type="AtlasTexture" id=9] -flags = 4 +[sub_resource type="AtlasTexture" id=1] atlas = ExtResource( 3 ) region = Rect2( 0, 0, 64, 32 ) -[sub_resource type="AtlasTexture" id=10] -flags = 4 +[sub_resource type="AtlasTexture" id=2] atlas = ExtResource( 3 ) region = Rect2( 64, 0, 64, 32 ) -[sub_resource type="AtlasTexture" id=11] -flags = 4 +[sub_resource type="AtlasTexture" id=3] atlas = ExtResource( 3 ) region = Rect2( 128, 0, 64, 32 ) -[sub_resource type="AtlasTexture" id=12] -flags = 4 +[sub_resource type="AtlasTexture" id=4] atlas = ExtResource( 3 ) region = Rect2( 192, 0, 64, 32 ) -[sub_resource type="AtlasTexture" id=13] -flags = 4 +[sub_resource type="AtlasTexture" id=5] atlas = ExtResource( 3 ) region = Rect2( 256, 0, 64, 32 ) -[sub_resource type="AtlasTexture" id=14] -flags = 4 +[sub_resource type="AtlasTexture" id=6] atlas = ExtResource( 3 ) region = Rect2( 320, 0, 64, 32 ) -[sub_resource type="AtlasTexture" id=3] -flags = 4 +[sub_resource type="AtlasTexture" id=7] atlas = ExtResource( 5 ) region = Rect2( 0, 0, 65, 48 ) -[sub_resource type="AtlasTexture" id=4] -flags = 4 +[sub_resource type="AtlasTexture" id=8] atlas = ExtResource( 5 ) region = Rect2( 65, 0, 65, 48 ) -[sub_resource type="AtlasTexture" id=5] -flags = 4 +[sub_resource type="AtlasTexture" id=9] atlas = ExtResource( 5 ) region = Rect2( 130, 0, 65, 48 ) -[sub_resource type="AtlasTexture" id=6] -flags = 4 +[sub_resource type="AtlasTexture" id=10] atlas = ExtResource( 5 ) region = Rect2( 195, 0, 65, 48 ) -[sub_resource type="AtlasTexture" id=7] -flags = 4 +[sub_resource type="AtlasTexture" id=11] atlas = ExtResource( 5 ) region = Rect2( 260, 0, 65, 48 ) -[sub_resource type="AtlasTexture" id=8] -flags = 4 +[sub_resource type="AtlasTexture" id=12] atlas = ExtResource( 5 ) region = Rect2( 325, 0, 65, 48 ) -[sub_resource type="AtlasTexture" id=15] -flags = 4 +[sub_resource type="AtlasTexture" id=13] atlas = ExtResource( 6 ) region = Rect2( 0, 0, 67, 32 ) -[sub_resource type="AtlasTexture" id=16] -flags = 4 +[sub_resource type="AtlasTexture" id=14] atlas = ExtResource( 6 ) region = Rect2( 67, 0, 67, 32 ) -[sub_resource type="AtlasTexture" id=17] -flags = 4 +[sub_resource type="AtlasTexture" id=15] atlas = ExtResource( 6 ) region = Rect2( 134, 0, 67, 32 ) -[sub_resource type="AtlasTexture" id=18] -flags = 4 +[sub_resource type="AtlasTexture" id=16] atlas = ExtResource( 6 ) region = Rect2( 201, 0, 67, 32 ) -[sub_resource type="AtlasTexture" id=19] -flags = 4 +[sub_resource type="AtlasTexture" id=17] atlas = ExtResource( 6 ) region = Rect2( 268, 0, 67, 32 ) -[sub_resource type="SpriteFrames" id=20] +[sub_resource type="SpriteFrames" id=18] animations = [ { -"frames": [ SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ) ], +"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ) ], "loop": true, "name": "Idle", "speed": 3.0 }, { -"frames": [ SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ) ], +"frames": [ SubResource( 7 ), SubResource( 8 ), SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ) ], "loop": true, "name": "Jump", "speed": 8.0 }, { -"frames": [ SubResource( 15 ), SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ) ], +"frames": [ SubResource( 13 ), SubResource( 14 ), SubResource( 15 ), SubResource( 16 ), SubResource( 17 ) ], "loop": true, "name": "Running", "speed": 5.0 } ] -[sub_resource type="CapsuleShape2D" id=1] +[sub_resource type="CapsuleShape2D" id=19] radius = 3.0 height = 2.0 -[sub_resource type="CircleShape2D" id=2] +[sub_resource type="CircleShape2D" id=20] radius = 50.0 -[node name="Hellhound" type="KinematicBody2D" groups=["enemies"]] +[node name="Hellhound" type="KinematicBody2D" groups=[ +"enemies", +]] collision_layer = 2 script = ExtResource( 4 ) [node name="AnimatedSprite1" type="AnimatedSprite" parent="."] position = Vector2( 1, -3 ) scale = Vector2( 0.5625, 0.5625 ) -frames = SubResource( 20 ) +frames = SubResource( 18 ) animation = "Idle" frame = 5 playing = true @@ -132,30 +117,30 @@ playing = true [node name="Hitbox" type="CollisionShape2D" parent="."] visible = false position = Vector2( 0, -3 ) -shape = SubResource( 1 ) +shape = SubResource( 19 ) [node name="Player Detector" type="Area2D" parent="."] -collision_layer = 0 -collision_mask = 2 input_pickable = false monitorable = false +collision_layer = 0 +collision_mask = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector"] visible = false scale = Vector2( 1.5, 1.5 ) -shape = SubResource( 2 ) +shape = SubResource( 20 ) [node name="Player Attack" type="Area2D" parent="."] visible = false -collision_layer = 0 -collision_mask = 2 input_pickable = false monitorable = false +collision_layer = 0 +collision_mask = 2 [node name="Attack" type="CollisionShape2D" parent="Player Attack"] visible = false scale = Vector2( 0.5, 0.5 ) -shape = SubResource( 2 ) +shape = SubResource( 20 ) [node name="Light2D" type="Light2D" parent="."] visible = false @@ -180,4 +165,4 @@ occluder = ExtResource( 1 ) [connection signal="area_entered" from="Player Detector" to="." method="_on_player_detector_area_entered"] [connection signal="area_exited" from="Player Detector" to="." method="_on_player_detector_area_exited"] [connection signal="area_entered" from="Player Attack" to="." method="_on_Player_Attack_area_entered"] -[connection signal="area_exited" from="Player Attack" to="." method="_on_Player_Attack_area_exited"] \ No newline at end of file +[connection signal="area_exited" from="Player Attack" to="." method="_on_Player_Attack_area_exited"] diff --git a/Levels/Level 4.tscn b/Levels/Level 4.tscn index 13680da..2dc0776 100644 --- a/Levels/Level 4.tscn +++ b/Levels/Level 4.tscn @@ -70,21 +70,21 @@ tile_data = PoolIntArray( -2359292, 0, 5, -2359291, 0, 196610, -2359290, 0, 1966 [node name="Fire3" type="AnimatedSprite" parent="."] position = Vector2( -607.628, -210.601 ) frames = SubResource( 1 ) -frame = 13 +frame = 8 playing = true offset = Vector2( 679.819, 333.222 ) [node name="Fire2" type="AnimatedSprite" parent="."] position = Vector2( -543.25, -212.563 ) frames = SubResource( 1 ) -frame = 2 +frame = 11 playing = true offset = Vector2( 679.819, 333.222 ) [node name="Fire1" type="AnimatedSprite" parent="."] position = Vector2( -479.806, -214.167 ) frames = SubResource( 1 ) -frame = 9 +frame = 4 playing = true offset = Vector2( 679.819, 333.222 ) diff --git a/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png.import b/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png.import index 8abd574..c74d69d 100644 --- a/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png.import +++ b/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png.import @@ -28,8 +28,7 @@ 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 \ No newline at end of file +svg/scale=1.0 diff --git a/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.tres b/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.tres index 81018f4..b8691c6 100644 --- a/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.tres +++ b/Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.tres @@ -1,6 +1,6 @@ [gd_resource type="TileSet" load_steps=2 format=2] -[ext_resource path="./tileset_mk_16_16_nature_tileset_godot.png" type="Texture" id=1] +[ext_resource path="res://Sprites/Assets/tileset_mk_16_16_nature_tileset_godot.png" type="Texture" id=1] [resource] 0/name = "tileset_mk_16_16_nature_tileset_godot.png 0" @@ -20,6 +20,10 @@ 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 = "tileset_mk_16_16_nature_tileset_godot.png 1" @@ -39,6 +43,10 @@ 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 = "tileset_mk_16_16_nature_tileset_godot.png 2" @@ -58,6 +66,10 @@ 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 = "tileset_mk_16_16_nature_tileset_godot.png 3" @@ -77,6 +89,10 @@ 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_one_way = false +3/shape_one_way_margin = 0.0 3/shapes = [ ] 3/z_index = 0 4/name = "tileset_mk_16_16_nature_tileset_godot.png 4" @@ -96,6 +112,10 @@ 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 = "tileset_mk_16_16_nature_tileset_godot.png 5" @@ -115,6 +135,10 @@ 5/autotile/z_index_map = [ ] 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 = "tileset_mk_16_16_nature_tileset_godot.png 6" @@ -134,6 +158,10 @@ 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_one_way = false +6/shape_one_way_margin = 0.0 6/shapes = [ ] 6/z_index = 0 7/name = "tileset_mk_16_16_nature_tileset_godot.png 7" @@ -153,6 +181,10 @@ 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 = 0 8/name = "tileset_mk_16_16_nature_tileset_godot.png 8" @@ -172,6 +204,10 @@ 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 = 0 9/name = "tileset_mk_16_16_nature_tileset_godot.png 9" @@ -191,6 +227,10 @@ 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_one_way = false +9/shape_one_way_margin = 0.0 9/shapes = [ ] 9/z_index = 0 10/name = "tileset_mk_16_16_nature_tileset_godot.png 10" @@ -210,6 +250,10 @@ 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 = 0 11/name = "tileset_mk_16_16_nature_tileset_godot.png 11" @@ -219,7 +263,7 @@ 11/region = Rect2( 0, 0, 960, 400 ) 11/tile_mode = 1 11/autotile/bitmask_mode = 1 -11/autotile/bitmask_flags = [ Vector2( 49, 6 ), 432, Vector2( 49, 7 ), 438, Vector2( 49, 8 ), 54, Vector2( 49, 9 ), 48, Vector2( 50, 6 ), 504, Vector2( 50, 7 ), 511, Vector2( 50, 8 ), 63, Vector2( 50, 9 ), 56, Vector2( 51, 6 ), 216, Vector2( 51, 7 ), 219, Vector2( 51, 8 ), 27, Vector2( 51, 9 ), 24, Vector2( 52, 6 ), 144, Vector2( 52, 7 ), 146, Vector2( 52, 8 ), 18, Vector2( 52, 9 ), 16, Vector2( 53, 6 ), 176, Vector2( 53, 7 ), 182, Vector2( 53, 8 ), 434, Vector2( 53, 9 ), 50, Vector2( 54, 6 ), 248, Vector2( 54, 7 ), 255, Vector2( 54, 8 ), 507, Vector2( 54, 9 ), 59, Vector2( 55, 6 ), 440, Vector2( 55, 7 ), 447, Vector2( 55, 8 ), 510, Vector2( 55, 9 ), 62, Vector2( 56, 6 ), 152, Vector2( 56, 7 ), 155, Vector2( 56, 8 ), 218, Vector2( 56, 9 ), 26, Vector2( 57, 6 ), 184, Vector2( 57, 7 ), 191, Vector2( 57, 8 ), 506, Vector2( 57, 9 ), 58, Vector2( 58, 6 ), 443, Vector2( 58, 7 ), 254, Vector2( 58, 8 ), 442, Vector2( 58, 9 ), 190, Vector2( 59, 8 ), 250, Vector2( 59, 9 ), 187, Vector2( 53, 10 ), 178, Vector2( 54, 10 ), 251, Vector2( 55, 10 ), 446, Vector2( 56, 10 ), 154, Vector2( 57, 10 ), 186 ] +11/autotile/bitmask_flags = [ Vector2( 49, 6 ), 432, Vector2( 49, 7 ), 438, Vector2( 49, 8 ), 54, Vector2( 49, 9 ), 48, Vector2( 50, 6 ), 504, Vector2( 50, 7 ), 511, Vector2( 50, 8 ), 63, Vector2( 50, 9 ), 56, Vector2( 51, 6 ), 216, Vector2( 51, 7 ), 219, Vector2( 51, 8 ), 27, Vector2( 51, 9 ), 24, Vector2( 52, 6 ), 144, Vector2( 52, 7 ), 146, Vector2( 52, 8 ), 18, Vector2( 52, 9 ), 16, Vector2( 53, 6 ), 176, Vector2( 53, 7 ), 182, Vector2( 53, 8 ), 434, Vector2( 53, 9 ), 50, Vector2( 53, 10 ), 178, Vector2( 54, 6 ), 248, Vector2( 54, 7 ), 255, Vector2( 54, 8 ), 507, Vector2( 54, 9 ), 59, Vector2( 54, 10 ), 251, Vector2( 55, 6 ), 440, Vector2( 55, 7 ), 447, Vector2( 55, 8 ), 510, Vector2( 55, 9 ), 62, Vector2( 55, 10 ), 446, Vector2( 56, 6 ), 152, Vector2( 56, 7 ), 155, Vector2( 56, 8 ), 218, Vector2( 56, 9 ), 26, Vector2( 56, 10 ), 154, Vector2( 57, 6 ), 184, Vector2( 57, 7 ), 191, Vector2( 57, 8 ), 506, Vector2( 57, 9 ), 58, Vector2( 57, 10 ), 186, Vector2( 58, 6 ), 443, Vector2( 58, 7 ), 254, Vector2( 58, 8 ), 442, Vector2( 58, 9 ), 190, Vector2( 59, 8 ), 250, Vector2( 59, 9 ), 187 ] 11/autotile/icon_coordinate = Vector2( 50, 7 ) 11/autotile/tile_size = Vector2( 16, 16 ) 11/autotile/spacing = 0 @@ -229,5 +273,9 @@ 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_one_way = false +11/shape_one_way_margin = 0.0 11/shapes = [ ] -11/z_index = 0 \ No newline at end of file +11/z_index = 0 From 9d8de425bb94170a047a2b98b2da900a7fe0ed4f Mon Sep 17 00:00:00 2001 From: Jasmine Hyder Date: Thu, 9 Dec 2021 20:39:56 -0600 Subject: [PATCH 16/20] Ghost enemy and other changes --- Enemies/Creepy Glowing Ghost.tscn | 24 +- Enemies/DemonBoss.tscn | 437 ++++++++---------- Enemies/Ghost_Enemy.gd | 51 +- Enemies/Ghost_Enemy.tscn | 166 ++++--- Enemies/Projectiles/Creepy Hand.tscn | 8 +- Enemies/Projectiles/Fireball.gd | 23 + Enemies/Projectiles/Fireball.tscn | 80 ++++ Levels/Level 2.tscn | 358 ++++++++------ Levels/Level 5.tscn | 2 +- Levels/Traps/Spawn Trap.gd | 2 +- Levels/Traps/Spawn Trap.tscn | 4 +- Sprites/Assets/NightBorne.png | Bin 29984 -> 0 bytes Sprites/Assets/Skull.png | Bin 0 -> 2030 bytes ...NightBorne.png.import => Skull.png.import} | 6 +- Sprites/Assets/Transparent_16x16.png.import | 1 - Sprites/Assets/flame_06.png | Bin 0 -> 15971 bytes Sprites/Assets/flame_06.png.import | 34 ++ Sprites/Assets/grassPatch.png | Bin 0 -> 213 bytes Sprites/Assets/grassPatch.png.import | 34 ++ Sprites/Assets/light_02.png | Bin 0 -> 93415 bytes Sprites/Assets/light_02.png.import | 34 ++ .../Demon_Slime_Spritesheet.png.import | 1 - .../Enemies/Flaming_Skull_Design.png.import | 1 - Sprites/Enemies/Hell_Hound_Idle.png.import | 1 - Sprites/Enemies/Hell_Hound_Jump.png.import | 1 - Sprites/Enemies/Hell_Hound_Run.png.import | 1 - Sprites/Enemies/Hell_Hound_Walk.png.import | 1 - Sprites/Enemies/Projectiles/Iceball_84x9.png | Bin 0 -> 6679 bytes .../Projectiles/Iceball_84x9.png.import | 34 ++ .../Fire_Column_Medium_01.png.import | 1 - .../Fire_Column_Medium_02.png.import | 1 - .../Fire_Column_Medium_03.png.import | 1 - .../Fire_Column_Medium_04.png.import | 1 - .../Fire_Column_Medium_05.png.import | 1 - .../Fire_Column_Medium_06.png.import | 1 - .../Fire_Column_Medium_07.png.import | 1 - .../Fire_Column_Medium_08.png.import | 1 - .../Fire_Column_Medium_09.png.import | 1 - .../Levels/Interactables/Gold_Key.png.import | 1 - .../Treasure_Chest_Closed.png.import | 1 - .../Treasure_Chest_Open.png.import | 1 - Sprites/Levels/Objects/Gate_Closed.png.import | 1 - Sprites/Levels/Objects/Gate_Open.png.import | 1 - project.godot | 12 +- 44 files changed, 824 insertions(+), 506 deletions(-) create mode 100644 Enemies/Projectiles/Fireball.gd create mode 100644 Enemies/Projectiles/Fireball.tscn delete mode 100644 Sprites/Assets/NightBorne.png create mode 100644 Sprites/Assets/Skull.png rename Sprites/Assets/{NightBorne.png.import => Skull.png.import} (69%) create mode 100644 Sprites/Assets/flame_06.png create mode 100644 Sprites/Assets/flame_06.png.import create mode 100644 Sprites/Assets/grassPatch.png create mode 100644 Sprites/Assets/grassPatch.png.import create mode 100644 Sprites/Assets/light_02.png create mode 100644 Sprites/Assets/light_02.png.import create mode 100644 Sprites/Enemies/Projectiles/Iceball_84x9.png create mode 100644 Sprites/Enemies/Projectiles/Iceball_84x9.png.import diff --git a/Enemies/Creepy Glowing Ghost.tscn b/Enemies/Creepy Glowing Ghost.tscn index 340f0b5..fcf4138 100644 --- a/Enemies/Creepy Glowing Ghost.tscn +++ b/Enemies/Creepy Glowing Ghost.tscn @@ -6,18 +6,20 @@ [ext_resource path="res://Enemies/Creepy Glowing Ghost.gd" type="Script" id=4] [ext_resource path="res://Enemies/Projectiles/Creepy Hand.tscn" type="PackedScene" id=5] -[sub_resource type="CapsuleShape2D" id=3] +[sub_resource type="CapsuleShape2D" id=1] radius = 1.5 height = 3.0 -[sub_resource type="CapsuleShape2D" id=1] +[sub_resource type="CapsuleShape2D" id=2] radius = 3.0 height = 2.0 -[sub_resource type="CircleShape2D" id=2] +[sub_resource type="CircleShape2D" id=3] radius = 60.0 -[node name="Creepy Glowing Ghost" type="KinematicBody2D" groups=["enemy"]] +[node name="Creepy Glowing Ghost" type="KinematicBody2D" groups=[ +"enemy", +]] light_mask = 0 collision_layer = 4 collision_mask = 5 @@ -34,9 +36,11 @@ offset = Vector2( 0, 0.5 ) visible = false light_mask = 0 rotation = 1.5708 -shape = SubResource( 3 ) +shape = SubResource( 1 ) -[node name="Hitbox" type="Area2D" parent="." groups=["enemy_hitbox_1"]] +[node name="Hitbox" type="Area2D" parent="." groups=[ +"enemy_hitbox_1", +]] light_mask = 0 collision_layer = 4 collision_mask = 2 @@ -45,19 +49,19 @@ collision_mask = 2 visible = false light_mask = 0 position = Vector2( 0, -2.5 ) -shape = SubResource( 1 ) +shape = SubResource( 2 ) [node name="Player Detector" type="Area2D" parent="."] light_mask = 0 -collision_layer = 0 -collision_mask = 2 input_pickable = false monitorable = false +collision_layer = 0 +collision_mask = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector"] visible = false light_mask = 0 -shape = SubResource( 2 ) +shape = SubResource( 3 ) [node name="Light" type="Light2D" parent="."] texture = ExtResource( 2 ) diff --git a/Enemies/DemonBoss.tscn b/Enemies/DemonBoss.tscn index d37cf7c..bb25004 100644 --- a/Enemies/DemonBoss.tscn +++ b/Enemies/DemonBoss.tscn @@ -5,378 +5,321 @@ [ext_resource path="res://Sprites/Enemies/Demon_Slime_Spritesheet.png" type="Texture" id=3] [ext_resource path="res://Enemies/DemonBoss.gd" type="Script" id=4] -[sub_resource type="AtlasTexture" id=3] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 0, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=4] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 288, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=5] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 576, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=6] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 864, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=7] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 1152, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=8] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 1440, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=9] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 1728, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=10] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 2016, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=11] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 2304, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=12] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 2592, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=13] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 2880, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=14] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 3168, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=15] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 3456, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=16] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 3744, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=17] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 4032, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=18] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 4320, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=19] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 4608, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=20] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 4896, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=21] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 5184, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=22] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 5472, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=23] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 5760, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=24] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 6048, 640, 288, 160 ) - -[sub_resource type="AtlasTexture" id=25] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 0, 160, 288, 160 ) - -[sub_resource type="AtlasTexture" id=26] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 288, 160, 288, 160 ) - -[sub_resource type="AtlasTexture" id=27] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 576, 160, 288, 160 ) - -[sub_resource type="AtlasTexture" id=28] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 864, 160, 288, 160 ) - -[sub_resource type="AtlasTexture" id=29] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 1152, 160, 288, 160 ) - -[sub_resource type="AtlasTexture" id=30] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 1440, 160, 288, 160 ) - -[sub_resource type="AtlasTexture" id=31] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 1728, 160, 288, 160 ) - -[sub_resource type="AtlasTexture" id=32] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 2016, 160, 288, 160 ) - -[sub_resource type="AtlasTexture" id=33] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 2304, 160, 288, 160 ) - -[sub_resource type="AtlasTexture" id=34] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 2592, 160, 288, 160 ) - -[sub_resource type="AtlasTexture" id=35] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 2880, 160, 288, 160 ) - -[sub_resource type="AtlasTexture" id=36] -flags = 4 -atlas = ExtResource( 3 ) -region = Rect2( 3168, 160, 288, 160 ) - -[sub_resource type="AtlasTexture" id=37] -flags = 4 +[sub_resource type="AtlasTexture" id=1] atlas = ExtResource( 3 ) region = Rect2( 0, 0, 288, 160 ) -[sub_resource type="AtlasTexture" id=38] -flags = 4 +[sub_resource type="AtlasTexture" id=2] atlas = ExtResource( 3 ) region = Rect2( 288, 0, 288, 160 ) -[sub_resource type="AtlasTexture" id=39] -flags = 4 +[sub_resource type="AtlasTexture" id=3] atlas = ExtResource( 3 ) region = Rect2( 576, 0, 288, 160 ) -[sub_resource type="AtlasTexture" id=40] -flags = 4 +[sub_resource type="AtlasTexture" id=4] atlas = ExtResource( 3 ) region = Rect2( 864, 0, 288, 160 ) -[sub_resource type="AtlasTexture" id=41] -flags = 4 +[sub_resource type="AtlasTexture" id=5] atlas = ExtResource( 3 ) region = Rect2( 1152, 0, 288, 160 ) -[sub_resource type="AtlasTexture" id=42] -flags = 4 +[sub_resource type="AtlasTexture" id=6] atlas = ExtResource( 3 ) region = Rect2( 1440, 0, 288, 160 ) -[sub_resource type="AtlasTexture" id=43] -flags = 4 +[sub_resource type="AtlasTexture" id=7] +atlas = ExtResource( 3 ) +region = Rect2( 0, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=8] +atlas = ExtResource( 3 ) +region = Rect2( 288, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=9] +atlas = ExtResource( 3 ) +region = Rect2( 576, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=10] +atlas = ExtResource( 3 ) +region = Rect2( 864, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=11] +atlas = ExtResource( 3 ) +region = Rect2( 1152, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=12] +atlas = ExtResource( 3 ) +region = Rect2( 1440, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=13] +atlas = ExtResource( 3 ) +region = Rect2( 1728, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=14] +atlas = ExtResource( 3 ) +region = Rect2( 2016, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=15] +atlas = ExtResource( 3 ) +region = Rect2( 2304, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=16] +atlas = ExtResource( 3 ) +region = Rect2( 2592, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=17] +atlas = ExtResource( 3 ) +region = Rect2( 2880, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=18] +atlas = ExtResource( 3 ) +region = Rect2( 3168, 160, 288, 160 ) + +[sub_resource type="AtlasTexture" id=19] +atlas = ExtResource( 3 ) +region = Rect2( 0, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=20] +atlas = ExtResource( 3 ) +region = Rect2( 288, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=21] +atlas = ExtResource( 3 ) +region = Rect2( 576, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=22] +atlas = ExtResource( 3 ) +region = Rect2( 864, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=23] +atlas = ExtResource( 3 ) +region = Rect2( 1152, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=24] +atlas = ExtResource( 3 ) +region = Rect2( 1440, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=25] +atlas = ExtResource( 3 ) +region = Rect2( 1728, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=26] +atlas = ExtResource( 3 ) +region = Rect2( 2016, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=27] +atlas = ExtResource( 3 ) +region = Rect2( 2304, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=28] +atlas = ExtResource( 3 ) +region = Rect2( 2592, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=29] +atlas = ExtResource( 3 ) +region = Rect2( 2880, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=30] +atlas = ExtResource( 3 ) +region = Rect2( 3168, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=31] +atlas = ExtResource( 3 ) +region = Rect2( 3456, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=32] +atlas = ExtResource( 3 ) +region = Rect2( 3744, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=33] +atlas = ExtResource( 3 ) +region = Rect2( 4032, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=34] +atlas = ExtResource( 3 ) +region = Rect2( 4320, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=35] +atlas = ExtResource( 3 ) +region = Rect2( 4608, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=36] +atlas = ExtResource( 3 ) +region = Rect2( 4896, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=37] +atlas = ExtResource( 3 ) +region = Rect2( 5184, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=38] +atlas = ExtResource( 3 ) +region = Rect2( 5472, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=39] +atlas = ExtResource( 3 ) +region = Rect2( 5760, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=40] +atlas = ExtResource( 3 ) +region = Rect2( 6048, 640, 288, 160 ) + +[sub_resource type="AtlasTexture" id=41] atlas = ExtResource( 3 ) region = Rect2( 0, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=44] -flags = 4 +[sub_resource type="AtlasTexture" id=42] atlas = ExtResource( 3 ) region = Rect2( 288, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=45] -flags = 4 +[sub_resource type="AtlasTexture" id=43] atlas = ExtResource( 3 ) region = Rect2( 576, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=46] -flags = 4 +[sub_resource type="AtlasTexture" id=44] atlas = ExtResource( 3 ) region = Rect2( 864, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=47] -flags = 4 +[sub_resource type="AtlasTexture" id=45] atlas = ExtResource( 3 ) region = Rect2( 1152, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=48] -flags = 4 +[sub_resource type="AtlasTexture" id=46] atlas = ExtResource( 3 ) region = Rect2( 1440, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=49] -flags = 4 +[sub_resource type="AtlasTexture" id=47] atlas = ExtResource( 3 ) region = Rect2( 1728, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=50] -flags = 4 +[sub_resource type="AtlasTexture" id=48] atlas = ExtResource( 3 ) region = Rect2( 2016, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=51] -flags = 4 +[sub_resource type="AtlasTexture" id=49] atlas = ExtResource( 3 ) region = Rect2( 2304, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=52] -flags = 4 +[sub_resource type="AtlasTexture" id=50] atlas = ExtResource( 3 ) region = Rect2( 2592, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=53] -flags = 4 +[sub_resource type="AtlasTexture" id=51] atlas = ExtResource( 3 ) region = Rect2( 2880, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=54] -flags = 4 +[sub_resource type="AtlasTexture" id=52] atlas = ExtResource( 3 ) region = Rect2( 3168, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=55] -flags = 4 +[sub_resource type="AtlasTexture" id=53] atlas = ExtResource( 3 ) region = Rect2( 3456, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=56] -flags = 4 +[sub_resource type="AtlasTexture" id=54] atlas = ExtResource( 3 ) region = Rect2( 3744, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=57] -flags = 4 +[sub_resource type="AtlasTexture" id=55] atlas = ExtResource( 3 ) region = Rect2( 4032, 320, 288, 160 ) -[sub_resource type="AtlasTexture" id=58] -flags = 4 +[sub_resource type="AtlasTexture" id=56] atlas = ExtResource( 3 ) region = Rect2( 0, 480, 288, 160 ) -[sub_resource type="AtlasTexture" id=59] -flags = 4 +[sub_resource type="AtlasTexture" id=57] atlas = ExtResource( 3 ) region = Rect2( 288, 480, 288, 160 ) -[sub_resource type="AtlasTexture" id=60] -flags = 4 +[sub_resource type="AtlasTexture" id=58] atlas = ExtResource( 3 ) region = Rect2( 576, 480, 288, 160 ) -[sub_resource type="AtlasTexture" id=61] -flags = 4 +[sub_resource type="AtlasTexture" id=59] atlas = ExtResource( 3 ) region = Rect2( 864, 480, 288, 160 ) -[sub_resource type="AtlasTexture" id=62] -flags = 4 +[sub_resource type="AtlasTexture" id=60] atlas = ExtResource( 3 ) region = Rect2( 1152, 480, 288, 160 ) -[sub_resource type="SpriteFrames" id=63] +[sub_resource type="SpriteFrames" id=61] animations = [ { -"frames": [ SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ), SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ) ], -"loop": true, -"name": "Death", -"speed": 5.0 -}, { -"frames": [ SubResource( 25 ), SubResource( 26 ), SubResource( 27 ), SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ), SubResource( 32 ), SubResource( 33 ), SubResource( 34 ), SubResource( 35 ), SubResource( 36 ) ], -"loop": true, -"name": "Walk", -"speed": 5.0 -}, { -"frames": [ SubResource( 37 ), SubResource( 38 ), SubResource( 39 ), SubResource( 40 ), SubResource( 41 ), SubResource( 42 ) ], +"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ) ], "loop": true, "name": "Idle", "speed": 5.0 }, { -"frames": [ SubResource( 43 ), SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ), SubResource( 48 ), SubResource( 49 ), SubResource( 50 ), SubResource( 51 ), SubResource( 52 ), SubResource( 53 ), SubResource( 54 ), SubResource( 55 ), SubResource( 56 ), SubResource( 57 ) ], +"frames": [ SubResource( 7 ), SubResource( 8 ), SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ), SubResource( 16 ), SubResource( 17 ), SubResource( 18 ) ], +"loop": true, +"name": "Walk", +"speed": 5.0 +}, { +"frames": [ SubResource( 19 ), SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ), SubResource( 25 ), SubResource( 26 ), SubResource( 27 ), SubResource( 28 ), SubResource( 29 ), SubResource( 30 ), SubResource( 31 ), SubResource( 32 ), SubResource( 33 ), SubResource( 34 ), SubResource( 35 ), SubResource( 36 ), SubResource( 37 ), SubResource( 38 ), SubResource( 39 ), SubResource( 40 ) ], +"loop": true, +"name": "Death", +"speed": 5.0 +}, { +"frames": [ SubResource( 41 ), SubResource( 42 ), SubResource( 43 ), SubResource( 44 ), SubResource( 45 ), SubResource( 46 ), SubResource( 47 ), SubResource( 48 ), SubResource( 49 ), SubResource( 50 ), SubResource( 51 ), SubResource( 52 ), SubResource( 53 ), SubResource( 54 ), SubResource( 55 ) ], "loop": true, "name": "Attack", "speed": 15.0 }, { -"frames": [ SubResource( 58 ), SubResource( 59 ), SubResource( 60 ), SubResource( 61 ), SubResource( 62 ) ], +"frames": [ SubResource( 56 ), SubResource( 57 ), SubResource( 58 ), SubResource( 59 ), SubResource( 60 ) ], "loop": true, "name": "Hit", "speed": 5.0 } ] -[sub_resource type="CapsuleShape2D" id=1] +[sub_resource type="CapsuleShape2D" id=62] radius = 3.0 height = 2.0 -[sub_resource type="CircleShape2D" id=2] +[sub_resource type="CircleShape2D" id=63] radius = 50.0 -[node name="DemonBoss" type="KinematicBody2D" groups=["enemies"]] +[node name="DemonBoss" type="KinematicBody2D" groups=[ +"enemies", +]] collision_layer = 2 script = ExtResource( 4 ) [node name="AnimatedSprite1" type="AnimatedSprite" parent="."] position = Vector2( 1, -3 ) scale = Vector2( 0.5, 0.5 ) -frames = SubResource( 63 ) +frames = SubResource( 61 ) animation = "Idle" +frame = 3 playing = true [node name="Hitbox" type="CollisionShape2D" parent="."] visible = false position = Vector2( 0, -3 ) -shape = SubResource( 1 ) +shape = SubResource( 62 ) [node name="Player Detector" type="Area2D" parent="."] -collision_layer = 0 -collision_mask = 2 input_pickable = false monitorable = false +collision_layer = 0 +collision_mask = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector"] scale = Vector2( 2, 2 ) -shape = SubResource( 2 ) +shape = SubResource( 63 ) [node name="Player Attack" type="Area2D" parent="."] visible = false -collision_layer = 0 -collision_mask = 2 input_pickable = false monitorable = false +collision_layer = 0 +collision_mask = 2 [node name="Attack" type="CollisionShape2D" parent="Player Attack"] position = Vector2( 0, 7 ) scale = Vector2( 1, 0.75 ) -shape = SubResource( 2 ) +shape = SubResource( 63 ) [node name="Light2D" type="Light2D" parent="."] visible = false diff --git a/Enemies/Ghost_Enemy.gd b/Enemies/Ghost_Enemy.gd index 9446e9f..8c5b934 100644 --- a/Enemies/Ghost_Enemy.gd +++ b/Enemies/Ghost_Enemy.gd @@ -1,26 +1,61 @@ -extends Node2D +extends KinematicBody2D # Declare member variables here. Examples: # var a: int = 2 # var b: String = "text" -onready var animated_sprite = $AnimatedSprite +export var Fireball: PackedScene +onready var player = null +var move = Vector2.ZERO +var SPEED = 50 +var counter = 0 +var velocity: Vector2 = Vector2.ZERO +var health: int = 4 + # Called when the node enters the scene tree for the first time. func _ready() -> void: self.visible = false +func _physics_process(delta): + velocity = Vector2.ZERO + + if player and position.distance_to(player.position) > 1: + velocity = position.direction_to(player.position).normalized() * SPEED + velocity = move_and_slide(velocity) -func _process(delta: float) -> void: - pass - #animated_sprite.play("idle") func _on_Area2D_body_entered(body): - self.visible = true - animated_sprite.play("appear") + if body.is_in_group('player'): + player = body + if counter == 0: + self.visible = true + $AnimatedSprite.play("appear") + counter = 1 + func _on_AnimatedSprite_animation_finished(): - animated_sprite.play("idle") + $AnimatedSprite.play("idle") + + +func _on_Hitbox_area_entered(area): + if area.is_in_group('player_weapon_1'): + health -= 1 + elif area.is_in_group('player_weapon_2'): + health -= 2 + if health <= 0: + $AnimatedSprite.play("vanish") + yield($AnimatedSprite, "animation_finished") + call_deferred('queue_free') + return + + +func _on_Projectile_Timer_timeout(): + if player: + var projectile: Node = Fireball.instance() + projectile.init($AnimatedSprite.global_position, player.position) + get_tree().get_current_scene().get_node('Projectiles').add_child(projectile) + $AnimatedSprite.play("shriek") diff --git a/Enemies/Ghost_Enemy.tscn b/Enemies/Ghost_Enemy.tscn index 1b0e2a4..588de0e 100644 --- a/Enemies/Ghost_Enemy.tscn +++ b/Enemies/Ghost_Enemy.tscn @@ -1,147 +1,193 @@ -[gd_scene load_steps=32 format=2] +[gd_scene load_steps=37 format=2] [ext_resource path="res://Sprites/Assets/ghost-appears.png" type="Texture" id=1] [ext_resource path="res://Sprites/Assets/ghost-idle.png" type="Texture" id=2] [ext_resource path="res://Sprites/Assets/ghost-shriek.png" type="Texture" id=3] [ext_resource path="res://Sprites/Assets/ghost-vanish.png" type="Texture" id=4] [ext_resource path="res://Enemies/Ghost_Enemy.gd" type="Script" id=5] +[ext_resource path="res://Enemies/Projectiles/Fireball.tscn" type="PackedScene" id=6] +[ext_resource path="res://Sprites/Assets/fire_column_medium_14.png" type="Texture" id=7] + +[sub_resource type="AtlasTexture" id=1] +atlas = ExtResource( 2 ) +region = Rect2( 0, 0, 64, 80 ) + +[sub_resource type="AtlasTexture" id=2] +atlas = ExtResource( 2 ) +region = Rect2( 64, 0, 64, 80 ) [sub_resource type="AtlasTexture" id=3] atlas = ExtResource( 2 ) -region = Rect2( 0, 0, 64, 80 ) +region = Rect2( 128, 0, 64, 80 ) [sub_resource type="AtlasTexture" id=4] atlas = ExtResource( 2 ) -region = Rect2( 64, 0, 64, 80 ) +region = Rect2( 192, 0, 64, 80 ) [sub_resource type="AtlasTexture" id=5] atlas = ExtResource( 2 ) -region = Rect2( 128, 0, 64, 80 ) +region = Rect2( 256, 0, 64, 80 ) [sub_resource type="AtlasTexture" id=6] atlas = ExtResource( 2 ) -region = Rect2( 192, 0, 64, 80 ) +region = Rect2( 320, 0, 64, 80 ) [sub_resource type="AtlasTexture" id=7] atlas = ExtResource( 2 ) -region = Rect2( 256, 0, 64, 80 ) - -[sub_resource type="AtlasTexture" id=8] -atlas = ExtResource( 2 ) -region = Rect2( 320, 0, 64, 80 ) - -[sub_resource type="AtlasTexture" id=9] -atlas = ExtResource( 2 ) region = Rect2( 384, 0, 64, 80 ) -[sub_resource type="AtlasTexture" id=10] +[sub_resource type="AtlasTexture" id=8] atlas = ExtResource( 1 ) region = Rect2( 0, 0, 64, 48 ) -[sub_resource type="AtlasTexture" id=11] +[sub_resource type="AtlasTexture" id=9] atlas = ExtResource( 1 ) region = Rect2( 64, 0, 64, 48 ) -[sub_resource type="AtlasTexture" id=12] +[sub_resource type="AtlasTexture" id=10] atlas = ExtResource( 1 ) region = Rect2( 128, 0, 64, 48 ) -[sub_resource type="AtlasTexture" id=13] +[sub_resource type="AtlasTexture" id=11] atlas = ExtResource( 1 ) region = Rect2( 192, 0, 64, 48 ) -[sub_resource type="AtlasTexture" id=14] +[sub_resource type="AtlasTexture" id=12] atlas = ExtResource( 1 ) region = Rect2( 256, 0, 64, 48 ) -[sub_resource type="AtlasTexture" id=15] +[sub_resource type="AtlasTexture" id=13] atlas = ExtResource( 1 ) region = Rect2( 320, 0, 64, 48 ) -[sub_resource type="AtlasTexture" id=16] -atlas = ExtResource( 3 ) -region = Rect2( 0, 0, 64, 80 ) - -[sub_resource type="AtlasTexture" id=17] -atlas = ExtResource( 3 ) -region = Rect2( 64, 0, 64, 80 ) - -[sub_resource type="AtlasTexture" id=18] -atlas = ExtResource( 3 ) -region = Rect2( 128, 0, 64, 80 ) - -[sub_resource type="AtlasTexture" id=19] -atlas = ExtResource( 3 ) -region = Rect2( 192, 0, 64, 80 ) - -[sub_resource type="AtlasTexture" id=20] +[sub_resource type="AtlasTexture" id=14] atlas = ExtResource( 4 ) region = Rect2( 0, 0, 64, 64 ) -[sub_resource type="AtlasTexture" id=21] +[sub_resource type="AtlasTexture" id=15] atlas = ExtResource( 4 ) region = Rect2( 64, 0, 64, 64 ) -[sub_resource type="AtlasTexture" id=22] +[sub_resource type="AtlasTexture" id=16] atlas = ExtResource( 4 ) region = Rect2( 128, 0, 64, 64 ) -[sub_resource type="AtlasTexture" id=23] +[sub_resource type="AtlasTexture" id=17] atlas = ExtResource( 4 ) region = Rect2( 192, 0, 64, 64 ) -[sub_resource type="AtlasTexture" id=24] +[sub_resource type="AtlasTexture" id=18] atlas = ExtResource( 4 ) region = Rect2( 256, 0, 64, 64 ) -[sub_resource type="AtlasTexture" id=25] +[sub_resource type="AtlasTexture" id=19] atlas = ExtResource( 4 ) region = Rect2( 320, 0, 64, 64 ) -[sub_resource type="AtlasTexture" id=26] +[sub_resource type="AtlasTexture" id=20] atlas = ExtResource( 4 ) region = Rect2( 384, 0, 64, 64 ) -[sub_resource type="SpriteFrames" id=27] +[sub_resource type="AtlasTexture" id=23] +atlas = ExtResource( 3 ) +region = Rect2( 128, 0, 64, 80 ) + +[sub_resource type="AtlasTexture" id=24] +atlas = ExtResource( 3 ) +region = Rect2( 192, 0, 64, 80 ) + +[sub_resource type="AtlasTexture" id=22] +atlas = ExtResource( 3 ) +region = Rect2( 64, 0, 64, 80 ) + +[sub_resource type="AtlasTexture" id=21] +atlas = ExtResource( 3 ) +region = Rect2( 0, 0, 64, 80 ) + +[sub_resource type="SpriteFrames" id=25] animations = [ { -"frames": [ SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ) ], +"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ) ], "loop": true, "name": "idle", "speed": 5.0 }, { -"frames": [ SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ), SubResource( 14 ), SubResource( 15 ) ], +"frames": [ SubResource( 8 ), SubResource( 9 ), SubResource( 10 ), SubResource( 11 ), SubResource( 12 ), SubResource( 13 ) ], "loop": true, "name": "appear", "speed": 5.0 }, { -"frames": [ SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ) ], -"loop": true, -"name": "shriek", -"speed": 5.0 -}, { -"frames": [ SubResource( 20 ), SubResource( 21 ), SubResource( 22 ), SubResource( 23 ), SubResource( 24 ), SubResource( 25 ), SubResource( 26 ) ], +"frames": [ SubResource( 14 ), SubResource( 15 ), SubResource( 16 ), SubResource( 17 ), SubResource( 18 ), SubResource( 19 ), SubResource( 20 ) ], "loop": true, "name": "vanish", "speed": 5.0 +}, { +"frames": [ SubResource( 23 ), SubResource( 24 ), SubResource( 22 ), SubResource( 21 ) ], +"loop": true, +"name": "shriek", +"speed": 5.0 } ] -[sub_resource type="CircleShape2D" id=28] -radius = 37.8109 +[sub_resource type="CircleShape2D" id=26] +radius = 57.5936 -[node name="Node2D" type="Node2D"] +[sub_resource type="CircleShape2D" id=27] + +[sub_resource type="CapsuleShape2D" id=28] +radius = 12.0077 +height = 18.3862 + +[sub_resource type="ParticlesMaterial" id=29] +flag_disable_z = true +gravity = Vector3( 0, 0, 0 ) +orbit_velocity = 0.0 +orbit_velocity_random = 0.0 +color = Color( 0.729412, 0, 0, 1 ) +hue_variation = 1.0 + +[node name="KinematicBody2D" type="KinematicBody2D"] +z_index = 2 script = ExtResource( 5 ) +Fireball = ExtResource( 6 ) [node name="AnimatedSprite" type="AnimatedSprite" parent="."] -frames = SubResource( 27 ) -animation = "appear" +frames = SubResource( 25 ) +animation = "idle" -[node name="Area2D" type="Area2D" parent="."] +[node name="Player Detector" type="Area2D" parent="."] position = Vector2( 0.209557, 1.52058 ) collision_mask = 2 -[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] -position = Vector2( 0.187286, 0 ) +[node name="CollisionShape2D" type="CollisionShape2D" parent="Player Detector"] +position = Vector2( 0.396843, 1.52058 ) +shape = SubResource( 26 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2( 0.530334, 11.3032 ) +shape = SubResource( 27 ) + +[node name="Hitbox" type="Area2D" parent="." groups=[ +"enemy_hitbox_1", +]] +light_mask = 0 +collision_layer = 4 +collision_mask = 2 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"] +light_mask = 0 shape = SubResource( 28 ) +[node name="Projectile Timer" type="Timer" parent="."] +wait_time = 3.0 +autostart = true + +[node name="Particles2D" type="Particles2D" parent="."] +visible = false +amount = 15 +explosiveness = 1.0 +process_material = SubResource( 29 ) +texture = ExtResource( 7 ) + [connection signal="animation_finished" from="AnimatedSprite" to="." method="_on_AnimatedSprite_animation_finished"] -[connection signal="body_entered" from="Area2D" to="." method="_on_Area2D_body_entered"] +[connection signal="body_entered" from="Player Detector" to="." method="_on_Area2D_body_entered"] +[connection signal="area_entered" from="Hitbox" to="." method="_on_Hitbox_area_entered"] +[connection signal="timeout" from="Projectile Timer" to="." method="_on_Projectile_Timer_timeout"] diff --git a/Enemies/Projectiles/Creepy Hand.tscn b/Enemies/Projectiles/Creepy Hand.tscn index 9005976..b0c52a3 100644 --- a/Enemies/Projectiles/Creepy Hand.tscn +++ b/Enemies/Projectiles/Creepy Hand.tscn @@ -7,13 +7,15 @@ [sub_resource type="CircleShape2D" id=1] radius = 12.0 -[node name="Creepy Hand" type="Area2D" groups=["enemy_projectile_1"]] +[node name="Creepy Hand" type="Area2D" groups=[ +"enemy_projectile_1", +]] light_mask = 0 scale = Vector2( 0.5, 0.5 ) -collision_layer = 0 -collision_mask = 2 input_pickable = false monitoring = false +collision_layer = 0 +collision_mask = 2 script = ExtResource( 3 ) [node name="Sprite" type="Sprite" parent="."] diff --git a/Enemies/Projectiles/Fireball.gd b/Enemies/Projectiles/Fireball.gd new file mode 100644 index 0000000..28157ec --- /dev/null +++ b/Enemies/Projectiles/Fireball.gd @@ -0,0 +1,23 @@ +extends Area2D + +const SPEED: int = 200 + +var player_position: Vector2 +var velocity: Vector2 = Vector2.ZERO + + +func init(spawn_position: Vector2, shoot_position: Vector2) -> void: + position = spawn_position + player_position = shoot_position + velocity = position.direction_to(player_position).normalized() * SPEED + $Sprite.rotation = player_position.angle_to_point(position) + deg2rad(180) + return + + +func _physics_process(delta: float) -> void: + position += velocity * delta + return + + +func _on_Lifetime_timeout(): + call_deferred('queue_free') diff --git a/Enemies/Projectiles/Fireball.tscn b/Enemies/Projectiles/Fireball.tscn new file mode 100644 index 0000000..665a9db --- /dev/null +++ b/Enemies/Projectiles/Fireball.tscn @@ -0,0 +1,80 @@ +[gd_scene load_steps=15 format=2] + +[ext_resource path="res://Enemies/Projectiles/Fireball.gd" type="Script" id=1] +[ext_resource path="res://Sprites/Enemies/Projectiles/Iceball_84x9.png" type="Texture" id=2] + +[sub_resource type="AtlasTexture" id=1] +atlas = ExtResource( 2 ) +region = Rect2( 0, 0, 84, 63 ) + +[sub_resource type="AtlasTexture" id=2] +atlas = ExtResource( 2 ) +region = Rect2( 84, 0, 84, 63 ) + +[sub_resource type="AtlasTexture" id=3] +atlas = ExtResource( 2 ) +region = Rect2( 168, 0, 84, 63 ) + +[sub_resource type="AtlasTexture" id=4] +atlas = ExtResource( 2 ) +region = Rect2( 252, 0, 84, 63 ) + +[sub_resource type="AtlasTexture" id=5] +atlas = ExtResource( 2 ) +region = Rect2( 336, 0, 84, 63 ) + +[sub_resource type="AtlasTexture" id=6] +atlas = ExtResource( 2 ) +region = Rect2( 420, 0, 84, 63 ) + +[sub_resource type="AtlasTexture" id=7] +atlas = ExtResource( 2 ) +region = Rect2( 504, 0, 84, 63 ) + +[sub_resource type="AtlasTexture" id=8] +atlas = ExtResource( 2 ) +region = Rect2( 588, 0, 84, 63 ) + +[sub_resource type="AtlasTexture" id=9] +atlas = ExtResource( 2 ) +region = Rect2( 672, 0, 84, 63 ) + +[sub_resource type="AtlasTexture" id=10] +atlas = ExtResource( 2 ) +region = Rect2( 756, 0, 84, 63 ) + +[sub_resource type="SpriteFrames" id=11] +animations = [ { +"frames": [ SubResource( 1 ), SubResource( 2 ), SubResource( 3 ), SubResource( 4 ), SubResource( 5 ), SubResource( 6 ), SubResource( 7 ), SubResource( 8 ), SubResource( 9 ), SubResource( 10 ) ], +"loop": true, +"name": "fire", +"speed": 5.0 +} ] + +[sub_resource type="CapsuleShape2D" id=12] +height = 36.5213 + +[node name="Fireball" type="Area2D" groups=[ +"enemy_projectile_2", +]] +scale = Vector2( 0.5, 0.5 ) +collision_layer = 0 +collision_mask = 2 +script = ExtResource( 1 ) + +[node name="Sprite" type="AnimatedSprite" parent="."] +frames = SubResource( 11 ) +animation = "fire" +frame = 7 +playing = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2( -34.9228, -2.77795 ) +shape = SubResource( 12 ) + +[node name="Lifetime" type="Timer" parent="."] +wait_time = 2.0 +one_shot = true +autostart = true + +[connection signal="timeout" from="Lifetime" to="." method="_on_Lifetime_timeout"] diff --git a/Levels/Level 2.tscn b/Levels/Level 2.tscn index a20cc5a..062e5ca 100644 --- a/Levels/Level 2.tscn +++ b/Levels/Level 2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=81 format=2] +[gd_scene load_steps=85 format=2] [ext_resource path="res://Player/Player.tscn" type="PackedScene" id=1] [ext_resource path="res://Levels/Level 2.gd" type="Script" id=2] @@ -14,8 +14,11 @@ [ext_resource path="res://Levels/Area2D.gd" type="Script" id=12] [ext_resource path="res://Levels/Camera2D.gd" type="Script" id=13] [ext_resource path="res://Sprites/Assets/Shadow.png" type="Texture" id=14] +[ext_resource path="res://Levels/Traps/Spawn Trap.tscn" type="PackedScene" id=15] +[ext_resource path="res://Sprites/Assets/Skull.png" type="Texture" id=16] +[ext_resource path="res://Sprites/Assets/grassPatch.png" type="Texture" id=17] -[sub_resource type="TileSet" id=67] +[sub_resource type="TileSet" id=1] 0/name = "darkForestTileset.png 0" 0/texture = ExtResource( 11 ) 0/tex_offset = Vector2( 0, 0 ) @@ -54,34 +57,34 @@ 1/shapes = [ ] 1/z_index = 0 -[sub_resource type="ConvexPolygonShape2D" id=68] +[sub_resource type="ConvexPolygonShape2D" id=2] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=69] +[sub_resource type="ConvexPolygonShape2D" id=3] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=70] +[sub_resource type="ConvexPolygonShape2D" id=4] points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=71] +[sub_resource type="ConvexPolygonShape2D" id=5] points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=72] +[sub_resource type="ConvexPolygonShape2D" id=6] points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=73] +[sub_resource type="ConvexPolygonShape2D" id=7] points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=74] +[sub_resource type="ConvexPolygonShape2D" id=8] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=75] +[sub_resource type="ConvexPolygonShape2D" id=9] points = PoolVector2Array( 16, 0, 16, 0, 16, 16, 16, 16 ) -[sub_resource type="ConvexPolygonShape2D" id=76] +[sub_resource type="ConvexPolygonShape2D" id=10] points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) -[sub_resource type="TileSet" id=77] +[sub_resource type="TileSet" id=11] 0/name = "Grass.png 0" 0/texture = ExtResource( 3 ) 0/tex_offset = Vector2( 0, 0 ) @@ -101,208 +104,208 @@ points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) 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( 68 ) +0/shape = SubResource( 2 ) 0/shape_one_way = false 0/shape_one_way_margin = 1.0 0/shapes = [ { "autotile_coord": Vector2( 0, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 68 ), +"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( 69 ), +"shape": SubResource( 3 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 70 ), +"shape": SubResource( 4 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 71 ), +"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( 72 ), +"shape": SubResource( 6 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 73 ), +"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( 74 ), +"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( 75 ), +"shape": SubResource( 9 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 0, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 76 ), +"shape": SubResource( 10 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 0/z_index = 0 -[sub_resource type="ConvexPolygonShape2D" id=78] +[sub_resource type="ConvexPolygonShape2D" id=12] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=79] +[sub_resource type="ConvexPolygonShape2D" id=13] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=80] +[sub_resource type="ConvexPolygonShape2D" id=14] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=81] +[sub_resource type="ConvexPolygonShape2D" id=15] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=82] +[sub_resource type="ConvexPolygonShape2D" id=16] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=83] +[sub_resource type="ConvexPolygonShape2D" id=17] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=84] +[sub_resource type="ConvexPolygonShape2D" id=18] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=85] +[sub_resource type="ConvexPolygonShape2D" id=19] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=86] +[sub_resource type="ConvexPolygonShape2D" id=20] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=87] +[sub_resource type="ConvexPolygonShape2D" id=21] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=88] +[sub_resource type="ConvexPolygonShape2D" id=22] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=89] +[sub_resource type="ConvexPolygonShape2D" id=23] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=90] +[sub_resource type="ConvexPolygonShape2D" id=24] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=91] +[sub_resource type="ConvexPolygonShape2D" id=25] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=92] +[sub_resource type="ConvexPolygonShape2D" id=26] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=93] +[sub_resource type="ConvexPolygonShape2D" id=27] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=94] +[sub_resource type="ConvexPolygonShape2D" id=28] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=95] +[sub_resource type="ConvexPolygonShape2D" id=29] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=96] +[sub_resource type="ConvexPolygonShape2D" id=30] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=97] +[sub_resource type="ConvexPolygonShape2D" id=31] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=98] +[sub_resource type="ConvexPolygonShape2D" id=32] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=99] +[sub_resource type="ConvexPolygonShape2D" id=33] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=100] +[sub_resource type="ConvexPolygonShape2D" id=34] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=101] +[sub_resource type="ConvexPolygonShape2D" id=35] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=102] +[sub_resource type="ConvexPolygonShape2D" id=36] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=103] +[sub_resource type="ConvexPolygonShape2D" id=37] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=104] +[sub_resource type="ConvexPolygonShape2D" id=38] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=105] +[sub_resource type="ConvexPolygonShape2D" id=39] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=106] +[sub_resource type="ConvexPolygonShape2D" id=40] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=107] +[sub_resource type="ConvexPolygonShape2D" id=41] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=108] +[sub_resource type="ConvexPolygonShape2D" id=42] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=109] +[sub_resource type="ConvexPolygonShape2D" id=43] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=110] +[sub_resource type="ConvexPolygonShape2D" id=44] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=111] +[sub_resource type="ConvexPolygonShape2D" id=45] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=112] +[sub_resource type="ConvexPolygonShape2D" id=46] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=113] +[sub_resource type="ConvexPolygonShape2D" id=47] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=114] +[sub_resource type="ConvexPolygonShape2D" id=48] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=115] +[sub_resource type="ConvexPolygonShape2D" id=49] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=116] +[sub_resource type="ConvexPolygonShape2D" id=50] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=117] +[sub_resource type="ConvexPolygonShape2D" id=51] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=118] +[sub_resource type="ConvexPolygonShape2D" id=52] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=119] +[sub_resource type="ConvexPolygonShape2D" id=53] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=120] +[sub_resource type="ConvexPolygonShape2D" id=54] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=121] +[sub_resource type="ConvexPolygonShape2D" id=55] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=122] +[sub_resource type="ConvexPolygonShape2D" id=56] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=123] +[sub_resource type="ConvexPolygonShape2D" id=57] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="ConvexPolygonShape2D" id=124] +[sub_resource type="ConvexPolygonShape2D" id=58] points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) -[sub_resource type="TileSet" id=125] +[sub_resource type="TileSet" id=59] 0/name = "cliffTileset.png 0" 0/texture = ExtResource( 7 ) 0/tex_offset = Vector2( 0, 0 ) @@ -322,295 +325,295 @@ points = PoolVector2Array( 0, 0, 32, 0, 32, 32, 0, 32 ) 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( 78 ) +0/shape = SubResource( 12 ) 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( 78 ), +"shape": SubResource( 12 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 79 ), +"shape": SubResource( 13 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 2, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 80 ), +"shape": SubResource( 14 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 0, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 81 ), +"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( 82 ), +"shape": SubResource( 16 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 2, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 83 ), +"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( 84 ), +"shape": SubResource( 18 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 85 ), +"shape": SubResource( 19 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 2, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 86 ), +"shape": SubResource( 20 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 0, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 87 ), +"shape": SubResource( 21 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 1, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 88 ), +"shape": SubResource( 22 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 2, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 89 ), +"shape": SubResource( 23 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 3, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 90 ), +"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( 91 ), +"shape": SubResource( 25 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 3, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 92 ), +"shape": SubResource( 26 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 3, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 93 ), +"shape": SubResource( 27 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 94 ), +"shape": SubResource( 28 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 95 ), +"shape": SubResource( 29 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 96 ), +"shape": SubResource( 30 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 97 ), +"shape": SubResource( 31 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 98 ), +"shape": SubResource( 32 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 99 ), +"shape": SubResource( 33 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 100 ), +"shape": SubResource( 34 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 101 ), +"shape": SubResource( 35 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 102 ), +"shape": SubResource( 36 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 103 ), +"shape": SubResource( 37 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 104 ), +"shape": SubResource( 38 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 105 ), +"shape": SubResource( 39 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 4, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 106 ), +"shape": SubResource( 40 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 5, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 107 ), +"shape": SubResource( 41 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 6, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 108 ), +"shape": SubResource( 42 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 109 ), +"shape": SubResource( 43 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 4 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 110 ), +"shape": SubResource( 44 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 111 ), +"shape": SubResource( 45 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 112 ), +"shape": SubResource( 46 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 113 ), +"shape": SubResource( 47 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 114 ), +"shape": SubResource( 48 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 115 ), +"shape": SubResource( 49 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 116 ), +"shape": SubResource( 50 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 7, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 117 ), +"shape": SubResource( 51 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 8, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 118 ), +"shape": SubResource( 52 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 9, 0 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 119 ), +"shape": SubResource( 53 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 9, 1 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 120 ), +"shape": SubResource( 54 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 9, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 121 ), +"shape": SubResource( 55 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 9, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 122 ), +"shape": SubResource( 56 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 10, 3 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 123 ), +"shape": SubResource( 57 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) }, { "autotile_coord": Vector2( 10, 2 ), "one_way": false, "one_way_margin": 1.0, -"shape": SubResource( 124 ), +"shape": SubResource( 58 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 0/z_index = 0 -[sub_resource type="TileSet" id=126] +[sub_resource type="TileSet" id=60] 0/name = "Grass.png 0" 0/texture = ExtResource( 3 ) 0/tex_offset = Vector2( 0, 0 ) @@ -640,10 +643,10 @@ points = PoolVector2Array( 33.0868, 45.5302, 15.4222, 45.5302, 15.4222, 39.0812, [sub_resource type="StreamTexture" id=62] -[sub_resource type="ConvexPolygonShape2D" id=66] +[sub_resource type="ConvexPolygonShape2D" id=63] points = PoolVector2Array( 34.2487, 55.6436, 7.92332, 55.4821, 14.222, 39.5738, 27.7885, 39.7353 ) -[sub_resource type="TileSet" id=63] +[sub_resource type="TileSet" id=64] 1/name = "Plants and Trees.png 1" 1/texture = ExtResource( 4 ) 1/tex_offset = Vector2( 0, 0 ) @@ -724,14 +727,14 @@ points = PoolVector2Array( 34.2487, 55.6436, 7.92332, 55.4821, 14.222, 39.5738, 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( 66 ) +6/shape = SubResource( 63 ) 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( 66 ), +"shape": SubResource( 63 ), "shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) } ] 6/z_index = 4 @@ -749,12 +752,42 @@ points = PoolVector2Array( 34.2487, 55.6436, 7.92332, 55.4821, 14.222, 39.5738, 7/shape_one_way_margin = 0.0 7/shapes = [ ] 7/z_index = 0 +8/name = "Skull.png 8" +8/texture = ExtResource( 16 ) +8/tex_offset = Vector2( 0, 0 ) +8/modulate = Color( 1, 1, 1, 1 ) +8/region = Rect2( 32, 102, 45, 38 ) +8/tile_mode = 0 +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 = 0 -[sub_resource type="RectangleShape2D" id=127] +[sub_resource type="RectangleShape2D" id=65] -[sub_resource type="CapsuleShape2D" id=128] +[sub_resource type="CapsuleShape2D" id=66] radius = 22.8792 +[sub_resource type="TileSet" id=67] +0/name = "Skull.png 0" +0/texture = ExtResource( 16 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 31, 102, 45, 37 ) +0/tile_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_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 + [node name="World" type="Node2D"] script = ExtResource( 2 ) @@ -771,9 +804,19 @@ limit_right = 383 limit_bottom = 223 script = ExtResource( 13 ) +[node name="Enemies" type="YSort" parent="YSort"] + +[node name="GhostEnemy 1" parent="YSort/Enemies" instance=ExtResource( 9 )] +position = Vector2( 189.592, -356.862 ) + +[node name="GhostEnemy 2" parent="YSort/Enemies" instance=ExtResource( 9 )] +position = Vector2( 388.163, -543.427 ) + +[node name="GhostEnemy 3" parent="YSort/Enemies" instance=ExtResource( 9 )] +position = Vector2( 92.9872, -556.232 ) + [node name="DarkForestGrass" type="TileMap" parent="."] -modulate = Color( 0.752941, 0.682353, 0.85098, 1 ) -tile_set = SubResource( 67 ) +tile_set = SubResource( 1 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) format = 1 @@ -781,23 +824,41 @@ tile_data = PoolIntArray( -3145733, 0, 393220, -3145732, 0, 2, -3145731, 0, 2, - [node name="LightForestGrass" type="TileMap" parent="."] position = Vector2( 1, 0 ) -tile_set = SubResource( 77 ) +tile_set = SubResource( 11 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) cell_tile_origin = 1 cell_y_sort = true format = 1 -tile_data = PoolIntArray( -917504, 0, 3, -917503, 0, 131073, -917502, 0, 131073, -917501, 0, 131073, -917500, 0, 131073, -917499, 0, 131073, -917498, 0, 131073, -917497, 0, 131073, -917496, 0, 131073, -917495, 0, 131073, -917494, 0, 131073, -917493, 0, 131073, -917492, 0, 131073, -917491, 0, 4, -851968, 0, 65538, -851967, 0, 131076, -851966, 0, 131076, -851965, 0, 131076, -851964, 0, 131076, -851963, 0, 131076, -851962, 0, 131076, -851961, 0, 131076, -851960, 0, 131076, -851959, 0, 131076, -851958, 0, 131076, -851957, 0, 131076, -851956, 0, 131076, -851955, 0, 131072, -851954, 0, 131073, -851953, 0, 131073, -851952, 0, 131073, -851951, 0, 131073, -851950, 0, 131073, -851949, 0, 131073, -851948, 0, 131073, -851947, 0, 131073, -851946, 0, 131073, -851945, 0, 131073, -851944, 0, 131073, -851943, 0, 4, -720898, 0, 3, -720897, 0, 131073, -786432, 0, 131074, -786431, 0, 131076, -786430, 0, 131076, -786429, 0, 131076, -786428, 0, 131076, -786427, 0, 131076, -786426, 0, 131076, -786425, 0, 131076, -786424, 0, 131076, -786423, 0, 131076, -786422, 0, 131076, -786421, 0, 131076, -786420, 0, 131076, -786419, 0, 131076, -786418, 0, 131076, -786417, 0, 131076, -786416, 0, 131076, -786415, 0, 131076, -786414, 0, 131076, -786413, 0, 131076, -786412, 0, 131076, -786411, 0, 131076, -786410, 0, 131076, -786409, 0, 131076, -786408, 0, 131076, -786407, 0, 65536, -655362, 0, 65538, -655361, 0, 131076, -720896, 0, 131076, -720895, 0, 131076, -720894, 0, 131076, -720893, 0, 131076, -720892, 0, 131076, -720891, 0, 131076, -720890, 0, 131076, -720889, 0, 131076, -720888, 0, 131076, -720887, 0, 131076, -720886, 0, 131076, -720885, 0, 131076, -720884, 0, 131076, -720883, 0, 131076, -720882, 0, 131076, -720881, 0, 131076, -720880, 0, 131076, -720879, 0, 131076, -720878, 0, 131076, -720877, 0, 131076, -720876, 0, 131076, -720875, 0, 131076, -720874, 0, 131076, -720873, 0, 131076, -720872, 0, 0, -720871, 0, 65540, -589828, 0, 3, -589827, 0, 131073, -589826, 0, 131074, -589825, 0, 131076, -655360, 0, 131076, -655359, 0, 131076, -655358, 0, 131076, -655357, 0, 131076, -655356, 0, 131076, -655355, 0, 131076, -655354, 0, 131076, -655353, 0, 131076, -655352, 0, 131076, -655351, 0, 131076, -655350, 0, 131076, -655349, 0, 131076, -655348, 0, 131076, -655347, 0, 131076, -655346, 0, 131076, -655345, 0, 131076, -655344, 0, 131076, -655343, 0, 131076, -655342, 0, 131076, -655341, 0, 131076, -655340, 0, 131076, -655339, 0, 131076, -655338, 0, 131076, -655337, 0, 131076, -655336, 0, 65536, -524292, 0, 65538, -524291, 0, 131076, -524290, 0, 131076, -524289, 0, 131076, -589824, 0, 131076, -589823, 0, 131076, -589822, 0, 131076, -589821, 0, 131076, -589820, 0, 131076, -589819, 0, 131076, -589818, 0, 131076, -589817, 0, 131076, -589816, 0, 131076, -589815, 0, 131076, -589814, 0, 131076, -589813, 0, 131076, -589812, 0, 131076, -589811, 0, 131076, -589810, 0, 131076, -589809, 0, 131076, -589808, 0, 131076, -589807, 0, 131076, -589806, 0, 131076, -589805, 0, 131076, -589804, 0, 131076, -589803, 0, 131076, -589802, 0, 131076, -589801, 0, 131076, -589800, 0, 65536, -458756, 0, 65538, -458755, 0, 131076, -458754, 0, 131076, -458753, 0, 131076, -524288, 0, 131076, -524287, 0, 131076, -524286, 0, 131076, -524285, 0, 131076, -524284, 0, 131076, -524283, 0, 131076, -524282, 0, 131076, -524281, 0, 131076, -524280, 0, 131076, -524279, 0, 131076, -524278, 0, 131076, -524277, 0, 131076, -524276, 0, 131076, -524275, 0, 131076, -524274, 0, 131076, -524273, 0, 131076, -524272, 0, 131076, -524271, 0, 131076, -524270, 0, 131076, -524269, 0, 131076, -524268, 0, 131076, -524267, 0, 131076, -524266, 0, 131076, -524265, 0, 0, -524264, 0, 65540, -393220, 0, 65538, -393219, 0, 131076, -393218, 0, 131076, -393217, 0, 131076, -458752, 0, 131076, -458751, 0, 131076, -458750, 0, 131076, -458749, 0, 131076, -458748, 0, 131076, -458747, 0, 131076, -458746, 0, 131076, -458745, 0, 131076, -458744, 0, 131076, -458743, 0, 131076, -458742, 0, 131076, -458741, 0, 131076, -458740, 0, 131076, -458739, 0, 131076, -458738, 0, 131076, -458737, 0, 131076, -458736, 0, 131076, -458735, 0, 131076, -458734, 0, 131076, -458733, 0, 131076, -458732, 0, 131076, -458731, 0, 131076, -458730, 0, 131076, -458729, 0, 65536, -327684, 0, 65538, -327683, 0, 131076, -327682, 0, 131076, -327681, 0, 131076, -393216, 0, 131076, -393215, 0, 131076, -393214, 0, 131076, -393213, 0, 131076, -393212, 0, 131076, -393211, 0, 131076, -393210, 0, 131076, -393209, 0, 131076, -393208, 0, 131076, -393207, 0, 131076, -393206, 0, 131076, -393205, 0, 131076, -393204, 0, 131076, -393203, 0, 131076, -393202, 0, 131076, -393201, 0, 131076, -393200, 0, 131076, -393199, 0, 131076, -393198, 0, 131076, -393197, 0, 131076, -393196, 0, 131076, -393195, 0, 131076, -393194, 0, 131076, -393193, 0, 65536, -262148, 0, 65538, -262147, 0, 131076, -262146, 0, 131076, -262145, 0, 131076, -327680, 0, 131076, -327679, 0, 131076, -327678, 0, 131076, -327677, 0, 131076, -327676, 0, 131076, -327675, 0, 131076, -327674, 0, 131076, -327673, 0, 131076, -327672, 0, 131076, -327671, 0, 131076, -327670, 0, 131076, -327669, 0, 131076, -327668, 0, 131076, -327667, 0, 131076, -327666, 0, 131076, -327665, 0, 131076, -327664, 0, 131076, -327663, 0, 131076, -327662, 0, 131076, -327661, 0, 131076, -327660, 0, 131076, -327659, 0, 131076, -327658, 0, 131076, -327657, 0, 65536, -196612, 0, 65538, -196611, 0, 131076, -196610, 0, 131076, -196609, 0, 131076, -262144, 0, 131076, -262143, 0, 131076, -262142, 0, 131076, -262141, 0, 131076, -262140, 0, 131076, -262139, 0, 131076, -262138, 0, 131076, -262137, 0, 131076, -262136, 0, 131076, -262135, 0, 131076, -262134, 0, 131076, -262133, 0, 131076, -262132, 0, 131076, -262131, 0, 131076, -262130, 0, 131076, -262129, 0, 131076, -262128, 0, 131076, -262127, 0, 131076, -262126, 0, 131076, -262125, 0, 131076, -262124, 0, 131076, -262123, 0, 131076, -262122, 0, 131076, -262121, 0, 131072, -262120, 0, 131073, -262119, 0, 4, -131076, 0, 65538, -131075, 0, 131076, -131074, 0, 131076, -131073, 0, 131076, -196608, 0, 131076, -196607, 0, 131076, -196606, 0, 131076, -196605, 0, 131076, -196604, 0, 131076, -196603, 0, 131076, -196602, 0, 131076, -196601, 0, 131076, -196600, 0, 131076, -196599, 0, 131076, -196598, 0, 131076, -196597, 0, 131076, -196596, 0, 131076, -196595, 0, 131076, -196594, 0, 131076, -196593, 0, 131076, -196592, 0, 131076, -196591, 0, 131076, -196590, 0, 131076, -196589, 0, 131076, -196588, 0, 131076, -196587, 0, 131076, -196586, 0, 131076, -196585, 0, 131076, -196584, 0, 131076, -196583, 0, 65536, -65540, 0, 65538, -65539, 0, 131076, -65538, 0, 131076, -65537, 0, 131076, -131072, 0, 131076, -131071, 0, 131076, -131070, 0, 131076, -131069, 0, 131076, -131068, 0, 131076, -131067, 0, 131076, -131066, 0, 131076, -131065, 0, 131076, -131064, 0, 131076, -131063, 0, 131076, -131062, 0, 131076, -131061, 0, 131076, -131060, 0, 131076, -131059, 0, 131076, -131058, 0, 131076, -131057, 0, 131076, -131056, 0, 131076, -131055, 0, 131076, -131054, 0, 131076, -131053, 0, 131076, -131052, 0, 131076, -131051, 0, 131076, -131050, 0, 131076, -131049, 0, 131076, -131048, 0, 131076, -131047, 0, 65536, -4, 0, 65539, -3, 0, 2, -2, 0, 131076, -1, 0, 131076, -65536, 0, 131076, -65535, 0, 131076, -65534, 0, 131076, -65533, 0, 131076, -65532, 0, 131076, -65531, 0, 131076, -65530, 0, 131076, -65529, 0, 131076, -65528, 0, 131076, -65527, 0, 131076, -65526, 0, 131076, -65525, 0, 131076, -65524, 0, 131076, -65523, 0, 131076, -65522, 0, 131076, -65521, 0, 131076, -65520, 0, 131076, -65519, 0, 131076, -65518, 0, 131076, -65517, 0, 131076, -65516, 0, 131076, -65515, 0, 131076, -65514, 0, 131076, -65513, 0, 131076, -65512, 0, 131076, -65511, 0, 65536, 65533, 0, 65538, 65534, 0, 131076, 65535, 0, 131076, 0, 0, 131076, 1, 0, 131076, 2, 0, 131076, 3, 0, 131076, 4, 0, 131076, 5, 0, 131076, 6, 0, 131076, 7, 0, 131076, 8, 0, 131076, 9, 0, 131076, 10, 0, 131076, 11, 0, 131076, 12, 0, 131076, 13, 0, 131076, 14, 0, 131076, 15, 0, 131076, 16, 0, 131076, 17, 0, 131076, 18, 0, 131076, 19, 0, 131076, 20, 0, 131076, 21, 0, 131076, 22, 0, 131076, 23, 0, 131076, 24, 0, 131076, 25, 0, 65536, 131069, 0, 65538, 131070, 0, 131076, 131071, 0, 131076, 65536, 0, 131076, 65537, 0, 131076, 65538, 0, 131076, 65539, 0, 131076, 65540, 0, 131076, 65541, 0, 131076, 65542, 0, 131076, 65543, 0, 131076, 65544, 0, 131076, 65545, 0, 131076, 65546, 0, 131076, 65547, 0, 131076, 65548, 0, 131076, 65549, 0, 131076, 65550, 0, 131076, 65551, 0, 131076, 65552, 0, 131076, 65553, 0, 131076, 65554, 0, 131076, 65555, 0, 131076, 65556, 0, 131076, 65557, 0, 131076, 65558, 0, 131076, 65559, 0, 131076, 65560, 0, 131076, 65561, 0, 65536, 196605, 0, 65538, 196606, 0, 131076, 196607, 0, 131076, 131072, 0, 131076, 131073, 0, 131076, 131074, 0, 131076, 131075, 0, 131076, 131076, 0, 131076, 131077, 0, 131076, 131078, 0, 131076, 131079, 0, 131076, 131080, 0, 131076, 131081, 0, 131076, 131082, 0, 131076, 131083, 0, 131076, 131084, 0, 131076, 131085, 0, 131076, 131086, 0, 131076, 131087, 0, 131076, 131088, 0, 131076, 131089, 0, 131076, 131090, 0, 131076, 131091, 0, 131076, 131092, 0, 131076, 131093, 0, 131076, 131094, 0, 131076, 131095, 0, 131076, 131096, 0, 131076, 131097, 0, 65536, 262141, 0, 65538, 262142, 0, 131076, 262143, 0, 131076, 196608, 0, 131076, 196609, 0, 131076, 196610, 0, 131076, 196611, 0, 131076, 196612, 0, 131076, 196613, 0, 131076, 196614, 0, 131076, 196615, 0, 131076, 196616, 0, 131076, 196617, 0, 131076, 196618, 0, 131076, 196619, 0, 131076, 196620, 0, 131076, 196621, 0, 131076, 196622, 0, 131076, 196623, 0, 131076, 196624, 0, 131076, 196625, 0, 131076, 196626, 0, 131076, 196627, 0, 131076, 196628, 0, 131076, 196629, 0, 131076, 196630, 0, 131076, 196631, 0, 0, 196632, 0, 1, 196633, 0, 65540, 327676, 0, 3, 327677, 0, 131074, 327678, 0, 131076, 327679, 0, 131076, 262144, 0, 131076, 262145, 0, 131076, 262146, 0, 131076, 262147, 0, 131076, 262148, 0, 131076, 262149, 0, 131076, 262150, 0, 131076, 262151, 0, 131076, 262152, 0, 131076, 262153, 0, 131076, 262154, 0, 131076, 262155, 0, 131076, 262156, 0, 131076, 262157, 0, 131076, 262158, 0, 131076, 262159, 0, 131076, 262160, 0, 131076, 262161, 0, 131076, 262162, 0, 131076, 262163, 0, 131076, 262164, 0, 131076, 262165, 0, 131076, 262166, 0, 131076, 262167, 0, 65536, 393212, 0, 65539, 393213, 0, 1, 393214, 0, 2, 393215, 0, 131076, 327680, 0, 131076, 327681, 0, 131076, 327682, 0, 131076, 327683, 0, 131076, 327684, 0, 131076, 327685, 0, 131076, 327686, 0, 131076, 327687, 0, 131076, 327688, 0, 131076, 327689, 0, 131076, 327690, 0, 131076, 327691, 0, 131076, 327692, 0, 131076, 327693, 0, 131076, 327694, 0, 131076, 327695, 0, 131076, 327696, 0, 131076, 327697, 0, 131076, 327698, 0, 131076, 327699, 0, 131076, 327700, 0, 131076, 327701, 0, 131076, 327702, 0, 131076, 327703, 0, 65536, 458750, 0, 65538, 458751, 0, 131076, 393216, 0, 131076, 393217, 0, 131076, 393218, 0, 131076, 393219, 0, 131076, 393220, 0, 131076, 393221, 0, 131076, 393222, 0, 131076, 393223, 0, 131076, 393224, 0, 131076, 393225, 0, 131076, 393226, 0, 131076, 393227, 0, 131076, 393228, 0, 131076, 393229, 0, 131076, 393230, 0, 131076, 393231, 0, 131076, 393232, 0, 131076, 393233, 0, 131076, 393234, 0, 131076, 393235, 0, 131076, 393236, 0, 131076, 393237, 0, 131076, 393238, 0, 131076, 393239, 0, 65536, 524286, 0, 65538, 524287, 0, 131076, 458752, 0, 131076, 458753, 0, 131076, 458754, 0, 131076, 458755, 0, 131076, 458756, 0, 131076, 458757, 0, 131076, 458758, 0, 131076, 458759, 0, 131076, 458760, 0, 131076, 458761, 0, 131076, 458762, 0, 131076, 458763, 0, 131076, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 131076, 458767, 0, 131076, 458768, 0, 131076, 458769, 0, 131076, 458770, 0, 131076, 458771, 0, 131076, 458772, 0, 131076, 458773, 0, 131076, 458774, 0, 131076, 458775, 0, 65536, 589822, 0, 65538, 589823, 0, 131076, 524288, 0, 131076, 524289, 0, 131076, 524290, 0, 131076, 524291, 0, 131076, 524292, 0, 131076, 524293, 0, 131076, 524294, 0, 131076, 524295, 0, 131076, 524296, 0, 131076, 524297, 0, 131076, 524298, 0, 131076, 524299, 0, 131076, 524300, 0, 131076, 524301, 0, 131076, 524302, 0, 131076, 524303, 0, 131076, 524304, 0, 131076, 524305, 0, 131076, 524306, 0, 131076, 524307, 0, 131076, 524308, 0, 131076, 524309, 0, 131076, 524310, 0, 131076, 524311, 0, 65536, 655358, 0, 65538, 655359, 0, 131076, 589824, 0, 131076, 589825, 0, 131076, 589826, 0, 131076, 589827, 0, 131076, 589828, 0, 131076, 589829, 0, 131076, 589830, 0, 131076, 589831, 0, 131076, 589832, 0, 131076, 589833, 0, 131076, 589834, 0, 131076, 589835, 0, 131076, 589836, 0, 131076, 589837, 0, 131076, 589838, 0, 131076, 589839, 0, 131076, 589840, 0, 131076, 589841, 0, 131076, 589842, 0, 131076, 589843, 0, 131076, 589844, 0, 131076, 589845, 0, 131076, 589846, 0, 131076, 589847, 0, 65536, 720894, 0, 65538, 720895, 0, 131076, 655360, 0, 131076, 655361, 0, 131076, 655362, 0, 131076, 655363, 0, 131076, 655364, 0, 131076, 655365, 0, 131076, 655366, 0, 131076, 655367, 0, 131076, 655368, 0, 131076, 655369, 0, 131076, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 131076, 655373, 0, 131076, 655374, 0, 131076, 655375, 0, 131076, 655376, 0, 131076, 655377, 0, 131076, 655378, 0, 131076, 655379, 0, 131076, 655380, 0, 131076, 655381, 0, 131076, 655382, 0, 131076, 655383, 0, 65536, 786430, 0, 65538, 786431, 0, 131076, 720896, 0, 131076, 720897, 0, 131076, 720898, 0, 131076, 720899, 0, 131076, 720900, 0, 131076, 720901, 0, 131076, 720902, 0, 131076, 720903, 0, 131076, 720904, 0, 131076, 720905, 0, 131076, 720906, 0, 131076, 720907, 0, 131076, 720908, 0, 131076, 720909, 0, 131076, 720910, 0, 131076, 720911, 0, 131076, 720912, 0, 131076, 720913, 0, 131076, 720914, 0, 131076, 720915, 0, 131076, 720916, 0, 131076, 720917, 0, 131076, 720918, 0, 131076, 720919, 0, 65536, 851966, 0, 65538, 851967, 0, 131076, 786432, 0, 131076, 786433, 0, 131076, 786434, 0, 131076, 786435, 0, 131076, 786436, 0, 131076, 786437, 0, 131076, 786438, 0, 131076, 786439, 0, 131076, 786440, 0, 131076, 786441, 0, 131076, 786442, 0, 131076, 786443, 0, 131076, 786444, 0, 131076, 786445, 0, 131076, 786446, 0, 131076, 786447, 0, 131076, 786448, 0, 131076, 786449, 0, 131076, 786450, 0, 131076, 786451, 0, 131076, 786452, 0, 131076, 786453, 0, 131076, 786454, 0, 131076, 786455, 0, 65536, 917502, 0, 65538, 917503, 0, 131076, 851968, 0, 131076, 851969, 0, 131076, 851970, 0, 131076, 851971, 0, 0, 851972, 0, 1, 851973, 0, 1, 851974, 0, 1, 851975, 0, 1, 851976, 0, 1, 851977, 0, 1, 851978, 0, 2, 851979, 0, 131076, 851980, 0, 131076, 851981, 0, 131076, 851982, 0, 131076, 851983, 0, 131076, 851984, 0, 131076, 851985, 0, 131076, 851986, 0, 131076, 851987, 0, 131076, 851988, 0, 131076, 851989, 0, 131076, 851990, 0, 131076, 851991, 0, 65536, 983038, 0, 65538, 983039, 0, 131076, 917504, 0, 131076, 917505, 0, 131076, 917506, 0, 131076, 917507, 0, 65536, 917514, 0, 65538, 917515, 0, 131076, 917516, 0, 131076, 917517, 0, 131076, 917518, 0, 131076, 917519, 0, 131076, 917520, 0, 131076, 917521, 0, 131076, 917522, 0, 131076, 917523, 0, 131076, 917524, 0, 131076, 917525, 0, 131076, 917526, 0, 131076, 917527, 0, 65536, 1048574, 0, 65539, 1048575, 0, 1, 983040, 0, 1, 983041, 0, 1, 983042, 0, 1, 983043, 0, 65540, 983050, 0, 65539, 983051, 0, 1, 983052, 0, 1, 983053, 0, 1, 983054, 0, 1, 983055, 0, 1, 983056, 0, 1, 983057, 0, 1, 983058, 0, 1, 983059, 0, 1, 983060, 0, 1, 983061, 0, 1, 983062, 0, 1, 983063, 0, 65540 ) +tile_data = PoolIntArray( -851970, 0, 3, -851969, 0, 131073, -917504, 0, 131073, -917503, 0, 131073, -917502, 0, 131073, -917501, 0, 131073, -917500, 0, 131073, -917499, 0, 131073, -917498, 0, 131073, -917497, 0, 131073, -917496, 0, 131073, -917495, 0, 131073, -917494, 0, 131073, -917493, 0, 131073, -917492, 0, 131073, -917491, 0, 4, -786434, 0, 65538, -786433, 0, 131076, -851968, 0, 131076, -851967, 0, 131076, -851966, 0, 131076, -851965, 0, 131076, -851964, 0, 131076, -851963, 0, 131076, -851962, 0, 131076, -851961, 0, 131076, -851960, 0, 131076, -851959, 0, 131076, -851958, 0, 131076, -851957, 0, 131076, -851956, 0, 131076, -851955, 0, 131072, -851954, 0, 131073, -851953, 0, 131073, -851952, 0, 131073, -851951, 0, 131073, -851950, 0, 131073, -851949, 0, 131073, -851948, 0, 131073, -851947, 0, 131073, -851946, 0, 131073, -851945, 0, 131073, -851944, 0, 131073, -851943, 0, 4, -720898, 0, 65538, -720897, 0, 131076, -786432, 0, 131076, -786431, 0, 131076, -786430, 0, 131076, -786429, 0, 131076, -786428, 0, 131076, -786427, 0, 131076, -786426, 0, 131076, -786425, 0, 131076, -786424, 0, 131076, -786423, 0, 131076, -786422, 0, 131076, -786421, 0, 131076, -786420, 0, 131076, -786419, 0, 131076, -786418, 0, 131076, -786417, 0, 131076, -786416, 0, 131076, -786415, 0, 131076, -786414, 0, 131076, -786413, 0, 131076, -786412, 0, 131076, -786411, 0, 131076, -786410, 0, 131076, -786409, 0, 131076, -786408, 0, 131076, -786407, 0, 65536, -655362, 0, 65538, -655361, 0, 131076, -720896, 0, 131076, -720895, 0, 131076, -720894, 0, 131076, -720893, 0, 131076, -720892, 0, 131076, -720891, 0, 131076, -720890, 0, 131076, -720889, 0, 131076, -720888, 0, 131076, -720887, 0, 131076, -720886, 0, 131076, -720885, 0, 131076, -720884, 0, 131076, -720883, 0, 131076, -720882, 0, 131076, -720881, 0, 131076, -720880, 0, 131076, -720879, 0, 131076, -720878, 0, 131076, -720877, 0, 131076, -720876, 0, 131076, -720875, 0, 131076, -720874, 0, 131076, -720873, 0, 131076, -720872, 0, 0, -720871, 0, 65540, -589828, 0, 3, -589827, 0, 131073, -589826, 0, 131074, -589825, 0, 131076, -655360, 0, 131076, -655359, 0, 131076, -655358, 0, 131076, -655357, 0, 131076, -655356, 0, 131076, -655355, 0, 131076, -655354, 0, 131076, -655353, 0, 131076, -655352, 0, 131076, -655351, 0, 131076, -655350, 0, 131076, -655349, 0, 131076, -655348, 0, 131076, -655347, 0, 131076, -655346, 0, 131076, -655345, 0, 131076, -655344, 0, 131076, -655343, 0, 131076, -655342, 0, 131076, -655341, 0, 131076, -655340, 0, 131076, -655339, 0, 131076, -655338, 0, 131076, -655337, 0, 131076, -655336, 0, 65536, -524292, 0, 65538, -524291, 0, 131076, -524290, 0, 131076, -524289, 0, 131076, -589824, 0, 131076, -589823, 0, 131076, -589822, 0, 131076, -589821, 0, 131076, -589820, 0, 131076, -589819, 0, 131076, -589818, 0, 131076, -589817, 0, 131076, -589816, 0, 131076, -589815, 0, 131076, -589814, 0, 131076, -589813, 0, 131076, -589812, 0, 131076, -589811, 0, 131076, -589810, 0, 131076, -589809, 0, 131076, -589808, 0, 131076, -589807, 0, 131076, -589806, 0, 131076, -589805, 0, 131076, -589804, 0, 131076, -589803, 0, 131076, -589802, 0, 131076, -589801, 0, 131076, -589800, 0, 65536, -458756, 0, 65538, -458755, 0, 131076, -458754, 0, 131076, -458753, 0, 131076, -524288, 0, 131076, -524287, 0, 131076, -524286, 0, 131076, -524285, 0, 131076, -524284, 0, 131076, -524283, 0, 131076, -524282, 0, 131076, -524281, 0, 131076, -524280, 0, 131076, -524279, 0, 131076, -524278, 0, 131076, -524277, 0, 131076, -524276, 0, 131076, -524275, 0, 131076, -524274, 0, 131076, -524273, 0, 131076, -524272, 0, 131076, -524271, 0, 131076, -524270, 0, 131076, -524269, 0, 131076, -524268, 0, 131076, -524267, 0, 131076, -524266, 0, 131076, -524265, 0, 0, -524264, 0, 65540, -393220, 0, 65538, -393219, 0, 131076, -393218, 0, 131076, -393217, 0, 131076, -458752, 0, 131076, -458751, 0, 131076, -458750, 0, 131076, -458749, 0, 131076, -458748, 0, 131076, -458747, 0, 131076, -458746, 0, 131076, -458745, 0, 131076, -458744, 0, 131076, -458743, 0, 131076, -458742, 0, 131076, -458741, 0, 131076, -458740, 0, 131076, -458739, 0, 131076, -458738, 0, 131076, -458737, 0, 131076, -458736, 0, 131076, -458735, 0, 131076, -458734, 0, 131076, -458733, 0, 131076, -458732, 0, 131076, -458731, 0, 131076, -458730, 0, 131076, -458729, 0, 65536, -327684, 0, 65538, -327683, 0, 131076, -327682, 0, 131076, -327681, 0, 131076, -393216, 0, 131076, -393215, 0, 131076, -393214, 0, 131076, -393213, 0, 131076, -393212, 0, 131076, -393211, 0, 131076, -393210, 0, 131076, -393209, 0, 131076, -393208, 0, 131076, -393207, 0, 131076, -393206, 0, 131076, -393205, 0, 131076, -393204, 0, 131076, -393203, 0, 131076, -393202, 0, 131076, -393201, 0, 131076, -393200, 0, 131076, -393199, 0, 131076, -393198, 0, 131076, -393197, 0, 131076, -393196, 0, 131076, -393195, 0, 131076, -393194, 0, 131076, -393193, 0, 65536, -262148, 0, 65538, -262147, 0, 131076, -262146, 0, 131076, -262145, 0, 131076, -327680, 0, 131076, -327679, 0, 131076, -327678, 0, 131076, -327677, 0, 131076, -327676, 0, 131076, -327675, 0, 131076, -327674, 0, 131076, -327673, 0, 131076, -327672, 0, 131076, -327671, 0, 131076, -327670, 0, 131076, -327669, 0, 131076, -327668, 0, 131076, -327667, 0, 131076, -327666, 0, 131076, -327665, 0, 131076, -327664, 0, 131076, -327663, 0, 131076, -327662, 0, 131076, -327661, 0, 131076, -327660, 0, 131076, -327659, 0, 131076, -327658, 0, 131076, -327657, 0, 65536, -196612, 0, 65538, -196611, 0, 131076, -196610, 0, 131076, -196609, 0, 131076, -262144, 0, 131076, -262143, 0, 131076, -262142, 0, 131076, -262141, 0, 131076, -262140, 0, 131076, -262139, 0, 131076, -262138, 0, 131076, -262137, 0, 131076, -262136, 0, 131076, -262135, 0, 131076, -262134, 0, 131076, -262133, 0, 131076, -262132, 0, 131076, -262131, 0, 131076, -262130, 0, 131076, -262129, 0, 131076, -262128, 0, 131076, -262127, 0, 131076, -262126, 0, 131076, -262125, 0, 131076, -262124, 0, 131076, -262123, 0, 131076, -262122, 0, 131076, -262121, 0, 131072, -262120, 0, 131073, -262119, 0, 4, -131076, 0, 65538, -131075, 0, 131076, -131074, 0, 131076, -131073, 0, 131076, -196608, 0, 131076, -196607, 0, 131076, -196606, 0, 131076, -196605, 0, 131076, -196604, 0, 131076, -196603, 0, 131076, -196602, 0, 131076, -196601, 0, 131076, -196600, 0, 131076, -196599, 0, 131076, -196598, 0, 131076, -196597, 0, 131076, -196596, 0, 131076, -196595, 0, 131076, -196594, 0, 131076, -196593, 0, 131076, -196592, 0, 131076, -196591, 0, 131076, -196590, 0, 131076, -196589, 0, 131076, -196588, 0, 131076, -196587, 0, 131076, -196586, 0, 131076, -196585, 0, 131076, -196584, 0, 131076, -196583, 0, 65536, -65540, 0, 65538, -65539, 0, 131076, -65538, 0, 131076, -65537, 0, 131076, -131072, 0, 131076, -131071, 0, 131076, -131070, 0, 131076, -131069, 0, 131076, -131068, 0, 131076, -131067, 0, 131076, -131066, 0, 131076, -131065, 0, 131076, -131064, 0, 131076, -131063, 0, 131076, -131062, 0, 131076, -131061, 0, 131076, -131060, 0, 131076, -131059, 0, 131076, -131058, 0, 131076, -131057, 0, 131076, -131056, 0, 131076, -131055, 0, 131076, -131054, 0, 131076, -131053, 0, 131076, -131052, 0, 131076, -131051, 0, 131076, -131050, 0, 131076, -131049, 0, 131076, -131048, 0, 131076, -131047, 0, 65536, -4, 0, 65538, -3, 0, 131076, -2, 0, 131076, -1, 0, 131076, -65536, 0, 131076, -65535, 0, 131076, -65534, 0, 131076, -65533, 0, 131076, -65532, 0, 131076, -65531, 0, 131076, -65530, 0, 131076, -65529, 0, 131076, -65528, 0, 131076, -65527, 0, 131076, -65526, 0, 131076, -65525, 0, 131076, -65524, 0, 131076, -65523, 0, 131076, -65522, 0, 131076, -65521, 0, 131076, -65520, 0, 131076, -65519, 0, 131076, -65518, 0, 131076, -65517, 0, 131076, -65516, 0, 131076, -65515, 0, 131076, -65514, 0, 131076, -65513, 0, 131076, -65512, 0, 131076, -65511, 0, 65536, 65532, 0, 65538, 65533, 0, 131076, 65534, 0, 131076, 65535, 0, 131076, 0, 0, 131076, 1, 0, 131076, 2, 0, 131076, 3, 0, 131076, 4, 0, 131076, 5, 0, 131076, 6, 0, 131076, 7, 0, 131076, 8, 0, 131076, 9, 0, 131076, 10, 0, 131076, 11, 0, 131076, 12, 0, 131076, 13, 0, 131076, 14, 0, 131076, 15, 0, 131076, 16, 0, 131076, 17, 0, 131076, 18, 0, 131076, 19, 0, 131076, 20, 0, 131076, 21, 0, 131076, 22, 0, 131076, 23, 0, 131076, 24, 0, 131076, 25, 0, 65536, 131068, 0, 65538, 131069, 0, 131076, 131070, 0, 131076, 131071, 0, 131076, 65536, 0, 131076, 65537, 0, 131076, 65538, 0, 131076, 65539, 0, 131076, 65540, 0, 131076, 65541, 0, 131076, 65542, 0, 131076, 65543, 0, 131076, 65544, 0, 131076, 65545, 0, 131076, 65546, 0, 131076, 65547, 0, 131076, 65548, 0, 131076, 65549, 0, 131076, 65550, 0, 131076, 65551, 0, 131076, 65552, 0, 131076, 65553, 0, 131076, 65554, 0, 131076, 65555, 0, 131076, 65556, 0, 131076, 65557, 0, 131076, 65558, 0, 131076, 65559, 0, 131076, 65560, 0, 131076, 65561, 0, 65536, 196604, 0, 65538, 196605, 0, 131076, 196606, 0, 131076, 196607, 0, 131076, 131072, 0, 131076, 131073, 0, 131076, 131074, 0, 131076, 131075, 0, 131076, 131076, 0, 131076, 131077, 0, 131076, 131078, 0, 131076, 131079, 0, 131076, 131080, 0, 131076, 131081, 0, 131076, 131082, 0, 131076, 131083, 0, 131076, 131084, 0, 131076, 131085, 0, 131076, 131086, 0, 131076, 131087, 0, 131076, 131088, 0, 131076, 131089, 0, 131076, 131090, 0, 131076, 131091, 0, 131076, 131092, 0, 131076, 131093, 0, 131076, 131094, 0, 131076, 131095, 0, 131076, 131096, 0, 131076, 131097, 0, 65536, 262140, 0, 65538, 262141, 0, 131076, 262142, 0, 131076, 262143, 0, 131076, 196608, 0, 131076, 196609, 0, 131076, 196610, 0, 131076, 196611, 0, 131076, 196612, 0, 131076, 196613, 0, 131076, 196614, 0, 131076, 196615, 0, 131076, 196616, 0, 131076, 196617, 0, 131076, 196618, 0, 131076, 196619, 0, 131076, 196620, 0, 131076, 196621, 0, 131076, 196622, 0, 131076, 196623, 0, 131076, 196624, 0, 131076, 196625, 0, 131076, 196626, 0, 131076, 196627, 0, 131076, 196628, 0, 131076, 196629, 0, 131076, 196630, 0, 131076, 196631, 0, 0, 196632, 0, 1, 196633, 0, 65540, 327676, 0, 65538, 327677, 0, 131076, 327678, 0, 131076, 327679, 0, 131076, 262144, 0, 131076, 262145, 0, 131076, 262146, 0, 131076, 262147, 0, 131076, 262148, 0, 131076, 262149, 0, 131076, 262150, 0, 131076, 262151, 0, 131076, 262152, 0, 131076, 262153, 0, 131076, 262154, 0, 131076, 262155, 0, 131076, 262156, 0, 131076, 262157, 0, 131076, 262158, 0, 131076, 262159, 0, 131076, 262160, 0, 131076, 262161, 0, 131076, 262162, 0, 131076, 262163, 0, 131076, 262164, 0, 131076, 262165, 0, 131076, 262166, 0, 131076, 262167, 0, 65536, 393212, 0, 65539, 393213, 0, 1, 393214, 0, 2, 393215, 0, 131076, 327680, 0, 131076, 327681, 0, 131076, 327682, 0, 131076, 327683, 0, 131076, 327684, 0, 131076, 327685, 0, 131076, 327686, 0, 131076, 327687, 0, 131076, 327688, 0, 131076, 327689, 0, 131076, 327690, 0, 131076, 327691, 0, 131076, 327692, 0, 131076, 327693, 0, 131076, 327694, 0, 131076, 327695, 0, 131076, 327696, 0, 131076, 327697, 0, 131076, 327698, 0, 131076, 327699, 0, 131076, 327700, 0, 131076, 327701, 0, 131076, 327702, 0, 131076, 327703, 0, 65536, 458750, 0, 65538, 458751, 0, 131076, 393216, 0, 131076, 393217, 0, 131076, 393218, 0, 131076, 393219, 0, 131076, 393220, 0, 131076, 393221, 0, 131076, 393222, 0, 131076, 393223, 0, 131076, 393224, 0, 131076, 393225, 0, 131076, 393226, 0, 131076, 393227, 0, 131076, 393228, 0, 131076, 393229, 0, 131076, 393230, 0, 131076, 393231, 0, 131076, 393232, 0, 131076, 393233, 0, 131076, 393234, 0, 131076, 393235, 0, 131076, 393236, 0, 131076, 393237, 0, 131076, 393238, 0, 131076, 393239, 0, 65536, 524286, 0, 65538, 524287, 0, 131076, 458752, 0, 131076, 458753, 0, 131076, 458754, 0, 131076, 458755, 0, 131076, 458756, 0, 131076, 458757, 0, 131076, 458758, 0, 131076, 458759, 0, 131076, 458760, 0, 131076, 458761, 0, 131076, 458762, 0, 131076, 458763, 0, 131076, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 131076, 458767, 0, 131076, 458768, 0, 131076, 458769, 0, 131076, 458770, 0, 131076, 458771, 0, 131076, 458772, 0, 131076, 458773, 0, 131076, 458774, 0, 131076, 458775, 0, 65536, 589822, 0, 65538, 589823, 0, 131076, 524288, 0, 131076, 524289, 0, 131076, 524290, 0, 131076, 524291, 0, 131076, 524292, 0, 131076, 524293, 0, 131076, 524294, 0, 131076, 524295, 0, 131076, 524296, 0, 131076, 524297, 0, 131076, 524298, 0, 131076, 524299, 0, 131076, 524300, 0, 131076, 524301, 0, 131076, 524302, 0, 131076, 524303, 0, 131076, 524304, 0, 131076, 524305, 0, 131076, 524306, 0, 131076, 524307, 0, 131076, 524308, 0, 131076, 524309, 0, 131076, 524310, 0, 131076, 524311, 0, 65536, 655358, 0, 65538, 655359, 0, 131076, 589824, 0, 131076, 589825, 0, 131076, 589826, 0, 131076, 589827, 0, 131076, 589828, 0, 131076, 589829, 0, 131076, 589830, 0, 131076, 589831, 0, 131076, 589832, 0, 131076, 589833, 0, 131076, 589834, 0, 131076, 589835, 0, 131076, 589836, 0, 131076, 589837, 0, 131076, 589838, 0, 131076, 589839, 0, 131076, 589840, 0, 131076, 589841, 0, 131076, 589842, 0, 131076, 589843, 0, 131076, 589844, 0, 131076, 589845, 0, 131076, 589846, 0, 131076, 589847, 0, 65536, 720894, 0, 65538, 720895, 0, 131076, 655360, 0, 131076, 655361, 0, 131076, 655362, 0, 131076, 655363, 0, 131076, 655364, 0, 131076, 655365, 0, 131076, 655366, 0, 131076, 655367, 0, 131076, 655368, 0, 131076, 655369, 0, 131076, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 131076, 655373, 0, 131076, 655374, 0, 131076, 655375, 0, 131076, 655376, 0, 131076, 655377, 0, 131076, 655378, 0, 131076, 655379, 0, 131076, 655380, 0, 131076, 655381, 0, 131076, 655382, 0, 131076, 655383, 0, 65536, 786430, 0, 65538, 786431, 0, 131076, 720896, 0, 131076, 720897, 0, 131076, 720898, 0, 131076, 720899, 0, 131076, 720900, 0, 131076, 720901, 0, 131076, 720902, 0, 131076, 720903, 0, 131076, 720904, 0, 131076, 720905, 0, 131076, 720906, 0, 131076, 720907, 0, 131076, 720908, 0, 131076, 720909, 0, 131076, 720910, 0, 131076, 720911, 0, 131076, 720912, 0, 131076, 720913, 0, 131076, 720914, 0, 131076, 720915, 0, 131076, 720916, 0, 131076, 720917, 0, 131076, 720918, 0, 131076, 720919, 0, 65536, 851966, 0, 65538, 851967, 0, 131076, 786432, 0, 131076, 786433, 0, 131076, 786434, 0, 131076, 786435, 0, 131076, 786436, 0, 131076, 786437, 0, 131076, 786438, 0, 131076, 786439, 0, 131076, 786440, 0, 131076, 786441, 0, 131076, 786442, 0, 131076, 786443, 0, 131076, 786444, 0, 131076, 786445, 0, 131076, 786446, 0, 131076, 786447, 0, 131076, 786448, 0, 131076, 786449, 0, 131076, 786450, 0, 131076, 786451, 0, 131076, 786452, 0, 131076, 786453, 0, 131076, 786454, 0, 131076, 786455, 0, 65536, 917502, 0, 65538, 917503, 0, 131076, 851968, 0, 131076, 851969, 0, 131076, 851970, 0, 131076, 851971, 0, 0, 851972, 0, 1, 851973, 0, 1, 851974, 0, 1, 851975, 0, 1, 851976, 0, 1, 851977, 0, 1, 851978, 0, 2, 851979, 0, 131076, 851980, 0, 131076, 851981, 0, 131076, 851982, 0, 131076, 851983, 0, 131076, 851984, 0, 131076, 851985, 0, 131076, 851986, 0, 131076, 851987, 0, 131076, 851988, 0, 131076, 851989, 0, 131076, 851990, 0, 131076, 851991, 0, 65536, 983038, 0, 65538, 983039, 0, 131076, 917504, 0, 131076, 917505, 0, 131076, 917506, 0, 131076, 917507, 0, 65536, 917514, 0, 65538, 917515, 0, 131076, 917516, 0, 131076, 917517, 0, 131076, 917518, 0, 131076, 917519, 0, 131076, 917520, 0, 131076, 917521, 0, 131076, 917522, 0, 131076, 917523, 0, 131076, 917524, 0, 131076, 917525, 0, 131076, 917526, 0, 131076, 917527, 0, 65536, 1048574, 0, 65539, 1048575, 0, 1, 983040, 0, 1, 983041, 0, 1, 983042, 0, 1, 983043, 0, 65540, 983050, 0, 65539, 983051, 0, 1, 983052, 0, 1, 983053, 0, 1, 983054, 0, 1, 983055, 0, 1, 983056, 0, 1, 983057, 0, 1, 983058, 0, 1, 983059, 0, 1, 983060, 0, 1, 983061, 0, 1, 983062, 0, 1, 983063, 0, 65540 ) [node name="Cliff" type="TileMap" parent="."] -tile_set = SubResource( 125 ) +tile_set = SubResource( 59 ) cell_size = Vector2( 32, 32 ) format = 1 -tile_data = PoolIntArray( -1507330, 0, 4, -1507329, 0, 196609, -1572864, 0, 196609, -1572863, 0, 196609, -1572862, 0, 196609, -1572861, 0, 196609, -1572860, 0, 196609, -1572859, 0, 196609, -1572858, 0, 196609, -1572857, 0, 196609, -1572856, 0, 196609, -1572855, 0, 196609, -1572854, 0, 196609, -1572853, 0, 196609, -1572852, 0, 196609, -1572851, 0, 196609, -1572850, 0, 7, -1441794, 0, 65539, -1507314, 0, 65539, -1376258, 0, 65539, -1441778, 0, 65539, -1310722, 0, 65539, -1376242, 0, 65539, -1245186, 0, 65539, -1310706, 0, 65539, -1179650, 0, 65539, -1245170, 0, 65539, -1114114, 0, 65539, -1179634, 0, 65539, -1048578, 0, 65539, -1114098, 0, 65539, -983042, 0, 65539, -1048562, 0, 65539, -917506, 0, 65539, -983026, 0, 65539, -851970, 0, 65539, -917490, 0, 65539, -786434, 0, 65539, -851954, 0, 65539, -720898, 0, 65539, -786418, 0, 65539, -655362, 0, 65539, -720882, 0, 65539, -589826, 0, 65539, -655346, 0, 65539, -524290, 0, 65539, -589810, 0, 65539, -458754, 0, 131075, -524274, 0, 65539, -458752, 0, 0, -458751, 0, 1, -458750, 0, 1, -458749, 0, 1, -458748, 0, 1, -458747, 0, 1, -458746, 0, 2, -458740, 0, 4, -458739, 0, 196609, -458738, 0, 196615, -327681, 0, 0, -393216, 0, 65545, -393215, 0, 131073, -393214, 0, 131073, -393213, 0, 131073, -393212, 0, 131073, -393211, 0, 131073, -393210, 0, 131074, -393204, 0, 131075, -262146, 0, 4, -262145, 0, 196614, -327680, 0, 131074, -327669, 0, 3, -196610, 0, 65539, -262134, 0, 0, -262133, 0, 131079, -131074, 0, 131076, -131073, 0, 2, -196598, 0, 131072, -196597, 0, 131074, -65538, 0, 65540, -65537, 0, 131074, -131060, 0, 3, -2, 0, 65539, -65524, 0, 65539, 65534, 0, 65539, 12, 0, 65539, 131070, 0, 65539, 65548, 0, 131075, 196606, 0, 196612, 196607, 0, 7, 131082, 0, 0, 131083, 0, 2, 262143, 0, 65539, 196618, 0, 65536, 196619, 0, 65538, 327679, 0, 65539, 262154, 0, 65536, 262155, 0, 65538, 393215, 0, 65539, 327689, 0, 196608, 327690, 0, 262150, 327691, 0, 65538, 458751, 0, 65539, 393217, 0, 4, 393218, 0, 196609, 393219, 0, 196609, 393220, 0, 196609, 393221, 0, 7, 393226, 0, 65536, 393227, 0, 65538, 524287, 0, 196612, 458752, 0, 196609, 458753, 0, 196615, 458757, 0, 196612, 458758, 0, 196609, 458759, 0, 196609, 458760, 0, 196609, 458761, 0, 196609, 458762, 0, 196614, 458763, 0, 131074 ) +tile_data = PoolIntArray( -1507330, 0, 4, -1507329, 0, 196609, -1572864, 0, 196609, -1572863, 0, 196609, -1572862, 0, 196609, -1572861, 0, 196609, -1572860, 0, 196609, -1572859, 0, 196609, -1572858, 0, 196609, -1572857, 0, 196609, -1572856, 0, 196609, -1572855, 0, 196609, -1572854, 0, 196609, -1572853, 0, 196609, -1572852, 0, 196609, -1572851, 0, 196609, -1572850, 0, 7, -1441794, 0, 65539, -1507314, 0, 65539, -1376258, 0, 65539, -1441778, 0, 65539, -1310722, 0, 65539, -1376242, 0, 65539, -1245186, 0, 65539, -1310706, 0, 65539, -1179650, 0, 65539, -1245170, 0, 65539, -1114114, 0, 65539, -1179634, 0, 65539, -1048578, 0, 65539, -1114098, 0, 65539, -983042, 0, 65539, -1048562, 0, 65539, -917506, 0, 65539, -983026, 0, 65539, -851970, 0, 65539, -917490, 0, 65539, -786434, 0, 65539, -851954, 0, 65539, -720898, 0, 65539, -786418, 0, 65539, -655362, 0, 65539, -720882, 0, 65539, -589826, 0, 65539, -655346, 0, 65539, -524290, 0, 65539, -589810, 0, 65539, -458754, 0, 131075, -524274, 0, 65539, -393217, 0, 0, -458752, 0, 1, -458751, 0, 1, -458750, 0, 1, -458749, 0, 1, -458748, 0, 1, -458747, 0, 1, -458746, 0, 2, -458740, 0, 4, -458739, 0, 196609, -458738, 0, 196615, -327681, 0, 65536, -393216, 0, 65541, -393215, 0, 131073, -393214, 0, 131073, -393213, 0, 131073, -393212, 0, 131073, -393211, 0, 131073, -393210, 0, 131074, -393204, 0, 131075, -262146, 0, 4, -262145, 0, 196614, -327680, 0, 131074, -327669, 0, 3, -196610, 0, 65539, -262134, 0, 0, -262133, 0, 131079, -131074, 0, 131076, -131073, 0, 2, -196598, 0, 131072, -196597, 0, 131074, -65538, 0, 65540, -65537, 0, 131074, -131060, 0, 3, -2, 0, 65539, -65524, 0, 65539, 65534, 0, 65539, 12, 0, 65539, 131070, 0, 65539, 65548, 0, 131075, 196606, 0, 196612, 196607, 0, 7, 131082, 0, 0, 131083, 0, 2, 262143, 0, 65539, 196618, 0, 65536, 196619, 0, 65538, 327679, 0, 65539, 262154, 0, 65536, 262155, 0, 65538, 393215, 0, 65539, 327689, 0, 196608, 327690, 0, 262150, 327691, 0, 65538, 458751, 0, 65539, 393217, 0, 4, 393218, 0, 196609, 393219, 0, 196609, 393220, 0, 196609, 393221, 0, 7, 393226, 0, 65536, 393227, 0, 65538, 524287, 0, 196612, 458752, 0, 196609, 458753, 0, 196615, 458757, 0, 196612, 458758, 0, 196609, 458759, 0, 196609, 458760, 0, 196609, 458761, 0, 196609, 458762, 0, 196614, 458763, 0, 131074 ) + +[node name="grassPatch" type="Sprite" parent="."] +position = Vector2( 143.159, -456.563 ) +scale = Vector2( 1.26043, 1 ) +z_index = 1 +texture = ExtResource( 17 ) + +[node name="grassPatch2" type="Sprite" parent="."] +position = Vector2( 279.391, -594.211 ) +scale = Vector2( 1.28993, 1.14748 ) +z_index = 1 +texture = ExtResource( 17 ) + +[node name="grassPatch3" type="Sprite" parent="."] +position = Vector2( 278.601, -410.576 ) +scale = Vector2( 1.89039, 1 ) +z_index = 1 +texture = ExtResource( 17 ) [node name="DarkForestPath" type="TileMap" parent="."] -modulate = Color( 0.2, 0.156863, 0.396078, 1 ) -tile_set = SubResource( 126 ) +modulate = Color( 0.290196, 0.258824, 0.431373, 1 ) +tile_set = SubResource( 60 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) format = 1 @@ -805,20 +866,20 @@ tile_data = PoolIntArray( -3145727, 0, 3, -3145726, 0, 131073, -3145725, 0, 4, - [node name="LightForestPath" type="TileMap" parent="."] modulate = Color( 0.745098, 0.498039, 0.498039, 1 ) -tile_set = SubResource( 126 ) +tile_set = SubResource( 60 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) format = 1 -tile_data = PoolIntArray( -851953, 0, 3, -851952, 0, 4, -786417, 0, 65538, -786416, 0, 65536, -720881, 0, 65538, -720880, 0, 65536, -655345, 0, 65538, -655344, 0, 65536, -589809, 0, 65538, -589808, 0, 65536, -524273, 0, 65538, -524272, 0, 65536, -458739, 0, 3, -458738, 0, 131073, -458737, 0, 131074, -458736, 0, 65536, -393203, 0, 65538, -393202, 0, 0, -393201, 0, 1, -393200, 0, 65540, -327669, 0, 3, -327668, 0, 131073, -327667, 0, 131074, -327666, 0, 65536, -262134, 0, 3, -262133, 0, 131074, -262132, 0, 0, -262131, 0, 1, -262130, 0, 65540, -196601, 0, 3, -196600, 0, 131073, -196599, 0, 131073, -196598, 0, 131074, -196597, 0, 0, -196596, 0, 65540, -131065, 0, 65538, -131064, 0, 0, -131063, 0, 1, -131062, 0, 1, -131061, 0, 65540, -131054, 0, 131076, -2, 0, 3, -1, 0, 131073, -65536, 0, 131073, -65535, 0, 131073, -65534, 0, 131073, -65533, 0, 131073, -65532, 0, 131073, -65531, 0, 131073, -65530, 0, 131073, -65529, 0, 131074, -65528, 0, 65536, -65517, 0, 131076, 65534, 0, 65539, 65535, 0, 1, 0, 0, 1, 1, 0, 1, 2, 0, 1, 3, 0, 1, 4, 0, 1, 5, 0, 1, 6, 0, 1, 7, 0, 2, 8, 0, 65536, 65543, 0, 65538, 65544, 0, 131072, 65545, 0, 131073, 65546, 0, 131073, 65547, 0, 131073, 65548, 0, 131073, 65549, 0, 131073, 65550, 0, 4, 131079, 0, 65538, 131080, 0, 0, 131081, 0, 1, 131082, 0, 1, 131083, 0, 1, 131084, 0, 2, 131085, 0, 131076, 131086, 0, 65536, 196615, 0, 65538, 196616, 0, 65536, 196620, 0, 65539, 196621, 0, 2, 196622, 0, 65536, 262150, 0, 3, 262151, 0, 131074, 262152, 0, 65536, 262157, 0, 65538, 262158, 0, 65536, 327683, 0, 3, 327684, 0, 131073, 327685, 0, 131073, 327686, 0, 131074, 327687, 0, 0, 327688, 0, 65540, 327693, 0, 65538, 327694, 0, 65536, 393216, 0, 3, 393217, 0, 131073, 393218, 0, 131073, 393219, 0, 131074, 393220, 0, 0, 393221, 0, 1, 393222, 0, 1, 393223, 0, 65540, 393227, 0, 3, 393228, 0, 131073, 393229, 0, 131074, 393230, 0, 65536, 458752, 0, 65539, 458753, 0, 1, 458754, 0, 1, 458755, 0, 1, 458756, 0, 65540, 458762, 0, 3, 458763, 0, 131074, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 65536, 524298, 0, 65538, 524299, 0, 131076, 524300, 0, 0, 524301, 0, 1, 524302, 0, 65540, 589833, 0, 3, 589834, 0, 131074, 589835, 0, 131076, 589836, 0, 65536, 655369, 0, 65538, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 65536, 720905, 0, 65539, 720906, 0, 1, 720907, 0, 1, 720908, 0, 65540 ) +tile_data = PoolIntArray( -851953, 0, 3, -851952, 0, 4, -786417, 0, 65538, -786416, 0, 65536, -720881, 0, 65538, -720880, 0, 65536, -655345, 0, 65538, -655344, 0, 65536, -589809, 0, 65538, -589808, 0, 65536, -524273, 0, 65538, -524272, 0, 65536, -458739, 0, 3, -458738, 0, 131073, -458737, 0, 131074, -458736, 0, 65536, -393203, 0, 65538, -393202, 0, 0, -393201, 0, 1, -393200, 0, 65540, -327669, 0, 3, -327668, 0, 131073, -327667, 0, 131074, -327666, 0, 65536, -262134, 0, 3, -262133, 0, 131074, -262132, 0, 0, -262131, 0, 1, -262130, 0, 65540, -196601, 0, 3, -196600, 0, 131073, -196599, 0, 131073, -196598, 0, 131074, -196597, 0, 0, -196596, 0, 65540, -131065, 0, 65538, -131064, 0, 0, -131063, 0, 1, -131062, 0, 1, -131061, 0, 65540, -131054, 0, 131076, -3, 0, 3, -2, 0, 131073, -1, 0, 131073, -65536, 0, 131073, -65535, 0, 131073, -65534, 0, 131073, -65533, 0, 131073, -65532, 0, 131073, -65531, 0, 131073, -65530, 0, 131073, -65529, 0, 131074, -65528, 0, 65536, -65517, 0, 131076, 65533, 0, 65539, 65534, 0, 1, 65535, 0, 1, 0, 0, 1, 1, 0, 1, 2, 0, 1, 3, 0, 1, 4, 0, 1, 5, 0, 1, 6, 0, 1, 7, 0, 2, 8, 0, 65536, 65543, 0, 65538, 65544, 0, 131072, 65545, 0, 131073, 65546, 0, 131073, 65547, 0, 131073, 65548, 0, 131073, 65549, 0, 131073, 65550, 0, 4, 131079, 0, 65538, 131080, 0, 0, 131081, 0, 1, 131082, 0, 1, 131083, 0, 1, 131084, 0, 2, 131085, 0, 131076, 131086, 0, 65536, 196615, 0, 65538, 196616, 0, 65536, 196620, 0, 65539, 196621, 0, 2, 196622, 0, 65536, 262150, 0, 3, 262151, 0, 131074, 262152, 0, 65536, 262157, 0, 65538, 262158, 0, 65536, 327683, 0, 3, 327684, 0, 131073, 327685, 0, 131073, 327686, 0, 131074, 327687, 0, 0, 327688, 0, 65540, 327693, 0, 65538, 327694, 0, 65536, 393216, 0, 3, 393217, 0, 131073, 393218, 0, 131073, 393219, 0, 131074, 393220, 0, 0, 393221, 0, 1, 393222, 0, 1, 393223, 0, 65540, 393227, 0, 3, 393228, 0, 131073, 393229, 0, 131074, 393230, 0, 65536, 458752, 0, 65539, 458753, 0, 1, 458754, 0, 1, 458755, 0, 1, 458756, 0, 65540, 458762, 0, 3, 458763, 0, 131074, 458764, 0, 131076, 458765, 0, 131076, 458766, 0, 65536, 524298, 0, 65538, 524299, 0, 131076, 524300, 0, 0, 524301, 0, 1, 524302, 0, 65540, 589833, 0, 3, 589834, 0, 131074, 589835, 0, 131076, 589836, 0, 65536, 655369, 0, 65538, 655370, 0, 131076, 655371, 0, 131076, 655372, 0, 65536, 720905, 0, 65539, 720906, 0, 1, 720907, 0, 1, 720908, 0, 65540 ) [node name="Objects" type="TileMap" parent="."] -tile_set = SubResource( 63 ) +tile_set = SubResource( 64 ) cell_size = Vector2( 16, 16 ) cell_custom_transform = Transform2D( 16, 0, 0, 16, 0, 0 ) cell_tile_origin = 1 cell_y_sort = true format = 1 -tile_data = PoolIntArray( -2883568, 6, 0, -2818047, 6, 0, -2818023, 6, 0, -2752509, 6, 0, -2752505, 6, 0, -2752501, 6, 0, -2686971, 6, 0, -2686967, 6, 0, -2686953, 6, 0, -2686952, 6, 0, -2621440, 6, 0, -2555884, 6, 0, -2490345, 6, 0, -2359274, 3, 2, -2293753, 3, 1, -2293745, 6, 0, -2293741, 6, 0, -2162686, 6, 0, -1966061, 6, 0, -1966055, 6, 0, -1900518, 3, 2, -1834988, 6, 0, -1834986, 6, 0, -1769466, 6, 0, -1769453, 6, 0, -1769450, 6, 0, -1703932, 6, 0, -1703930, 6, 0, -1703915, 6, 0, -1703904, 1, 0, -1638400, 6, 0, -1572858, 6, 0, -1507308, 6, 0, -1441790, 6, 0, -1441788, 6, 0, -1441782, 3, 1, -1441771, 6, 0, -1376253, 6, 0, -1376233, 6, 0, -1245182, 6, 0, -1245177, 6, 0, -1179630, 6, 0, -851962, 3, 2, -851959, 3, 131072, -786431, 3, 0, -786420, 3, 65537, -720877, 1, 0, -655358, 1, 0, -655356, 1, 0, -655354, 1, 0, -655352, 1, 0, -524290, 1, 0, -589821, 1, 0, -589818, 1, 0, -589802, 3, 65537, -524287, 3, 131072, -393217, 1, 0, -458751, 1, 0, -458730, 3, 1, -327684, 3, 2, -393216, 1, 0, -393211, 1, 0, -393199, 1, 0, -393195, 3, 65538, -262146, 3, 65537, -327677, 1, 0, -327665, 1, 0, -196611, 3, 65538, -262144, 1, 0, -262142, 1, 0, -262139, 1, 0, -262127, 1, 0, -262125, 1, 0, -196593, 3, 131072, -131057, 1, 0, -131054, 1, 0, -65527, 3, 0, -65523, 3, 65537, -65514, 3, 0, 2, 1, 0, 11, 3, 65536, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65540, 1, 0, 65551, 1, 0, 65552, 3, 65538, 65555, 1, 0, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 196614, 3, 65536, 196616, 1, 0, 196630, 3, 131072, 262147, 3, 0, 262153, 0, 4, 393214, 3, 65536, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 458751, 3, 2, 393217, 0, 3, 393218, 0, 131074, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 393238, 3, 1, 458753, 1, 0, 458754, 0, 1, 458755, 1, 0, 458757, 1, 0, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 458773, 3, 65537, 524288, 1, 0, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524303, 3, 2, 524305, 1, 0, 524308, 3, 2, 589828, 1, 0, 589830, 1, 0, 720894, 3, 131074, 655360, 1, 0, 655361, 3, 65536, 655368, 3, 65537, 655382, 3, 1, 786434, 3, 1, 786438, 3, 0, 786440, 3, 65536, 786443, 3, 0, 786445, 3, 65537, 786453, 3, 65538, 851974, 3, 2 ) +tile_data = PoolIntArray( -2883568, 6, 0, -2818047, 6, 0, -2818023, 6, 0, -2752509, 6, 0, -2752505, 6, 0, -2752501, 6, 0, -2686971, 6, 0, -2686967, 6, 0, -2686953, 6, 0, -2686952, 6, 0, -2621440, 6, 0, -2555884, 6, 0, -2490345, 6, 0, -2359285, 3, 2, -2359274, 3, 2, -2293753, 3, 1, -2293745, 6, 0, -2293741, 6, 0, -2162686, 6, 0, -1966061, 6, 0, -1966055, 6, 0, -1900544, 3, 2, -1900518, 3, 2, -1834988, 6, 0, -1834986, 6, 0, -1769466, 6, 0, -1769453, 6, 0, -1769450, 6, 0, -1703932, 6, 0, -1703930, 6, 0, -1703915, 6, 0, -1638400, 6, 0, -1572858, 6, 0, -1572838, 3, 2, -1507308, 6, 0, -1441790, 6, 0, -1441788, 6, 0, -1441782, 3, 1, -1441771, 6, 0, -1376253, 6, 0, -1376233, 6, 0, -1245184, 3, 2, -1245182, 6, 0, -1245177, 6, 0, -1179630, 6, 0, -1114090, 3, 2, -851962, 3, 2, -851959, 3, 131072, -786431, 3, 0, -786420, 3, 65537, -720877, 1, 0, -655358, 1, 0, -655356, 1, 0, -655354, 1, 0, -655352, 1, 0, -524290, 1, 0, -589821, 1, 0, -589818, 1, 0, -589802, 3, 65537, -524287, 3, 131072, -393217, 1, 0, -458751, 1, 0, -458730, 3, 1, -327684, 3, 2, -393216, 1, 0, -393211, 1, 0, -393199, 1, 0, -393195, 3, 65538, -262146, 3, 65537, -327677, 1, 0, -327665, 1, 0, -196611, 3, 65538, -262144, 1, 0, -262142, 1, 0, -262139, 1, 0, -262127, 1, 0, -262125, 1, 0, -196593, 3, 131072, -131057, 1, 0, -131054, 1, 0, -65527, 3, 0, -65523, 3, 65537, -65514, 3, 0, 2, 1, 0, 11, 3, 65536, 17, 1, 0, 65536, 1, 0, 65537, 3, 1, 65540, 1, 0, 65551, 1, 0, 65552, 3, 65538, 65555, 1, 0, 131074, 1, 0, 131082, 1, 0, 131089, 1, 0, 196608, 1, 0, 196614, 3, 65536, 196616, 1, 0, 196630, 3, 131072, 262147, 3, 0, 262153, 0, 4, 393214, 3, 65536, 327682, 0, 3, 327687, 0, 3, 327688, 0, 131074, 327689, 0, 65536, 327692, 3, 131073, 458751, 3, 2, 393217, 0, 3, 393218, 0, 131074, 393222, 0, 131073, 393223, 0, 131074, 393224, 0, 0, 393225, 0, 65540, 393233, 3, 131074, 393238, 3, 1, 458753, 1, 0, 458754, 0, 1, 458755, 1, 0, 458757, 1, 0, 458758, 0, 1, 458759, 0, 1, 458760, 0, 65540, 458761, 3, 2, 458773, 3, 65537, 524288, 1, 0, 524291, 0, 65539, 524292, 0, 65540, 524295, 3, 131072, 524303, 3, 2, 524305, 1, 0, 524308, 3, 2, 589828, 1, 0, 589830, 1, 0, 720894, 3, 131074, 655360, 1, 0, 655361, 3, 65536, 655368, 3, 65537, 655382, 3, 1, 786434, 3, 1, 786438, 3, 0, 786440, 3, 65536, 786443, 3, 0, 786445, 3, 65537, 786453, 3, 65538, 851974, 3, 2 ) [node name="Collectible" type="Node2D" parent="."] @@ -829,7 +890,7 @@ tile_data = PoolIntArray( -2883568, 6, 0, -2818047, 6, 0, -2818023, 6, 0, -27525 [node name="Pause Screen" parent="." instance=ExtResource( 5 )] [node name="TreasureChest" parent="." instance=ExtResource( 6 )] -position = Vector2( 54, 173 ) +position = Vector2( 54, 170 ) scale = Vector2( 0.5, 0.5 ) object_scene = ExtResource( 6 ) @@ -837,18 +898,29 @@ object_scene = ExtResource( 6 ) script = ExtResource( 12 ) [node name="CollisionShape2D" type="CollisionShape2D" parent="TreasureChest/ChestDetection"] -position = Vector2( -1.78381, -1.18921 ) +position = Vector2( -1.78381, -1.75043 ) scale = Vector2( 3.08, 1.96 ) -shape = SubResource( 127 ) +shape = SubResource( 65 ) [node name="PortalDarkForest" type="Area2D" parent="TreasureChest"] [node name="CollisionShape2D" type="CollisionShape2D" parent="TreasureChest/PortalDarkForest"] position = Vector2( 402.642, -712.75 ) -shape = SubResource( 128 ) +shape = SubResource( 66 ) -[node name="Node2D" parent="." instance=ExtResource( 9 )] -position = Vector2( 131.097, -459.902 ) +[node name="Projectiles" type="Node2D" parent="."] + +[node name="Traps" type="Node2D" parent="."] + +[node name="Spawn Trap" parent="Traps" instance=ExtResource( 15 )] +position = Vector2( 296.416, -364.541 ) + +[node name="Skull" type="TileMap" parent="."] +modulate = Color( 0.658824, 0.658824, 0.658824, 1 ) +rotation = 0.785398 +tile_set = SubResource( 67 ) +format = 1 +tile_data = PoolIntArray( -589828, 0, 0, -458754, 0, 0, -393220, 0, 0 ) [connection signal="body_entered" from="TreasureChest/ChestDetection" to="TreasureChest/ChestDetection" method="_on_ChestDetection_body_entered"] [connection signal="body_entered" from="TreasureChest/PortalDarkForest" to="YSort/Player/Camera2D" method="_on_PortalDarkForest_body_entered"] diff --git a/Levels/Level 5.tscn b/Levels/Level 5.tscn index 6df2c83..0fc1018 100644 --- a/Levels/Level 5.tscn +++ b/Levels/Level 5.tscn @@ -54,7 +54,7 @@ shadow_enabled = true [node name="Enemies" type="YSort" parent="YSort"] [node name="Chasing Glowing Ghost 0" parent="YSort/Enemies" instance=ExtResource( 9 )] -position = Vector2( 281, 109 ) +position = Vector2( 280.47, 109 ) [node name="Chasing Glowing Ghost 1" parent="YSort/Enemies" instance=ExtResource( 9 )] position = Vector2( 328.5, 20 ) diff --git a/Levels/Traps/Spawn Trap.gd b/Levels/Traps/Spawn Trap.gd index 2fb1afe..2bd7d30 100644 --- a/Levels/Traps/Spawn Trap.gd +++ b/Levels/Traps/Spawn Trap.gd @@ -1,6 +1,6 @@ extends Area2D -export var enemy_path: String = 'res://Enemies/ENEMY.tscn' +export var enemy_path: String = 'res://Enemies/Ghost_Enemy.tscn' export var relative_x_tiles: int export var relative_y_tiles: int diff --git a/Levels/Traps/Spawn Trap.tscn b/Levels/Traps/Spawn Trap.tscn index 1aaac32..64df765 100644 --- a/Levels/Traps/Spawn Trap.tscn +++ b/Levels/Traps/Spawn Trap.tscn @@ -7,10 +7,10 @@ extents = Vector2( 8, 8 ) [node name="Spawn Trap" type="Area2D"] light_mask = 0 -collision_layer = 0 -collision_mask = 2 input_pickable = false monitorable = false +collision_layer = 0 +collision_mask = 2 script = ExtResource( 1 ) [node name="Tile" type="CollisionShape2D" parent="."] diff --git a/Sprites/Assets/NightBorne.png b/Sprites/Assets/NightBorne.png deleted file mode 100644 index 5e8d1ad3c0d630131b8a3767aaa2fa4625b81cf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29984 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 literal 0 HcmV?d00001 diff --git a/Sprites/Assets/NightBorne.png.import b/Sprites/Assets/Skull.png.import similarity index 69% rename from Sprites/Assets/NightBorne.png.import rename to Sprites/Assets/Skull.png.import index b99f7aa..8d0c741 100644 --- a/Sprites/Assets/NightBorne.png.import +++ b/Sprites/Assets/Skull.png.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/NightBorne.png-6e8a6563ccb5e180c914fc34932a1165.stex" +path="res://.import/Skull.png-6300211c1d2c4b4f4c48960472f63b50.stex" metadata={ "vram_texture": false } [deps] -source_file="res://Sprites/Assets/NightBorne.png" -dest_files=[ "res://.import/NightBorne.png-6e8a6563ccb5e180c914fc34932a1165.stex" ] +source_file="res://Sprites/Assets/Skull.png" +dest_files=[ "res://.import/Skull.png-6300211c1d2c4b4f4c48960472f63b50.stex" ] [params] diff --git a/Sprites/Assets/Transparent_16x16.png.import b/Sprites/Assets/Transparent_16x16.png.import index f25ee0b..04b6d78 100644 --- a/Sprites/Assets/Transparent_16x16.png.import +++ b/Sprites/Assets/Transparent_16x16.png.import @@ -28,7 +28,6 @@ process/fix_alpha_border=false 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=false diff --git a/Sprites/Assets/flame_06.png b/Sprites/Assets/flame_06.png new file mode 100644 index 0000000000000000000000000000000000000000..f23303b9511b0295e4b72d9029f9038740bbb70e GIT binary patch literal 15971 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