From a35fbc3f7f0ea9a7109e86bf9fb17d243dfc9971 Mon Sep 17 00:00:00 2001 From: Jose Date: Sat, 1 Nov 2025 05:41:19 +0100 Subject: [PATCH] [REPO REFACTOR]: changed to a better git repository structure with branches --- .gitattributes | 2 + Punk n Spray.csproj | 7 + Punk n Spray.csproj.old | 9 + Punk n Spray.sln | 28 + art/icons/icon.svg | 32 + art/icons/icon.svg.import | 37 ++ art/sprites/Player Crouch-Idle 48x48.png | Bin 0 -> 1331 bytes .../Player Crouch-Idle 48x48.png.import | 34 ++ art/sprites/Player Idle 48x48.png | Bin 0 -> 1853 bytes art/sprites/Player Idle 48x48.png.import | 34 ++ art/sprites/PlayerWalk 48x48.png | Bin 0 -> 2444 bytes art/sprites/PlayerWalk 48x48.png.import | 34 ++ art/sprites/player crouch-walk 48x48.png | Bin 0 -> 2450 bytes .../player crouch-walk 48x48.png.import | 34 ++ art/sprites/player land 48x48.png | Bin 0 -> 1500 bytes art/sprites/player land 48x48.png.import | 34 ++ art/sprites/player new jump 48x48.png | Bin 0 -> 2912 bytes art/sprites/player new jump 48x48.png.import | 34 ++ art/sprites/player run 48x48.png | Bin 0 -> 3199 bytes art/sprites/player run 48x48.png.import | 34 ++ art/sprites/tilemap-backgrounds.png | Bin 0 -> 669 bytes art/sprites/tilemap-backgrounds.png.import | 34 ++ art/sprites/tilemap-characters.png | Bin 0 -> 1996 bytes art/sprites/tilemap-characters.png.import | 34 ++ art/sprites/tilemap.png | Bin 0 -> 6180 bytes art/sprites/tilemap.png.import | 34 ++ fonts/CyberpunkRegular.ttf | Bin 0 -> 11960 bytes fonts/CyberpunkRegular.ttf.import | 35 ++ fonts/CyberpunkTitles.ttf | Bin 0 -> 102152 bytes fonts/CyberpunkTitles.ttf.import | 35 ++ project.godot | 70 +++ scenes/Level1.tscn | 265 +++++++++ scenes/Main.tscn | 17 + scenes/Player.tscn | 548 ++++++++++++++++++ src/entities/player/Player.cs | 122 ++++ src/entities/player/Player.cs.uid | 1 + 36 files changed, 1548 insertions(+) create mode 100644 .gitattributes create mode 100644 Punk n Spray.csproj create mode 100644 Punk n Spray.csproj.old create mode 100644 Punk n Spray.sln create mode 100644 art/icons/icon.svg create mode 100644 art/icons/icon.svg.import create mode 100644 art/sprites/Player Crouch-Idle 48x48.png create mode 100644 art/sprites/Player Crouch-Idle 48x48.png.import create mode 100644 art/sprites/Player Idle 48x48.png create mode 100644 art/sprites/Player Idle 48x48.png.import create mode 100644 art/sprites/PlayerWalk 48x48.png create mode 100644 art/sprites/PlayerWalk 48x48.png.import create mode 100644 art/sprites/player crouch-walk 48x48.png create mode 100644 art/sprites/player crouch-walk 48x48.png.import create mode 100644 art/sprites/player land 48x48.png create mode 100644 art/sprites/player land 48x48.png.import create mode 100644 art/sprites/player new jump 48x48.png create mode 100644 art/sprites/player new jump 48x48.png.import create mode 100644 art/sprites/player run 48x48.png create mode 100644 art/sprites/player run 48x48.png.import create mode 100644 art/sprites/tilemap-backgrounds.png create mode 100644 art/sprites/tilemap-backgrounds.png.import create mode 100644 art/sprites/tilemap-characters.png create mode 100644 art/sprites/tilemap-characters.png.import create mode 100644 art/sprites/tilemap.png create mode 100644 art/sprites/tilemap.png.import create mode 100644 fonts/CyberpunkRegular.ttf create mode 100644 fonts/CyberpunkRegular.ttf.import create mode 100644 fonts/CyberpunkTitles.ttf create mode 100644 fonts/CyberpunkTitles.ttf.import create mode 100644 project.godot create mode 100644 scenes/Level1.tscn create mode 100644 scenes/Main.tscn create mode 100644 scenes/Player.tscn create mode 100644 src/entities/player/Player.cs create mode 100644 src/entities/player/Player.cs.uid diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/Punk n Spray.csproj b/Punk n Spray.csproj new file mode 100644 index 0000000..08aa7c7 --- /dev/null +++ b/Punk n Spray.csproj @@ -0,0 +1,7 @@ + + + net8.0 + true + PunknSpray + + \ No newline at end of file diff --git a/Punk n Spray.csproj.old b/Punk n Spray.csproj.old new file mode 100644 index 0000000..856b9cc --- /dev/null +++ b/Punk n Spray.csproj.old @@ -0,0 +1,9 @@ + + + net6.0 + net7.0 + net8.0 + true + PunknSpray + + \ No newline at end of file diff --git a/Punk n Spray.sln b/Punk n Spray.sln new file mode 100644 index 0000000..98d625e --- /dev/null +++ b/Punk n Spray.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.11.35327.3 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Punk n Spray", "Punk n Spray.csproj", "{C005D5B4-4AA9-4AB5-9302-5894E8C09077}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + ExportDebug|Any CPU = ExportDebug|Any CPU + ExportRelease|Any CPU = ExportRelease|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C005D5B4-4AA9-4AB5-9302-5894E8C09077}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C005D5B4-4AA9-4AB5-9302-5894E8C09077}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C005D5B4-4AA9-4AB5-9302-5894E8C09077}.ExportDebug|Any CPU.ActiveCfg = ExportDebug|Any CPU + {C005D5B4-4AA9-4AB5-9302-5894E8C09077}.ExportDebug|Any CPU.Build.0 = ExportDebug|Any CPU + {C005D5B4-4AA9-4AB5-9302-5894E8C09077}.ExportRelease|Any CPU.ActiveCfg = ExportRelease|Any CPU + {C005D5B4-4AA9-4AB5-9302-5894E8C09077}.ExportRelease|Any CPU.Build.0 = ExportRelease|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C89C68FE-281F-4E10-BB9F-924C53E19E35} + EndGlobalSection +EndGlobal diff --git a/art/icons/icon.svg b/art/icons/icon.svg new file mode 100644 index 0000000..166c3d9 --- /dev/null +++ b/art/icons/icon.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/art/icons/icon.svg.import b/art/icons/icon.svg.import new file mode 100644 index 0000000..c0dfdfc --- /dev/null +++ b/art/icons/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhuvglbn08hsv" +path="res://.godot/imported/icon.svg-15d7e0c3d7b78d6209069300cf608aba.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/icons/icon.svg" +dest_files=["res://.godot/imported/icon.svg-15d7e0c3d7b78d6209069300cf608aba.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/art/sprites/Player Crouch-Idle 48x48.png b/art/sprites/Player Crouch-Idle 48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..fe7b4ad1c9ca8339472a1d7d1cf2994adbcbfbca GIT binary patch literal 1331 zcmb7^dsNZ~6vx3#Q&TH5TRuRBvrgr6MxA1)2U21RIUT1=SZSFPryWHNCqJjM%4Rys zR}-l-JC036^MPfGy;Rg;k&i5s@_{K!^GB$>evGz%_s{Mh_ufD5Irn})=X>rYN@SS5 z?G9TQ3}#OZ$49|n@Ym+vZ-bRNOL+nZbAhKvg@wWzWNz~?nB_YnJ|sH3`rX9+WVh4X zdzTfAWWTo9udZ2=IIJe5Gv@(o8M)z9p>55f?Dw1S!?8#210l6FMfkp(){dd61Qe>~ zkWDB#KOaRvDYsf;qX$@hgF0D9bH~zPq%xN;T}>wjj1L+nd8_9qt0MMoG4KE1f#lW? z6m&wy)W>zxzq?_4_)7r}u*#F202g>6okayrUGQyVvizSEYHTds60rh$voSD?9X4i{ z7L&c2vn?`z+$NzD{xi-;rAeCf;e+3eJ+@r(JU-@9G`1JY;!He zL(lijk=xk9RWgWqw&I>PYpHm3{FjZWm{D)ajRaQ;66`HwKsCdnaj5E3AR@)5TU`{` zrzw87?01l7Z~ai(MqQ!NGR4eFUht^vChhd?8eC!<`?Lh$Nhs5WB687UHs|HUpTa^zz+3n^_i%3yW)S{_pA4sr z{VsXwp&XHU)+EXq*9n|b+;1}%ZAu;ZA41QqM-xkG4$R}8J|3Iy%#o0|GKbOIBaGI8 zKTOB%-^#`i(TnI?2Vo!y1^5kUlFjCjRDHeeH2}F0xn18UOInN*dNGNq74-Ir3W|q*&6_CK6sN3uUd_$O zHIpOGq&{L9R|LS38BzTF`u28KX_oVejSuW-=MB%j@8jU|55!9UD>GnhYVgbwjSsri z4~sMq5t;>kTVX@C^tIVy?}C8ZYztd>eE2?~8-1h=h6b~44ry<-sK!_(w4~NcJ*IPS zbb5YTX)Fi?Nr!tV7}I5bz3+8AuZvJ*D8q$8!B`>PY1|7$a6SVHW4s$xsYQZLOdAQQym_mt~;caDtOb^ zC9>&~D1?4)&x~W^;LB2_^O;?hn9}H?1GP=pXo?}VUVqVRr)1T?Y>tKk7`-UTQ(fyM zPKr3&xaL`Ac#t7Z?D4Fkk8n{1VXIX`+4>5MGFSY3($BhkV zz%w1IrFI_MyS}BzEvxlWeEemQoWfUEux3Ohh7tY35yiqs61e~TFnN<}jwd(z=UVj7 Q_I?~75+d;pq2J{H4Q#TF=l}o! literal 0 HcmV?d00001 diff --git a/art/sprites/Player Crouch-Idle 48x48.png.import b/art/sprites/Player Crouch-Idle 48x48.png.import new file mode 100644 index 0000000..da4b216 --- /dev/null +++ b/art/sprites/Player Crouch-Idle 48x48.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cks3q4o02s7gt" +path="res://.godot/imported/Player Crouch-Idle 48x48.png-2db05b226fdfe4176e3f04ceff9d952e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/sprites/Player Crouch-Idle 48x48.png" +dest_files=["res://.godot/imported/Player Crouch-Idle 48x48.png-2db05b226fdfe4176e3f04ceff9d952e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/art/sprites/Player Idle 48x48.png b/art/sprites/Player Idle 48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..b618511699269f9bd10ff834f6b382e147588ebd GIT binary patch literal 1853 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 T2VBy}Mn5?M3{*#fppG literal 0 HcmV?d00001 diff --git a/art/sprites/PlayerWalk 48x48.png.import b/art/sprites/PlayerWalk 48x48.png.import new file mode 100644 index 0000000..4d497ed --- /dev/null +++ b/art/sprites/PlayerWalk 48x48.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://5j6cf0fssina" +path="res://.godot/imported/PlayerWalk 48x48.png-2a0d3a3308bedabe0cbc50ffff9493a3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/sprites/PlayerWalk 48x48.png" +dest_files=["res://.godot/imported/PlayerWalk 48x48.png-2a0d3a3308bedabe0cbc50ffff9493a3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/art/sprites/player crouch-walk 48x48.png b/art/sprites/player crouch-walk 48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..902ef2a439426e9eb859d5ae2468235fd3f1192e GIT binary patch literal 2450 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 Q*U180ojsiD9Ru$E2R5|N1^@s6 literal 0 HcmV?d00001 diff --git a/art/sprites/player crouch-walk 48x48.png.import b/art/sprites/player crouch-walk 48x48.png.import new file mode 100644 index 0000000..043b57b --- /dev/null +++ b/art/sprites/player crouch-walk 48x48.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0l6m8kd0a36m" +path="res://.godot/imported/player crouch-walk 48x48.png-46ea8ec46171c903770aab4f46bd7940.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/sprites/player crouch-walk 48x48.png" +dest_files=["res://.godot/imported/player crouch-walk 48x48.png-46ea8ec46171c903770aab4f46bd7940.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/art/sprites/player land 48x48.png b/art/sprites/player land 48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..2c24d6f4357ea83410f70d7fd04f5f77d36e323c GIT binary patch literal 1500 zcmZ`(c{J2}6rbS{W2x*>ae5=$WV|G@{V3aTh>@|yj1p0{q{&!jBIjj&mhfcI3rEw# zSfVC0<(ZPPq%vihC>}BlW-y?f66-h0knKKI`5_j_}FecV-Gx-bX?qJr{p zK|>(WHmPo*ATK==bCGUR0Zm4`pMhOwrG_(ac=d^&;s`cuczD`3a`2UekIYSi!vEhE_2gXUZ z`>2lA0aVUl!ipl4)M2G7&jk5- zueX+{Q<$RXgv^4)z7J56y{nwDTSZwLnds}I^b+R)xVg)oy3(v|zyYCV7jcl{V&`eH zR<{#p__VAnX<$KShGU_|+1i_^Y~F*;c^AEn#V&j7CST{#FtLYZ?zhKk-Ij#JNP( z0#rfL*Ot#*>Q^=%>3MH6XcTBxXbiDG@Fysm(P9h(sEC_y+^!6nanw)#nvb76OcW$m<%w>4#SF}U6? zU{5N6f*MeM5tjKeBh?%Cg;(DoU$P~Pfbxv8JqVlK6rBSfu8cg;TA(KLf6!HWVP3ia>!?%Bg zr!k$`xxOQaTe2s*&BU&(qC1oCXiBAn>$l@^t}2&aYq8$^?S4Tr<@tD`6H7WC zc&)=Z)T#7X3O5U_WHeguvNI@JejLy+hL92bmcyjF!hGCjpG-4Ayy zN%xK*Oj;}g15ohn=jPth?HF$`4>CKR~#|pOGo;Zn#Bt(0*3Jr z7c+#-+>V%CZ`$6*aKHl+8zHKVzWGp)VWSBDvJ-9nWcDR_kj1y73x#o9vS?jEPbL!E zC-Q11@w)sm?2~FutFt^j`I~dUCCN|s0~Wam-|BB-J)6m&)7Gyub1_jq$N^8Ks^f_B zG4ayxW2?#p^YbLa#vXQhYR)a;gt4hu90y1e1cL8TX?D4*=ow-8u{LQVISfmC*~Aeh zO600g?G$ut5L*)=9n`mCx^2CNfeHH%VT!kOp^^al51BJYu&<_ zd3BNjmEo}7p3TiqK}7Q|Z70)kXDr_zJ7Or!$XoQZ~kYxLu?(@_xT#dDwzVc3n=W^8ylyaMDlb zU2c$pm(XK1UK42TKTk5v8%yXN5+8>59J`N}m7O{n=;UA38v!*Poeg&GiPPr=CIoHn zl+f*^uer=Ylf|#^MZbS0gu+wg$J-oycQRlC$^4?!q4%iVEn!j#o!l`}DLh~lk4t5A urjx%H1FaTxt0ohAmlSPm_kZleXTci)B8?P-SwXx1Fr!?3Tv|`!vi<>k{PDv8 literal 0 HcmV?d00001 diff --git a/art/sprites/player land 48x48.png.import b/art/sprites/player land 48x48.png.import new file mode 100644 index 0000000..bee6aef --- /dev/null +++ b/art/sprites/player land 48x48.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://j5lj70ywebv1" +path="res://.godot/imported/player land 48x48.png-49e414010d88de2b6c2bd61e2eb30d0c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/sprites/player land 48x48.png" +dest_files=["res://.godot/imported/player land 48x48.png-49e414010d88de2b6c2bd61e2eb30d0c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/art/sprites/player new jump 48x48.png b/art/sprites/player new jump 48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..2551816a6257fae2f0224050f65631cb3017956c GIT binary patch literal 2912 zcmV-m3!n6fP)Px=8c9S!RCt{2om*@a=M~5QXV-i2+Fjc*wy})^E(Ovgl(nJs@<0)^k{d*0DOD7y zs%)u9$h@U$ky2h;2~nw)@_;m6l;<=YM9t^Z(AAnOy?{fj}S-2m}IwKp+qZ1OkCTAP@)y z0)apv5C{YUfj}S-2m}IwKu~Fr6Ccv|=NmxS4=k=QwAPqD|IE$}PVB}tgnsX-^caNx z;wagGatPP$gVz%v^m|XG#~}0i%#nS#iO}yol^%o8Ulh(5kU$_16oD`x zfk5CHRbC4a2n6mkaJEZ+6JUTJplaaczIfi-hsHm}(S0X$%TA0OEm@Z{1{C%aK2PLq zU~!GmUp91!5CkX)q@_PX^1o&qLttWxB7eK3CV&$Izfi1nD-^09C~ph{XS-zG5-~^w zs$~E`M@C`*fJ72G$58d9+f;q&Hel`rl{~h@ZFmU%l~Dh4c*oB<8$c&4=UeMtV- zOfdu|rl|J(e-OMgt*lIdhY76Ltx$-5po}qSwOi;`wIq_iw;V%X7#gL>$2Zjt=Q0xN zd;tK!iIJn;8qmPmE+EXXZE6J#spk-p+OQB=2LybmP0pY?{RA(3`Vl&ReX~@ZuAu0L zA84Q5hWf=e)TEyQ0zRZ>2n(MP9{t-7z?)e&7h3HU1lp!^>j%7xA&&$`$DUzF*b44myUnI>BX;fXn(T>9rSl5V*s z4o4E%j)AjXMxDeY01LUtj>6#hAys<-L=qT6S>t^3!#7ISSJYiFtK|LV!HDI$=kM)j zo9phF8dzSEM_DSbx8t<(mI3fQ230q}@=0ioet8>j;;_<6OaigTYv-L3gEISS61gm~ zPy;hoYy=5FfaR@UqnQAZA4En&DigBc1v2Tk%U{hHA_)wqE*!&~AHLy;`2a;2P`=5l zuD|0nCg#4#MFIo%`oH_zS?l#VGa*H{@!03mKbMhE?!;BFOklt=3GA55NCcTO{ zcv$(Rt+*v!)_EX~!JfD=j)L^} zZo1&wF)rwXv;7B?`K*-yJoQor&c$^7h>q(^^y0@UmP`NfD}B0ab^zqjtzhl3Cjf|z zB+zYEZ@)u1=@XT;r#&y)~gO zJG}Q7>U%e4h=On~E8`T(fSLk573?mOX~3F-S06iPDG1c+N+^e_=f! zi)LadDVLIfEZq3o-Y`ah`7(wVe*BZ`NMt8q|pQN3=N z@%YcAGU{Uxn(Bu)Y>lucv5|!`wMwst0l-*qZ@F}>$-#FgbN+vVrC3y2U$Oc_sTS>6 zcYNHJ@?9_jue&1bof5viyLSzBQfozSSkBdUp9^ zST^mBfZWHwerW^7dSd|o$yMo}i=M$|^?l#PDV*8U0s!dV
|3$(fc;LIL(8_aH_ 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 I)3Fc#A5dKsJ^%m! literal 0 HcmV?d00001 diff --git a/art/sprites/player run 48x48.png.import b/art/sprites/player run 48x48.png.import new file mode 100644 index 0000000..6c21c03 --- /dev/null +++ b/art/sprites/player run 48x48.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bmi2lvb6o4hbr" +path="res://.godot/imported/player run 48x48.png-f48d7fd4157521c00ac4b1fb363b5984.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/sprites/player run 48x48.png" +dest_files=["res://.godot/imported/player run 48x48.png-f48d7fd4157521c00ac4b1fb363b5984.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/art/sprites/tilemap-backgrounds.png b/art/sprites/tilemap-backgrounds.png new file mode 100644 index 0000000000000000000000000000000000000000..3e130404917619fc1630617b23d4f22c69b7272c GIT binary patch literal 669 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 OdG&?XJv{UG+W!Z^BZ`s$ literal 0 HcmV?d00001 diff --git a/fonts/CyberpunkRegular.ttf.import b/fonts/CyberpunkRegular.ttf.import new file mode 100644 index 0000000..3809d82 --- /dev/null +++ b/fonts/CyberpunkRegular.ttf.import @@ -0,0 +1,35 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://c5gdximibdn8d" +path="res://.godot/imported/CyberpunkRegular.ttf-1047bb36d19c55a67afa277079201533.fontdata" + +[deps] + +source_file="res://fonts/CyberpunkRegular.ttf" +dest_files=["res://.godot/imported/CyberpunkRegular.ttf-1047bb36d19c55a67afa277079201533.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +keep_rounding_remainders=true +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/fonts/CyberpunkTitles.ttf b/fonts/CyberpunkTitles.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8d0d9661383a952cb9af411bb3bae7080f506316 GIT binary patch literal 102152 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%0DL3v2~gy+E4>5~ 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 Fz6YtA1dRXy literal 0 HcmV?d00001 diff --git a/fonts/CyberpunkTitles.ttf.import b/fonts/CyberpunkTitles.ttf.import new file mode 100644 index 0000000..82947f8 --- /dev/null +++ b/fonts/CyberpunkTitles.ttf.import @@ -0,0 +1,35 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://bdyntrp1j2lux" +path="res://.godot/imported/CyberpunkTitles.ttf-c41249a54df0a82b7535a9a7d82c0a31.fontdata" + +[deps] + +source_file="res://fonts/CyberpunkTitles.ttf" +dest_files=["res://.godot/imported/CyberpunkTitles.ttf-c41249a54df0a82b7535a9a7d82c0a31.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +keep_rounding_remainders=true +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..e93124e --- /dev/null +++ b/project.godot @@ -0,0 +1,70 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Punk n Spray" +run/main_scene="res://scenes/Main.tscn" +config/features=PackedStringArray("4.4", "C#", "Forward Plus") +config/icon="res://art/icons/icon.svg" + +[dotnet] + +project/assembly_name="Punk n Spray" + +[input] + +move_left={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":13,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null) +] +} +move_right={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":14,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null) +] +} +jump={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null) +] +} +crouch={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":12,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null) +] +} +sprint={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194325,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":4,"axis_value":1.0,"script":null) +] +} +run={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194325,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":5,"axis_value":1.0,"script":null) +] +} + +[layer_names] + +2d_physics/layer_1="World" +2d_physics/layer_2="Platforms" +2d_physics/layer_3="Player" +2d_physics/layer_4="Enemies" diff --git a/scenes/Level1.tscn b/scenes/Level1.tscn new file mode 100644 index 0000000..8eaf910 --- /dev/null +++ b/scenes/Level1.tscn @@ -0,0 +1,265 @@ +[gd_scene load_steps=9 format=4 uid="uid://glgyen0w4614"] + +[ext_resource type="Texture2D" uid="uid://cd58nu5mmatvc" path="res://art/sprites/tilemap.png" id="1_wo5tp"] +[ext_resource type="Texture2D" uid="uid://b1vngsv0sphea" path="res://art/sprites/tilemap-backgrounds.png" id="2_frbtj"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_m4vx4"] +texture = ExtResource("2_frbtj") +separation = Vector2i(1, 1) +texture_region_size = Vector2i(24, 24) +0:0/0 = 0 +1:0/0 = 0 +2:0/0 = 0 +3:0/0 = 0 +4:0/0 = 0 +5:0/0 = 0 +6:0/0 = 0 +7:0/0 = 0 +0:1/0 = 0 +1:1/0 = 0 +2:1/0 = 0 +3:1/0 = 0 +4:1/0 = 0 +5:1/0 = 0 +6:1/0 = 0 +7:1/0 = 0 +0:2/0 = 0 +1:2/0 = 0 +2:2/0 = 0 +3:2/0 = 0 +4:2/0 = 0 +5:2/0 = 0 +6:2/0 = 0 +7:2/0 = 0 + +[sub_resource type="TileSet" id="TileSet_mxcxl"] +tile_size = Vector2i(24, 24) +sources/1 = SubResource("TileSetAtlasSource_m4vx4") + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_t7s7n"] +texture = ExtResource("1_wo5tp") +separation = Vector2i(1, 1) +texture_region_size = Vector2i(18, 18) +0:0/0 = 0 +1:0/0 = 0 +2:0/0 = 0 +3:0/0 = 0 +4:0/0 = 0 +5:0/0 = 0 +6:0/0 = 0 +7:0/0 = 0 +8:0/0 = 0 +9:0/0 = 0 +10:0/0 = 0 +11:0/0 = 0 +12:0/0 = 0 +13:0/0 = 0 +14:0/0 = 0 +15:0/0 = 0 +16:0/0 = 0 +17:0/0 = 0 +18:0/0 = 0 +19:0/0 = 0 +0:1/0 = 0 +1:1/0 = 0 +2:1/0 = 0 +3:1/0 = 0 +4:1/0 = 0 +5:1/0 = 0 +6:1/0 = 0 +7:1/0 = 0 +8:1/0 = 0 +9:1/0 = 0 +10:1/0 = 0 +11:1/0 = 0 +12:1/0 = 0 +13:1/0 = 0 +14:1/0 = 0 +15:1/0 = 0 +16:1/0 = 0 +17:1/0 = 0 +18:1/0 = 0 +19:1/0 = 0 +0:2/0 = 0 +1:2/0 = 0 +2:2/0 = 0 +3:2/0 = 0 +4:2/0 = 0 +5:2/0 = 0 +6:2/0 = 0 +7:2/0 = 0 +8:2/0 = 0 +9:2/0 = 0 +10:2/0 = 0 +11:2/0 = 0 +12:2/0 = 0 +13:2/0 = 0 +14:2/0 = 0 +15:2/0 = 0 +16:2/0 = 0 +17:2/0 = 0 +18:2/0 = 0 +19:2/0 = 0 +0:3/0 = 0 +1:3/0 = 0 +2:3/0 = 0 +3:3/0 = 0 +4:3/0 = 0 +5:3/0 = 0 +6:3/0 = 0 +7:3/0 = 0 +8:3/0 = 0 +9:3/0 = 0 +10:3/0 = 0 +11:3/0 = 0 +12:3/0 = 0 +13:3/0 = 0 +14:3/0 = 0 +15:3/0 = 0 +16:3/0 = 0 +17:3/0 = 0 +18:3/0 = 0 +19:3/0 = 0 +0:4/0 = 0 +1:4/0 = 0 +2:4/0 = 0 +3:4/0 = 0 +4:4/0 = 0 +5:4/0 = 0 +6:4/0 = 0 +7:4/0 = 0 +8:4/0 = 0 +9:4/0 = 0 +10:4/0 = 0 +11:4/0 = 0 +12:4/0 = 0 +13:4/0 = 0 +14:4/0 = 0 +15:4/0 = 0 +16:4/0 = 0 +17:4/0 = 0 +18:4/0 = 0 +19:4/0 = 0 +0:5/0 = 0 +1:5/0 = 0 +2:5/0 = 0 +3:5/0 = 0 +4:5/0 = 0 +5:5/0 = 0 +6:5/0 = 0 +7:5/0 = 0 +8:5/0 = 0 +9:5/0 = 0 +10:5/0 = 0 +11:5/0 = 0 +12:5/0 = 0 +13:5/0 = 0 +14:5/0 = 0 +15:5/0 = 0 +16:5/0 = 0 +17:5/0 = 0 +18:5/0 = 0 +19:5/0 = 0 +0:6/0 = 0 +1:6/0 = 0 +2:6/0 = 0 +3:6/0 = 0 +4:6/0 = 0 +5:6/0 = 0 +6:6/0 = 0 +7:6/0 = 0 +8:6/0 = 0 +9:6/0 = 0 +10:6/0 = 0 +11:6/0 = 0 +12:6/0 = 0 +13:6/0 = 0 +14:6/0 = 0 +15:6/0 = 0 +16:6/0 = 0 +17:6/0 = 0 +18:6/0 = 0 +19:6/0 = 0 +0:7/0 = 0 +1:7/0 = 0 +2:7/0 = 0 +3:7/0 = 0 +4:7/0 = 0 +5:7/0 = 0 +6:7/0 = 0 +7:7/0 = 0 +8:7/0 = 0 +9:7/0 = 0 +10:7/0 = 0 +11:7/0 = 0 +12:7/0 = 0 +13:7/0 = 0 +14:7/0 = 0 +15:7/0 = 0 +16:7/0 = 0 +17:7/0 = 0 +18:7/0 = 0 +19:7/0 = 0 +0:8/0 = 0 +1:8/0 = 0 +2:8/0 = 0 +3:8/0 = 0 +4:8/0 = 0 +5:8/0 = 0 +6:8/0 = 0 +7:8/0 = 0 +8:8/0 = 0 +9:8/0 = 0 +10:8/0 = 0 +11:8/0 = 0 +12:8/0 = 0 +13:8/0 = 0 +14:8/0 = 0 +15:8/0 = 0 +16:8/0 = 0 +17:8/0 = 0 +18:8/0 = 0 +19:8/0 = 0 + +[sub_resource type="TileSet" id="TileSet_lrrmr"] +tile_size = Vector2i(18, 18) +sources/0 = SubResource("TileSetAtlasSource_t7s7n") + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_r834c"] +size = Vector2(1152, 10) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_j8vi2"] +size = Vector2(54, 5) + +[node name="Level1" type="Node2D"] + +[node name="Background" type="TileMapLayer" parent="."] +tile_map_data = PackedByteArray("AAAAABQAAQAAAAEAAAABABQAAQABAAEAAAACABQAAQACAAEAAAADABQAAQACAAEAAAAEABQAAQACAAEAAAAFABQAAQADAAEAAAAAABMAAQAAAAAAAAABABMAAQAAAAAAAAACABMAAQAAAAAAAAADABMAAQAAAAAAAAAEABMAAQAAAAAAAAAFABMAAQAAAAAAAAAGABQAAQACAAEAAAAHABQAAQACAAEAAAAIABQAAQACAAEAAAAJABQAAQABAAEAAAAKABQAAQABAAEAAAAMABQAAQAAAAEAAAALABQAAQAAAAEAAAANABQAAQAAAAEAAAAOABQAAQAAAAEAAAAPABQAAQACAAEAAAAQABQAAQADAAEAAAARABQAAQADAAEAAAASABQAAQADAAEAAAATABQAAQADAAEAAAAUABQAAQADAAEAAAAVABQAAQACAAEAAAAWABQAAQACAAEAAAAXABQAAQACAAEAAAAcABQAAQAAAAEAAAAaABQAAQABAAEAAAAbABQAAQABAAEAAAAdABQAAQACAAEAAAAeABQAAQACAAEAAAAfABQAAQACAAEAAAAgABQAAQACAAEAAAAhABQAAQACAAEAAAAiABQAAQADAAEAAAAkABQAAQADAAEAAAAjABQAAQADAAEAAAAlABQAAQACAAEAAAAmABQAAQACAAEAAAAnABQAAQACAAEAAAAoABQAAQACAAEAAAApABQAAQACAAEAAAAqABQAAQACAAEAAAArABQAAQACAAEAAAAsABQAAQACAAEAAAAtABQAAQACAAEAAAAuABQAAQACAAEAAAAvABQAAQACAAEAAAAvABMAAQAAAAAAAAAuABMAAQAAAAAAAAAtABMAAQAAAAAAAAAsABMAAQAAAAAAAAArABMAAQAAAAAAAAAqABMAAQAAAAAAAAApABMAAQAAAAAAAAAoABMAAQAAAAAAAAAnABMAAQAAAAAAAAAmABMAAQAAAAAAAAAlABMAAQAAAAAAAAAkABMAAQAAAAAAAAAjABMAAQAAAAAAAAAiABMAAQAAAAAAAAAhABMAAQAAAAAAAAAgABMAAQAAAAAAAAAfABMAAQAAAAAAAAAeABMAAQAAAAAAAAAdABMAAQAAAAAAAAAcABMAAQAAAAAAAAAbABMAAQAAAAAAAAAaABMAAQAAAAAAAAAXABMAAQAAAAAAAAAWABMAAQAAAAAAAAAVABMAAQAAAAAAAAAUABMAAQAAAAAAAAATABMAAQAAAAAAAAASABMAAQAAAAAAAAARABMAAQAAAAAAAAAQABMAAQAAAAAAAAAPABMAAQAAAAAAAAAOABMAAQAAAAAAAAANABMAAQAAAAAAAAAMABMAAQAAAAAAAAAGABMAAQAAAAAAAAAHABMAAQAAAAAAAAAIABMAAQAAAAAAAAAJABMAAQAAAAAAAAAKABMAAQAAAAAAAAALABMAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAEAAQAAAAAAAAAAAAIAAQAAAAAAAAAAAAMAAQAAAAAAAAAAAAQAAQAAAAAAAAAAAAUAAQAAAAAAAAAAAAYAAQAAAAAAAAAAAAcAAQAAAAAAAAAAAAgAAQAAAAAAAAAAAAkAAQAAAAAAAAAAAAoAAQAAAAAAAAAAAAsAAQAAAAAAAAAAAAwAAQAAAAAAAAAAAA0AAQAAAAAAAAAAAA4AAQAAAAAAAAAAAA8AAQAAAAAAAAAAABAAAQAAAAAAAAAAABEAAQAAAAAAAAAAABIAAQAAAAAAAAABAAAAAQAAAAAAAAABAAEAAQAAAAAAAAABAAIAAQAAAAAAAAABAAMAAQAAAAAAAAABAAQAAQAAAAAAAAABAAUAAQAAAAAAAAABAAYAAQAAAAAAAAABAAcAAQAAAAAAAAABAAgAAQAAAAAAAAABAAkAAQAAAAAAAAABAAoAAQAAAAAAAAABAAsAAQAAAAAAAAABAAwAAQAAAAAAAAABAA0AAQAAAAAAAAABAA4AAQAAAAAAAAABAA8AAQAAAAAAAAABABAAAQAAAAAAAAABABEAAQAAAAAAAAABABIAAQAAAAAAAAACAAAAAQAAAAAAAAACAAEAAQAAAAAAAAACAAIAAQAAAAAAAAACAAMAAQAAAAAAAAACAAQAAQAAAAAAAAACAAUAAQAAAAAAAAACAAYAAQAAAAAAAAACAAcAAQAAAAAAAAACAAgAAQAAAAAAAAACAAkAAQAAAAAAAAACAAoAAQAAAAAAAAACAAsAAQAAAAAAAAACAAwAAQAAAAAAAAACAA0AAQAAAAAAAAACAA4AAQAAAAAAAAACAA8AAQAAAAAAAAACABAAAQAAAAAAAAACABEAAQAAAAAAAAACABIAAQAAAAAAAAADAAAAAQAAAAAAAAADAAEAAQAAAAAAAAADAAIAAQAAAAAAAAADAAMAAQAAAAAAAAADAAQAAQAAAAAAAAADAAUAAQAAAAAAAAADAAYAAQAAAAAAAAADAAcAAQAAAAAAAAADAAgAAQAAAAAAAAADAAkAAQAAAAAAAAADAAoAAQAAAAAAAAADAAsAAQAAAAAAAAADAAwAAQAAAAAAAAADAA0AAQAAAAAAAAADAA4AAQAAAAAAAAADAA8AAQAAAAAAAAADABAAAQAAAAAAAAADABEAAQAAAAAAAAADABIAAQAAAAAAAAAEAAAAAQAAAAAAAAAEAAEAAQAAAAAAAAAEAAIAAQAAAAAAAAAEAAMAAQAAAAAAAAAEAAQAAQAAAAAAAAAEAAUAAQAAAAAAAAAEAAYAAQAAAAAAAAAEAAcAAQAAAAAAAAAEAAgAAQAAAAAAAAAEAAkAAQAAAAAAAAAEAAoAAQAAAAAAAAAEAAsAAQAAAAAAAAAEAAwAAQAAAAAAAAAEAA0AAQAAAAAAAAAEAA4AAQAAAAAAAAAEAA8AAQAAAAAAAAAEABAAAQAAAAAAAAAEABEAAQAAAAAAAAAEABIAAQAAAAAAAAAFAAAAAQAAAAAAAAAFAAEAAQAAAAAAAAAFAAIAAQAAAAAAAAAFAAMAAQAAAAAAAAAFAAQAAQAAAAAAAAAFAAUAAQAAAAAAAAAFAAYAAQAAAAAAAAAFAAcAAQAAAAAAAAAFAAgAAQAAAAAAAAAFAAkAAQAAAAAAAAAFAAoAAQAAAAAAAAAFAAsAAQAAAAAAAAAFAAwAAQAAAAAAAAAFAA0AAQAAAAAAAAAFAA4AAQAAAAAAAAAFAA8AAQAAAAAAAAAFABAAAQAAAAAAAAAFABEAAQAAAAAAAAAFABIAAQAAAAAAAAAGAAAAAQAAAAAAAAAGAAEAAQAAAAAAAAAGAAIAAQAAAAAAAAAGAAMAAQAAAAAAAAAGAAQAAQAAAAAAAAAGAAUAAQAAAAAAAAAGAAYAAQAAAAAAAAAGAAcAAQAAAAAAAAAGAAgAAQAAAAAAAAAGAAkAAQAAAAAAAAAGAAoAAQAAAAAAAAAGAAsAAQAAAAAAAAAGAAwAAQAAAAAAAAAGAA0AAQAAAAAAAAAGAA4AAQAAAAAAAAAGAA8AAQAAAAAAAAAGABAAAQAAAAAAAAAGABEAAQAAAAAAAAAGABIAAQAAAAAAAAAHAAAAAQAAAAAAAAAHAAEAAQAAAAAAAAAHAAIAAQAAAAAAAAAHAAMAAQAAAAAAAAAHAAQAAQAAAAAAAAAHAAUAAQAAAAAAAAAHAAYAAQAAAAAAAAAHAAcAAQAAAAAAAAAHAAgAAQAAAAAAAAAHAAkAAQAAAAAAAAAHAAoAAQAAAAAAAAAHAAsAAQAAAAAAAAAHAAwAAQAAAAAAAAAHAA0AAQAAAAAAAAAHAA4AAQAAAAAAAAAHAA8AAQAAAAAAAAAHABAAAQAAAAAAAAAHABEAAQAAAAAAAAAHABIAAQAAAAAAAAAIAAAAAQAAAAAAAAAIAAEAAQAAAAAAAAAIAAIAAQAAAAAAAAAIAAMAAQAAAAAAAAAIAAQAAQAAAAAAAAAIAAUAAQAAAAAAAAAIAAYAAQAAAAAAAAAIAAcAAQAAAAAAAAAIAAgAAQAAAAAAAAAIAAkAAQAAAAAAAAAIAAoAAQAAAAAAAAAIAAsAAQAAAAAAAAAIAAwAAQAAAAAAAAAIAA0AAQAAAAAAAAAIAA4AAQAAAAAAAAAIAA8AAQAAAAAAAAAIABAAAQAAAAAAAAAIABEAAQAAAAAAAAAIABIAAQAAAAAAAAAJAAAAAQAAAAAAAAAJAAEAAQAAAAAAAAAJAAIAAQAAAAAAAAAJAAMAAQAAAAAAAAAJAAQAAQAAAAAAAAAJAAUAAQAAAAAAAAAJAAYAAQAAAAAAAAAJAAcAAQAAAAAAAAAJAAgAAQAAAAAAAAAJAAkAAQAAAAAAAAAJAAoAAQAAAAAAAAAJAAsAAQAAAAAAAAAJAAwAAQAAAAAAAAAJAA0AAQAAAAAAAAAJAA4AAQAAAAAAAAAJAA8AAQAAAAAAAAAJABAAAQAAAAAAAAAJABEAAQAAAAAAAAAJABIAAQAAAAAAAAAKAAAAAQAAAAAAAAAKAAEAAQAAAAAAAAAKAAIAAQAAAAAAAAAKAAMAAQAAAAAAAAAKAAQAAQAAAAAAAAAKAAUAAQAAAAAAAAAKAAYAAQAAAAAAAAAKAAcAAQAAAAAAAAAKAAgAAQAAAAAAAAAKAAkAAQAAAAAAAAAKAAoAAQAAAAAAAAAKAAsAAQAAAAAAAAAKAAwAAQAAAAAAAAAKAA0AAQAAAAAAAAAKAA4AAQAAAAAAAAAKAA8AAQAAAAAAAAAKABAAAQAAAAAAAAAKABEAAQAAAAAAAAAKABIAAQAAAAAAAAALAAAAAQAAAAAAAAALAAEAAQAAAAAAAAALAAIAAQAAAAAAAAALAAMAAQAAAAAAAAALAAQAAQAAAAAAAAALAAUAAQAAAAAAAAALAAYAAQAAAAAAAAALAAcAAQAAAAAAAAALAAgAAQAAAAAAAAALAAkAAQAAAAAAAAALAAoAAQAAAAAAAAALAAsAAQAAAAAAAAALAAwAAQAAAAAAAAALAA0AAQAAAAAAAAALAA4AAQAAAAAAAAALAA8AAQAAAAAAAAALABAAAQAAAAAAAAALABEAAQAAAAAAAAALABIAAQAAAAAAAAAMAAAAAQAAAAAAAAAMAAEAAQAAAAAAAAAMAAIAAQAAAAAAAAAMAAMAAQAAAAAAAAAMAAQAAQAAAAAAAAAMAAUAAQAAAAAAAAAMAAYAAQAAAAAAAAAMAAcAAQAAAAAAAAAMAAgAAQAAAAAAAAAMAAkAAQAAAAAAAAAMAAoAAQAAAAAAAAAMAAsAAQAAAAAAAAAMAAwAAQAAAAAAAAAMAA0AAQAAAAAAAAAMAA4AAQAAAAAAAAAMAA8AAQAAAAAAAAAMABAAAQAAAAAAAAAMABEAAQAAAAAAAAAMABIAAQAAAAAAAAANAAAAAQAAAAAAAAANAAEAAQAAAAAAAAANAAIAAQAAAAAAAAANAAMAAQAAAAAAAAANAAQAAQAAAAAAAAANAAUAAQAAAAAAAAANAAYAAQAAAAAAAAANAAcAAQAAAAAAAAANAAgAAQAAAAAAAAANAAkAAQAAAAAAAAANAAoAAQAAAAAAAAANAAsAAQAAAAAAAAANAAwAAQAAAAAAAAANAA0AAQAAAAAAAAANAA4AAQAAAAAAAAANAA8AAQAAAAAAAAANABAAAQAAAAAAAAANABEAAQAAAAAAAAANABIAAQAAAAAAAAAOAAAAAQAAAAAAAAAOAAEAAQAAAAAAAAAOAAIAAQAAAAAAAAAOAAMAAQAAAAAAAAAOAAQAAQAAAAAAAAAOAAUAAQAAAAAAAAAOAAYAAQAAAAAAAAAOAAcAAQAAAAAAAAAOAAgAAQAAAAAAAAAOAAkAAQAAAAAAAAAOAAoAAQAAAAAAAAAOAAsAAQAAAAAAAAAOAAwAAQAAAAAAAAAOAA0AAQAAAAAAAAAOAA4AAQAAAAAAAAAOAA8AAQAAAAAAAAAOABAAAQAAAAAAAAAOABEAAQAAAAAAAAAOABIAAQAAAAAAAAAPAAAAAQAAAAAAAAAPAAEAAQAAAAAAAAAPAAIAAQAAAAAAAAAPAAMAAQAAAAAAAAAPAAQAAQAAAAAAAAAPAAUAAQAAAAAAAAAPAAYAAQAAAAAAAAAPAAcAAQAAAAAAAAAPAAgAAQAAAAAAAAAPAAkAAQAAAAAAAAAPAAoAAQAAAAAAAAAPAAsAAQAAAAAAAAAPAAwAAQAAAAAAAAAPAA0AAQAAAAAAAAAPAA4AAQAAAAAAAAAPAA8AAQAAAAAAAAAPABAAAQAAAAAAAAAPABEAAQAAAAAAAAAPABIAAQAAAAAAAAAQAAAAAQAAAAAAAAAQAAEAAQAAAAAAAAAQAAIAAQAAAAAAAAAQAAMAAQAAAAAAAAAQAAQAAQAAAAAAAAAQAAUAAQAAAAAAAAAQAAYAAQAAAAAAAAAQAAcAAQAAAAAAAAAQAAgAAQAAAAAAAAAQAAkAAQAAAAAAAAAQAAoAAQAAAAAAAAAQAAsAAQAAAAAAAAAQAAwAAQAAAAAAAAAQAA0AAQAAAAAAAAAQAA4AAQAAAAAAAAAQAA8AAQAAAAAAAAAQABAAAQAAAAAAAAAQABEAAQAAAAAAAAAQABIAAQAAAAAAAAARAAAAAQAAAAAAAAARAAEAAQAAAAAAAAARAAIAAQAAAAAAAAARAAMAAQAAAAAAAAARAAQAAQAAAAAAAAARAAUAAQAAAAAAAAARAAYAAQAAAAAAAAARAAcAAQAAAAAAAAARAAgAAQAAAAAAAAARAAkAAQAAAAAAAAARAAoAAQAAAAAAAAARAAsAAQAAAAAAAAARAAwAAQAAAAAAAAARAA0AAQAAAAAAAAARAA4AAQAAAAAAAAARAA8AAQAAAAAAAAARABAAAQAAAAAAAAARABEAAQAAAAAAAAARABIAAQAAAAAAAAASAAAAAQAAAAAAAAASAAEAAQAAAAAAAAASAAIAAQAAAAAAAAASAAMAAQAAAAAAAAASAAQAAQAAAAAAAAASAAUAAQAAAAAAAAASAAYAAQAAAAAAAAASAAcAAQAAAAAAAAASAAgAAQAAAAAAAAASAAkAAQAAAAAAAAASAAoAAQAAAAAAAAASAAsAAQAAAAAAAAASAAwAAQAAAAAAAAASAA0AAQAAAAAAAAASAA4AAQAAAAAAAAASAA8AAQAAAAAAAAASABAAAQAAAAAAAAASABEAAQAAAAAAAAASABIAAQAAAAAAAAATAAAAAQAAAAAAAAATAAEAAQAAAAAAAAATAAIAAQAAAAAAAAATAAMAAQAAAAAAAAATAAQAAQAAAAAAAAATAAUAAQAAAAAAAAATAAYAAQAAAAAAAAATAAcAAQAAAAAAAAATAAgAAQAAAAAAAAATAAkAAQAAAAAAAAATAAoAAQAAAAAAAAATAAsAAQAAAAAAAAATAAwAAQAAAAAAAAATAA0AAQAAAAAAAAATAA4AAQAAAAAAAAATAA8AAQAAAAAAAAATABAAAQAAAAAAAAATABEAAQAAAAAAAAATABIAAQAAAAAAAAAUAAAAAQAAAAAAAAAUAAEAAQAAAAAAAAAUAAIAAQAAAAAAAAAUAAMAAQAAAAAAAAAUAAQAAQAAAAAAAAAUAAUAAQAAAAAAAAAUAAYAAQAAAAAAAAAUAAcAAQAAAAAAAAAUAAgAAQAAAAAAAAAUAAkAAQAAAAAAAAAUAAoAAQAAAAAAAAAUAAsAAQAAAAAAAAAUAAwAAQAAAAAAAAAUAA0AAQAAAAAAAAAUAA4AAQAAAAAAAAAUAA8AAQAAAAAAAAAUABAAAQAAAAAAAAAUABEAAQAAAAAAAAAUABIAAQAAAAAAAAAVAAAAAQAAAAAAAAAVAAEAAQAAAAAAAAAVAAIAAQAAAAAAAAAVAAMAAQAAAAAAAAAVAAQAAQAAAAAAAAAVAAUAAQAAAAAAAAAVAAYAAQAAAAAAAAAVAAcAAQAAAAAAAAAVAAgAAQAAAAAAAAAVAAkAAQAAAAAAAAAVAAoAAQAAAAAAAAAVAAsAAQAAAAAAAAAVAAwAAQAAAAAAAAAVAA0AAQAAAAAAAAAVAA4AAQAAAAAAAAAVAA8AAQAAAAAAAAAVABAAAQAAAAAAAAAVABEAAQAAAAAAAAAVABIAAQAAAAAAAAAWAAAAAQAAAAAAAAAWAAEAAQAAAAAAAAAWAAIAAQAAAAAAAAAWAAMAAQAAAAAAAAAWAAQAAQAAAAAAAAAWAAUAAQAAAAAAAAAWAAYAAQAAAAAAAAAWAAcAAQAAAAAAAAAWAAgAAQAAAAAAAAAWAAkAAQAAAAAAAAAWAAoAAQAAAAAAAAAWAAsAAQAAAAAAAAAWAAwAAQAAAAAAAAAWAA0AAQAAAAAAAAAWAA4AAQAAAAAAAAAWAA8AAQAAAAAAAAAWABAAAQAAAAAAAAAWABEAAQAAAAAAAAAWABIAAQAAAAAAAAAXAAAAAQAAAAAAAAAXAAEAAQAAAAAAAAAXAAIAAQAAAAAAAAAXAAMAAQAAAAAAAAAXAAQAAQAAAAAAAAAXAAUAAQAAAAAAAAAXAAYAAQAAAAAAAAAXAAcAAQAAAAAAAAAXAAgAAQAAAAAAAAAXAAkAAQAAAAAAAAAXAAoAAQAAAAAAAAAXAAsAAQAAAAAAAAAXAAwAAQAAAAAAAAAXAA0AAQAAAAAAAAAXAA4AAQAAAAAAAAAXAA8AAQAAAAAAAAAXABAAAQAAAAAAAAAXABEAAQAAAAAAAAAXABIAAQAAAAAAAAAYAAAAAQAAAAAAAAAYAAEAAQAAAAAAAAAYAAIAAQAAAAAAAAAYAAMAAQAAAAAAAAAYAAQAAQAAAAAAAAAYAAUAAQAAAAAAAAAYAAYAAQAAAAAAAAAYAAcAAQAAAAAAAAAYAAgAAQAAAAAAAAAYAAkAAQAAAAAAAAAYAAoAAQAAAAAAAAAYAAsAAQAAAAAAAAAYAAwAAQAAAAAAAAAYAA0AAQAAAAAAAAAYAA4AAQAAAAAAAAAYAA8AAQAAAAAAAAAYABAAAQAAAAAAAAAYABEAAQAAAAAAAAAYABIAAQAAAAAAAAAZAAAAAQAAAAAAAAAZAAEAAQAAAAAAAAAZAAIAAQAAAAAAAAAZAAMAAQAAAAAAAAAZAAQAAQAAAAAAAAAZAAUAAQAAAAAAAAAZAAYAAQAAAAAAAAAZAAcAAQAAAAAAAAAZAAgAAQAAAAAAAAAZAAkAAQAAAAAAAAAZAAoAAQAAAAAAAAAZAAsAAQAAAAAAAAAZAAwAAQAAAAAAAAAZAA0AAQAAAAAAAAAZAA4AAQAAAAAAAAAZAA8AAQAAAAAAAAAZABAAAQAAAAAAAAAZABEAAQAAAAAAAAAZABIAAQAAAAAAAAAaAAAAAQAAAAAAAAAaAAEAAQAAAAAAAAAaAAIAAQAAAAAAAAAaAAMAAQAAAAAAAAAaAAQAAQAAAAAAAAAaAAUAAQAAAAAAAAAaAAYAAQAAAAAAAAAaAAcAAQAAAAAAAAAaAAgAAQAAAAAAAAAaAAkAAQAAAAAAAAAaAAoAAQAAAAAAAAAaAAsAAQAAAAAAAAAaAAwAAQAAAAAAAAAaAA0AAQAAAAAAAAAaAA4AAQAAAAAAAAAaAA8AAQAAAAAAAAAaABAAAQAAAAAAAAAaABEAAQAAAAAAAAAaABIAAQAAAAAAAAAbAAAAAQAAAAAAAAAbAAEAAQAAAAAAAAAbAAIAAQAAAAAAAAAbAAMAAQAAAAAAAAAbAAQAAQAAAAAAAAAbAAUAAQAAAAAAAAAbAAYAAQAAAAAAAAAbAAcAAQAAAAAAAAAbAAgAAQAAAAAAAAAbAAkAAQAAAAAAAAAbAAoAAQAAAAAAAAAbAAsAAQAAAAAAAAAbAAwAAQAAAAAAAAAbAA0AAQAAAAAAAAAbAA4AAQAAAAAAAAAbAA8AAQAAAAAAAAAbABAAAQAAAAAAAAAbABEAAQAAAAAAAAAbABIAAQAAAAAAAAAcAAAAAQAAAAAAAAAcAAEAAQAAAAAAAAAcAAIAAQAAAAAAAAAcAAMAAQAAAAAAAAAcAAQAAQAAAAAAAAAcAAUAAQAAAAAAAAAcAAYAAQAAAAAAAAAcAAcAAQAAAAAAAAAcAAgAAQAAAAAAAAAcAAkAAQAAAAAAAAAcAAoAAQAAAAAAAAAcAAsAAQAAAAAAAAAcAAwAAQAAAAAAAAAcAA0AAQAAAAAAAAAcAA4AAQAAAAAAAAAcAA8AAQAAAAAAAAAcABAAAQAAAAAAAAAcABEAAQAAAAAAAAAcABIAAQAAAAAAAAAdAAAAAQAAAAAAAAAdAAEAAQAAAAAAAAAdAAIAAQAAAAAAAAAdAAMAAQAAAAAAAAAdAAQAAQAAAAAAAAAdAAUAAQAAAAAAAAAdAAYAAQAAAAAAAAAdAAcAAQAAAAAAAAAdAAgAAQAAAAAAAAAdAAkAAQAAAAAAAAAdAAoAAQAAAAAAAAAdAAsAAQAAAAAAAAAdAAwAAQAAAAAAAAAdAA0AAQAAAAAAAAAdAA4AAQAAAAAAAAAdAA8AAQAAAAAAAAAdABAAAQAAAAAAAAAdABEAAQAAAAAAAAAdABIAAQAAAAAAAAAeAAAAAQAAAAAAAAAeAAEAAQAAAAAAAAAeAAIAAQAAAAAAAAAeAAMAAQAAAAAAAAAeAAQAAQAAAAAAAAAeAAUAAQAAAAAAAAAeAAYAAQAAAAAAAAAeAAcAAQAAAAAAAAAeAAgAAQAAAAAAAAAeAAkAAQAAAAAAAAAeAAoAAQAAAAAAAAAeAAsAAQAAAAAAAAAeAAwAAQAAAAAAAAAeAA0AAQAAAAAAAAAeAA4AAQAAAAAAAAAeAA8AAQAAAAAAAAAeABAAAQAAAAAAAAAeABEAAQAAAAAAAAAeABIAAQAAAAAAAAAfAAAAAQAAAAAAAAAfAAEAAQAAAAAAAAAfAAIAAQAAAAAAAAAfAAMAAQAAAAAAAAAfAAQAAQAAAAAAAAAfAAUAAQAAAAAAAAAfAAYAAQAAAAAAAAAfAAcAAQAAAAAAAAAfAAgAAQAAAAAAAAAfAAkAAQAAAAAAAAAfAAoAAQAAAAAAAAAfAAsAAQAAAAAAAAAfAAwAAQAAAAAAAAAfAA0AAQAAAAAAAAAfAA4AAQAAAAAAAAAfAA8AAQAAAAAAAAAfABAAAQAAAAAAAAAfABEAAQAAAAAAAAAfABIAAQAAAAAAAAAgAAAAAQAAAAAAAAAgAAEAAQAAAAAAAAAgAAIAAQAAAAAAAAAgAAMAAQAAAAAAAAAgAAQAAQAAAAAAAAAgAAUAAQAAAAAAAAAgAAYAAQAAAAAAAAAgAAcAAQAAAAAAAAAgAAgAAQAAAAAAAAAgAAkAAQAAAAAAAAAgAAoAAQAAAAAAAAAgAAsAAQAAAAAAAAAgAAwAAQAAAAAAAAAgAA0AAQAAAAAAAAAgAA4AAQAAAAAAAAAgAA8AAQAAAAAAAAAgABAAAQAAAAAAAAAgABEAAQAAAAAAAAAgABIAAQAAAAAAAAAhAAAAAQAAAAAAAAAhAAEAAQAAAAAAAAAhAAIAAQAAAAAAAAAhAAMAAQAAAAAAAAAhAAQAAQAAAAAAAAAhAAUAAQAAAAAAAAAhAAYAAQAAAAAAAAAhAAcAAQAAAAAAAAAhAAgAAQAAAAAAAAAhAAkAAQAAAAAAAAAhAAoAAQAAAAAAAAAhAAsAAQAAAAAAAAAhAAwAAQAAAAAAAAAhAA0AAQAAAAAAAAAhAA4AAQAAAAAAAAAhAA8AAQAAAAAAAAAhABAAAQAAAAAAAAAhABEAAQAAAAAAAAAhABIAAQAAAAAAAAAiAAAAAQAAAAAAAAAiAAEAAQAAAAAAAAAiAAIAAQAAAAAAAAAiAAMAAQAAAAAAAAAiAAQAAQAAAAAAAAAiAAUAAQAAAAAAAAAiAAYAAQAAAAAAAAAiAAcAAQAAAAAAAAAiAAgAAQAAAAAAAAAiAAkAAQAAAAAAAAAiAAoAAQAAAAAAAAAiAAsAAQAAAAAAAAAiAAwAAQAAAAAAAAAiAA0AAQAAAAAAAAAiAA4AAQAAAAAAAAAiAA8AAQAAAAAAAAAiABAAAQAAAAAAAAAiABEAAQAAAAAAAAAiABIAAQAAAAAAAAAjAAAAAQAAAAAAAAAjAAEAAQAAAAAAAAAjAAIAAQAAAAAAAAAjAAMAAQAAAAAAAAAjAAQAAQAAAAAAAAAjAAUAAQAAAAAAAAAjAAYAAQAAAAAAAAAjAAcAAQAAAAAAAAAjAAgAAQAAAAAAAAAjAAkAAQAAAAAAAAAjAAoAAQAAAAAAAAAjAAsAAQAAAAAAAAAjAAwAAQAAAAAAAAAjAA0AAQAAAAAAAAAjAA4AAQAAAAAAAAAjAA8AAQAAAAAAAAAjABAAAQAAAAAAAAAjABEAAQAAAAAAAAAjABIAAQAAAAAAAAAkAAAAAQAAAAAAAAAkAAEAAQAAAAAAAAAkAAIAAQAAAAAAAAAkAAMAAQAAAAAAAAAkAAQAAQAAAAAAAAAkAAUAAQAAAAAAAAAkAAYAAQAAAAAAAAAkAAcAAQAAAAAAAAAkAAgAAQAAAAAAAAAkAAkAAQAAAAAAAAAkAAoAAQAAAAAAAAAkAAsAAQAAAAAAAAAkAAwAAQAAAAAAAAAkAA0AAQAAAAAAAAAkAA4AAQAAAAAAAAAkAA8AAQAAAAAAAAAkABAAAQAAAAAAAAAkABEAAQAAAAAAAAAkABIAAQAAAAAAAAAlAAAAAQAAAAAAAAAlAAEAAQAAAAAAAAAlAAIAAQAAAAAAAAAlAAMAAQAAAAAAAAAlAAQAAQAAAAAAAAAlAAUAAQAAAAAAAAAlAAYAAQAAAAAAAAAlAAcAAQAAAAAAAAAlAAgAAQAAAAAAAAAlAAkAAQAAAAAAAAAlAAoAAQAAAAAAAAAlAAsAAQAAAAAAAAAlAAwAAQAAAAAAAAAlAA0AAQAAAAAAAAAlAA4AAQAAAAAAAAAlAA8AAQAAAAAAAAAlABAAAQAAAAAAAAAlABEAAQAAAAAAAAAlABIAAQAAAAAAAAAmAAAAAQAAAAAAAAAmAAEAAQAAAAAAAAAmAAIAAQAAAAAAAAAmAAMAAQAAAAAAAAAmAAQAAQAAAAAAAAAmAAUAAQAAAAAAAAAmAAYAAQAAAAAAAAAmAAcAAQAAAAAAAAAmAAgAAQAAAAAAAAAmAAkAAQAAAAAAAAAmAAoAAQAAAAAAAAAmAAsAAQAAAAAAAAAmAAwAAQAAAAAAAAAmAA0AAQAAAAAAAAAmAA4AAQAAAAAAAAAmAA8AAQAAAAAAAAAmABAAAQAAAAAAAAAmABEAAQAAAAAAAAAmABIAAQAAAAAAAAAnAAAAAQAAAAAAAAAnAAEAAQAAAAAAAAAnAAIAAQAAAAAAAAAnAAMAAQAAAAAAAAAnAAQAAQAAAAAAAAAnAAUAAQAAAAAAAAAnAAYAAQAAAAAAAAAnAAcAAQAAAAAAAAAnAAgAAQAAAAAAAAAnAAkAAQAAAAAAAAAnAAoAAQAAAAAAAAAnAAsAAQAAAAAAAAAnAAwAAQAAAAAAAAAnAA0AAQAAAAAAAAAnAA4AAQAAAAAAAAAnAA8AAQAAAAAAAAAnABAAAQAAAAAAAAAnABEAAQAAAAAAAAAnABIAAQAAAAAAAAAoAAAAAQAAAAAAAAAoAAEAAQAAAAAAAAAoAAIAAQAAAAAAAAAoAAMAAQAAAAAAAAAoAAQAAQAAAAAAAAAoAAUAAQAAAAAAAAAoAAYAAQAAAAAAAAAoAAcAAQAAAAAAAAAoAAgAAQAAAAAAAAAoAAkAAQAAAAAAAAAoAAoAAQAAAAAAAAAoAAsAAQAAAAAAAAAoAAwAAQAAAAAAAAAoAA0AAQAAAAAAAAAoAA4AAQAAAAAAAAAoAA8AAQAAAAAAAAAoABAAAQAAAAAAAAAoABEAAQAAAAAAAAAoABIAAQAAAAAAAAApAAAAAQAAAAAAAAApAAEAAQAAAAAAAAApAAIAAQAAAAAAAAApAAMAAQAAAAAAAAApAAQAAQAAAAAAAAApAAUAAQAAAAAAAAApAAYAAQAAAAAAAAApAAcAAQAAAAAAAAApAAgAAQAAAAAAAAApAAkAAQAAAAAAAAApAAoAAQAAAAAAAAApAAsAAQAAAAAAAAApAAwAAQAAAAAAAAApAA0AAQAAAAAAAAApAA4AAQAAAAAAAAApAA8AAQAAAAAAAAApABAAAQAAAAAAAAApABEAAQAAAAAAAAApABIAAQAAAAAAAAAqAAAAAQAAAAAAAAAqAAEAAQAAAAAAAAAqAAIAAQAAAAAAAAAqAAMAAQAAAAAAAAAqAAQAAQAAAAAAAAAqAAUAAQAAAAAAAAAqAAYAAQAAAAAAAAAqAAcAAQAAAAAAAAAqAAgAAQAAAAAAAAAqAAkAAQAAAAAAAAAqAAoAAQAAAAAAAAAqAAsAAQAAAAAAAAAqAAwAAQAAAAAAAAAqAA0AAQAAAAAAAAAqAA4AAQAAAAAAAAAqAA8AAQAAAAAAAAAqABAAAQAAAAAAAAAqABEAAQAAAAAAAAAqABIAAQAAAAAAAAArAAAAAQAAAAAAAAArAAEAAQAAAAAAAAArAAIAAQAAAAAAAAArAAMAAQAAAAAAAAArAAQAAQAAAAAAAAArAAUAAQAAAAAAAAArAAYAAQAAAAAAAAArAAcAAQAAAAAAAAArAAgAAQAAAAAAAAArAAkAAQAAAAAAAAArAAoAAQAAAAAAAAArAAsAAQAAAAAAAAArAAwAAQAAAAAAAAArAA0AAQAAAAAAAAArAA4AAQAAAAAAAAArAA8AAQAAAAAAAAArABAAAQAAAAAAAAArABEAAQAAAAAAAAArABIAAQAAAAAAAAAsAAAAAQAAAAAAAAAsAAEAAQAAAAAAAAAsAAIAAQAAAAAAAAAsAAMAAQAAAAAAAAAsAAQAAQAAAAAAAAAsAAUAAQAAAAAAAAAsAAYAAQAAAAAAAAAsAAcAAQAAAAAAAAAsAAgAAQAAAAAAAAAsAAkAAQAAAAAAAAAsAAoAAQAAAAAAAAAsAAsAAQAAAAAAAAAsAAwAAQAAAAAAAAAsAA0AAQAAAAAAAAAsAA4AAQAAAAAAAAAsAA8AAQAAAAAAAAAsABAAAQAAAAAAAAAsABEAAQAAAAAAAAAsABIAAQAAAAAAAAAtAAAAAQAAAAAAAAAtAAEAAQAAAAAAAAAtAAIAAQAAAAAAAAAtAAMAAQAAAAAAAAAtAAQAAQAAAAAAAAAtAAUAAQAAAAAAAAAtAAYAAQAAAAAAAAAtAAcAAQAAAAAAAAAtAAgAAQAAAAAAAAAtAAkAAQAAAAAAAAAtAAoAAQAAAAAAAAAtAAsAAQAAAAAAAAAtAAwAAQAAAAAAAAAtAA0AAQAAAAAAAAAtAA4AAQAAAAAAAAAtAA8AAQAAAAAAAAAtABAAAQAAAAAAAAAtABEAAQAAAAAAAAAtABIAAQAAAAAAAAAuAAAAAQAAAAAAAAAuAAEAAQAAAAAAAAAuAAIAAQAAAAAAAAAuAAMAAQAAAAAAAAAuAAQAAQAAAAAAAAAuAAUAAQAAAAAAAAAuAAYAAQAAAAAAAAAuAAcAAQAAAAAAAAAuAAgAAQAAAAAAAAAuAAkAAQAAAAAAAAAuAAoAAQAAAAAAAAAuAAsAAQAAAAAAAAAuAAwAAQAAAAAAAAAuAA0AAQAAAAAAAAAuAA4AAQAAAAAAAAAuAA8AAQAAAAAAAAAuABAAAQAAAAAAAAAuABEAAQAAAAAAAAAuABIAAQAAAAAAAAAvAAAAAQAAAAAAAAAvAAEAAQAAAAAAAAAvAAIAAQAAAAAAAAAvAAMAAQAAAAAAAAAvAAQAAQAAAAAAAAAvAAUAAQAAAAAAAAAvAAYAAQAAAAAAAAAvAAcAAQAAAAAAAAAvAAgAAQAAAAAAAAAvAAkAAQAAAAAAAAAvAAoAAQAAAAAAAAAvAAsAAQAAAAAAAAAvAAwAAQAAAAAAAAAvAA0AAQAAAAAAAAAvAA4AAQAAAAAAAAAvAA8AAQAAAAAAAAAvABAAAQAAAAAAAAAvABEAAQAAAAAAAAAvABIAAQAAAAAAAAAZABMAAQAAAAAAAAAYABMAAQAAAAAAAAAZABQAAQAAAAEAAAAYABQAAQAAAAEAAAAGABUAAQAAAAIAAAAHABUAAQAAAAIAAAAIABUAAQAAAAIAAAAJABUAAQAAAAIAAAAKABUAAQAAAAIAAAALABUAAQAAAAIAAAAMABUAAQAAAAIAAAANABUAAQAAAAIAAAAOABUAAQAAAAIAAAAPABUAAQAAAAIAAAAQABUAAQAAAAIAAAARABUAAQAAAAIAAAASABUAAQAAAAIAAAATABUAAQAAAAIAAAAUABUAAQAAAAIAAAAVABUAAQAAAAIAAAAWABUAAQAAAAIAAAAWABYAAQAAAAIAAAAVABYAAQAAAAIAAAAUABYAAQAAAAIAAAATABYAAQAAAAIAAAASABYAAQAAAAIAAAARABYAAQAAAAIAAAAQABYAAQAAAAIAAAAXABYAAQAAAAIAAAAYABYAAQAAAAIAAAAYABUAAQAAAAIAAAAXABUAAQAAAAIAAAAZABUAAQAAAAIAAAAZABYAAQAAAAIAAAAaABYAAQAAAAIAAAAaABUAAQAAAAIAAAAbABUAAQAAAAIAAAAcABUAAQAAAAIAAAAdABUAAQAAAAIAAAAeABUAAQAAAAIAAAAfABUAAQAAAAIAAAAgABUAAQAAAAIAAAAhABUAAQAAAAIAAAAiABUAAQAAAAIAAAAjABUAAQAAAAIAAAAkABUAAQAAAAIAAAAiABYAAQAAAAIAAAAhABYAAQAAAAIAAAAgABYAAQAAAAIAAAAfABYAAQAAAAIAAAAeABYAAQAAAAIAAAAdABYAAQAAAAIAAAAcABYAAQAAAAIAAAAbABYAAQAAAAIAAAAjABYAAQAAAAIAAAAkABYAAQAAAAIAAAAlABYAAQAAAAIAAAAmABYAAQAAAAIAAAAnABYAAQAAAAIAAAAoABYAAQAAAAIAAAApABYAAQAAAAIAAAApABUAAQAAAAIAAAAqABUAAQAAAAIAAAArABUAAQAAAAIAAAAsABUAAQAAAAIAAAAtABUAAQAAAAIAAAAuABUAAQAAAAIAAAAvABUAAQAAAAIAAAAvABYAAQAAAAIAAAAuABYAAQAAAAIAAAAtABYAAQAAAAIAAAAsABYAAQAAAAIAAAArABYAAQAAAAIAAAAqABYAAQAAAAIAAAAoABUAAQAAAAIAAAAnABUAAQAAAAIAAAAmABUAAQAAAAIAAAAlABUAAQAAAAIAAAAvABcAAQAAAAIAAAAuABcAAQAAAAIAAAAtABcAAQAAAAIAAAAsABcAAQAAAAIAAAArABcAAQAAAAIAAAAqABcAAQAAAAIAAAApABcAAQAAAAIAAAAoABcAAQAAAAIAAAAkABcAAQAAAAIAAAAlABcAAQAAAAIAAAAmABcAAQAAAAIAAAAnABcAAQAAAAIAAAAjABcAAQAAAAIAAAAiABcAAQAAAAIAAAAhABcAAQAAAAIAAAAgABcAAQAAAAIAAAAfABcAAQAAAAIAAAAeABcAAQAAAAIAAAAdABcAAQAAAAIAAAAcABcAAQAAAAIAAAAbABcAAQAAAAIAAAAaABcAAQAAAAIAAAAZABcAAQAAAAIAAAAYABcAAQAAAAIAAAAXABcAAQAAAAIAAAAWABcAAQAAAAIAAAAVABcAAQAAAAIAAAAUABcAAQAAAAIAAAATABcAAQAAAAIAAAASABcAAQAAAAIAAAARABcAAQAAAAIAAAAQABcAAQAAAAIAAAAPABcAAQAAAAIAAAAOABcAAQAAAAIAAAANABcAAQAAAAIAAAAMABcAAQAAAAIAAAALABcAAQAAAAIAAAAKABcAAQAAAAIAAAAKABYAAQAAAAIAAAAJABYAAQAAAAIAAAAIABYAAQAAAAIAAAAHABYAAQAAAAIAAAAGABYAAQAAAAIAAAAHABcAAQAAAAIAAAAIABcAAQAAAAIAAAAJABcAAQAAAAIAAAAMABYAAQAAAAIAAAANABYAAQAAAAIAAAAOABYAAQAAAAIAAAAPABYAAQAAAAIAAAALABYAAQAAAAIAAAAGABcAAQAAAAIAAAAAABcAAQAAAAIAAAABABcAAQAAAAIAAAACABcAAQAAAAIAAAADABcAAQAAAAIAAAAEABcAAQAAAAIAAAAFABcAAQAAAAIAAAAFABYAAQAAAAIAAAAFABUAAQAAAAIAAAAEABUAAQAAAAIAAAADABUAAQAAAAIAAAACABUAAQAAAAIAAAABABUAAQAAAAIAAAAAABUAAQAAAAIAAAAAABYAAQAAAAIAAAABABYAAQAAAAIAAAACABYAAQAAAAIAAAADABYAAQAAAAIAAAAEABYAAQAAAAIAAAA=") +tile_set = SubResource("TileSet_mxcxl") + +[node name="TerrainAndMisc" type="TileMapLayer" parent="."] +position = Vector2(-1, 0) +tile_map_data = PackedByteArray("AAASACMAAAACAAYAAAATACMAAAACAAYAAAAUACMAAAACAAYAAAAVACMAAAACAAYAAAAWACMAAAACAAYAAAAXACMAAAACAAYAAAAYACMAAAACAAYAAAAZACMAAAACAAYAAAAaACMAAAACAAYAAAAbACMAAAACAAYAAAAcACMAAAACAAYAAAAdACMAAAACAAYAAAAeACMAAAACAAYAAAAfACMAAAACAAYAAAAgACMAAAACAAYAAAAhACMAAAACAAYAAAAiACMAAAACAAYAAAAjACMAAAACAAYAAAAvACMAAAACAAYAAAAwACMAAAACAAYAAAAxACMAAAACAAYAAAAyACMAAAACAAYAAAAkACMAAAACAAYAAAAlACMAAAACAAYAAAAmACMAAAACAAYAAAAnACMAAAACAAYAAAAoACMAAAACAAYAAAApACMAAAACAAYAAAAqACMAAAACAAYAAAArACMAAAACAAYAAAAsACMAAAACAAYAAAAtACMAAAACAAYAAAAuACMAAAACAAYAAAAzACMAAAACAAYAAAA0ACMAAAACAAYAAAA1ACMAAAACAAYAAAA2ACMAAAACAAYAAAA3ACMAAAACAAYAAAA4ACMAAAACAAYAAAA5ACMAAAACAAYAAAA6ACMAAAACAAYAAAA7ACMAAAACAAYAAAA8ACMAAAACAAYAAAA9ACMAAAACAAYAAAA+ACMAAAACAAYAAAA/ACMAAAACAAYAAAA/ACIAAAACAAYAAAA/ACEAAAACAAYAAAA/ACAAAAACAAYAAAA+ACAAAAACAAYAAAA+ACEAAAACAAYAAAA+ACIAAAACAAYAAAA9ACIAAAACAAYAAAA8ACIAAAACAAYAAAA7ACIAAAACAAYAAAA6ACIAAAACAAYAAAA5ACIAAAACAAYAAAA4ACIAAAACAAYAAAA3ACIAAAACAAYAAAA2ACIAAAACAAYAAAA1ACIAAAACAAYAAAA0ACIAAAACAAYAAAAzACIAAAACAAYAAAAyACIAAAACAAYAAAAxACIAAAACAAYAAAAwACIAAAACAAYAAAAvACIAAAACAAYAAAAuACIAAAACAAYAAAAtACIAAAACAAYAAAAsACIAAAACAAYAAAArACIAAAACAAYAAAAqACIAAAACAAYAAAApACIAAAACAAYAAAAoACIAAAACAAYAAAAnACIAAAACAAYAAAAmACIAAAACAAYAAAAlACIAAAACAAYAAAAkACIAAAACAAYAAAAjACIAAAACAAYAAAAiACIAAAACAAYAAAAhACIAAAACAAYAAAAgACIAAAACAAYAAAAfACIAAAACAAYAAAAeACIAAAACAAYAAAAdACIAAAACAAYAAAAcACIAAAACAAYAAAAbACIAAAACAAYAAAAaACIAAAACAAYAAAAZACIAAAACAAYAAAAYACIAAAACAAYAAAAXACIAAAACAAYAAAAWACIAAAACAAYAAAAVACIAAAACAAYAAAAUACIAAAACAAYAAAATACIAAAACAAYAAAASACIAAAACAAYAAAARACIAAAACAAYAAAAQACIAAAACAAYAAAAPACIAAAACAAYAAAAOACIAAAACAAYAAAANACIAAAACAAYAAAAMACIAAAACAAYAAAALACIAAAACAAYAAAAKACIAAAACAAYAAAAJACIAAAACAAYAAAAIACIAAAACAAYAAAAHACIAAAACAAYAAAAGACIAAAACAAYAAAAFACIAAAACAAYAAAAEACIAAAACAAYAAAADACIAAAACAAYAAAACACIAAAACAAYAAAABACIAAAACAAYAAAABACEAAAACAAYAAAABACAAAAACAAYAAAA9ACAAAAACAAYAAAA9ACEAAAACAAYAAAA8ACEAAAACAAYAAAA7ACEAAAACAAYAAAA6ACEAAAACAAYAAAA5ACEAAAACAAYAAAA4ACEAAAACAAYAAAA3ACEAAAACAAYAAAA2ACEAAAACAAYAAAA1ACEAAAACAAYAAAA0ACEAAAACAAYAAAAzACEAAAACAAYAAAAyACEAAAACAAYAAAAxACEAAAACAAYAAAAwACEAAAACAAYAAAAvACEAAAACAAYAAAAuACEAAAACAAYAAAAtACEAAAACAAYAAAAsACEAAAACAAYAAAArACEAAAACAAYAAAAqACEAAAACAAYAAAApACEAAAACAAYAAAAoACEAAAACAAYAAAAnACEAAAACAAYAAAAmACEAAAACAAYAAAAlACEAAAACAAYAAAAkACEAAAACAAYAAAAjACEAAAACAAYAAAAiACEAAAACAAYAAAAhACEAAAACAAYAAAAgACEAAAACAAYAAAAVACEAAAACAAYAAAAUACEAAAACAAYAAAATACEAAAACAAYAAAASACEAAAACAAYAAAARACEAAAACAAYAAAAQACEAAAACAAYAAAAPACEAAAACAAYAAAAOACEAAAACAAYAAAANACEAAAACAAYAAAAMACEAAAACAAYAAAALACEAAAACAAYAAAAKACEAAAACAAYAAAAJACEAAAACAAYAAAAIACEAAAACAAYAAAAHACEAAAACAAYAAAAGACEAAAACAAYAAAAFACEAAAACAAYAAAAEACEAAAACAAYAAAADACEAAAACAAYAAAADACAAAAACAAYAAAACACAAAAACAAYAAAA8ACAAAAACAAYAAAA7ACAAAAACAAYAAAA6ACAAAAACAAYAAAA5ACAAAAACAAYAAAA4ACAAAAACAAYAAAA3ACAAAAACAAYAAAA2ACAAAAACAAYAAAA1ACAAAAACAAYAAAA0ACAAAAACAAYAAAAzACAAAAACAAYAAAAyACAAAAACAAYAAAAxACAAAAACAAYAAAAwACAAAAACAAYAAAAvACAAAAACAAYAAAAuACAAAAACAAYAAAAtACAAAAACAAYAAAAsACAAAAACAAYAAAArACAAAAACAAYAAAAqACAAAAACAAYAAAApACAAAAACAAYAAAAoACAAAAACAAYAAAAnACAAAAACAAYAAAAmACAAAAACAAYAAAAlACAAAAACAAYAAAAkACAAAAACAAYAAAAjACAAAAACAAYAAAAiACAAAAACAAYAAAAhACAAAAACAAYAAAAgACAAAAACAAYAAAAfACAAAAACAAYAAAAeACAAAAACAAYAAAAdACAAAAACAAYAAAAcACAAAAACAAYAAAAbACAAAAACAAYAAAAaACAAAAACAAYAAAAZACAAAAACAAYAAAAYACAAAAACAAYAAAAXACAAAAACAAYAAAAWACAAAAACAAYAAAAVACAAAAACAAYAAAAUACAAAAACAAYAAAATACAAAAACAAYAAAASACAAAAACAAYAAAARACAAAAACAAYAAAAQACAAAAACAAYAAAAPACAAAAACAAYAAAAOACAAAAACAAYAAAANACAAAAACAAYAAAAMACAAAAACAAYAAAALACAAAAACAAYAAAAKACAAAAACAAYAAAAJACAAAAACAAYAAAAIACAAAAACAAYAAAAHACAAAAACAAYAAAAGACAAAAACAAYAAAAFACAAAAACAAYAAAAEACAAAAACAAYAAAACACEAAAACAAYAAAAWACEAAAACAAYAAAAXACEAAAACAAYAAAAYACEAAAACAAYAAAAZACEAAAACAAYAAAAaACEAAAACAAYAAAAbACEAAAACAAYAAAAcACEAAAACAAYAAAAdACEAAAACAAYAAAAeACEAAAACAAYAAAAfACEAAAACAAYAAAAgABgAAAANAAcAAAAhABgAAAAOAAcAAAAiABgAAAAPAAcAAAAhABQAAAAOAAcAAAAgABQAAAANAAcAAAAiABQAAAAPAAcAAAARACMAAAACAAYAAAAQACMAAAACAAYAAAAPACMAAAACAAYAAAAOACMAAAACAAYAAAANACMAAAACAAYAAAAMACMAAAACAAYAAAALACMAAAACAAYAAAAKACMAAAACAAYAAAAJACMAAAACAAYAAAAIACMAAAACAAYAAAAHACMAAAACAAYAAAAGACMAAAACAAYAAAAFACMAAAACAAYAAAAEACMAAAACAAYAAAADACMAAAACAAYAAAACACMAAAACAAYAAAABACMAAAACAAYAAAAAACMAAAACAAYAAAAAACIAAAACAAYAAAAAACEAAAACAAYAAAAAACAAAAACAAYAAAA/AB8AAAACAAYAAAA+AB8AAAACAAYAAAA9AB8AAAACAAYAAAA8AB8AAAACAAYAAAA7AB8AAAACAAYAAAA6AB8AAAACAAYAAAA5AB8AAAACAAYAAAA4AB8AAAACAAYAAAA3AB8AAAACAAYAAAA2AB8AAAACAAYAAAA1AB8AAAACAAYAAAA0AB8AAAACAAYAAAAzAB8AAAACAAYAAAAyAB8AAAACAAYAAAAxAB8AAAACAAYAAAAwAB8AAAACAAYAAAAvAB8AAAACAAYAAAAuAB8AAAACAAYAAAAtAB8AAAACAAYAAAAsAB8AAAACAAYAAAArAB8AAAACAAYAAAAqAB8AAAACAAYAAAApAB8AAAACAAYAAAAoAB8AAAACAAYAAAAnAB8AAAACAAYAAAAmAB8AAAACAAYAAAAlAB8AAAACAAYAAAAkAB8AAAACAAYAAAAjAB8AAAACAAYAAAAiAB8AAAACAAYAAAAhAB8AAAACAAYAAAAgAB8AAAACAAYAAAAfAB8AAAACAAYAAAAeAB8AAAACAAYAAAAdAB8AAAACAAYAAAAcAB8AAAACAAYAAAAbAB8AAAACAAYAAAAaAB8AAAACAAYA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") +tile_set = SubResource("TileSet_lrrmr") + +[node name="Floor_StaticBody2D" type="StaticBody2D" parent="."] + +[node name="Floor_CollisionShape2D" type="CollisionShape2D" parent="Floor_StaticBody2D"] +position = Vector2(575, 529) +shape = SubResource("RectangleShape2D_r834c") + +[node name="TestPlatform_StaticBody2D" type="StaticBody2D" parent="."] +collision_layer = 2 + +[node name="TestPlatform_CollisionShape2D" type="CollisionShape2D" parent="TestPlatform_StaticBody2D"] +position = Vector2(602, 435) +shape = SubResource("RectangleShape2D_j8vi2") +one_way_collision = true + +[node name="TestPlatform_StaticBody2D2" type="StaticBody2D" parent="."] +collision_layer = 2 + +[node name="TestPlatform_CollisionShape2D" type="CollisionShape2D" parent="TestPlatform_StaticBody2D2"] +position = Vector2(602, 363) +shape = SubResource("RectangleShape2D_j8vi2") +one_way_collision = true diff --git a/scenes/Main.tscn b/scenes/Main.tscn new file mode 100644 index 0000000..1be6679 --- /dev/null +++ b/scenes/Main.tscn @@ -0,0 +1,17 @@ +[gd_scene load_steps=4 format=3 uid="uid://dssr27iktcld"] + +[ext_resource type="PackedScene" uid="uid://glgyen0w4614" path="res://scenes/Level1.tscn" id="1_7a2cc"] +[ext_resource type="PackedScene" uid="uid://c5v4a4xjhe832" path="res://scenes/Player.tscn" id="2_ron50"] +[ext_resource type="Script" uid="uid://uvuk2xh0skdi" path="res://src/entities/player/Player.cs" id="3_0bbpv"] + +[node name="Main" type="Node"] + +[node name="Level1" parent="." instance=ExtResource("1_7a2cc")] + +[node name="Player" parent="." instance=ExtResource("2_ron50")] +position = Vector2(143, 492) +script = ExtResource("3_0bbpv") + +[node name="Camera2D" type="Camera2D" parent="Player"] +position = Vector2(144, -6) +zoom = Vector2(2.5, 2.5) diff --git a/scenes/Player.tscn b/scenes/Player.tscn new file mode 100644 index 0000000..be8f6a6 --- /dev/null +++ b/scenes/Player.tscn @@ -0,0 +1,548 @@ +[gd_scene load_steps=73 format=3 uid="uid://c5v4a4xjhe832"] + +[ext_resource type="Texture2D" uid="uid://5j6cf0fssina" path="res://art/sprites/PlayerWalk 48x48.png" id="2_1hyc4"] +[ext_resource type="Texture2D" uid="uid://bmi2lvb6o4hbr" path="res://art/sprites/player run 48x48.png" id="2_dcgkk"] +[ext_resource type="Texture2D" uid="uid://cks3q4o02s7gt" path="res://art/sprites/Player Crouch-Idle 48x48.png" id="2_gos5p"] +[ext_resource type="Texture2D" uid="uid://0l6m8kd0a36m" path="res://art/sprites/player crouch-walk 48x48.png" id="3_qgfgr"] +[ext_resource type="Texture2D" uid="uid://wyisbm2pjg2l" path="res://art/sprites/Player Idle 48x48.png" id="4_jn0em"] +[ext_resource type="Texture2D" uid="uid://bva7lbaacnj7a" path="res://art/sprites/player new jump 48x48.png" id="5_83okp"] +[ext_resource type="Texture2D" uid="uid://j5lj70ywebv1" path="res://art/sprites/player land 48x48.png" id="6_xc5vd"] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_wmiyk"] +radius = 9.0 +height = 34.0 + +[sub_resource type="AtlasTexture" id="AtlasTexture_j0imd"] +atlas = ExtResource("2_gos5p") +region = Rect2(0, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wii8i"] +atlas = ExtResource("2_gos5p") +region = Rect2(48, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_p5oe0"] +atlas = ExtResource("2_gos5p") +region = Rect2(96, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_y7d15"] +atlas = ExtResource("2_gos5p") +region = Rect2(144, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j76b8"] +atlas = ExtResource("2_gos5p") +region = Rect2(192, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1vjds"] +atlas = ExtResource("2_gos5p") +region = Rect2(240, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_daorg"] +atlas = ExtResource("2_gos5p") +region = Rect2(288, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ig7od"] +atlas = ExtResource("2_gos5p") +region = Rect2(336, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_q7ljo"] +atlas = ExtResource("2_gos5p") +region = Rect2(384, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lo3b1"] +atlas = ExtResource("2_gos5p") +region = Rect2(432, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fwma2"] +atlas = ExtResource("3_qgfgr") +region = Rect2(0, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_k5jcu"] +atlas = ExtResource("3_qgfgr") +region = Rect2(48, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_en7bm"] +atlas = ExtResource("3_qgfgr") +region = Rect2(96, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_o0x6w"] +atlas = ExtResource("3_qgfgr") +region = Rect2(144, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_t0gwy"] +atlas = ExtResource("3_qgfgr") +region = Rect2(192, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ec8uj"] +atlas = ExtResource("3_qgfgr") +region = Rect2(240, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ha12i"] +atlas = ExtResource("3_qgfgr") +region = Rect2(288, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qr6jk"] +atlas = ExtResource("3_qgfgr") +region = Rect2(336, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ar6mq"] +atlas = ExtResource("3_qgfgr") +region = Rect2(384, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_74g0w"] +atlas = ExtResource("3_qgfgr") +region = Rect2(432, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rk3bd"] +atlas = ExtResource("4_jn0em") +region = Rect2(0, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ej1y8"] +atlas = ExtResource("4_jn0em") +region = Rect2(48, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_am4c6"] +atlas = ExtResource("4_jn0em") +region = Rect2(96, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nimqo"] +atlas = ExtResource("4_jn0em") +region = Rect2(144, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nn78r"] +atlas = ExtResource("4_jn0em") +region = Rect2(192, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xhu8g"] +atlas = ExtResource("4_jn0em") +region = Rect2(240, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_755mi"] +atlas = ExtResource("4_jn0em") +region = Rect2(288, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_uupc3"] +atlas = ExtResource("4_jn0em") +region = Rect2(336, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ncjm3"] +atlas = ExtResource("4_jn0em") +region = Rect2(384, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jrt43"] +atlas = ExtResource("4_jn0em") +region = Rect2(432, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wykxr"] +atlas = ExtResource("5_83okp") +region = Rect2(0, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5xonh"] +atlas = ExtResource("5_83okp") +region = Rect2(48, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_46rgd"] +atlas = ExtResource("5_83okp") +region = Rect2(96, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vj1v7"] +atlas = ExtResource("5_83okp") +region = Rect2(144, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3ikxd"] +atlas = ExtResource("5_83okp") +region = Rect2(192, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l7v7a"] +atlas = ExtResource("5_83okp") +region = Rect2(240, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6dqgy"] +atlas = ExtResource("6_xc5vd") +region = Rect2(0, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_maff2"] +atlas = ExtResource("6_xc5vd") +region = Rect2(48, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_seuxt"] +atlas = ExtResource("6_xc5vd") +region = Rect2(96, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lu756"] +atlas = ExtResource("6_xc5vd") +region = Rect2(144, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bq8ja"] +atlas = ExtResource("6_xc5vd") +region = Rect2(192, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_amwrs"] +atlas = ExtResource("6_xc5vd") +region = Rect2(240, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_iq6my"] +atlas = ExtResource("6_xc5vd") +region = Rect2(288, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_80aur"] +atlas = ExtResource("6_xc5vd") +region = Rect2(336, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5yntb"] +atlas = ExtResource("6_xc5vd") +region = Rect2(384, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xq23i"] +atlas = ExtResource("2_dcgkk") +region = Rect2(0, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jnjqv"] +atlas = ExtResource("2_dcgkk") +region = Rect2(48, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0fcjb"] +atlas = ExtResource("2_dcgkk") +region = Rect2(96, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cwtxs"] +atlas = ExtResource("2_dcgkk") +region = Rect2(144, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kn4va"] +atlas = ExtResource("2_dcgkk") +region = Rect2(192, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l4vds"] +atlas = ExtResource("2_dcgkk") +region = Rect2(240, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cixgp"] +atlas = ExtResource("2_dcgkk") +region = Rect2(288, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_u0274"] +atlas = ExtResource("2_dcgkk") +region = Rect2(336, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gr0nd"] +atlas = ExtResource("2_1hyc4") +region = Rect2(0, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gatpv"] +atlas = ExtResource("2_1hyc4") +region = Rect2(48, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8tylp"] +atlas = ExtResource("2_1hyc4") +region = Rect2(96, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lqdwg"] +atlas = ExtResource("2_1hyc4") +region = Rect2(144, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1s4kw"] +atlas = ExtResource("2_1hyc4") +region = Rect2(192, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_inyv3"] +atlas = ExtResource("2_1hyc4") +region = Rect2(240, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_me01t"] +atlas = ExtResource("2_1hyc4") +region = Rect2(288, 0, 48, 48) + +[sub_resource type="AtlasTexture" id="AtlasTexture_d6fg5"] +atlas = ExtResource("2_1hyc4") +region = Rect2(336, 0, 48, 48) + +[sub_resource type="SpriteFrames" id="SpriteFrames_ywr77"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_j0imd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wii8i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_p5oe0") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_y7d15") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j76b8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1vjds") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_daorg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ig7od") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_q7ljo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lo3b1") +}], +"loop": true, +"name": &"crouch_idle", +"speed": 6.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_fwma2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_k5jcu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_en7bm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_o0x6w") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_t0gwy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ec8uj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ha12i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qr6jk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ar6mq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_74g0w") +}], +"loop": true, +"name": &"crouch_walk", +"speed": 6.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_rk3bd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ej1y8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_am4c6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nimqo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nn78r") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xhu8g") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_755mi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_uupc3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ncjm3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jrt43") +}], +"loop": true, +"name": &"idle", +"speed": 6.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_wykxr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5xonh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_46rgd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vj1v7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3ikxd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l7v7a") +}], +"loop": true, +"name": &"jump", +"speed": 6.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_6dqgy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_maff2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_seuxt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lu756") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bq8ja") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_amwrs") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_iq6my") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_80aur") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5yntb") +}], +"loop": true, +"name": &"land", +"speed": 6.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_xq23i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jnjqv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0fcjb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cwtxs") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kn4va") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l4vds") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cixgp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_u0274") +}], +"loop": true, +"name": &"run", +"speed": 6.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_gr0nd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gatpv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8tylp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lqdwg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1s4kw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_inyv3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_me01t") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_d6fg5") +}], +"loop": true, +"name": &"walk", +"speed": 6.0 +}] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_yho6t"] +texture = ExtResource("2_1hyc4") +texture_region_size = Vector2i(1, 1) +1:0/0 = 0 +4:0/0 = 0 +7:0/0 = 0 +10:0/0 = 0 +13:0/0 = 0 +16:0/0 = 0 +19:0/0 = 0 +22:0/0 = 0 +1:1/0 = 0 +4:1/0 = 0 +7:1/0 = 0 +8:1/0 = 0 +9:1/0 = 0 +10:1/0 = 0 +11:1/0 = 0 +13:1/0 = 0 +16:1/0 = 0 +18:1/0 = 0 +19:1/0 = 0 +20:1/0 = 0 +21:1/0 = 0 +22:1/0 = 0 +23:1/0 = 0 +1:2/0 = 0 +4:2/0 = 0 +6:2/0 = 0 +7:2/0 = 0 +8:2/0 = 0 +9:2/0 = 0 +10:2/0 = 0 +13:2/0 = 0 +16:2/0 = 0 +18:2/0 = 0 +19:2/0 = 0 +20:2/0 = 0 +21:2/0 = 0 +22:2/0 = 0 +0:0/0 = 0 +2:0/0 = 0 +3:0/0 = 0 +5:0/0 = 0 +6:0/0 = 0 + +[sub_resource type="TileSet" id="TileSet_etv3c"] +sources/0 = SubResource("TileSetAtlasSource_yho6t") + +[node name="Player" type="CharacterBody2D"] +collision_layer = 4 +collision_mask = 3 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CapsuleShape2D_wmiyk") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +sprite_frames = SubResource("SpriteFrames_ywr77") +animation = &"land" +frame = 2 +frame_progress = 0.112285 + +[node name="Area2D" type="Area2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +shape = SubResource("CapsuleShape2D_wmiyk") + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +tile_set = SubResource("TileSet_etv3c") diff --git a/src/entities/player/Player.cs b/src/entities/player/Player.cs new file mode 100644 index 0000000..038a049 --- /dev/null +++ b/src/entities/player/Player.cs @@ -0,0 +1,122 @@ +using Godot; +using System; + +public partial class Player : CharacterBody2D +{ + // Constantes + private const float SPEED = 50.0f; + private const float JUMP_VELOCITY = -400.0f; + + // Acciones + private bool RUN_ACTION; + private bool JUMP_ACTION; + private bool WALK_ACTION; + private bool WALK_RIGHT; + private bool WALK_LEFT; + private bool CROUCH_ACTION; + + // Variables varias + private Vector2 screenSize; + private uint originalCollisionMask; + + public override void _Ready() + { + screenSize = GetViewportRect().Size; + originalCollisionMask = CollisionMask; + } + + public override void _Process(double delta) + { + // Actualizar acciones + RUN_ACTION = Input.IsActionPressed("run"); + JUMP_ACTION = Input.IsActionPressed("jump"); + WALK_ACTION = Input.IsActionPressed("move_left") || Input.IsActionPressed("move_right"); + WALK_RIGHT = Input.IsActionPressed("move_right"); + WALK_LEFT = Input.IsActionPressed("move_left"); + CROUCH_ACTION = Input.IsActionPressed("crouch"); + + var sprite = GetNode("AnimatedSprite2D"); + + // Animaciones + sprite.Play(); + sprite.FlipV = false; + sprite.FlipH = Velocity.X < 0; + + // Movimiento con animaciones + if (Velocity.X != 0) + { + if (RUN_ACTION) + { + if (JUMP_ACTION && !IsOnFloor()) + sprite.Animation = "jump"; + else + sprite.Animation = "run"; + } + else if (WALK_ACTION) + { + if (CROUCH_ACTION) + sprite.Animation = "crouch_walk"; + else if (JUMP_ACTION && !IsOnFloor()) + sprite.Animation = "jump"; + else + sprite.Animation = "walk"; + } + } + else // Idle + { + if (CROUCH_ACTION) + sprite.Animation = "crouch_idle"; + else if (JUMP_ACTION && !IsOnFloor()) + sprite.Animation = "jump"; + else + sprite.Animation = "idle"; + } + } + + public override void _PhysicsProcess(double delta) + { + // Gravedad + if (!IsOnFloor()) + Velocity += GetGravity() * (float)delta; + + // Saltos + if (Input.IsActionJustPressed("jump") && IsOnFloor()) + { + if (Input.IsActionPressed("crouch")) + Velocity = new Vector2(Velocity.X, 0.65f * JUMP_VELOCITY); + else if (Input.IsActionPressed("run")) + Velocity = new Vector2(Velocity.X, 1.15f * JUMP_VELOCITY); + else + Velocity = new Vector2(Velocity.X, JUMP_VELOCITY); + } + + // Movimiento lateral + float direction = Input.GetAxis("move_left", "move_right"); + if (direction != 0) + { + if (Input.IsActionPressed("run")) + Velocity = new Vector2(direction * 3 * SPEED, Velocity.Y); + else + Velocity = new Vector2(direction * SPEED, Velocity.Y); + } + else + { + Velocity = new Vector2(Mathf.MoveToward(Velocity.X, 0, SPEED), Velocity.Y); + } + + // Caída de plataformas + if (IsOnPlatform() && Input.IsActionJustPressed("crouch")) + CollisionMask &= 1; + + if (!Input.IsActionPressed("crouch") && CollisionMask != originalCollisionMask) + CollisionMask = originalCollisionMask; + + MoveAndSlide(); + } + + private bool IsOnPlatform() + { + // En tu caso los "plataformas" tienen máscara 3 + return IsOnFloor() && CollisionMask == 3; + } +} diff --git a/src/entities/player/Player.cs.uid b/src/entities/player/Player.cs.uid new file mode 100644 index 0000000..1aabf71 --- /dev/null +++ b/src/entities/player/Player.cs.uid @@ -0,0 +1 @@ +uid://uvuk2xh0skdi