From aac45f808c8f80f198cd2e944def547ca0c09449 Mon Sep 17 00:00:00 2001 From: VoidTwo Date: Sat, 27 Nov 2021 17:36:06 -0600 Subject: [PATCH] Added some Level 5 implementation and reorganized file structure --- Enemies/Enemy.tscn | 19 - Enemies/Glowing Ghost.tscn | 40 ++ Fonts/AtariClassic.ttf | Bin 0 -> 24084 bytes Fonts/TheLittleBonjour.ttf | Bin 0 -> 53648 bytes GUI/HUD.gd | 57 ++ GUI/HUD.tscn | 158 ++++- GUI/Inventory Menu.tscn | 41 ++ GUI/Level Select Menu.tscn | 12 +- GUI/Main Menu.tscn | 24 +- GUI/Splash Screen.tscn | 2 +- Levels/Hub World.gd | 2 +- Levels/Hub World.tscn | 12 +- Levels/Level 5.gd | 6 + Levels/Level 5.tscn | 49 ++ Main.gd | 4 +- Main.tscn | 2 +- Item.gd => Player/Item.gd | 2 + Player/Player.gd | 21 +- Player/Player.tscn | 26 +- Resources/Level_5_Enemy_Ghost_Occluder.tres | 4 + Resources/Level_5_Floor_Tileset.tres | 28 + Resources/Level_5_Walls_Tileset.tres | 593 ++++++++++++++++++ Sprites/{ => Assets}/Black_Background.png | Bin Sprites/Assets/Black_Background.png.import | 35 ++ Sprites/Assets/Level_5_Floor_Tileset.png | Bin 0 -> 761 bytes .../Assets/Level_5_Floor_Tileset.png.import | 8 +- Sprites/Assets/Level_5_Walls_Tileset.png | Bin 0 -> 694 bytes .../Assets/Level_5_Walls_Tileset.png.import | 8 +- Sprites/Assets/Light.png | Bin 0 -> 1389 bytes .../Assets/Light.png.import | 8 +- Sprites/{ => Assets}/Splash_Screen.png | Bin Sprites/Assets/Splash_Screen.png.import | 35 ++ Sprites/Assets/icon.png | Bin 0 -> 2002 bytes .../Assets/icon.png.import | 8 +- Sprites/Black_Background.png.import | 34 - Sprites/Continue_Button_Disabled.png.import | 34 - Sprites/Continue_Button_Hover.png.import | 34 - Sprites/Continue_Button_Normal.png.import | 34 - Sprites/Credits_Button_Hover.png.import | 34 - Sprites/Credits_Button_Normal.png.import | 34 - .../{Enemy.png => Enemies/Glowing_Ghost.png} | Bin Sprites/Enemies/Glowing_Ghost.png.import | 35 ++ Sprites/HUD/HUD_Weapon_Slot.png | Bin 0 -> 205 bytes Sprites/HUD/HUD_Weapon_Slot.png.import | 35 ++ Sprites/HUD/Health_Bar_Over.png | Bin 0 -> 143 bytes Sprites/{ => HUD}/Health_Bar_Over.png.import | 8 +- Sprites/HUD/Health_Bar_Progress.png | Bin 0 -> 106 bytes .../{ => HUD}/Health_Bar_Progress.png.import | 8 +- Sprites/HUD/Health_Bar_Under.png | Bin 0 -> 106 bytes Sprites/{ => HUD}/Health_Bar_Under.png.import | 8 +- Sprites/Health_Bar_Over.png | Bin 138 -> 0 bytes Sprites/Health_Bar_Progress.png | Bin 83 -> 0 bytes Sprites/Health_Bar_Under.png | Bin 83 -> 0 bytes Sprites/Items/Bow.png | Bin 0 -> 192 bytes Sprites/Items/Bow.png.import | 35 ++ Sprites/Items/Javelin.png | Bin 0 -> 178 bytes Sprites/Items/Javelin.png.import | 35 ++ Sprites/Items/Staff.png | Bin 0 -> 175 bytes .../Staff.png.import} | 8 +- Sprites/Items/Sword.png | Bin 0 -> 189 bytes Sprites/Items/Sword.png.import | 35 ++ Sprites/Main_Menu_Background.png.import | 34 - .../Level Select}/Hub_World_Button_Normal.png | Bin .../Hub_World_Button_Normal.png.import | 35 ++ .../Level Select}/Level_1_Button_Normal.png | Bin .../Level_1_Button_Normal.png.import | 35 ++ .../Level Select}/Level_2_Button_Normal.png | Bin .../Level_2_Button_Normal.png.import | 35 ++ .../Level Select}/Level_3_Button_Normal.png | Bin .../Level_3_Button_Normal.png.import | 35 ++ .../Level Select}/Level_4_Button_Normal.png | Bin .../Level_4_Button_Normal.png.import | 8 +- .../Level Select}/Level_5_Button_Normal.png | Bin .../Level_5_Button_Normal.png.import | 8 +- .../Main Menu}/Continue_Button_Disabled.png | Bin .../Continue_Button_Disabled.png.import | 35 ++ .../Main Menu}/Continue_Button_Hover.png | Bin .../Continue_Button_Hover.png.import | 35 ++ .../Main Menu}/Continue_Button_Normal.png | Bin .../Continue_Button_Normal.png.import | 35 ++ .../Main Menu}/Credits_Button_Hover.png | Bin .../Main Menu/Credits_Button_Hover.png.import | 35 ++ .../Main Menu}/Credits_Button_Normal.png | Bin .../Credits_Button_Normal.png.import | 35 ++ .../Main Menu}/Main_Menu_Background.png | Bin .../Main Menu/Main_Menu_Background.png.import | 35 ++ .../Main Menu}/New_Game_Button_Hover.png | Bin .../New_Game_Button_Hover.png.import | 35 ++ .../Main Menu}/New_Game_Button_Normal.png | Bin .../New_Game_Button_Normal.png.import | 35 ++ .../Main Menu}/Quit_Button_Hover.png | Bin .../Main Menu/Quit_Button_Hover.png.import | 8 +- .../Main Menu}/Quit_Button_Normal.png | Bin .../Main Menu/Quit_Button_Normal.png.import | 8 +- .../Main Menu}/Settings_Button_Hover.png | Bin .../Settings_Button_Hover.png.import | 35 ++ .../Main Menu}/Settings_Button_Normal.png | Bin .../Settings_Button_Normal.png.import | 35 ++ Sprites/New_Game_Button_Hover.png.import | 34 - Sprites/New_Game_Button_Normal.png.import | 34 - {Player => Sprites/Player}/Player.png | Bin {Player => Sprites/Player}/Player.png.import | 8 +- {Player => Sprites/Player}/Player_Down.png | Bin Sprites/Player/Player_Down.png.import | 35 ++ {Player => Sprites/Player}/Player_Up.png | Bin Sprites/Player/Player_Up.png.import | 35 ++ Sprites/Quit_Button_Hover.png.import | 34 - Sprites/Quit_Button_Normal.png.import | 34 - Sprites/Settings_Button_Hover.png.import | 34 - Sprites/Settings_Button_Normal.png.import | 34 - Sprites/Splash_Screen.png.import | 34 - icon.png | Bin 3305 -> 0 bytes icon.png.import | 34 - project.godot | 9 +- 114 files changed, 1892 insertions(+), 638 deletions(-) delete mode 100644 Enemies/Enemy.tscn create mode 100644 Enemies/Glowing Ghost.tscn create mode 100644 Fonts/AtariClassic.ttf create mode 100644 Fonts/TheLittleBonjour.ttf create mode 100644 GUI/Inventory Menu.tscn create mode 100644 Levels/Level 5.gd create mode 100644 Levels/Level 5.tscn rename Item.gd => Player/Item.gd (99%) create mode 100644 Resources/Level_5_Enemy_Ghost_Occluder.tres create mode 100644 Resources/Level_5_Floor_Tileset.tres create mode 100644 Resources/Level_5_Walls_Tileset.tres rename Sprites/{ => Assets}/Black_Background.png (100%) create mode 100644 Sprites/Assets/Black_Background.png.import create mode 100644 Sprites/Assets/Level_5_Floor_Tileset.png rename Levels/Hub_World_Button_Normal.png.import => Sprites/Assets/Level_5_Floor_Tileset.png.import (65%) create mode 100644 Sprites/Assets/Level_5_Walls_Tileset.png rename Levels/Level_1_Button_Normal.png.import => Sprites/Assets/Level_5_Walls_Tileset.png.import (65%) create mode 100644 Sprites/Assets/Light.png rename Player/Player_Up.png.import => Sprites/Assets/Light.png.import (69%) rename Sprites/{ => Assets}/Splash_Screen.png (100%) create mode 100644 Sprites/Assets/Splash_Screen.png.import create mode 100644 Sprites/Assets/icon.png rename Player/Player_Down.png.import => Sprites/Assets/icon.png.import (68%) delete mode 100644 Sprites/Black_Background.png.import delete mode 100644 Sprites/Continue_Button_Disabled.png.import delete mode 100644 Sprites/Continue_Button_Hover.png.import delete mode 100644 Sprites/Continue_Button_Normal.png.import delete mode 100644 Sprites/Credits_Button_Hover.png.import delete mode 100644 Sprites/Credits_Button_Normal.png.import rename Sprites/{Enemy.png => Enemies/Glowing_Ghost.png} (100%) create mode 100644 Sprites/Enemies/Glowing_Ghost.png.import create mode 100644 Sprites/HUD/HUD_Weapon_Slot.png create mode 100644 Sprites/HUD/HUD_Weapon_Slot.png.import create mode 100644 Sprites/HUD/Health_Bar_Over.png rename Sprites/{ => HUD}/Health_Bar_Over.png.import (67%) create mode 100644 Sprites/HUD/Health_Bar_Progress.png rename Sprites/{ => HUD}/Health_Bar_Progress.png.import (66%) create mode 100644 Sprites/HUD/Health_Bar_Under.png rename Sprites/{ => HUD}/Health_Bar_Under.png.import (67%) delete mode 100644 Sprites/Health_Bar_Over.png delete mode 100644 Sprites/Health_Bar_Progress.png delete mode 100644 Sprites/Health_Bar_Under.png create mode 100644 Sprites/Items/Bow.png create mode 100644 Sprites/Items/Bow.png.import create mode 100644 Sprites/Items/Javelin.png create mode 100644 Sprites/Items/Javelin.png.import create mode 100644 Sprites/Items/Staff.png rename Sprites/{Enemy.png.import => Items/Staff.png.import} (70%) create mode 100644 Sprites/Items/Sword.png create mode 100644 Sprites/Items/Sword.png.import delete mode 100644 Sprites/Main_Menu_Background.png.import rename {Levels => Sprites/Menus/Level Select}/Hub_World_Button_Normal.png (100%) create mode 100644 Sprites/Menus/Level Select/Hub_World_Button_Normal.png.import rename {Levels => Sprites/Menus/Level Select}/Level_1_Button_Normal.png (100%) create mode 100644 Sprites/Menus/Level Select/Level_1_Button_Normal.png.import rename {Levels => Sprites/Menus/Level Select}/Level_2_Button_Normal.png (100%) create mode 100644 Sprites/Menus/Level Select/Level_2_Button_Normal.png.import rename {Levels => Sprites/Menus/Level Select}/Level_3_Button_Normal.png (100%) create mode 100644 Sprites/Menus/Level Select/Level_3_Button_Normal.png.import rename {Levels => Sprites/Menus/Level Select}/Level_4_Button_Normal.png (100%) rename {Levels => Sprites/Menus/Level Select}/Level_4_Button_Normal.png.import (64%) rename {Levels => Sprites/Menus/Level Select}/Level_5_Button_Normal.png (100%) rename {Levels => Sprites/Menus/Level Select}/Level_5_Button_Normal.png.import (64%) rename Sprites/{ => Menus/Main Menu}/Continue_Button_Disabled.png (100%) create mode 100644 Sprites/Menus/Main Menu/Continue_Button_Disabled.png.import rename Sprites/{ => Menus/Main Menu}/Continue_Button_Hover.png (100%) create mode 100644 Sprites/Menus/Main Menu/Continue_Button_Hover.png.import rename Sprites/{ => Menus/Main Menu}/Continue_Button_Normal.png (100%) create mode 100644 Sprites/Menus/Main Menu/Continue_Button_Normal.png.import rename Sprites/{ => Menus/Main Menu}/Credits_Button_Hover.png (100%) create mode 100644 Sprites/Menus/Main Menu/Credits_Button_Hover.png.import rename Sprites/{ => Menus/Main Menu}/Credits_Button_Normal.png (100%) create mode 100644 Sprites/Menus/Main Menu/Credits_Button_Normal.png.import rename Sprites/{ => Menus/Main Menu}/Main_Menu_Background.png (100%) create mode 100644 Sprites/Menus/Main Menu/Main_Menu_Background.png.import rename Sprites/{ => Menus/Main Menu}/New_Game_Button_Hover.png (100%) create mode 100644 Sprites/Menus/Main Menu/New_Game_Button_Hover.png.import rename Sprites/{ => Menus/Main Menu}/New_Game_Button_Normal.png (100%) create mode 100644 Sprites/Menus/Main Menu/New_Game_Button_Normal.png.import rename Sprites/{ => Menus/Main Menu}/Quit_Button_Hover.png (100%) rename Levels/Level_3_Button_Normal.png.import => Sprites/Menus/Main Menu/Quit_Button_Hover.png.import (65%) rename Sprites/{ => Menus/Main Menu}/Quit_Button_Normal.png (100%) rename Levels/Level_2_Button_Normal.png.import => Sprites/Menus/Main Menu/Quit_Button_Normal.png.import (65%) rename Sprites/{ => Menus/Main Menu}/Settings_Button_Hover.png (100%) create mode 100644 Sprites/Menus/Main Menu/Settings_Button_Hover.png.import rename Sprites/{ => Menus/Main Menu}/Settings_Button_Normal.png (100%) create mode 100644 Sprites/Menus/Main Menu/Settings_Button_Normal.png.import delete mode 100644 Sprites/New_Game_Button_Hover.png.import delete mode 100644 Sprites/New_Game_Button_Normal.png.import rename {Player => Sprites/Player}/Player.png (100%) rename {Player => Sprites/Player}/Player.png.import (70%) rename {Player => Sprites/Player}/Player_Down.png (100%) create mode 100644 Sprites/Player/Player_Down.png.import rename {Player => Sprites/Player}/Player_Up.png (100%) create mode 100644 Sprites/Player/Player_Up.png.import delete mode 100644 Sprites/Quit_Button_Hover.png.import delete mode 100644 Sprites/Quit_Button_Normal.png.import delete mode 100644 Sprites/Settings_Button_Hover.png.import delete mode 100644 Sprites/Settings_Button_Normal.png.import delete mode 100644 Sprites/Splash_Screen.png.import delete mode 100644 icon.png delete mode 100644 icon.png.import diff --git a/Enemies/Enemy.tscn b/Enemies/Enemy.tscn deleted file mode 100644 index c6c044a..0000000 --- a/Enemies/Enemy.tscn +++ /dev/null @@ -1,19 +0,0 @@ -[gd_scene load_steps=3 format=2] - -[ext_resource path="res://Sprites/Enemy.png" type="Texture" id=1] - -[sub_resource type="CapsuleShape2D" id=2] -radius = 3.0 -height = 2.0 - -[node name="Enemy" type="KinematicBody2D" groups=["enemies"]] -collision_mask = 0 - -[node name="Sprite" type="Sprite" parent="."] -position = Vector2( 0, -3 ) -texture = ExtResource( 1 ) - -[node name="Hitbox" type="CollisionShape2D" parent="."] -visible = false -position = Vector2( 0, -3 ) -shape = SubResource( 2 ) diff --git a/Enemies/Glowing Ghost.tscn b/Enemies/Glowing Ghost.tscn new file mode 100644 index 0000000..dfc5a1c --- /dev/null +++ b/Enemies/Glowing Ghost.tscn @@ -0,0 +1,40 @@ +[gd_scene load_steps=5 format=2] + +[ext_resource path="res://Resources/Level_5_Enemy_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/Glowing_Ghost.png" type="Texture" id=3] + +[sub_resource type="CapsuleShape2D" id=1] +radius = 3.0 +height = 2.0 + +[node name="Glowing Ghost" type="KinematicBody2D" groups=["enemies"]] +collision_layer = 2 +collision_mask = 0 + +[node name="Sprite" type="Sprite" parent="."] +light_mask = 4 +position = Vector2( 0, -3 ) +texture = ExtResource( 3 ) + +[node name="Hitbox" type="CollisionShape2D" parent="."] +visible = false +position = Vector2( 0, -3 ) +shape = SubResource( 1 ) + +[node name="Light2D" type="Light2D" parent="."] +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="."] +scale = Vector2( 0.1, 0.1 ) +texture = ExtResource( 2 ) +offset = Vector2( 5, -40 ) +range_item_cull_mask = 4 + +[node name="LightOccluder2D" type="LightOccluder2D" parent="."] +show_behind_parent = true +occluder = ExtResource( 1 ) diff --git a/Fonts/AtariClassic.ttf b/Fonts/AtariClassic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7b8372fe90fc4fa72399aa572ff1c032048cf180 GIT binary patch literal 24084 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 l;S-3|bM279U0v;}-L$vW(`Hq?eOu@iF@*I z|1G>u;q~RaZ>~N3SN}fqqj>!^{$IcQ$;V5wYyLUIeD-^BeCGPYH*UUv#{G4?{yf82 z!Hu=Y9>)6)UPsrz@xU|JC$4;Xj$ydh80KfKd#RkH7pY@AwIZ`K7Bkzx?o{*B<`J-e3D+hWVY>(Eh{mcf~XM z$Fnc8-^+-M!o8C_jn@a_zwAY3f*qy?BK?a0MSawNapJ(KRi?|7D%beZ`ZnhC{C{Tf z?R)+BCGO|(ycD(N@SDf~1b)*M5{$qe!{1pP7nlq)%52AV&N7#nw=gd-Kg#?V^AYAJ znV)7p&HMuM1?JC7iBhIiC{;?0((ckn%aw{(S*cvETw7nqHA>7FuCtRl$E-2WGXJD^ z?yDQ;`lVDU_Z8<}jn0)AX8o7&|1-D_o~{4(`fuRxyVu{j{;u`MUfWIYzBc$;@ejWI z2mk9Ioc`j;FSfo&(!t{M80IAYU&jCI%mesM|L%+bM8B`#{X74i#TzWMjI$0gcQa2g zPvMS_Fh`k#%nfD<*W1agGP{`F%!ADR%uQy6d6Kz{In1139%s%l$C&4szO6-sL^Jmv(k{EX>c%&TOCAzOB=m zZcR^3PK=L@j40x&vk~R{E%OE z%l>pVm<;fLx;h=u^XVpDCO6)tXVoBjJ&gl+MbA6^HZq;qxxg;G{<%N;v7JjFTDtn7 zm&@gsKeV)TbqRm2R?1h)ANo-F>eZJ&w7mSG>&txU%PIb)a=DJ54=vwQsnsshi{%%u zE>*t$k!{J*BaeLSkw=br$|#IS70u4cO>2p9Vbt|aiBa4%Y7&Yi*^p1Fi`c;@h# zZg60QWiFmydEmhP<)W!Gd)eKx91eAokO=yZ$K*t3rZY1=)og4&sufx4KY|2W#*d9= z%_*ERIgxBs(MpyY(~aqw4qb*Gct2|HClgYm+K~V1kS4MYtI52qm10IgH44KSk}>;5x3xoiY&{9u9|X_ z6AfV^^=l%>tJme3q^X;};3;mQJ8}I7cRzk$cO_?~O(U#!mUlh*w#4AVaIm`=gcdLJ zyeeurZQ`&g3%K+g%V{jjbE10b#`e<}>t%_FfsT+EDf?G$v>fTW37r6s#-Sf zBwTfTxKtEmj>QALr)ieNa~!908al&c4S|;ok%y4zVz)K$Lfgp?ZVQUZlrLR&%gx3> z%EMU8j+UOe#tRr>R+aI~Ef@o}d}_4daiTxmo_L5;MQ*#qmYWqXm(4lpiX?DaIWr(r zYhH20yrCLi&A3&J{pphjRu<;! z)d3oNCz?bX6O;z5dE0PfOsW-nCw}zDlp4mPhH;C;05iNl{9B|2BH~pt%~IVnYX#rd z6!L21mZmC>JDWD~ja^sb4lsfx1h-hHL4B_vzmH9e6Vn%ueX!a!p0o*mNz z1y2+V!%1ew#`c-AA}6LNn$3Ep;1qo`*__#Te9tM^FZBDrV?W0qggrjbJaypJ0=nEt zqx+BTALP-s2eZ*juK)5(JR4mGBfiFwU>(9pgcynVTpRC2lab~rz1{U0Nb<}0B$!IR z_wJc9U2Um5Jy|LY3m6!tKVj%EMgZMUGpgC_%+R#j=zC19sOL8aB%o%E-ZaL^L8K@# z1CuitwCKTpPD^YrjVvrCa*l3@x*~eKA&ESRxhI;cj4o$c%rI$qt=aI@gxwAk%epBUNM8WdqPcq7avQiFrD z2j4xvtrn_*#Dz}U$~CIT#tSeW8FX``Yd!&+^CWuto~}`V!0zeJ@#tl!oHFFUgeD@x zins7v;6-?K7#wmGZ0h?2k8a;=f(ic0SF~eD_nbMgx_@SR;J|<+r-!`0GU=&**a&En ziLev-3Z!o~Oi^TMVpSE75GF#Tk;sTZ?@T7i!HA4cRjNvIMQR>1?G?Y0u9YoCkVVeI zj5B3k@CDu}9cmA@ONUdsAPJJoNjwa?VhbYFvcM^D9e62I8k|V0MlvHBel0OL!kHrb zkL5i_?!J@`oRnqdE9C)4wqdgk(b%)2R9i@9>X&Ygj&{3)tIytRHA2_aRLe>x2ebK0 z?M5OGi^U79s3sHm1di2sNOsikpJhMB-^09>S?JDQWd;7NEGHz$89PWG7e)YD9_={x zUUam$#)u-sJyP^fJ$c_fXHMjh3Zu*4u_rG#LZs%mM5s#m;P(GWaaRy9wO;Q?{B zsfdaq@w}wUh87qZ5glJwl+1u;I56-Dfg?SmNvb3Yil~)*Od{DTr#gjcSXB0h@;C2a zm>o$bHCeF>Nq6Dy2@D}rnd%uToGgLkWS6&9XbKK~nA1}C)KgiUh|`^)v0A(-Q?p;}o|xb#85zA~THH`oCiT6Mvd{kbUog zR}IVz?LJl%3K%fhg#)jeTi)TKcM@CPiQA;MyhClGOGvl`UYx z%mew=0jFunWtlYQ$6 z&ien({4@Uh5Z||e2t3l&TX~$c9kNX(fJU$gbVY=hdyCpb*zRRG30^NLCQ%GUSb+LQ z3sHP&vlTpvGmvd|4b3_B=$Wp^F#Gn-Of~D76h1GJktqo2Ym~m$Cw(?K6PwYg}pWWdTKP21K}UTR)_a&MR6*ZZ=I!u_Pda{!2Q7`7sZk&7Rs+d5Oxh+r~oXfeFk zpG1-SiXkSYg*ii$rf;!>AZZGM!U~e<@+u65gej^e5KHsyjG7dNTPiwLQ_KLOr^10f z(cvVma+kT9)i z6p|Ewy>jPaijJ+Z(R!^4>@S~%kBU)%q@&Z~ZVMzlZuhe$$*N4ky2Ki(*^sN11rEKv zz@4+uBckReR0)a`+D73d1re}jYC+Dbn6hnXqLUn~p}$!653l~7YKfX`dzxNz3k!`$ zzVnBEXsRMxwgSkAgRwAWiNzSHl2yqs*7uDNF3hg~$@))mck!#tdzg20?Qxb79)TFY z`yj@W&^I0(jEkOg+i7|C_hxu67}9BiIf{N9Io#5(D{+CMdS5Rr2bH zYgu-QmzL%WC0B(vtEnNbS66B^r#3V7)QMbrs%caO)iP?Lpt_mr(1%~VIMSS(+clAK z5}IO5h8woGi%`dKqQzDr2!^t{Q))c_?8iU2IGHmofzwsdm_Gc`Z;R&AZ?nGxtmz@< z`@8BxM@@VQrjIuzNPeL7pbdLKW2_CyD@gT^#Zq36h*G;)D-4j+@nB@*TyDG#fbvtbhlmAkP})y4hS<4N_Lhs#aXgTIih!G|@0e zp@dXVwQ(l2DiCK@f`&C5Up08g@q)}~VW!Q0xy3%QZ`lSc3G^#faN_NA^~C z9?MRpL)QYBtQ%o^_~^0szMpbSglYXp_Lt#%i~?0IcMB)Ux*engfT7@;#c2QRwnnYR zqq~{DI=iD^(D}FPzg}0R@G#|kA; z(^J8)<5nAuitXCrfFJ6Y9V4Y1yzeDKM|28)sEDCwdR0P~v_@_+Ve{-~=Z|!c&MuV* z4i+8RQJm(s_Sngp!MUaRLpvA7d?T6EeW$#8-;w9uwr6@YbcE1$1aDww>BvOm!s#Oe zvlF;)zp~@_!s_0D`iW85XZah*oLy!vb&aFh3@?ZyFyv%a$h@cFETbQxOL@|zqR6g6 zeX|}pzyM~q9*bN9YJlFw@iSfX!r6U$JJZ#2yCjjGj02EZ5}UC*3)!v$KI+M3Pbevv zA<^x7xa8e-I)JD;aFFo;K-<^?r_%)|;Ufgs(tcyGmh#$xp0EZBmFkIMxR<05IML=z zs1+IWoB|CP7#&cw1{L_nieKG+63!VM0amsXBlAHh+euYm|8GgkdEv}bxiDA^17~0w zUNM{T70&=l=4$%(;omIHKDzca38p0*mZVI#_x$!gNfrM%wQaDAP=c5CNUqLnM$#LC zlgP431I}tJpU<(s!oP*t&%DCC(6!DXrs`s{&EOOIX{rVzqkm=i#`p%WFo zgp#DFn|NV8urw#M_(G7EIB97jMb_E(kvW@m@Uk?NtQEU)J%BqzH86%n%W#$*){XX{?}iS zSk2Lp<>gdO6m-c-W$F(+GTDCN`e@rA0W_?9u2^ZT?9a?Rai8wX3T#WHr~U(S&5t5C z{W$Z7G2Ux-F#XP)+M7oFOmGRkW;b2~F44$^fi(2sGNdNg-~=&{3XXFkCx-&8^kxh4 zVK!R9$2ssSAtYb@5|nuPDwpWyZ@)ZdJOLnx^Kc`PcYmhqo;`c^@w1OzyRv#{es&nJ zT{z?=MlqIQ2*)vG!res1cW7+9}*Erflhzut|N$Vw?&eaHAYcFW%ZsL7tWu&Yk7BfadNy}ud9GoSsIYIzezdcd4GbF z=ZbktbC#4tf3P;jhTg=)N8Gj*Mx}v>?BvEMLOt}=2)twVXZT^i7zCPBNsriWs>*YU zCi{(KxzR3+sL$1W@;(195ZE{kBdYO|_3?85&LHGFMR zNu|nl+1WcjUd^#=dglr`ucBh`Y$@$&nS9Ng9?ts7LNS}QVV~hP3ZhynH0!Ogpt`hp zF`W+6W7{Ar(BkP@Hl0oSJEuonzN&k!tP6q}2AL5%;Pj!^%JwBlJ{Ym~2W*_st zQCR)y<${Tbn8h5{3-F4TO+xYxVg~nOZkBlkLI$(Iufb07b`*0{`mMkK_IriwZ12b+ z+`HI&PL?-=K?br&K{xXfMY8>dECTDU1KP)qDbPG9wnI7>aa~`Tlk%SK%)p{{Fk5Kq zMB@w3aVE|~M00IJ05EjXU{THit|h|3e@U_{h=u`J4tfnb3YY;TPUWYvR?3ECDKdcZ zfq{z`Y+ytPnl)i=xoW_bylZjfd}-dmKUquYg~XM$u=PTBb~Znk7kgI|kS0~|O@ZD4 zq(Iyvt5Cj3Pzc7+e{wbIW0w6{{&6sQW)8d>qN`jGJ4p4xdat3cBZFwcZc-*JIz)*W zb>H5piQ=FDC&VXoGy>FO-&!JPBQi#iT$1ScF+&Oo4Y&3LB%fSy(k%EPCxnhRn}^|6 zAk*RLHo~9;b&lja2L@#$t?n#};()7qJYkZYVM2`n?u?*L8Z?e~%(|4>sf&I_(s&(c zsea(;BZepWz}8e>e)`tJ1Es;gcaJW2hblg&OQ-&ej(JI-c z(t!WH4;{Z^PJ*?O@{0AFm)=GFwf_6;F9N?`VY1!SN*Sacb|2o3(Ew(3aej!SaH9{Z z(7dNH-@uIfnie7x{cPzS>K}Lkn~GVMe^HQ%`2icbJwY`wFFB+hG{GNLZN(y-ONPDX zc?bfRq;mY>Q-O{Z;83W#? zfDXYsJg-Q)+Bx;kC&%_@;Ugr6+sLf|U0_EWqgQ_QR{>|mI`X^Of6E^Q&+DyS{T!yq zvkM%QAROBm-=#R0Z~}n490+p)Bf!fdtRUtU9C&q*tR#qi1P8c z9~hlvRpg{m8)!SH>613CT58bGcihv0h&Xhv--N zD`0)S^2uF5<|vjYG>DuW3^3A)yGuMz}$ajt-IK$MM#=Qnw5r+MkXG7{O%b~(jRzptHzn?+swY8%tW|mG|qIP$OdnS zPGm}>RJ{z~=ry6%-t8kH1B-78EYSa{F6IN^$1B^BSwzxSkuX7$?%ZySHk1sgXpxq!J^CIEQX)zGk(+a>hoq-tX^JX1(o|*o{!>V%gDGTwWl2pAwPUS<%bXN9|QYB;6wN|+(EK;uzG~+VMIj2^`g`; zw}wd_a;s~XcPzGt8ucvYhnXPmYU=1XNRMU+RQ;xwpYCDF7$AB`G%C?gKdO)We8X*_ zM*Z2fag{`ey#!D!I2TK*9fpEp zAo;3G2?c|q2{H^HC2wHzfbBcEl4OlGt*}%SxyOZbg@u9c)Awc#pF5nv|ac@w`Ew>BybdXm7Lo?3-TFj>L95&q#WTp^L|Ns|B+|jJu#3- z7A?sM5ZMFf23Jco5d;!U4O5(b>TQD;o?jNjVqnOQXJaOk;3EI>3HF!xJ-}FQFc-Tv zbcn#;4J}&k1^Yxe386p$uprBbSpfBQ12P>k8}o5Uzi|}j5fn|NUx5V~)mXcD=)f#` zxMIPgK8?smH@;TT?0YqB^M^wtc+Q9Vz;_H7#sSJ@fL;mF+hU1!uKBDS83r7PG2kgh83uzZgOx3dey!}tv^t}^fMGtdPH=Nqg?4HT{CYy-SD4|Qv z`&vYop8wRzRrulLwh`6)8$d2y-o3q3tGqe66fRX1 z{sMc3#_KCPs6!A;$+5;Gelw8BTJ_=_7@tUA0t3ObUIJ#O!+t>vJH#*zvNl|29fn0f zE<`58m=(Y=g^GhxgtUNS+8FRu--#)v`CPT~mO6s_D2W!ugp$afTh6AZ9FR<(cwooM z#bdcFXk0`x%~Zm%wZWwq7LN_S&yYMpSA8Oy>M%ecnubzLG!;@V5lwg80?|}dYr~gz zSDLGH@Z&Y^+nyeoeDHpTTmLf%{;9u@Jkt|jH_sGw(r+NoG%#($NqmcE`uBuqs;z&P z{WRi;7b%Xo0uSy*cvW8?&-97M@40^JM2}|*YF*z8>bv|iAlStO+#U;}+S3hvu0+H$ zjlI=g>=AopTVd4rqJ1Q_=YBTr?x2|_LZo!woM)=aCU~Y>S*Gxh{w6Hb zxocmQWtwX)jFvVzrWful%*_?PPLAp6t38gXw*K?%zW_#cll{(^8>Zif0V@MOLe$qI znQpulb4n?HvGG>iiZIoUx8hcn-dhq~i{7FJV*gb{rHnr?L_i74&LP7|OTD(xMTp>< zV?aP-nMVl+ha_q z*f4-rSRy3CH$l`afH8}2@Gwwi0&6K)>wm`{qtpeX^vL1W9rLY$9B9oHtZiYH!WaTJ z?aTyIGm%jQtuzQ@jBq1#Aa+4)HpyIWig1uX_<#ujt`I^8YD0FHfM;q$!5n@JLKs9z z(?BT|93)o45xemHKW%XAiv0)5%jHW%Z(qJhOMQ9n53Ad z0;f!az2(>&`{xR+(+gPzG#JSg%SWpJh~oj%MvPKkK5`*5I_DFkbYl05ugyGAUuif^ zM=3;%($L=hM8qg{dW2Fe$`Mz_QezK1V5G2qQ!s_@%-bIrhdanK;rgeUk3fc#;FBI@ z9_kt`7wMMH42SOppN2B&9L4v+hM(%6@Ql0mrVq3iqOgN~=(C!dG(5fmJ?jJTvPhKV|`2o_92 z%{G07HT^~|iPRJlry@A!NG$=;)sO&?Qwa?nPxv;vT>zWZb`a?C5u5Z=g;b+XJ;4Iy zv%{jOClk3DgEwu*N5pMu=Ih_{aXlq!VM1|+!r|Mwq;4ubr#`u|BZ}32l->J3giDHe zIMVYZt(4dPMsrD7>F*Jl6td1DZvIX7hi~JPT7Rebqyt;|q&=x7!Tv_`NkJU|pOgoI zQ-G$zT==^9q+H>v@kt%M$0xn#p{omnDwYq1lXd&WZwjAOT>l;BFaOT+NiY9x@JS)d zALG`*C;b8N0QH-&k>9fy%8FDr+3gafol=Rk42Q(r%?RFq)V6Epti*UeWC2aHmfw-TtT^5}nilBlR1{ zCw-9kqz@kXJHaQta{1u?zZswOZ;wt2xR~IPZzh`*PUe3PnH0%Ga7jP^Kb%YY`G`yE zSzEcJuKE9)ODgE!G%l$IF6qnvP`IQI{k`FmuK(HkbL?ln#U<@oJc?=9&unl>6^*#0 zmiZ5kOIoep$tBgm3H)G>OZs@sB{d>0>E1Mmiv)krOZH6fC3t8=@=Qk2B|IOnsDN+? z9HrBVMoKGbwz4{JJGzD4d1Un)%kJ#0_}a`!el>FExxXp76HYubl%j4SO-*#qZx*?; zJl>kNCB>4g(m=ufD&$UzuU-eY^DTgDe*2R#wKGnNOn}{X)j8$1MfzFJhY0r%DPfk@Eg0p_Wd5^QooaH~rcA zZ?li`*HHKDV==Kw-IcRM;E}{GHFAJ2cUdBpMQ0IkC>9J1V57sG?WW+k9EdCbKX%dVN zEP9qfqbXQ}%}c8R&_7iPoNmN9T>|i@Y6w~yQtPE;87^WD}zdZ2FVc!GWJuu8?Ui|3E zy=PnP3RaRz{+!^QJ|1Y7hg()F2aaj;$fTj^AfIc->}bI$pZmU>$L}_#INmQ8Krp=w zrGk$5pP6G?SpRPJFTTYw?ff5qr#Ysc{4I_tbj`Oorr+Y2ev4xYC*&U*#}r&f&_sU& ze4b&f^tjHv_0!k)?L-ES=v1^?5G#E-cI~!sj@Y|#^4p{I8XuKSjN3#@2q~%kCZ{0< z`4wkGS@tVAK^Vwi+6T7kwz20=BsD+jWOg5!I@X=fq-SRK z><*0*&`Ok+6P=N5gX7=!&hLMIb|k^2<_;nqDw>Dq2AAfjhNdF4%0E!Bx(628GgAht z?_lwZXqP&Qe5n4+4OG1(-|4?Gzr%k!steb;WpF!~HW*{zy5mrP(Fq0P6Jx_eJmmw( zgO0nhmtw~aM;>O>)8taZfkeONIT`tR>VI;(r#in%sdJR7Cwi^T4oWkqX@1uxGZZ} zo{WWW=g#b2>P(N14!4G@GWpPS^OUHdh#`9P8G5nI#J~Fs3Hww%tO%vKjR$^E7mr-% zsU3WDe%x!DQYY82I?1w8xS21Q>Fp;h(=#)MhUH0i-J98Uy_5|Th99VotGpwVE~m?R zU31e|=3po}ErY@nQwXnEd*te_ZIhu@%(QcP$A0Qa#=(+hjw|?v#bRkoz|QY0XSRnt z0s}AAZci>0_MLjR*~rxb-_0Vra=?66_|VZQU;~2zl?BqTGhv;T&FmU)I9i76o#YWZ-_u!3?B3pscMgj?Q#$Wcg0q{>N+{?dqlc# zr1Bz(W785_9H_J$dAe;C&h4KYLbQ%$IkGJC>CuBXP&i9cKr1q`iNfNvTXA&6ZXg`` zs_1gX;d<6l8U`3LiQM4G_MtXp(o@0|$~9Z9X3C$MxGZf3=|Bjo38AX zYMs`2DT$adfyGy-U}On;xqGRZA0M6^93XxT)*@342_5yN9*kMRIr;N@aEj6ncXuUnA|Z6fc0Uh?iy>gXb@o_ zdaGFRMCb+7Au)4hIf$r52%@DX`vC|jmJv&~qBs-H`6mlSEQdjvQ50-&OS=basL%*w zNwKnJIF5mu08qj*mG67~UrS;8#3B|UvnpP)g5?hG=(1Rb_|q>Lo{Z%@k~2NN@~(Qz zaX{8X)lHqpI!9EFTHfoPu4+CC-dHxOu_d0KpUp4$Sn7as&cP3UQp!v|aLmGTAAWyn z|1<|K3@@O93ObW?Xp#K{^71#Bx$d@WcjE}~Tg(Tt3MB8hFwd}{A1zUK3Tr{4Dw!w_ zc<%JkBRdwxN3)G6bqw4A$it=u?kmYHso}mB-RxAF8>Bz06`QNXwV>h(u(UcjTCrGd zMut0@8CVbu97(dn0%{BKil=ptiK=1vDvFy4$!)1-VJMdX8%RePC^vm_akw~NP=eHS z!nu3_=oPdU*be%Yvt3oTOhvDaT%4K~ZOx;q<#%0o6jUTl%9PAQzMq?|oFQS+Qbhl6*-nV4Htv;!I>M7i&9@Vn=`<@1hTfP1je4E;{d6JXUX@ObPzQMD-y z167&oHNLG0c~M{EI#I!@H@idxsXch}?CHIGI@9&)NL1X8#^)=zq?@ges7WxAAGhF6!A{!FQ`?+DzqsepLr-~)<41Q*jHClobNyUp zY-+Ah+*5a0b<9tuYn(D&8ES+m!0n*oJSt!b>b8uTvNH;nM`rzWJkJEwqJ12`%G+Zr z=cM6)%>e#eU0OupKC+~Ei@)tH*itfxc^S>(0-sm_Cy3Wbf3Vn00@{rV-_;_F6`0(u zI~zg=#?6S#XPrkemc4t1%Wmd5Mb46i>OIIrHKd4IOrsNfIs}(aPKGFX5dEe^C8AKIhP9Yu3olW{ zUS6E57Cl~;3lnE~dBN;ooi1v)ZH zV%2G+;YtfAK#l=>lXggFU0FMM;^>jpgL`(3wks_KJ}3;+raFw5k;dH~VcNa^j<_{j zCm5z5&96o?s#QdDDw?b0HIOduc@JJRRyf$7$}@BgdIaoQZ6H(BoCPnTp$;n6yXVgB zK=~L}M-?k*y-uaXiOJf&jQRAbd@5}v*;OT%MTyje=NH=xt#om;zD+=dLkHO=EXvKH zteYk7d{%1)hG0y4fv74|nc++hOT0(4dTVmNUfJ%#Xrb1ZzQYK{MhxlZ3_L?=$H`*{ zjc|Twmm{pE^5yET*@w<6sDH@uKT@dXT9wxDT)TqBEsz8`n=QR=4H!>4Y|-%tn^*3u z1a%XTve+QKVxV6kXA-)U>a9|>ZIqX1 zR}UUMc;CT$FP`7Eb8@0RoJkQqnc3o`VOVHn;#|X4ix(R+m@`>IS8qm~eZFfnO=dcD zaH~qiD9Jtl0hg_^mpMVvd@Yr2`%Wp9v*0l3rN-3uiAK(F6dMbgWdu`T9!s2-3jNXc zu^C&nO(T=5WwJ>8GW zi-C}ykvvt!;_1K}L6NetV<)z6fB0mlf>bsp4j9rJs_3S}fq`bNoXHr$$oyVVp5LeH zX}GhQWMX-;=)h-@18Z?&d78hjEIVk#MdYVwh1+w1zc^S5?ACJ%c6(XHc_SX52IpEXjv>`^>*7<-w@xkb~qfgz_6C(dpsfxSJNO)T`nA=C*=DK!_> zRc$>}L_`-kvQ%G1m_XISutcg{5Avz<4loH|2Lu)onJz~%EUo`O^Fi#V)MREDAItvn z$uHvowmE1IbI=(xp)k6II#5Ci*=VhDhCY@M1#;&OpCCn9P?lilApu4^&|* z*unzl0j?LSEO9qSUAyd-9KGa*ev8`!4nMZ8K^X!O)rr~5Ub2+0%kZ$pl zApC=3h@DK<(<(1p*;YR3ct&;--o307#ZX3lil`olfJK`D^UpYJ-Ne+fchm*ub6vND zK4njzJc9KUEeti4UZdJs!*H}Y7R8AHPGIc>)hu`f`+>pQaL`>CiYV7DUS{ywM=)h* zl}LN@97d3CeXWzaL*&d;IT5MX91OEJ`v}Cd0n1!Cf9T-S&ashPR#%xM8!EI&10n_) zi^c>UAIm$s8OEntiBK{!DF}V|EwKOz9%;P(S+U}r#PDH;bZC?Sx=Gas3?*IW*g~kv zlB9dGGLTHzp=EKB4x1h#V~UuN^(6Qc=w(C8p~4=U)@=?kj;a`z6#yR#b0%y)4>yC= zRQBVX*vzCx6jX5Gu*M@%f@8jj#TpQH1Oul1`n@`rwZRyL-)-b;sSI`Qksxn*uY3<9@t^%8S)mLAY^FHW+RlpsO zq7tpOx_`-`#pRE}8KU@sgop$JMpeKP928i2xDR&VZez>>SRi2*JQDCCk6PCwTiU}n z+CWF%Vw!Ny~e z#zL1MN)QOyBlC}-oOttsmeCyxRq@R7xN6lhNvzMo4j-zZ zBE-|V|2H{a&E$A@e{FQv{@q7XrNF%S3~E}~mgHBzXK>L4p<%Ug*^dz(XlWc?k zAmcMN)bYB9`R=Y>L!5ne9}ISXVDlJ23>ikA!b9L_cnN@mLh*z^h#7%xgiSQr|th6AodmHufQ`w_Yn7stRXkH!MS2tmi( zj%vU5O>q>%_o@X$FnSxj&`8pQnnxxIQh^CVtGXa93HkTbB1*j)u3?qNSt;ALP=6nb zdZ3A+Db>$9nFU=uT5+`u1`jb^O+;li?0S*Vw_8CvA^j4NEvIEzFj=yh2mcQBgP`qz z6~Nq-!gM_iBF9Kswoz*20tava#130Q70oZd9*ox(SYvN_^oftUDOE~XSDrDkv4|fO zzXK&-&(HBQ6|ae+F$TEYt-be`mIgY2F*(`Z-6^g%Fh40)_&)GZ-@@#`&VQ%~)YVPg zE#lFFsNpv9N_q;gIZ~y#hZpx9>`ac7L}F(l#g2GoP^Ro6Gt^MY zj7oU6)68Lg9TpR!DmnMZ`CS>SF@6-K$}r>bUZGG-YF^iNvYl#ce!07MwcSP)P6KsP zrM%JT96NPxc<}Jjmw&}bRutRBE-wgl)q47^M(E)@Bgnq#rrg|teA_9$w z&oIZ2b{8kGKrT#>;}R`pq#lQ0hY;}&E$3=f6VZ}?a$68*PoofbUq{CCD;~q%Xl*($ z(IEBLF2+*`QwpQ`c{j)L7WFN-NTxH81vY@5gwShWG?F{Yg&lLdiul$%Hi!ZYD=C6o z$hq~(GAi_Xxm=^{>n3!hg-Y@$t?Z}AM*=IwAGN}2!bw11va(Wia?N?v0Z1iM(usEI|>o!C9znK`<;Z*ZWTCuPj#-PZKMix&omm-mpp zWSD=){44e&@QLb7p_|2iZc%+?{E2;Pa%_(V$Rfd|jhwzlEQHiA@Tfa8aHvUnOm!9^ zvtjW5hJ_s>@s%Nt8GmS|?fcmH3F5_~@{}n5`)y%9GZd0%jooF2X4t!Fg@nQ>aOVK+ z_y*lmiuoXWn*G;srW?#icc_XB;HGd(Jly{c$Mgy*5$+hnU^k7B3F>f6agV*5#O;w^ z-Mh=lnZC7(Zc_gJgW0gYJ%?IzRIRsKSUSGDkh4*q6^%CO1Y$7L@xicgNf0UE@pfPokFm-B%XpN7}P-EqQcmv+tNipih{@mxu*1idyj+ukb^GO%!0@ zyU%oD0gml7U0?=SQItUId3w}Co1z_E;S*SZ33IKYG9T)Y(vny~S5hd*=CY{pEuwxk zd~@JJj*0DoESk}x;;7()SvGV&?O-8Ve83q%ZQx%*DxvKm-0=Nm*~LD8GWU?qCnXl; ze}D=rt{?|+_Xt|TP6)t)faqaWE^N4OL+f~|i{++V13;2%n500YK!FWpW!-T!G98pC zld)ljhS`I~x7cli^b5%{&%Vk(#rzQS3HW0EJ6H*Ch|)jCo-(5?jEn$PGXYgoN5T&K zAfOx+_Af-0P$0V~RfZYL-3Q1B5ikRN0c}%9Ib|6G_oj`bc4uf+_lJJ$hu??Keb0A& z=dI_Tczo^B$-7pTJJUl3d@(=XY9tzwSex|pMXdVcG;LHefNHz<>Rd%5N+U&s)tSN& zLQRDMEI?#2Htb2X4!b{~k;Kr8+qjg~evX{%$<`Z?sxqzv%@;{gRMH94n9lCJi{M!( zcw18tv@0cp#X2o7z;2Q%tD=+_ijT>J4H^<6FSzvr)&rw61!W)BXbWjWM?S~XL@CJn z0O9=r%NNNjbTHV6;84m@_e~AOaYdcb4=1g_@S>U=N;ewfh|j|;$zuWHaV!T{C$fqO zXBxY0Nc*`FQ5D}eF^Zg&rWpD1_wUEVlQk~|0THAX6i;(Fq;2rdrKdEi&n?pyyh2c# zINNqg3dtOsxUn!Yrb=@Rz%3Ligw&rRK~(`uHcW)n`17 za1#|3VZ@c?ALxGMY6P7`_w{aeKW_u`!F^Ss)InawZ^A5|#MX<17V*iD4|@hp+)y{i}^R`qcNt~%^|DUGdax5PzCIhxT7&N7ZntQYeawV!Jz3N3{-SQyQ02bBbvww~%tg))MwaX2%h) zIzM}A_Q;iyyrT#v_Jb4@C-Lyj3(thZ_de0um9SuyFt*@c{~Yr?f1Lpi0)L1_&Gv{2 zT`jY?RiDx=@gtg~)RDAB=$%6xP1fn>5s9Z{M?yvnI+Rl^I7yn0jUtmsNE(`ebg$;I zFOME+-gl$kuq0p|SZ1G^c|bkcIQ0H=XNPl5OUla}re)fn-uu`ZkP67&=a_YV3AdeDML=#lpX0fx98)TcMseH1mBOBzLI^QbKPfa7$06Z*W zgzF>O`k{*t9TAb&l~Li_^3n}!sa#L>`N==a{31V(9l|T!;;wn*UoZwA8CGQSqwNPGtsBn`8qi+F&B!kI11!ow#}D*RPZZ)m)vSfgddBzRrc?NX z`gjTG9IK>2SDD~_V0&FusJF4#8319?(NL}l>Xgc2$96i&u?>c^P-|k(N zVwms|B13nOm=eGd{Y7bb&hJlEu2!|weI2oebDVGu{#3@Uy{qQ#i) zVW@5c-KT5AA>stUEi8g5Fw>BtW#PfO5-0|WtNMPUTY9nE+FjW_JDW1*l2TgbG!!m| zf9hx&DOv1zUM{sSKRr27_ui-aqp6zP>oev*v2SCinKIcU>O&U0r6Gq)hKV`MGoHbe z`5Y+)kRKvX8{dwmHcSw{V5IKJgeP(EXWA#ji~--&sd;{VDqS8J%vrK->u#lz9Qn@x zyl_m%e@c0Y0Jag7!TTZk#?AaGcZl7M`>1y-8GLwTqi??(jzNr6<_gi>)FXvMT^-#G zY3}~*kPe>g{0w_2@6$GLf{{-*syjyBQyv&eI;cx0Th{J9e+D6jCyo07wvL{st>00N zRx*&vkM8IH;U8re;4|QUa&LS;0uxwFRVYRGQ|r(~*|gc!s#L!7j<`m3aLYZ--gD;l zk8RwPY46_iU(p$Fepj)Ke}YRwT1!m(r=_dAyOs1C-y25GWJ-LV?(L@~W_L0Qgtpw? z=IF)U^_Op%AINwZ5y@#*r?U5sbh^b51xqzAap@BF7K0xl>xPUfrg3LUK)d43!n|8& z`Z*zvS;AOy8?T$p6qDn+@uz$2Z$O&n+j^u<90e-^FlH| zpgUnpE!t+26>2Hh4w6WWWU-qGcECerR#<4NL1A$pW}o1H1lgiR)Y!iYF7bSK`_(RK zrGpv#I)GZt`-#m3&dV))TcBnL1ZdO7NVRkP(Nib)>{^&>4>zKOQ7o7A{UEEPm7@o~ z6n%9`-sk~p*J~9wivTleBX+^@up?0i#q%$kebDN7qm!Kc1#MzGa0YCe4)v>|)~w=% z&7uuHt$>sRkK*&&iw-K%D~S78Rnm(%R!*if;6rNILtSXl;xcXw*v&@(U|86c1N-1Y zbC{JtJOCKhIXa8@Mu#Gj%rILR%w>ykW;C!d|tXr8|uRFdMgBR(TN)agn{f0<)jR^ zG1Bg6lf+QWbduF^c7>*lih{n#0wEiOZw$*OTdU;WM7*NUESrdW036bodmEm z$tx)A3`y0%cr0U^L}VExyHNA76&c`b%{y~g#ezSw4_-284TZV7BaI2z!!t;MHiq#N z6WeR;2v=bLjQJ?{>%gU&qzUT*$L=HB04s?S9Wm zO7sMCIXXO6J&;xmS4X#)ikhf}CiYd$XHhB)6)VXAN?w8EK3~#P%`uI4fqn3@Tk!l; zh)u*Y>=Rrv=c6jWl7Z`myZ9sA<1a@!&04n%tT}j}PhoR2latG8%V^`3wFbWaT>G zeXK#Fbh=ZQP98mc=s>6`NIQen2x>Z!8ZlSaFvLW&gHXgzxz*}OdU#j_HHym7p>Ofi zBuRuCh!hG`3W>0c%}MAm>5wWNi?t1oBpb0Et%RZ_~IJnV0ytqkl)3aayC=sHMQlg|>#6 zf=#nUJp)4JkJbhgSs=93n^F$|LZ8L`7Izu-rqrCG00XJPP>y^(xl?@!b^}HP!CL}7 zgbc4J7%V$l$mvb^!!EuyzH!KvU|^gKIK~Y&Ze3?Hs~phaz23}2B~=uc9l@h zTGCU|cfhap-(#ovMd-a3x<x8g-AzHdAyKz z?xab3dqeO`&;z~b0TwYz+fxi72}l*#_uUgAc6*z(B=*scR#(tOjVCL#VmKa>z>uRA zA!MEDIDm+xu=k6Ej${bJ6+OjSJt2z)v-c`;*3i*(R=>BKtE`l9^H^a4RNs(+b-||a zSeC)2Fx-}kDu*N*2`DRZs5zAOEqNA@ExC=@!b4L)I}~gPo**SN6SaU+Hx_(fNpHe8 zuuL;&6j=6>xOdM;#Wmr&z|8X(pX%yYF-DJC z(MCt{Li8cX9pV)XANXbLW?CB)3j-lUwGWY|i#RlhDQWwo!8bVtY9cDLEs7f_AZz}{ zm)~d$3rlHsIzwcRA!2kMe(>HKd-qI?wFdIp8l}xUM4*gE4N*-z)X}JuBH8M?M7DBc zgmEzPYI+$vnnp05u`tB8wx?W3l)%o6loQSYuXE!77}Vbe{~Ox_gUZ4x(nLBqsak?t zan&SXA`f*iJ=4u$69ro101VK_Hg?!ni8KsCOKcL2CxA`)lSyoVI-W2FvSF4Lt4=~! zofMUu08XOh%D`z|*kcPMHQP^(0$AX}$=1kqq+~F2SI8BEJhoEI%rt%Y$OyHt)jAR;MQnVn)DplO zUSEHWJ<4~O?_%E54W7ITROh>Z*zR4%oE65P90{A(G34WLU64C~Z-Z_S_(zEg!E!G! z3Kn!IGD3e$burq*3`QiD6_m8N?HrP@uXPf5p0B)g^MQ-!&zw4RV6HXNf|-ie8bu@2 z7XnfMadZ`pDP}l5A}5_Bq8a1zaieAV}}HQMc9BBfEsrFw1JkZGG*JnG>8r$f=T;w3ETBu z*Q$8JBuENiRP0*z9E3AAR6#H`+3>;9MZ(4p$5gmLu8{;Of}jHs@no4d@|B^1($2CE zq6K?v|H|-eZm@v`C^|NDFI8teZ!in8DwrE%`&v~nCBWWmv}cY)mAX{TPXNfnfU!EO z6p`EkVn?x(gY7ec8N($9S<5YT2B)F=I6aX;{zz;?er*tH6r)|9FE^9zrPg?t_*6>P|*1!o@rK3zw*0Aq1e^QhOh|d8QJ7CU&-?&!jRbYE&jAc>60az4fUl9(m~I{TI*gUTSB` z+jPiel4KA?cV_^|M`9AoBSZug9UO{;spq`+Vkv}&VRTkccAGts!Z`^!5o4DzatX>_ z5V`r09*Ptn1p$2(NDRMN+#{*{6vc*=B0+-rM8?L}PKxOccgTkpe8Sx z5mH1F^4m5qCX%Hb*sy84<-iw0IJ%1c(XqdcJzRw^ui=VFC(4<@Ajk}vZk71x3i5lh zQ!7;l0$ndow_2ICyWvd2zfv^|RcH}wB63oftJUQ;@Nq@Z%mgycp%o$`2Z(|49p3OT zwh>KdS=&mNOP4MWFUYji1UV&Ss}v-Ap|FhmS5GS~7fTx@AFmA|#QGp`RY{l1$VW>( zS=`V5G53Em|D2nRfzZ_ZzyF12V8ays+7*P$m(NX%=20;O>jYv7VDZl5c}#{0IP}87 zQJBR8Xhw+Wn_s5;wXOifGrpA>ja7B^Wd;izUS8i}!+sUIs<(K2YAp zh#w)Y(JBR!apEe@-+s38@@*&Me!&XC{*eeeW$BHsLEmEft6qa3>o>Ups!sDay#XTe zU|-CwT|i%gGvb5?rXB5w`?bEv8(o5>PK=S7uj3K~L7(Yne&*vJ{E=^e`EB3!#ABB( zo<6yMWpTbeT=7RtT5||ZA9;r48PE*Fq@`JnNec%XxH3V@H5AX)yNpL&4p$ukX020;~83z<1v^HC=RXf#26qAkdcxW zuo$Qy8^#9<6nW9awpjUmK4%A^o50tW|s_kswc0OTQ$2BgdXue37(uH(E9 z`|i8;-S_=)?85^dfOp^^PJ#gW_#VKU6aeu6C`tlIf)r(12PN8)EJd_z9fjLCjvd?S zD6Ug?+#{aMg0ve&R%6k2Ca#;PGj1kL+&1o{nu)7v6USHGOe6O9-+d1RB~r0l0E_*0 z_xpCgSWs6Fe zFNT{o;sos6pmX@HFO(3uKA#=k)Ag(S#TN#e+2@(1;SjYkqOPb$-y-;Vaj!Y3?nkE+*{Q_BCUu{o53-JXTZnFQJnTFVtX%0TBV zqZJo91JUT4dpDcgT3WQRjtodPb-sN@HhE@>i)N*3lNmDe^Ge1HR=f2|E2k`Yy|?Bx zmoBLSjMJ^zF~e#xSXLcc%N(jB7RW7cHfKfT#IXbW_cnIUOz-ILvqH+V4Jn(`x4>Hf zZX_wfS)iWzV9{Vg7n!gu8U|U4ilz<+cxN z1@hRZ+VOA^LRo&$?Z%)__!XiSTZGP9#2-r%kUWshWHGyfaAC|nLS?B7Np~U$AI1uW zr7^okvjU-z$MB@nm-L0(TtTnK7T|H!k;#bxy2qC+ zG5n@n{b%Z4TAe$`)WNiDQkaP zh7YHFc`l}>LSU=P!v1}FXP@a!Ap>F#N^=0D)4?5#h$%X{iChX@vX5x5=?X0+q|hz6 zPeO2yPi!z+!6ZJR&Y;&LZlmcU);ykpWXOrc5Pmb%7VMObdFzDuW|)ydfJOPA9)R~)Fo{Dx8c5seX0gO zl-((-Td=y%8$rTPzzA>loXrOS(>F!+GwNUCM$)0wlw-)M{*y%#`pzz4)2<$3BjE$= zAt6^T>x$J_*3%Ml2^+4xuq}wQ#2b|MfbnGhpj&Y-v)QtCTG8CvBGXeQUD+&QbGonm z97SpqVy9|@E5ctM{ofVEg_O!IhR4mXp&R34=im7;)}~aU^UUh8qlXXf+dEt-c6Zha z)5($-VTV$r7x}eTC5$3nCWm86c1JJ+Hi=7Fb%gRPu&9u?S%CS;QpF^d2`a;HfdFrs z=mjXOJ)%w4NA0S%SL5_|Ut1`a%FToYvAQERS2~mF3i}ECj}bSbB;QlV%kH6g$boHH zAlz{|?dd31I*IqDhJ9@0Uh2^iBRfLKM-Vuwzh81{I-9*|xjxNZWV1wkQ{BOc&5?bL z*$x^ekeeisi9@9NL;QDr)!EF}vI?C?YKKAR2j%9!Ca#Ylq-e4~H z{Me<;Hd{K({M7tW@27X|DI%^%spxU}6DpA{FmwpA!Ka(`60sqKx9YmcA_PjsCJcUn z-Uk)i2_=pY3P9#hnP&{Xs@$jkvE_jsY^aK71p2vGxDTPSMO4tbt2Xa$-e_hM64^t( z3B}9)!8q|SW{>(+jFB}T7XA39W7r56CdR4=^66D7a-NmedB6Dc+{I_a{kx%fAweLk zeLnvqOe{pVNEpnQDVy(NN_#ZQ-uYEhXDTvsHsI>C95&Hao2Ue_GH}^4 zykLDJ-T>Iew3!^A&=9AvzBeNe2+hkQ#QN3^Sw&3jWHP>*nN+V6nZ@NF%8Vd%*x%!g z0+k+TIBnaO8B9mmXj;>v4p;b8!VmYxZZQ7h;FLRh2|$h^7j;L^+|`d3Ph++6c|)i% z#-aiBFaWGUFeIX&SC=Mh6Y#65dOzkFad$A*Epioho6&GYLb7EK>p)T%nh}uqJNG~{ z!)pd3fdqcffOm4%Y&smMz%_dW&L7rm)c8{AC&neKahqsL4QBxY|O! zRu7;nR$ugaliuiXxxbVQwz2c9CzwC9l(IWU4lN7^WCQh>I~Xs<3M0$o81Aa-T_OA) zec41h?L&+RTdf6r>5-}*L+xz;&Thm7wAMrX#R;PMdWQN>zLwWFuUH2dy_ zdabV)OB5WdZjOx5n-+R(j*Tpetu}#9H^;`*R&%|HcqP+jMic8!SmRgFw{?}0CESDk znwCF&g7NE$Fo2kcIXp?f%NaV=9KXwfc%?mnVoHlZI{DZ3u}v;&y=E>q?K61F%7155wyYpzp_47Gs(n&Efqf_GlrQ9&Wa+SGC4auFn@h*i4)_ z47-y9W}hkQbLw^cMvp7`TE}gA>hOUb+lK}+Y4&Zpb@*vMzw!@0bZh%J2VV?MT^7U$ z6(KO+X*Z$5WJIO&29Zkw9XrOWb8%?eWMyqOjD4@_@S{LY<(~YQK!-ngX1tX2^alJy z^ZE{4+(^#nOJGmv@`N5ucz3mp$JrYV36nQie&_|i-5E(nqbSgA!R%C(Fj#Cw&7S3+ z;LI5hk~!f*^GWDt+}Pql;$t|leh#skLF8#wwtzJI4bokJL{rl!>yLQf$`ZH-CNTbCWniGV7E#C0wU=2+IrbVZAHJL-v z?rvocV`O+YFNJ;mwh5DO%;I%u3qZ`6oZ|@?N05T~^G?Rmdx>qz_jV zn`j16v|w%PhO>Yq#+~;HNQKqPpPXXYBl9huvLO=VS(>=qW_jtK-U zOGC4$wcOvnuoUOlRL@X&Emw+SHcbd*r_gz>P$1Hkfsc>I`#TC9(Y7#tR!|3V9HuZS z^yB>*Nd$v|QlmXyiulm_W2A{e17hkxv@7j!JL1t&XIEQ-Fj*9I6Wj>K0wNse)L1wg z$yVy>hSQUa!OOs%gzX6oZyhnLoFg&BM4?zX;`2mhYjL+N<3&n^ekKrh=hvN{Y&7Fw z-*BJH8}oY{W|?Rd#Y-d-j`}==O7Ppf_$5PZxZR<&&X~&JeocK=y$qK!Y1+V5-#wnh zhGP0#yM(VIMN$`L*wwFhyA!p7n8R%u8esw6b7-VzrE@pOrguKl9r7Y-qi*J~`9r>r z1nS{XqBGN(38zAIVHh-t(+?br7oB#<7xhP6-P_g2T>h@McIdJ|AW6gmr!(X7I?}mF zC=|;klRderxe8 z?(B92g*J-F;@RHTG2P}MGPdn&J_fJRJ|67|cR_Rz!9mL(Jz_542aXLx!8i~sYR*t~ zXz3s($$i#*R zd=Oba+^A^}O`I2DF|m?hK0~%NS;jkM#6j}Nk;{)AdGH9~R1WN$nj9V!2T75{2}NT4 z$yw&-yC@gw&qUPfQF&O@%r%?5o0L3+`&jfQPbr-%d3uXxStQ_AR<2~iir{*}gPd0r zX>D8Ro)5NFzM?3hd)v!g2ar1ByQ6wL*@cR4WzyT)e*34>PmiM?K$FfRgt+a6 zUHhk(zWngvfi!}@x3Zz|uD*bl>ved$$GVWE`P)!{6K%uce*36ui$L6CkrlyqQZyaW zwo)L_G4L{07ydvzNN`2`rv^F%58t@1UdOindF5s06HSZzm!H3AS6tg5+f0jlxzw7M zu&%O{cgy0>%)Y{m$J`r7HS9A`XNX|QVOzyMDlXeIAXn7vnqvCS(i0*NYUXD7cERG_ z%uGPU4?p|ZqsQ)U>>eL0_h(WGH--=0G99duXADh@yor;o@sj6T^N2=4#ak z|8VHhe^}XB;fg z9UR%+5sHNB!yTc_;N*ezkLB|-+jkGeJdsqat2!Bqc|0tl{z5t8iy_w1e8thJJ-+0J zpW881i20N4dM;m`Jbbh#!@%&<;XJuLf#nA>Vq4A|9^RGo_jD(G9zVhImWVij%vQDa z(SI?btzo%}Z?o8ZDK}nM&)a^49^rB2A1e3NLKj!|)idy>r#wQtHN73vKm%*NY3-lf zj9h2JO%5)|vbk$z*$OEB=dPSzTROgDdyiP~jyKUI%4icbnqwreVh$zCgNZ}Uku!m4 z>%uOBZ2^#Fy=M`246ilvHbDBG|XNiqB`Qf@nI+U+t!{g60CR9A8+?y<(`bgnR~)zRLoj5G~8BbZx8ub zY+0|G@9fDXV}2j1Wq%@a6eVda!A28;RanqL$HZ=OW;_L=6rqsv`r`RK>w@O0B->pM z;l0p06+9mQXg^e-Lk}%J;4OLLTCkW+yIna~INj5&FV5}?3gQWNEbi%wCVlsf}4xe)Qi{Yq-FAx?ssqVxBn)=@=UHDA9Qz_!U`W!)zXMO^LqdE4<>+1V#|57Qk za(rCbZLWvo!|01XbonGEHPClrv*-XNKm|g}V;qMRQzH7Pr-iXyeDQ^Sdn%}{QBBHP zX+{j`Ef&Sl`sU0Qx^3&MAL|zEVA5~q2o70~TS#DYl*~eeH?nX^(Hu_(urX`ws^6foL3RnrVu( zH-h0X30EkJ1AZ)=&h$hhQ$bJ6hijCh5WuPmBM&-9yj8scm*0tFITm-&NJK|KW9T5D zVFV#23dV@~gJdDu5y#9Bt9XqVH~!xF>Du7fP%-KCjtq>%a|7dvS~-b*3mQh~Aa@|u z(UT~3q&nL>qKSYz(pD)CMXPP`0A23xMB44b9-JZ3LdmZFd@ckvfUhE34*T12yC#pf zpyy(Uw!`6A56rbV^!%l|X8RK*Pb}|el}{*d$|zeh>2Mj-`%k=d;r#u_w`)Qw!21aw z$9>1G_iw$0QtOb&MP*aVPQfA1gBe&@=m<<>z%pXNFA!o=TN;X@R0V==wK}zg3KiZp_U5!-7#N3nu~O)yX)*o@$Ij7xx@Gw3$KAjK(MuY zXonb(_b0dcF`r9ewr78VD0`|c6GJ)0TM!Zk!Rb&T$XH~Ri3HG9xafXIvk ztq2p5(V;2{a*d>41jpoUINI`a_x->Bw zQ8k5N(g1+X0oY);ClQ{Vgtl?D^ow?=dS&6N@$x@@{-Y<3ZJ!+5#;)TTH^QR{iCNnu zMn!7aTuaQIf;N4yP%<*4E%=a?1XxJ6+mfv{$ihx3Q;O6gZ-4`l9`i=)SMu;DW|`*D z^B?QY79HHoWZF*%P_{m(X+y4Iz(i~-th-XW38&`k1gNZq@|>vLannI$#YlqzY(XM6 z3u4oH+d_QPkxx04mg04I8@s)mc+DrMeI?w zw#!Nuj%vhQ5&O!>b;Y&7lIb?l+bT;Tx_#8V-Q>+wB>1$To|r&Hi@FhHvB|95B|MnmM`S$AAIjLje}f(5?3Z}{Ju&HRK53nvAs*qqD$9rZZQ`mB zv`zg2$A9GbE!zLDIA7=ZTe4qQ!s?+Lf1~~emYHucs>?)fev@Z!a6HQKXB=PR__rKi z=lFLVf6Vb$9N$HL@FULOQv7`5=6AlQ#MRH=_^JANo?YkupYZPMN>aUt>)+rAuz)?w zS-$fFBw-&S&%Y=CFLVAH_ns#Gh7yqP*lbFN`JGp}{|4Xr9(AUijo@_Z|KyPSf57pV z9JEQ4LF(%q_ml5czWaHC0Dgt@YsBOEr@TMRGuB`Dc}4vwdA`H>5hbnGcxI43$N}gp zv|IVajh`w%;ru$sb-WR!-#)@O03Z4sR|@XS`#IF}N>J^EuAr~vV3K$hY0oI>D#rpl z3w(p~4>_b?_j2sx_zZ`Pg&Z$%JjwA%j^{WeAKzA`uYQxhmT{DP=Q-ZTvBq(O?=fz8 z7kl~t=gOa}uh?F*KjGNv_@VQ+T`y=qbpJEY1Kva4H+(L{& z|2p|EwqM%*+Ej4rPp7lf=cd0j0-`npvSUFTV^w6RIbNFwMyf!~Dzdrw03ok8Z?>>F>$kA^d8#-P* zF~3BV=aVnp^QWgKPrYc)fM=99=!FU9i4A?quVWdnsJ>u=XDWT;S3cdGC#n+VTJAB3 z%&TZKZO1P+(@ZZRdGt0Zn>dhy|*DgJF;o*mL^CfpGP5`$Dlr=>sJi`T;-N$i`l&dd$zvi)^}9j@s^+GyZSrI9H$J%$iDPn*jy+5V-KESc3pD3$I_elubOP<@GQOzy zAY-_fScnoiHHimd8pz8kIV{*-QzC5R(2k|lZ$asOLFoc-eM5N>7<2)tyReY(EB7fY z(2O4sjhre`F-Wf;JJUT{0>q|FTTTQ*I_X}4OITM@&n}+hW6uNr%vV9lus$2 zRQ@>wx*HFWg5tp+U>#Y=bC)kYEPY~1hN;8teh$*IleBf#{{9>v!a>7z_sJz=G-vcJubk7@k1ZLtp4H!VQ-L#Q z3a4}VyrC=`N~17)m2Wpz>QzIn82ZY&s$r`X@`ZfWuvhf6*X;3xQg0ZshQ6{=->}6S z^^G2T!>~1uKA{`_0*S`zS;H~^#8o6fyvE3{wdLjR)nG!cx9KDc^{X*8#>Ga0>sxDSBE8NlLnO9Qd zk{Vyht)Sn_(OZVUamG*NRC&W%IW3hv#ZO7T3%jm zwqRL5OM43S<*MPV=yST^=vk#rT4R36&6D7@LUt%ZUD|AqRsfM2oCF+{mSez^n?hbkL3+njNBb+&4RD>OmZjZou&w2TBJ zWQ65vk*lydUJ+gtHakV956)0=BhpyW*H?5SLbp|oXyxG1r47f~+2w8{uvU1YYQ!oB z7nTm*ZQab}xgRs{$1593v~g@{BN}B0SL;TkEK?59s&9nkUzmS}nq(~OJ@ZQ&G7ssl z`Z^=bXTzm@fnu#R@F35n2s2rpF4K~|)PFB`Zyl^V4B>{N#0qqB!%%i!g&i^BAyH8_ z6x-a>vKjB@C)$a6+ki0ofYcvJL$9vii|1sdR=-VPDOaO5qFo3kCk&>z5$Vb9-e&lXFL9!!75|%7#bImF4`yO0_~G?H|>*i5ABn4k@m^Cm-flIkM_yApZ3YQMEm4CP|>H&88uj;i_N7=o!PM z4X2uzTLL@ED2{CDo;&3kt>|NB&Bu6~^`5zR;|tKxZEGv{mE@Prb#8WNVRB&<<1H9T}X4~*9b;H*vudNRhbbWfAckZ|~n?7K@&u}ptnz?mj zMUYEvVdd^@hH`Xi zK%Zu1m)hH`o4j;$C=6E*SNnOiNyJ!#_-@EsDKtlmC7^2TYJJV@{pN732&MDRCbx#T z2L2e3Ufg4(8cXvz7FT_Gd0=BmjWcg|-|}=ZH-F31`YlgeWw*ZXoh2F-W2(G0L#t5h zgR>Q5M|mCa6Bt`(rr)V<4CsI{L>1@ECJPuBt)5?nQmb1{7jP~x(*~G%R)h9bHoPo4 z0{tfB|6(A$_jUmG{{qF*--5@c3zND07I?`oH|x0<1Uyx4^~yf3c9ionX3{Us)@*jc ze!3uGO?$``W_WDC7-yCrxWoN}yiSeBj0y4_su(qL28KiuTDB=wM4FG)R2 zA5U)%;3MXhQRBg*R&qDVOVa6*&8Tzr7;7y_$@93ClsuQsJn}&De1O6;n{WM~d1aP( z!b(bsC#|Gpe~S0aSg-t$m6QxmTS>|A40(5MzVDaJEAxHNT1m-%#Y#%{4^wid^}gq< zq-6Mrm6Qx0CGW1y_dRc3neThSN=o(@t)ygsiITgl_x%GaDH+zSq-6M5<*LslaSd1Q zD%#OGxF^=K<$Bq0uNn64`6pTnIwCMdff@YPBBZ7I%Pe;m`}fF(qSdcL(3K={Er4B< zl}fnGl)L__{R(jCOeu{h6ObDl+HJu5W@-WBEl0^O}vg8%>k literal 0 HcmV?d00001 diff --git a/GUI/HUD.gd b/GUI/HUD.gd index b825515..d216863 100644 --- a/GUI/HUD.gd +++ b/GUI/HUD.gd @@ -16,3 +16,60 @@ func update_currency(amount: int) -> void: 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/GUI/HUD.tscn b/GUI/HUD.tscn index 04f8c2b..453d9ab 100644 --- a/GUI/HUD.tscn +++ b/GUI/HUD.tscn @@ -1,17 +1,30 @@ -[gd_scene load_steps=5 format=2] +[gd_scene load_steps=12 format=2] [ext_resource path="res://GUI/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/HUD/Health_Bar_Under.png" type="Texture" id=2] +[ext_resource path="res://Sprites/HUD/Health_Bar_Progress.png" type="Texture" id=3] +[ext_resource path="res://Sprites/HUD/Health_Bar_Over.png" type="Texture" id=4] +[ext_resource path="res://Sprites/Items/Staff.png" type="Texture" id=5] +[ext_resource path="res://Sprites/Items/Sword.png" type="Texture" id=6] +[ext_resource path="res://Sprites/HUD/HUD_Weapon_Slot.png" type="Texture" id=7] +[ext_resource path="res://Sprites/Items/Bow.png" type="Texture" id=8] +[ext_resource path="res://Sprites/Items/Javelin.png" type="Texture" id=9] +[ext_resource path="res://Fonts/TheLittleBonjour.ttf" type="DynamicFontData" id=10] + +[sub_resource type="DynamicFont" id=1] +size = 40 +font_data = ExtResource( 10 ) [node name="HUD" type="CanvasLayer"] script = ExtResource( 1 ) [node name="Health Bar" type="TextureProgress" parent="."] -margin_right = 104.0 -margin_bottom = 18.0 +margin_left = 1.0 +margin_top = 1.0 +margin_right = 105.0 +margin_bottom = 19.0 rect_min_size = Vector2( 104, 18 ) +rect_scale = Vector2( 0.75, 0.75 ) texture_under = ExtResource( 2 ) texture_over = ExtResource( 4 ) texture_progress = ExtResource( 3 ) @@ -21,8 +34,13 @@ __meta__ = { } [node name="Currency" type="Label" parent="."] -margin_left = 220.0 -margin_right = 320.0 +margin_left = 218.0 +margin_top = 2.0 +margin_right = 618.0 +margin_bottom = 52.0 +rect_min_size = Vector2( 400, 50 ) +rect_scale = Vector2( 0.25, 0.25 ) +custom_fonts/font = SubResource( 1 ) align = 2 valign = 1 __meta__ = { @@ -30,6 +48,7 @@ __meta__ = { } [node name="Add Currency" type="Button" parent="."] +visible = false margin_left = 300.0 margin_top = 20.0 margin_right = 320.0 @@ -37,4 +56,127 @@ __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/GUI/Inventory Menu.tscn b/GUI/Inventory Menu.tscn new file mode 100644 index 0000000..e77f040 --- /dev/null +++ b/GUI/Inventory Menu.tscn @@ -0,0 +1,41 @@ +[gd_scene format=2] + +[node name="Inventory Menu" type="Node"] + +[node name="CenterContainer" type="CenterContainer" parent="."] +rect_min_size = Vector2( 320, 180 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer"] +margin_left = 53.0 +margin_top = 78.0 +margin_right = 266.0 +margin_bottom = 102.0 + +[node name="HBoxContainer" type="HBoxContainer" parent="CenterContainer/VBoxContainer"] +margin_right = 213.0 +margin_bottom = 20.0 + +[node name="Button" type="Button" parent="CenterContainer/VBoxContainer/HBoxContainer"] +margin_right = 71.0 +margin_bottom = 20.0 +text = "Weapons" + +[node name="Button2" type="Button" parent="CenterContainer/VBoxContainer/HBoxContainer"] +margin_left = 75.0 +margin_right = 164.0 +margin_bottom = 20.0 +text = "Accessories" + +[node name="Button3" type="Button" parent="CenterContainer/VBoxContainer/HBoxContainer"] +margin_left = 168.0 +margin_right = 213.0 +margin_bottom = 20.0 +text = "Skills" + +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer/VBoxContainer"] +margin_top = 24.0 +margin_right = 213.0 +margin_bottom = 24.0 diff --git a/GUI/Level Select Menu.tscn b/GUI/Level Select Menu.tscn index 76ab6dd..7a8c8c6 100644 --- a/GUI/Level Select Menu.tscn +++ b/GUI/Level Select Menu.tscn @@ -1,11 +1,11 @@ [gd_scene load_steps=8 format=2] -[ext_resource path="res://Levels/Level_3_Button_Normal.png" type="Texture" id=1] -[ext_resource path="res://Levels/Level_1_Button_Normal.png" type="Texture" id=2] -[ext_resource path="res://Levels/Level_4_Button_Normal.png" type="Texture" id=3] -[ext_resource path="res://Levels/Level_2_Button_Normal.png" type="Texture" id=4] -[ext_resource path="res://Levels/Level_5_Button_Normal.png" type="Texture" id=5] -[ext_resource path="res://Levels/Hub_World_Button_Normal.png" type="Texture" id=6] +[ext_resource path="res://Sprites/Menus/Level Select/Level_3_Button_Normal.png" type="Texture" id=1] +[ext_resource path="res://Sprites/Menus/Level Select/Level_1_Button_Normal.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Menus/Level Select/Level_4_Button_Normal.png" type="Texture" id=3] +[ext_resource path="res://Sprites/Menus/Level Select/Level_2_Button_Normal.png" type="Texture" id=4] +[ext_resource path="res://Sprites/Menus/Level Select/Level_5_Button_Normal.png" type="Texture" id=5] +[ext_resource path="res://Sprites/Menus/Level Select/Hub_World_Button_Normal.png" type="Texture" id=6] [ext_resource path="res://GUI/Level Select Menu.gd" type="Script" id=7] [node name="Level Select Menu" type="Node"] diff --git a/GUI/Main Menu.tscn b/GUI/Main Menu.tscn index b8c26d9..123cdba 100644 --- a/GUI/Main Menu.tscn +++ b/GUI/Main Menu.tscn @@ -1,17 +1,17 @@ [gd_scene load_steps=16 format=2] -[ext_resource path="res://Sprites/Settings_Button_Normal.png" type="Texture" id=1] -[ext_resource path="res://Sprites/Continue_Button_Hover.png" type="Texture" id=2] -[ext_resource path="res://Sprites/Credits_Button_Normal.png" type="Texture" id=3] -[ext_resource path="res://Sprites/Continue_Button_Normal.png" type="Texture" id=4] -[ext_resource path="res://Sprites/New_Game_Button_Normal.png" type="Texture" id=5] -[ext_resource path="res://Sprites/Continue_Button_Disabled.png" type="Texture" id=6] -[ext_resource path="res://Sprites/New_Game_Button_Hover.png" type="Texture" id=7] -[ext_resource path="res://Sprites/Quit_Button_Normal.png" type="Texture" id=8] -[ext_resource path="res://Sprites/Credits_Button_Hover.png" type="Texture" id=9] -[ext_resource path="res://Sprites/Settings_Button_Hover.png" type="Texture" id=10] -[ext_resource path="res://Sprites/Quit_Button_Hover.png" type="Texture" id=11] -[ext_resource path="res://Sprites/Main_Menu_Background.png" type="Texture" id=12] +[ext_resource path="res://Sprites/Menus/Main Menu/Settings_Button_Normal.png" type="Texture" id=1] +[ext_resource path="res://Sprites/Menus/Main Menu/Continue_Button_Hover.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Menus/Main Menu/Credits_Button_Normal.png" type="Texture" id=3] +[ext_resource path="res://Sprites/Menus/Main Menu/Continue_Button_Normal.png" type="Texture" id=4] +[ext_resource path="res://Sprites/Menus/Main Menu/New_Game_Button_Normal.png" type="Texture" id=5] +[ext_resource path="res://Sprites/Menus/Main Menu/Continue_Button_Disabled.png" type="Texture" id=6] +[ext_resource path="res://Sprites/Menus/Main Menu/New_Game_Button_Hover.png" type="Texture" id=7] +[ext_resource path="res://Sprites/Menus/Main Menu/Quit_Button_Normal.png" type="Texture" id=8] +[ext_resource path="res://Sprites/Menus/Main Menu/Credits_Button_Hover.png" type="Texture" id=9] +[ext_resource path="res://Sprites/Menus/Main Menu/Settings_Button_Hover.png" type="Texture" id=10] +[ext_resource path="res://Sprites/Menus/Main Menu/Quit_Button_Hover.png" type="Texture" id=11] +[ext_resource path="res://Sprites/Menus/Main Menu/Main_Menu_Background.png" type="Texture" id=12] [ext_resource path="res://Resources/Ash.tres" type="DynamicFontData" id=13] [ext_resource path="res://GUI/Main Menu.gd" type="Script" id=14] diff --git a/GUI/Splash Screen.tscn b/GUI/Splash Screen.tscn index 2bd69d6..43bf042 100644 --- a/GUI/Splash Screen.tscn +++ b/GUI/Splash Screen.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=3 format=2] -[ext_resource path="res://Sprites/Splash_Screen.png" type="Texture" id=1] +[ext_resource path="res://Sprites/Assets/Splash_Screen.png" type="Texture" id=1] [ext_resource path="res://GUI/Splash Screen.gd" type="Script" id=2] [node name="Splash Screen" type="Sprite"] diff --git a/Levels/Hub World.gd b/Levels/Hub World.gd index dac8a1f..06b26e7 100644 --- a/Levels/Hub World.gd +++ b/Levels/Hub World.gd @@ -1,6 +1,6 @@ extends Node2D + func _ready() -> void: - $YSort/Player.position = get_viewport_rect().size / 2 $YSort/Player.load_hud($HUD) return diff --git a/Levels/Hub World.tscn b/Levels/Hub World.tscn index 2f6daf6..29cd773 100644 --- a/Levels/Hub World.tscn +++ b/Levels/Hub World.tscn @@ -1,21 +1,15 @@ -[gd_scene load_steps=5 format=2] +[gd_scene load_steps=4 format=2] [ext_resource path="res://Player/Player.tscn" type="PackedScene" id=1] [ext_resource path="res://Levels/Hub World.gd" type="Script" id=2] [ext_resource path="res://GUI/HUD.tscn" type="PackedScene" id=3] -[ext_resource path="res://Enemies/Enemy.tscn" type="PackedScene" id=4] -[node name="World" type="Node2D"] +[node name="Hub World" type="Node2D"] script = ExtResource( 2 ) [node name="YSort" type="YSort" parent="."] [node name="Player" parent="YSort" instance=ExtResource( 1 )] -collision_mask = 2 - -[node name="Enemies" type="YSort" parent="YSort"] - -[node name="Enemy" parent="YSort/Enemies" instance=ExtResource( 4 )] -position = Vector2( 204, 95.8129 ) +position = Vector2( 160, 90 ) [node name="HUD" parent="." instance=ExtResource( 3 )] diff --git a/Levels/Level 5.gd b/Levels/Level 5.gd new file mode 100644 index 0000000..06b26e7 --- /dev/null +++ b/Levels/Level 5.gd @@ -0,0 +1,6 @@ +extends Node2D + + +func _ready() -> void: + $YSort/Player.load_hud($HUD) + return diff --git a/Levels/Level 5.tscn b/Levels/Level 5.tscn new file mode 100644 index 0000000..67b00b4 --- /dev/null +++ b/Levels/Level 5.tscn @@ -0,0 +1,49 @@ +[gd_scene load_steps=8 format=2] + +[ext_resource path="res://Player/Player.tscn" type="PackedScene" id=1] +[ext_resource path="res://Levels/Level 5.gd" type="Script" id=2] +[ext_resource path="res://GUI/HUD.tscn" type="PackedScene" id=3] +[ext_resource path="res://Resources/Level_5_Floor_Tileset.tres" type="TileSet" id=4] +[ext_resource path="res://Sprites/Assets/Light.png" type="Texture" id=5] +[ext_resource path="res://Resources/Level_5_Walls_Tileset.tres" type="TileSet" id=8] +[ext_resource path="res://Enemies/Glowing Ghost.tscn" type="PackedScene" id=9] + +[node name="Void Level" type="Node2D"] +script = ExtResource( 2 ) + +[node name="CanvasModulate" type="CanvasModulate" parent="."] +color = Color( 0, 0, 0, 1 ) + +[node name="Floor" type="TileMap" parent="."] +self_modulate = Color( 0.627451, 0.627451, 0.627451, 1 ) +tile_set = ExtResource( 4 ) +cell_size = Vector2( 16, 16 ) +format = 1 +tile_data = PoolIntArray( -393225, 0, 0, -393224, 0, 1, -393223, 0, 1, -393222, 0, 1, -393221, 0, 1, -393220, 0, 1, -393219, 0, 1, -393218, 0, 1, -393217, 0, 1, -458752, 0, 1, -458751, 0, 1, -458750, 0, 1, -458749, 0, 1, -458748, 0, 1, -458747, 0, 1, -458746, 0, 1, -458745, 0, 1, -458744, 0, 1, -458743, 0, 1, -458742, 0, 1, -458741, 0, 1, -458740, 0, 1, -458739, 0, 1, -458738, 0, 1, -458737, 0, 1, -458736, 0, 1, -458735, 0, 1, -458734, 0, 1, -458733, 0, 1, -458732, 0, 1, -458731, 0, 1, -458730, 0, 1, -458729, 0, 1, -458728, 0, 1, -458727, 0, 1, -458726, 0, 1, -458725, 0, 1, -458724, 0, 2, -327689, 0, 65536, -327688, 0, 65537, -327687, 0, 65537, -327686, 0, 65537, -327685, 0, 65537, -327684, 0, 65537, -327683, 0, 65537, -327682, 0, 65537, -327681, 0, 65537, -393216, 0, 65537, -393215, 0, 65537, -393214, 0, 65537, -393213, 0, 65537, -393212, 0, 65537, -393211, 0, 65537, -393210, 0, 65537, -393209, 0, 65537, -393208, 0, 65537, -393207, 0, 65537, -393206, 0, 65537, -393205, 0, 65537, -393204, 0, 65537, -393203, 0, 65537, -393202, 0, 65537, -393201, 0, 65537, -393200, 0, 65537, -393199, 0, 65537, -393198, 0, 65537, -393197, 0, 65537, -393196, 0, 65537, -393195, 0, 65537, -393194, 0, 65537, -393193, 0, 65537, -393192, 0, 65537, -393191, 0, 65537, -393190, 0, 65537, -393189, 0, 65537, -393188, 0, 65538, -262153, 0, 65536, -262152, 0, 65537, -262151, 0, 65537, -262150, 0, 65537, -262149, 0, 65537, -262148, 0, 65537, -262147, 0, 65537, -262146, 0, 65537, -262145, 0, 65537, -327680, 0, 65537, -327679, 0, 65537, -327678, 0, 65537, -327677, 0, 65537, -327676, 0, 65537, -327675, 0, 65537, -327674, 0, 65537, -327673, 0, 65537, -327672, 0, 65537, -327671, 0, 65537, -327670, 0, 65537, -327669, 0, 65537, -327668, 0, 65537, -327667, 0, 65537, -327666, 0, 65537, -327665, 0, 65537, -327664, 0, 65537, -327663, 0, 65537, -327662, 0, 65537, -327661, 0, 65537, -327660, 0, 65537, -327659, 0, 65537, -327658, 0, 65537, -327657, 0, 65537, -327656, 0, 65537, -327655, 0, 65537, -327654, 0, 65537, -327653, 0, 65537, -327652, 0, 65538, -196617, 0, 65536, -196616, 0, 65537, -196615, 0, 65537, -196614, 0, 65537, -196613, 0, 65537, -196612, 0, 65537, -196611, 0, 65537, -196610, 0, 65537, -196609, 0, 65537, -262144, 0, 65537, -262143, 0, 65537, -262142, 0, 65537, -262141, 0, 65537, -262140, 0, 65537, -262139, 0, 65537, -262138, 0, 65537, -262137, 0, 65537, -262136, 0, 65537, -262135, 0, 65537, -262134, 0, 65537, -262133, 0, 65537, -262132, 0, 65537, -262131, 0, 65537, -262130, 0, 65537, -262129, 0, 65537, -262128, 0, 65537, -262127, 0, 65537, -262126, 0, 65537, -262125, 0, 65537, -262124, 0, 65537, -262123, 0, 65537, -262122, 0, 65537, -262121, 0, 65537, -262120, 0, 65537, -262119, 0, 65537, -262118, 0, 65537, -262117, 0, 65537, -262116, 0, 65538, -131081, 0, 65536, -131080, 0, 65537, -131079, 0, 65537, -131078, 0, 65537, -131077, 0, 65537, -131076, 0, 65537, -131075, 0, 65537, -131074, 0, 65537, -131073, 0, 65537, -196608, 0, 65537, -196607, 0, 65537, -196606, 0, 65537, -196605, 0, 65537, -196604, 0, 65537, -196603, 0, 65537, -196602, 0, 65537, -196601, 0, 65537, -196600, 0, 65537, -196599, 0, 65537, -196598, 0, 65537, -196597, 0, 65537, -196596, 0, 65537, -196595, 0, 65537, -196594, 0, 65537, -196593, 0, 65537, -196592, 0, 65537, -196591, 0, 65537, -196590, 0, 65537, -196589, 0, 65537, -196588, 0, 65537, -196587, 0, 65537, -196586, 0, 65537, -196585, 0, 65537, -196584, 0, 65537, -196583, 0, 65537, -196582, 0, 65537, -196581, 0, 65537, -196580, 0, 65538, -65545, 0, 65536, -65544, 0, 65537, -65543, 0, 65537, -65542, 0, 65537, -65541, 0, 65537, -65540, 0, 65537, -65539, 0, 65537, -65538, 0, 65537, -65537, 0, 65537, -131072, 0, 65537, -131071, 0, 65537, -131070, 0, 65537, -131069, 0, 65537, -131068, 0, 65537, -131067, 0, 65537, -131066, 0, 65537, -131065, 0, 65537, -131064, 0, 65537, -131063, 0, 65537, -131062, 0, 65537, -131061, 0, 65537, -131060, 0, 65537, -131059, 0, 65537, -131058, 0, 65537, -131057, 0, 65537, -131056, 0, 65537, -131055, 0, 65537, -131054, 0, 65537, -131053, 0, 65537, -131052, 0, 65537, -131051, 0, 65537, -131050, 0, 65537, -131049, 0, 65537, -131048, 0, 65537, -131047, 0, 65537, -131046, 0, 65537, -131045, 0, 65537, -131044, 0, 65538, -9, 0, 65536, -8, 0, 65537, -7, 0, 65537, -6, 0, 65537, -5, 0, 65537, -4, 0, 65537, -3, 0, 65537, -2, 0, 65537, -1, 0, 65537, -65536, 0, 65537, -65535, 0, 65537, -65534, 0, 65537, -65533, 0, 65537, -65532, 0, 65537, -65531, 0, 65537, -65530, 0, 65537, -65529, 0, 65537, -65528, 0, 65537, -65527, 0, 65537, -65526, 0, 65537, -65525, 0, 65537, -65524, 0, 65537, -65523, 0, 65537, -65522, 0, 65537, -65521, 0, 65537, -65520, 0, 65537, -65519, 0, 65537, -65518, 0, 65537, -65517, 0, 65537, -65516, 0, 65537, -65515, 0, 65537, -65514, 0, 65537, -65513, 0, 65537, -65512, 0, 65537, -65511, 0, 65537, -65510, 0, 65537, -65509, 0, 65537, -65508, 0, 65538, 65527, 0, 65536, 65528, 0, 65537, 65529, 0, 65537, 65530, 0, 65537, 65531, 0, 65537, 65532, 0, 65537, 65533, 0, 65537, 65534, 0, 65537, 65535, 0, 65537, 0, 0, 65537, 1, 0, 65537, 2, 0, 65537, 3, 0, 65537, 4, 0, 65537, 5, 0, 65537, 6, 0, 65537, 7, 0, 65537, 8, 0, 65537, 9, 0, 65537, 10, 0, 65537, 11, 0, 65537, 12, 0, 65537, 13, 0, 65537, 14, 0, 65537, 15, 0, 65537, 16, 0, 65537, 17, 0, 65537, 18, 0, 65537, 19, 0, 65537, 20, 0, 65537, 21, 0, 65537, 22, 0, 65537, 23, 0, 65537, 24, 0, 65537, 25, 0, 65537, 26, 0, 65537, 27, 0, 65537, 28, 0, 65538, 131063, 0, 65536, 131064, 0, 65537, 131065, 0, 65537, 131066, 0, 65537, 131067, 0, 65537, 131068, 0, 65537, 131069, 0, 65537, 131070, 0, 65537, 131071, 0, 65537, 65536, 0, 65537, 65537, 0, 65537, 65538, 0, 65537, 65539, 0, 65537, 65540, 0, 65537, 65541, 0, 65537, 65542, 0, 65537, 65543, 0, 65537, 65544, 0, 65537, 65545, 0, 65537, 65546, 0, 65537, 65547, 0, 65537, 65548, 0, 65537, 65549, 0, 65537, 65550, 0, 65537, 65551, 0, 65537, 65552, 0, 65537, 65553, 0, 65537, 65554, 0, 65537, 65555, 0, 65537, 65556, 0, 65537, 65557, 0, 65537, 65558, 0, 65537, 65559, 0, 65537, 65560, 0, 65537, 65561, 0, 65537, 65562, 0, 65537, 65563, 0, 65537, 65564, 0, 65538, 196599, 0, 65536, 196600, 0, 65537, 196601, 0, 65537, 196602, 0, 65537, 196603, 0, 65537, 196604, 0, 65537, 196605, 0, 65537, 196606, 0, 65537, 196607, 0, 65537, 131072, 0, 65537, 131073, 0, 65537, 131074, 0, 65537, 131075, 0, 65537, 131076, 0, 65537, 131077, 0, 65537, 131078, 0, 65537, 131079, 0, 65537, 131080, 0, 65537, 131081, 0, 65537, 131082, 0, 65537, 131083, 0, 65537, 131084, 0, 65537, 131085, 0, 65537, 131086, 0, 65537, 131087, 0, 65537, 131088, 0, 65537, 131089, 0, 65537, 131090, 0, 65537, 131091, 0, 65537, 131092, 0, 65537, 131093, 0, 65537, 131094, 0, 65537, 131095, 0, 65537, 131096, 0, 65537, 131097, 0, 65537, 131098, 0, 65537, 131099, 0, 65537, 131100, 0, 65538, 262135, 0, 65536, 262136, 0, 65537, 262137, 0, 65537, 262138, 0, 65537, 262139, 0, 65537, 262140, 0, 65537, 262141, 0, 65537, 262142, 0, 65537, 262143, 0, 65537, 196608, 0, 65537, 196609, 0, 65537, 196610, 0, 65537, 196611, 0, 65537, 196612, 0, 65537, 196613, 0, 65537, 196614, 0, 65537, 196615, 0, 65537, 196616, 0, 65537, 196617, 0, 65537, 196618, 0, 65537, 196619, 0, 65537, 196620, 0, 65537, 196621, 0, 65537, 196622, 0, 65537, 196623, 0, 65537, 196624, 0, 65537, 196625, 0, 65537, 196626, 0, 65537, 196627, 0, 65537, 196628, 0, 65537, 196629, 0, 65537, 196630, 0, 65537, 196631, 0, 65537, 196632, 0, 65537, 196633, 0, 65537, 196634, 0, 65537, 196635, 0, 65537, 196636, 0, 65538, 327671, 0, 65536, 327672, 0, 65537, 327673, 0, 65537, 327674, 0, 65537, 327675, 0, 65537, 327676, 0, 65537, 327677, 0, 65537, 327678, 0, 65537, 327679, 0, 65537, 262144, 0, 65537, 262145, 0, 65537, 262146, 0, 65537, 262147, 0, 65537, 262148, 0, 65537, 262149, 0, 65537, 262150, 0, 65537, 262151, 0, 65537, 262152, 0, 65537, 262153, 0, 65537, 262154, 0, 65537, 262155, 0, 65537, 262156, 0, 65537, 262157, 0, 65537, 262158, 0, 65537, 262159, 0, 65537, 262160, 0, 65537, 262161, 0, 65537, 262162, 0, 65537, 262163, 0, 65537, 262164, 0, 65537, 262165, 0, 65537, 262166, 0, 65537, 262167, 0, 65537, 262168, 0, 65537, 262169, 0, 65537, 262170, 0, 65537, 262171, 0, 65537, 262172, 0, 65538, 393207, 0, 65536, 393208, 0, 65537, 393209, 0, 65537, 393210, 0, 65537, 393211, 0, 65537, 393212, 0, 65537, 393213, 0, 65537, 393214, 0, 65537, 393215, 0, 65537, 327680, 0, 65537, 327681, 0, 65537, 327682, 0, 65537, 327683, 0, 65537, 327684, 0, 65537, 327685, 0, 65537, 327686, 0, 65537, 327687, 0, 65537, 327688, 0, 65537, 327689, 0, 65537, 327690, 0, 65537, 327691, 0, 65537, 327692, 0, 65537, 327693, 0, 65537, 327694, 0, 65537, 327695, 0, 65537, 327696, 0, 65537, 327697, 0, 65537, 327698, 0, 65537, 327699, 0, 65537, 327700, 0, 65537, 327701, 0, 65537, 327702, 0, 65537, 327703, 0, 65537, 327704, 0, 65537, 327705, 0, 65537, 327706, 0, 65537, 327707, 0, 65537, 327708, 0, 65538, 458743, 0, 65536, 458744, 0, 65537, 458745, 0, 65537, 458746, 0, 65537, 458747, 0, 65537, 458748, 0, 65537, 458749, 0, 65537, 458750, 0, 65537, 458751, 0, 65537, 393216, 0, 65537, 393217, 0, 65537, 393218, 0, 65537, 393219, 0, 65537, 393220, 0, 65537, 393221, 0, 65537, 393222, 0, 65537, 393223, 0, 65537, 393224, 0, 65537, 393225, 0, 65537, 393226, 0, 65537, 393227, 0, 65537, 393228, 0, 65537, 393229, 0, 65537, 393230, 0, 65537, 393231, 0, 65537, 393232, 0, 65537, 393233, 0, 65537, 393234, 0, 65537, 393235, 0, 65537, 393236, 0, 65537, 393237, 0, 65537, 393238, 0, 65537, 393239, 0, 65537, 393240, 0, 65537, 393241, 0, 65537, 393242, 0, 65537, 393243, 0, 65537, 393244, 0, 65538, 524279, 0, 65536, 524280, 0, 65537, 524281, 0, 65537, 524282, 0, 65537, 524283, 0, 65537, 524284, 0, 65537, 524285, 0, 65537, 524286, 0, 65537, 524287, 0, 65537, 458752, 0, 65537, 458753, 0, 65537, 458754, 0, 65537, 458755, 0, 65537, 458756, 0, 65537, 458757, 0, 65537, 458758, 0, 65537, 458759, 0, 65537, 458760, 0, 65537, 458761, 0, 65537, 458762, 0, 65537, 458763, 0, 65537, 458764, 0, 65537, 458765, 0, 65537, 458766, 0, 65537, 458767, 0, 65537, 458768, 0, 65537, 458769, 0, 65537, 458770, 0, 65537, 458771, 0, 65537, 458772, 0, 65537, 458773, 0, 65537, 458774, 0, 65537, 458775, 0, 65537, 458776, 0, 65537, 458777, 0, 65537, 458778, 0, 65537, 458779, 0, 65537, 458780, 0, 65538, 589815, 0, 65536, 589816, 0, 65537, 589817, 0, 65537, 589818, 0, 65537, 589819, 0, 65537, 589820, 0, 65537, 589821, 0, 65537, 589822, 0, 65537, 589823, 0, 65537, 524288, 0, 65537, 524289, 0, 65537, 524290, 0, 65537, 524291, 0, 65537, 524292, 0, 65537, 524293, 0, 65537, 524294, 0, 65537, 524295, 0, 65537, 524296, 0, 65537, 524297, 0, 65537, 524298, 0, 65537, 524299, 0, 65537, 524300, 0, 65537, 524301, 0, 65537, 524302, 0, 65537, 524303, 0, 65537, 524304, 0, 65537, 524305, 0, 65537, 524306, 0, 65537, 524307, 0, 65537, 524308, 0, 65537, 524309, 0, 65537, 524310, 0, 65537, 524311, 0, 65537, 524312, 0, 65537, 524313, 0, 65537, 524314, 0, 65537, 524315, 0, 65537, 524316, 0, 65538, 655351, 0, 65536, 655352, 0, 65537, 655353, 0, 65537, 655354, 0, 65537, 655355, 0, 65537, 655356, 0, 65537, 655357, 0, 65537, 655358, 0, 65537, 655359, 0, 65537, 589824, 0, 65537, 589825, 0, 65537, 589826, 0, 65537, 589827, 0, 65537, 589828, 0, 65537, 589829, 0, 65537, 589830, 0, 65537, 589831, 0, 65537, 589832, 0, 65537, 589833, 0, 65537, 589834, 0, 65537, 589835, 0, 65537, 589836, 0, 65537, 589837, 0, 65537, 589838, 0, 65537, 589839, 0, 65537, 589840, 0, 65537, 589841, 0, 65537, 589842, 0, 65537, 589843, 0, 65537, 589844, 0, 65537, 589845, 0, 65537, 589846, 0, 65537, 589847, 0, 65537, 589848, 0, 65537, 589849, 0, 65537, 589850, 0, 65537, 589851, 0, 65537, 589852, 0, 65538, 720887, 0, 65536, 720888, 0, 65537, 720889, 0, 65537, 720890, 0, 65537, 720891, 0, 65537, 720892, 0, 65537, 720893, 0, 65537, 720894, 0, 65537, 720895, 0, 65537, 655360, 0, 65537, 655361, 0, 65537, 655362, 0, 65537, 655363, 0, 65537, 655364, 0, 65537, 655365, 0, 65537, 655366, 0, 65537, 655367, 0, 65537, 655368, 0, 65537, 655369, 0, 65537, 655370, 0, 65537, 655371, 0, 65537, 655372, 0, 65537, 655373, 0, 65537, 655374, 0, 65537, 655375, 0, 65537, 655376, 0, 65537, 655377, 0, 65537, 655378, 0, 65537, 655379, 0, 65537, 655380, 0, 65537, 655381, 0, 65537, 655382, 0, 65537, 655383, 0, 65537, 655384, 0, 65537, 655385, 0, 65537, 655386, 0, 65537, 655387, 0, 65537, 655388, 0, 65538, 786423, 0, 65536, 786424, 0, 65537, 786425, 0, 65537, 786426, 0, 65537, 786427, 0, 65537, 786428, 0, 65537, 786429, 0, 65537, 786430, 0, 65537, 786431, 0, 65537, 720896, 0, 65537, 720897, 0, 65537, 720898, 0, 65537, 720899, 0, 65537, 720900, 0, 65537, 720901, 0, 65537, 720902, 0, 65537, 720903, 0, 65537, 720904, 0, 65537, 720905, 0, 65537, 720906, 0, 65537, 720907, 0, 65537, 720908, 0, 65537, 720909, 0, 65537, 720910, 0, 65537, 720911, 0, 65537, 720912, 0, 65537, 720913, 0, 65537, 720914, 0, 65537, 720915, 0, 65537, 720916, 0, 65537, 720917, 0, 65537, 720918, 0, 65537, 720919, 0, 65537, 720920, 0, 65537, 720921, 0, 65537, 720922, 0, 65537, 720923, 0, 65537, 720924, 0, 65538, 851959, 0, 65536, 851960, 0, 65537, 851961, 0, 65537, 851962, 0, 65537, 851963, 0, 65537, 851964, 0, 65537, 851965, 0, 65537, 851966, 0, 65537, 851967, 0, 65537, 786432, 0, 65537, 786433, 0, 65537, 786434, 0, 65537, 786435, 0, 65537, 786436, 0, 65537, 786437, 0, 65537, 786438, 0, 65537, 786439, 0, 65537, 786440, 0, 65537, 786441, 0, 65537, 786442, 0, 65537, 786443, 0, 65537, 786444, 0, 65537, 786445, 0, 65537, 786446, 0, 65537, 786447, 0, 65537, 786448, 0, 65537, 786449, 0, 65537, 786450, 0, 65537, 786451, 0, 65537, 786452, 0, 65537, 786453, 0, 65537, 786454, 0, 65537, 786455, 0, 65537, 786456, 0, 65537, 786457, 0, 65537, 786458, 0, 65537, 786459, 0, 65537, 786460, 0, 65538, 917495, 0, 65536, 917496, 0, 65537, 917497, 0, 65537, 917498, 0, 65537, 917499, 0, 65537, 917500, 0, 65537, 917501, 0, 65537, 917502, 0, 65537, 917503, 0, 65537, 851968, 0, 65537, 851969, 0, 65537, 851970, 0, 65537, 851971, 0, 65537, 851972, 0, 65537, 851973, 0, 65537, 851974, 0, 65537, 851975, 0, 65537, 851976, 0, 65537, 851977, 0, 65537, 851978, 0, 65537, 851979, 0, 65537, 851980, 0, 65537, 851981, 0, 65537, 851982, 0, 65537, 851983, 0, 65537, 851984, 0, 65537, 851985, 0, 65537, 851986, 0, 65537, 851987, 0, 65537, 851988, 0, 65537, 851989, 0, 65537, 851990, 0, 65537, 851991, 0, 65537, 851992, 0, 65537, 851993, 0, 65537, 851994, 0, 65537, 851995, 0, 65537, 851996, 0, 65538, 983031, 0, 65536, 983032, 0, 65537, 983033, 0, 65537, 983034, 0, 65537, 983035, 0, 65537, 983036, 0, 65537, 983037, 0, 65537, 983038, 0, 65537, 983039, 0, 65537, 917504, 0, 65537, 917505, 0, 65537, 917506, 0, 65537, 917507, 0, 65537, 917508, 0, 65537, 917509, 0, 65537, 917510, 0, 65537, 917511, 0, 65537, 917512, 0, 65537, 917513, 0, 65537, 917514, 0, 65537, 917515, 0, 65537, 917516, 0, 65537, 917517, 0, 65537, 917518, 0, 65537, 917519, 0, 65537, 917520, 0, 65537, 917521, 0, 65537, 917522, 0, 65537, 917523, 0, 65537, 917524, 0, 65537, 917525, 0, 65537, 917526, 0, 65537, 917527, 0, 65537, 917528, 0, 65537, 917529, 0, 65537, 917530, 0, 65537, 917531, 0, 65537, 917532, 0, 65538, 1048567, 0, 65536, 1048568, 0, 65537, 1048569, 0, 65537, 1048570, 0, 65537, 1048571, 0, 65537, 1048572, 0, 65537, 1048573, 0, 65537, 1048574, 0, 65537, 1048575, 0, 65537, 983040, 0, 65537, 983041, 0, 65537, 983042, 0, 65537, 983043, 0, 65537, 983044, 0, 65537, 983045, 0, 65537, 983046, 0, 65537, 983047, 0, 65537, 983048, 0, 65537, 983049, 0, 65537, 983050, 0, 65537, 983051, 0, 65537, 983052, 0, 65537, 983053, 0, 65537, 983054, 0, 65537, 983055, 0, 65537, 983056, 0, 65537, 983057, 0, 65537, 983058, 0, 65537, 983059, 0, 65537, 983060, 0, 65537, 983061, 0, 65537, 983062, 0, 65537, 983063, 0, 65537, 983064, 0, 65537, 983065, 0, 65537, 983066, 0, 65537, 983067, 0, 65537, 983068, 0, 65538, 1114103, 0, 65536, 1114104, 0, 65537, 1114105, 0, 65537, 1114106, 0, 65537, 1114107, 0, 65537, 1114108, 0, 65537, 1114109, 0, 65537, 1114110, 0, 65537, 1114111, 0, 65537, 1048576, 0, 65537, 1048577, 0, 65537, 1048578, 0, 65537, 1048579, 0, 65537, 1048580, 0, 65537, 1048581, 0, 65537, 1048582, 0, 65537, 1048583, 0, 65537, 1048584, 0, 65537, 1048585, 0, 65537, 1048586, 0, 65537, 1048587, 0, 65537, 1048588, 0, 65537, 1048589, 0, 65537, 1048590, 0, 65537, 1048591, 0, 65537, 1048592, 0, 65537, 1048593, 0, 65537, 1048594, 0, 65537, 1048595, 0, 65537, 1048596, 0, 65537, 1048597, 0, 65537, 1048598, 0, 65537, 1048599, 0, 65537, 1048600, 0, 65537, 1048601, 0, 65537, 1048602, 0, 65537, 1048603, 0, 65537, 1048604, 0, 65538, 1179639, 0, 131072, 1179640, 0, 131073, 1179641, 0, 131073, 1179642, 0, 131073, 1179643, 0, 131073, 1179644, 0, 131073, 1179645, 0, 131073, 1179646, 0, 131073, 1179647, 0, 131073, 1114112, 0, 131073, 1114113, 0, 131073, 1114114, 0, 131073, 1114115, 0, 131073, 1114116, 0, 131073, 1114117, 0, 131073, 1114118, 0, 131073, 1114119, 0, 131073, 1114120, 0, 131073, 1114121, 0, 131073, 1114122, 0, 131073, 1114123, 0, 131073, 1114124, 0, 131073, 1114125, 0, 131073, 1114126, 0, 131073, 1114127, 0, 131073, 1114128, 0, 131073, 1114129, 0, 131073, 1114130, 0, 131073, 1114131, 0, 131073, 1114132, 0, 131073, 1114133, 0, 131073, 1114134, 0, 131073, 1114135, 0, 131073, 1114136, 0, 131073, 1114137, 0, 131073, 1114138, 0, 131073, 1114139, 0, 131073, 1114140, 0, 131074 ) + +[node name="Walls" type="TileMap" parent="."] +light_mask = 8 +tile_set = ExtResource( 8 ) +cell_size = Vector2( 16, 16 ) +format = 1 +tile_data = PoolIntArray( 65537, 0, 0, 65538, 0, 1, 65539, 0, 1, 65540, 0, 1, 65541, 0, 1, 65542, 0, 1, 65543, 0, 1, 65544, 0, 5, 65545, 0, 196609, 65546, 0, 196609, 65547, 0, 196609, 65548, 0, 196609, 65549, 0, 196609, 65550, 0, 196609, 65551, 0, 8, 65552, 0, 196609, 65553, 0, 196609, 65554, 0, 7, 131073, 0, 65536, 131074, 0, 65537, 131075, 0, 65537, 131076, 0, 65537, 131077, 0, 65537, 131078, 0, 65537, 131079, 0, 65541, 131080, 0, 131074, 131087, 0, 65539, 131090, 0, 65539, 196609, 0, 65536, 196610, 0, 65537, 196611, 0, 65537, 196612, 0, 65537, 196613, 0, 65541, 196614, 0, 131073, 196615, 0, 131074, 196623, 0, 65539, 196626, 0, 65539, 262144, 0, 0, 262145, 0, 131078, 262146, 0, 65541, 262147, 0, 131073, 262148, 0, 131073, 262149, 0, 131074, 262159, 0, 196612, 262160, 0, 7, 262162, 0, 65539, 327680, 0, 65536, 327681, 0, 65541, 327682, 0, 131074, 327692, 0, 0, 327693, 0, 2, 327696, 0, 65539, 327698, 0, 65539, 393216, 0, 65536, 393217, 0, 65538, 393228, 0, 65536, 393229, 0, 131077, 393230, 0, 2, 393232, 0, 65539, 393234, 0, 65539, 524287, 0, 196608, 458752, 0, 196614, 458753, 0, 131074, 458764, 0, 131072, 458765, 0, 65542, 458766, 0, 65538, 458768, 0, 131075, 458770, 0, 65539, 524301, 0, 65536, 524302, 0, 65538, 524306, 0, 65539, 655359, 0, 196608, 589824, 0, 196609, 589825, 0, 196609, 589826, 0, 196609, 589827, 0, 196609, 589828, 0, 196609, 589829, 0, 196609, 589830, 0, 196609, 589831, 0, 196609, 589832, 0, 196609, 589833, 0, 196609, 589834, 0, 196609, 589835, 0, 196609, 589836, 0, 196609, 589837, 0, 196614, 589838, 0, 196613, 589839, 0, 196609, 589840, 0, 196609, 589841, 0, 196609, 589842, 0, 196615 ) + +[node name="YSort" type="YSort" parent="."] + +[node name="Player" parent="YSort" instance=ExtResource( 1 )] +position = Vector2( 160, 90 ) + +[node name="Camera2D" type="Camera2D" parent="YSort/Player"] +current = true + +[node name="Light2D" type="Light2D" parent="YSort/Player"] +texture = ExtResource( 5 ) +range_item_cull_mask = 15 +shadow_enabled = true + +[node name="Enemies" type="YSort" parent="YSort"] + +[node name="Glowing Ghost" parent="YSort/Enemies" instance=ExtResource( 9 )] +position = Vector2( 60, 100 ) + +[node name="HUD" parent="." instance=ExtResource( 3 )] diff --git a/Main.gd b/Main.gd index 2a7ccb2..92751cb 100644 --- a/Main.gd +++ b/Main.gd @@ -61,8 +61,8 @@ func level_select_menu_option(option: String) -> void: var level: String = 'res://Levels/' if option == 'H': level += 'Hub World.tscn' - elif option == '1': - level += 'Level 1.tscn' + else: + level += 'Level ' + option + '.tscn' new_game(level) return diff --git a/Main.tscn b/Main.tscn index 153388d..7ca0111 100644 --- a/Main.tscn +++ b/Main.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=3 format=2] [ext_resource path="res://Main.gd" type="Script" id=1] -[ext_resource path="res://Sprites/Black_Background.png" type="Texture" id=3] +[ext_resource path="res://Sprites/Assets/Black_Background.png" type="Texture" id=3] [node name="Main" type="Node"] script = ExtResource( 1 ) diff --git a/Item.gd b/Player/Item.gd similarity index 99% rename from Item.gd rename to Player/Item.gd index aa5be04..761221f 100644 --- a/Item.gd +++ b/Player/Item.gd @@ -3,11 +3,13 @@ var name: String var type: String + func _init(name: String, type: String) -> void: self.name = name self.type = type return + func equals(other) -> bool: if(self.name == other.name and self.type == other.type): return true diff --git a/Player/Player.gd b/Player/Player.gd index 21e54fe..9a4c532 100644 --- a/Player/Player.gd +++ b/Player/Player.gd @@ -1,11 +1,12 @@ extends KinematicBody2D -const ACCELERATION: int = 1000 -const MAX_SPEED: int = 120 -const FRICTION: int = 1000 -const HEALTH_SLICES: Array = [0, 20, 35, 50, 65, 80, 100] +export var ACCELERATION: int = 1000 +export var MAX_SPEED: int = 120 +export var FRICTION: int = 1000 +const HEALTH_SLICES: Array = [0, 18, 35, 50, 65, 82, 100] var health_index: int = 6 + var hud: CanvasLayer = null var velocity: Vector2 = Vector2.ZERO @@ -57,3 +58,15 @@ func _on_Hitbox_body_entered(body: Node) -> void: health_index -= 1 hud.update_health(HEALTH_SLICES[health_index]) return + + +func _input(event: InputEvent) -> void: + if 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() + if img.save_png('user://screenshot.png') != OK: + print('ERROR: Failed saving screenshot.') + return diff --git a/Player/Player.tscn b/Player/Player.tscn index 9c6780c..1fc019c 100644 --- a/Player/Player.tscn +++ b/Player/Player.tscn @@ -1,16 +1,16 @@ [gd_scene load_steps=20 format=2] [ext_resource path="res://Player/Player.gd" type="Script" id=1] -[ext_resource path="res://Player/Player.png" type="Texture" id=2] -[ext_resource path="res://Player/Player_Down.png" type="Texture" id=3] -[ext_resource path="res://Player/Player_Up.png" type="Texture" id=4] +[ext_resource path="res://Sprites/Player/Player.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Player/Player_Down.png" type="Texture" id=3] +[ext_resource path="res://Sprites/Player/Player_Up.png" type="Texture" id=4] [ext_resource path="res://Player/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_right", "speed": 5.0 }, { "frames": [ ExtResource( 2 ) ], @@ -18,9 +18,9 @@ animations = [ { "name": "look_left", "speed": 5.0 }, { -"frames": [ ExtResource( 2 ) ], +"frames": [ ExtResource( 4 ) ], "loop": false, -"name": "look_right", +"name": "look_up", "speed": 5.0 }, { "frames": [ ExtResource( 3 ) ], @@ -161,14 +161,14 @@ animation = "Look Up" [sub_resource type="AnimationNodeBlendSpace2D" id=12] blend_point_0/node = SubResource( 8 ) -blend_point_0/pos = Vector2( -1.01, 0 ) +blend_point_0/pos = Vector2( -1, 0 ) blend_point_1/node = SubResource( 9 ) blend_point_1/pos = Vector2( 0, 1.1 ) blend_point_2/node = SubResource( 10 ) blend_point_2/pos = Vector2( 1, 0 ) blend_point_3/node = SubResource( 11 ) blend_point_3/pos = Vector2( 0, -1.1 ) -min_space = Vector2( -1.01, -1.1 ) +min_space = Vector2( -1, -1.1 ) max_space = Vector2( 1, 1.1 ) blend_mode = 1 @@ -181,12 +181,14 @@ graph_offset = Vector2( -3591.37, -302.6 ) [sub_resource type="AnimationNodeStateMachinePlayback" id=14] [node name="Player" type="KinematicBody2D"] +collision_layer = 2 script = ExtResource( 1 ) [node name="Sprite" type="AnimatedSprite" parent="."] -position = Vector2( 0, -5 ) +light_mask = 2 frames = SubResource( 1 ) animation = "look_right" +offset = Vector2( 0, -5 ) [node name="Collision" type="CollisionShape2D" parent="."] visible = false @@ -194,6 +196,8 @@ rotation = 1.5708 shape = SubResource( 2 ) [node name="Hitbox" type="Area2D" parent="."] +collision_layer = 0 +collision_mask = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"] visible = false @@ -212,7 +216,7 @@ tree_root = SubResource( 13 ) anim_player = NodePath("../AnimationPlayer") active = true parameters/playback = SubResource( 14 ) -parameters/Idle/blend_position = Vector2( 0.993787, 0.0189655 ) +parameters/Idle/blend_position = Vector2( 0.0760697, 0 ) [node name="Inventory" parent="." instance=ExtResource( 5 )] diff --git a/Resources/Level_5_Enemy_Ghost_Occluder.tres b/Resources/Level_5_Enemy_Ghost_Occluder.tres new file mode 100644 index 0000000..625c140 --- /dev/null +++ b/Resources/Level_5_Enemy_Ghost_Occluder.tres @@ -0,0 +1,4 @@ +[gd_resource type="OccluderPolygon2D" format=2] + +[resource] +polygon = PoolVector2Array( -3, -1, 3, -1, 1.5, 1, -1.5, 1 ) diff --git a/Resources/Level_5_Floor_Tileset.tres b/Resources/Level_5_Floor_Tileset.tres new file mode 100644 index 0000000..6a44339 --- /dev/null +++ b/Resources/Level_5_Floor_Tileset.tres @@ -0,0 +1,28 @@ +[gd_resource type="TileSet" load_steps=2 format=2] + +[ext_resource path="res://Sprites/Assets/Level_5_Floor_Tileset.png" type="Texture" id=1] + +[resource] +0/name = "void_level_base_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, 176, 80 ) +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, 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/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 diff --git a/Resources/Level_5_Walls_Tileset.tres b/Resources/Level_5_Walls_Tileset.tres new file mode 100644 index 0000000..87317ac --- /dev/null +++ b/Resources/Level_5_Walls_Tileset.tres @@ -0,0 +1,593 @@ +[gd_resource type="TileSet" load_steps=96 format=2] + +[ext_resource path="res://Sprites/Assets/Level_5_Walls_Tileset.png" type="Texture" id=1] + +[sub_resource type="OccluderPolygon2D" id=48] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=49] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=50] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=51] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=52] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=53] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=54] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=55] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=56] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=57] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=58] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=59] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=60] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=61] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=62] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=63] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=64] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=65] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=66] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=67] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=68] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=69] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=70] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=71] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=72] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=73] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=74] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=75] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=76] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=77] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=78] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=79] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=80] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=81] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=82] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=83] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=84] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=85] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=86] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=87] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=88] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=89] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=90] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=91] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=92] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=93] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="OccluderPolygon2D" id=94] +polygon = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[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( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=6] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 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( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=10] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=11] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=12] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=13] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=14] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=15] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=16] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=17] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=18] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=19] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=20] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=21] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=22] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=23] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=24] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=25] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=26] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=27] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=28] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=29] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=30] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=31] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=32] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=33] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=34] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=35] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=36] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=37] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=38] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=39] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=40] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=41] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=42] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=43] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=44] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=45] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=46] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=47] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[resource] +0/name = "walls_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, 176, 80 ) +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, 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/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape = SubResource( 1 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 0, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 1 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 0 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 4 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 5 ), +"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_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_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 8 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 9 ), +"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_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_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 2 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 12 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 13 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 14 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 3 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 15 ), +"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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 diff --git a/Sprites/Black_Background.png b/Sprites/Assets/Black_Background.png similarity index 100% rename from Sprites/Black_Background.png rename to Sprites/Assets/Black_Background.png diff --git a/Sprites/Assets/Black_Background.png.import b/Sprites/Assets/Black_Background.png.import new file mode 100644 index 0000000..143d05a --- /dev/null +++ b/Sprites/Assets/Black_Background.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Black_Background.png-fe7ecbc6465252c49d66591ea207202d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Assets/Black_Background.png" +dest_files=[ "res://.import/Black_Background.png-fe7ecbc6465252c49d66591ea207202d.stex" ] + +[params] + +compress/mode=0 +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/Sprites/Assets/Level_5_Floor_Tileset.png b/Sprites/Assets/Level_5_Floor_Tileset.png new file mode 100644 index 0000000000000000000000000000000000000000..708db823f8ae939a790fbdcca26cb915aa567b86 GIT binary patch literal 761 zcmeAS@N?(olHy`uVBq!ia0vp^8-O@~g&9bC-+lBRNC^e_gt#g)_?a{K0eNAH8P*zp zE*gIG*Qp->@|jD5{DS}gXSjZf*O7sNX|kt_V@O2n+ZlmsP0__}-pwIs3F|KH~x32Xm6nRPK3kdd}IWhi^A=Z(y)+J!2X7CH361s*eJD zirvp;o}al5qc{Kt;w%NPCl=rOe8}**^0Ue_ zwP`1xhCfW?5=aP`qnWvE&hi=0lin>p`84`tBjdO0jmdY46`yOKUw;0h&d!*RKa_<vZr^Lzbn{+`atSJ@xGE%+1jiN(;(X^~6YocX___MA;$d*ATT-OpWS^4;g(&kx`7 zb4G37_w(AbYGP{s{rK_mj$*IhG8z zaSX{>3}`Bg1<;`5Hs~$oz*n}2u82=Sx%n|4d2j4tZj)DPv+1v%b6o%ZkH@^B z_E*}}?@N8Mc~@xnH}r}#`}1R(+yBjD2MNe^$2a8ho0qixoA`Ss#JKIR*R5lZ@X7`{ z`LRu1rR=)huYkr2XtJMomg~-Mu>Rk+Swu02Z(h5N*nQhyFLhjXD%Vv%w0Yy3=lYhf zz!uIw`l#JK@#WD;&vzaF`Rei2Z;K5(KvYEJt>dRI*@aC*5x*E#bTc;|=(g2oK5s1gc>jBG{OawAe`Sh4 zp8b3EfXw{gQF~?2W%_UUVW)Kd_^Zz?(G#CO{&8o|k9|pBKZ0EFe|rD?bEW$8p8vA= z`r!FfSNY|W=1u?l{_>rPuaf`WDJopl|G8VZc24Y^SC9WZa*?lJZgKMX&7&*r&guJo zDXarZ?=L)>X?IS~?<<%GRvbU)M-5QNuYF4UEk4$=*1zL7{IGlahlHCefGLc@)78&q Iol`;+0DHG$sQ>@~ literal 0 HcmV?d00001 diff --git a/Levels/Level_1_Button_Normal.png.import b/Sprites/Assets/Level_5_Walls_Tileset.png.import similarity index 65% rename from Levels/Level_1_Button_Normal.png.import rename to Sprites/Assets/Level_5_Walls_Tileset.png.import index 52f9978..25b1ba1 100644 --- a/Levels/Level_1_Button_Normal.png.import +++ b/Sprites/Assets/Level_5_Walls_Tileset.png.import @@ -2,19 +2,19 @@ importer="texture" type="StreamTexture" -path="res://.import/Level_1_Button_Normal.png-aabb94677b90d525ea57c43e1e096b4c.stex" +path="res://.import/Level_5_Walls_Tileset.png-d7ec241820f3c5ab4d160dc1b4772cd2.stex" metadata={ "vram_texture": false } [deps] -source_file="res://Levels/Level_1_Button_Normal.png" -dest_files=[ "res://.import/Level_1_Button_Normal.png-aabb94677b90d525ea57c43e1e096b4c.stex" ] +source_file="res://Sprites/Assets/Level_5_Walls_Tileset.png" +dest_files=[ "res://.import/Level_5_Walls_Tileset.png-d7ec241820f3c5ab4d160dc1b4772cd2.stex" ] [params] -compress/mode=3 +compress/mode=0 compress/lossy_quality=0.7 compress/hdr_mode=0 compress/bptc_ldr=0 diff --git a/Sprites/Assets/Light.png b/Sprites/Assets/Light.png new file mode 100644 index 0000000000000000000000000000000000000000..2c18b5d0746d5ebf845ad41fc6ded0831f9efe3e GIT binary patch literal 1389 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 WmlAl+6xbyCXaI8)OHhN6OYC1k3ZEYU literal 0 HcmV?d00001 diff --git a/Player/Player_Down.png.import b/Sprites/Assets/icon.png.import similarity index 68% rename from Player/Player_Down.png.import rename to Sprites/Assets/icon.png.import index b876464..159c8b3 100644 --- a/Player/Player_Down.png.import +++ b/Sprites/Assets/icon.png.import @@ -2,19 +2,19 @@ importer="texture" type="StreamTexture" -path="res://.import/Player_Down.png-0720a85ec5e36101f691c750d323946c.stex" +path="res://.import/icon.png-8b6340e7b696a14775ba19da6cfc7145.stex" metadata={ "vram_texture": false } [deps] -source_file="res://Player/Player_Down.png" -dest_files=[ "res://.import/Player_Down.png-0720a85ec5e36101f691c750d323946c.stex" ] +source_file="res://Sprites/Assets/icon.png" +dest_files=[ "res://.import/icon.png-8b6340e7b696a14775ba19da6cfc7145.stex" ] [params] -compress/mode=3 +compress/mode=0 compress/lossy_quality=0.7 compress/hdr_mode=0 compress/bptc_ldr=0 diff --git a/Sprites/Black_Background.png.import b/Sprites/Black_Background.png.import deleted file mode 100644 index 5cf4be8..0000000 --- a/Sprites/Black_Background.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/Black_Background.png-39e1a9d1fa48514c17a2f948901aa71e.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://Sprites/Black_Background.png" -dest_files=[ "res://.import/Black_Background.png-39e1a9d1fa48514c17a2f948901aa71e.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/Continue_Button_Disabled.png.import b/Sprites/Continue_Button_Disabled.png.import deleted file mode 100644 index ff05a65..0000000 --- a/Sprites/Continue_Button_Disabled.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/Continue_Button_Disabled.png-edaf54f217b83ef7bab536167457f3c0.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://Sprites/Continue_Button_Disabled.png" -dest_files=[ "res://.import/Continue_Button_Disabled.png-edaf54f217b83ef7bab536167457f3c0.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/Continue_Button_Hover.png.import b/Sprites/Continue_Button_Hover.png.import deleted file mode 100644 index 354df37..0000000 --- a/Sprites/Continue_Button_Hover.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/Continue_Button_Hover.png-5fa7e5a5b38c8e3ade24ef681e1e68d3.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://Sprites/Continue_Button_Hover.png" -dest_files=[ "res://.import/Continue_Button_Hover.png-5fa7e5a5b38c8e3ade24ef681e1e68d3.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/Continue_Button_Normal.png.import b/Sprites/Continue_Button_Normal.png.import deleted file mode 100644 index 46fd155..0000000 --- a/Sprites/Continue_Button_Normal.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/Continue_Button_Normal.png-8c6f9630cc10f463b6558f6b80d56d5d.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://Sprites/Continue_Button_Normal.png" -dest_files=[ "res://.import/Continue_Button_Normal.png-8c6f9630cc10f463b6558f6b80d56d5d.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/Credits_Button_Hover.png.import b/Sprites/Credits_Button_Hover.png.import deleted file mode 100644 index c58efe1..0000000 --- a/Sprites/Credits_Button_Hover.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/Credits_Button_Hover.png-b998170df41af4609721f8c9cea2a715.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://Sprites/Credits_Button_Hover.png" -dest_files=[ "res://.import/Credits_Button_Hover.png-b998170df41af4609721f8c9cea2a715.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/Credits_Button_Normal.png.import b/Sprites/Credits_Button_Normal.png.import deleted file mode 100644 index 82dcfde..0000000 --- a/Sprites/Credits_Button_Normal.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/Credits_Button_Normal.png-00d42fdf4e02dded217e2fc596a12d36.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://Sprites/Credits_Button_Normal.png" -dest_files=[ "res://.import/Credits_Button_Normal.png-00d42fdf4e02dded217e2fc596a12d36.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/Enemy.png b/Sprites/Enemies/Glowing_Ghost.png similarity index 100% rename from Sprites/Enemy.png rename to Sprites/Enemies/Glowing_Ghost.png diff --git a/Sprites/Enemies/Glowing_Ghost.png.import b/Sprites/Enemies/Glowing_Ghost.png.import new file mode 100644 index 0000000..228ea0a --- /dev/null +++ b/Sprites/Enemies/Glowing_Ghost.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Glowing_Ghost.png-46379ff53bc263370d2e0d62c670229c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Enemies/Glowing_Ghost.png" +dest_files=[ "res://.import/Glowing_Ghost.png-46379ff53bc263370d2e0d62c670229c.stex" ] + +[params] + +compress/mode=0 +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/Sprites/HUD/HUD_Weapon_Slot.png b/Sprites/HUD/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/Sprites/HUD/HUD_Weapon_Slot.png.import b/Sprites/HUD/HUD_Weapon_Slot.png.import new file mode 100644 index 0000000..47cdd7b --- /dev/null +++ b/Sprites/HUD/HUD_Weapon_Slot.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/HUD_Weapon_Slot.png-4064775afb187db89bba610303eeef5b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/HUD/HUD_Weapon_Slot.png" +dest_files=[ "res://.import/HUD_Weapon_Slot.png-4064775afb187db89bba610303eeef5b.stex" ] + +[params] + +compress/mode=0 +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/Sprites/HUD/Health_Bar_Over.png b/Sprites/HUD/Health_Bar_Over.png new file mode 100644 index 0000000000000000000000000000000000000000..4b3ea17c66341bb98635345c845138116e243d60 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^X+SK*#0(^_FgdFMDb4_&5LY0rq+nuiUlPt|up7u> zED7=pW^j0R1Ek!<)5S5Q;#RT%?@>k>i6vnV85}g(*x15!W^k_$5z$-8(54d;B;2-5 lL{5LQcw2=MYk3G0L#meT(zJa?6oC2}JYD@<);T3K0RSQ1A^rdW literal 0 HcmV?d00001 diff --git a/Sprites/Health_Bar_Over.png.import b/Sprites/HUD/Health_Bar_Over.png.import similarity index 67% rename from Sprites/Health_Bar_Over.png.import rename to Sprites/HUD/Health_Bar_Over.png.import index 31a3eb2..c662e94 100644 --- a/Sprites/Health_Bar_Over.png.import +++ b/Sprites/HUD/Health_Bar_Over.png.import @@ -2,19 +2,19 @@ importer="texture" type="StreamTexture" -path="res://.import/Health_Bar_Over.png-eb296b5f718c04ea700ee8c8b642b2c2.stex" +path="res://.import/Health_Bar_Over.png-1129a39af0846a7dbc7d6fe896696fe5.stex" metadata={ "vram_texture": false } [deps] -source_file="res://Sprites/Health_Bar_Over.png" -dest_files=[ "res://.import/Health_Bar_Over.png-eb296b5f718c04ea700ee8c8b642b2c2.stex" ] +source_file="res://Sprites/HUD/Health_Bar_Over.png" +dest_files=[ "res://.import/Health_Bar_Over.png-1129a39af0846a7dbc7d6fe896696fe5.stex" ] [params] -compress/mode=3 +compress/mode=0 compress/lossy_quality=0.7 compress/hdr_mode=0 compress/bptc_ldr=0 diff --git a/Sprites/HUD/Health_Bar_Progress.png b/Sprites/HUD/Health_Bar_Progress.png new file mode 100644 index 0000000000000000000000000000000000000000..afe1b6d21a7a1585ef3414051a860757bf7ac5b3 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^X+SK*$P6SWFS7gwq}T#{LR|m<{|{t_9=coyq?k&A z{DS{8Jl$^K1>^~Ox;TbZ+)Dm&pn<`RN4blgVSSLOBzKQi7*LYI)78&qol`;+08`N% ADgXcg literal 0 HcmV?d00001 diff --git a/Sprites/Health_Bar_Progress.png.import b/Sprites/HUD/Health_Bar_Progress.png.import similarity index 66% rename from Sprites/Health_Bar_Progress.png.import rename to Sprites/HUD/Health_Bar_Progress.png.import index 7399b14..eefa99c 100644 --- a/Sprites/Health_Bar_Progress.png.import +++ b/Sprites/HUD/Health_Bar_Progress.png.import @@ -2,19 +2,19 @@ importer="texture" type="StreamTexture" -path="res://.import/Health_Bar_Progress.png-117323bbc852614a5961413bb8cfea0f.stex" +path="res://.import/Health_Bar_Progress.png-c408e55f7fa997ed303d554d69712088.stex" metadata={ "vram_texture": false } [deps] -source_file="res://Sprites/Health_Bar_Progress.png" -dest_files=[ "res://.import/Health_Bar_Progress.png-117323bbc852614a5961413bb8cfea0f.stex" ] +source_file="res://Sprites/HUD/Health_Bar_Progress.png" +dest_files=[ "res://.import/Health_Bar_Progress.png-c408e55f7fa997ed303d554d69712088.stex" ] [params] -compress/mode=3 +compress/mode=0 compress/lossy_quality=0.7 compress/hdr_mode=0 compress/bptc_ldr=0 diff --git a/Sprites/HUD/Health_Bar_Under.png b/Sprites/HUD/Health_Bar_Under.png new file mode 100644 index 0000000000000000000000000000000000000000..4709cd868b5845e8e5a035d7f60196aa5b77c91c GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^X+SK*$P6SWFS7gwq}T#{LR>X8G=R)o>+d!IDW;Mj zzu^B2Pq!O*0eOO+E{-7;w~~JxXkakoQSM@ASRW)R$=#zB29#v*boFyt=akR{0MCUQ ABLDyZ literal 0 HcmV?d00001 diff --git a/Sprites/Health_Bar_Under.png.import b/Sprites/HUD/Health_Bar_Under.png.import similarity index 67% rename from Sprites/Health_Bar_Under.png.import rename to Sprites/HUD/Health_Bar_Under.png.import index 5156e66..5f73a31 100644 --- a/Sprites/Health_Bar_Under.png.import +++ b/Sprites/HUD/Health_Bar_Under.png.import @@ -2,19 +2,19 @@ importer="texture" type="StreamTexture" -path="res://.import/Health_Bar_Under.png-6cd4d04ee9e2525df9d3281f17cae308.stex" +path="res://.import/Health_Bar_Under.png-a2162333b401f555f857abb47d25ff47.stex" metadata={ "vram_texture": false } [deps] -source_file="res://Sprites/Health_Bar_Under.png" -dest_files=[ "res://.import/Health_Bar_Under.png-6cd4d04ee9e2525df9d3281f17cae308.stex" ] +source_file="res://Sprites/HUD/Health_Bar_Under.png" +dest_files=[ "res://.import/Health_Bar_Under.png-a2162333b401f555f857abb47d25ff47.stex" ] [params] -compress/mode=3 +compress/mode=0 compress/lossy_quality=0.7 compress/hdr_mode=0 compress/bptc_ldr=0 diff --git a/Sprites/Health_Bar_Over.png b/Sprites/Health_Bar_Over.png deleted file mode 100644 index b3fc39e5739872b7dbc09d4c049d586ce4addd1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^89*$=#0(@)oi3gVq<8{+LR^7#HN&Af4BvJ+|9`#u z^Cuvmu_VYZn8D%MjWi%f$J50zq~caG$5Bp+LtzgYf+Y`0Nl47#Pe@WLTDqvfQ&;v@ iPzb+<&BP{aEyhV#YaSmHJ5vqR$KdJe=d#Wzp$PyV8!ABn diff --git a/Sprites/Health_Bar_Progress.png b/Sprites/Health_Bar_Progress.png deleted file mode 100644 index 2d56ea148a8d1c63d881cf9d3a7d8457e56a81af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^89*$=$P6TVvpHRX6mx)2i0l9V|Cb+;J^|!%d%8G= eaL6W090YRyFfiut%-IWMF?hQAxvX7z7i&yIq}H k;Og76k|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/Items/Javelin.png.import b/Sprites/Items/Javelin.png.import new file mode 100644 index 0000000..5a688a1 --- /dev/null +++ b/Sprites/Items/Javelin.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Javelin.png-5bedc1b128cd0af90c290c1874400610.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Items/Javelin.png" +dest_files=[ "res://.import/Javelin.png-5bedc1b128cd0af90c290c1874400610.stex" ] + +[params] + +compress/mode=0 +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/Sprites/Items/Staff.png b/Sprites/Items/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/Enemy.png.import b/Sprites/Items/Staff.png.import similarity index 70% rename from Sprites/Enemy.png.import rename to Sprites/Items/Staff.png.import index c39c100..12bf20a 100644 --- a/Sprites/Enemy.png.import +++ b/Sprites/Items/Staff.png.import @@ -2,19 +2,19 @@ importer="texture" type="StreamTexture" -path="res://.import/Enemy.png-4f2f37ccc9d782f4030225b9d1bff284.stex" +path="res://.import/Staff.png-2821bdeb7d6f0a92b9cf085d395a3f31.stex" metadata={ "vram_texture": false } [deps] -source_file="res://Sprites/Enemy.png" -dest_files=[ "res://.import/Enemy.png-4f2f37ccc9d782f4030225b9d1bff284.stex" ] +source_file="res://Sprites/Items/Staff.png" +dest_files=[ "res://.import/Staff.png-2821bdeb7d6f0a92b9cf085d395a3f31.stex" ] [params] -compress/mode=3 +compress/mode=0 compress/lossy_quality=0.7 compress/hdr_mode=0 compress/bptc_ldr=0 diff --git a/Sprites/Items/Sword.png b/Sprites/Items/Sword.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa40b2832958f6d92df5da44311c59485ede82d GIT binary patch literal 189 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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 diff --git a/project.godot b/project.godot index c59c044..3f96c72 100644 --- a/project.godot +++ b/project.godot @@ -13,10 +13,10 @@ config_version=4 config/name="Embodiment" run/main_scene="res://Main.tscn" run/delta_sync_after_draw=true -boot_splash/image="res://Sprites/Black_Background.png" +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://icon.png" +config/icon="res://Sprites/Assets/icon.png" [display] @@ -49,6 +49,11 @@ player_down={ "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(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) + ] +} [physics]