From b803c942007156da4ba2a0c742eb2d5e8d9e16a5 Mon Sep 17 00:00:00 2001 From: copygirl Date: Wed, 12 May 2021 22:52:39 +0200 Subject: [PATCH] Add gun items Revolver, Shotgun, Rifle, Assult Rifle, Super Soaker - Add Items script and IItems interface, stores and manages selected item - Add Weapon script controls gun parameters, such as effective range, spread and recoil - Weapon sprites (32x32 Firearm Pack) - Weapon sounds (made with rFXGen) - Move BlockPos and Facing to own files --- CREDITS.md | 19 +++ gfx/guns/AK47.png | Bin 0 -> 313 bytes gfx/guns/AK47.png.import | 34 ++++++ gfx/guns/Blunderbuss.png | Bin 0 -> 241 bytes gfx/guns/Blunderbuss.png.import | 34 ++++++ gfx/guns/BowArrow.png | Bin 0 -> 338 bytes gfx/guns/BowArrow.png.import | 34 ++++++ gfx/guns/ColtSingleActionArmy.png | Bin 0 -> 255 bytes gfx/guns/ColtSingleActionArmy.png.import | 34 ++++++ gfx/guns/Derringer.png | Bin 0 -> 168 bytes gfx/guns/Derringer.png.import | 34 ++++++ gfx/guns/DoubleBarrel.png | Bin 0 -> 231 bytes gfx/guns/DoubleBarrel.png.import | 34 ++++++ gfx/guns/FNScar.png | Bin 0 -> 308 bytes gfx/guns/FNScar.png.import | 34 ++++++ gfx/guns/LaserPistol.png | Bin 0 -> 243 bytes gfx/guns/LaserPistol.png.import | 34 ++++++ gfx/guns/M1911.png | Bin 0 -> 229 bytes gfx/guns/M1911.png.import | 34 ++++++ gfx/guns/M1Garand.png | Bin 0 -> 5289 bytes gfx/guns/M1Garand.png.import | 34 ++++++ gfx/guns/MP40.png | Bin 0 -> 227 bytes gfx/guns/MP40.png.import | 34 ++++++ gfx/guns/MauserC96.png | Bin 0 -> 218 bytes gfx/guns/MauserC96.png.import | 34 ++++++ gfx/guns/MoneyLauncher.png | Bin 0 -> 244 bytes gfx/guns/MoneyLauncher.png.import | 34 ++++++ gfx/guns/P90.png | Bin 0 -> 249 bytes gfx/guns/P90.png.import | 34 ++++++ gfx/guns/PlasmaBlaster.png | Bin 0 -> 356 bytes gfx/guns/PlasmaBlaster.png.import | 34 ++++++ gfx/guns/RocketLauncher.png | Bin 0 -> 257 bytes gfx/guns/RocketLauncher.png.import | 34 ++++++ gfx/guns/Sawed-OffWinchester1897.png | Bin 0 -> 237 bytes gfx/guns/Sawed-OffWinchester1897.png.import | 34 ++++++ gfx/guns/SuperSoaker.png | Bin 0 -> 305 bytes gfx/guns/SuperSoaker.png.import | 34 ++++++ gfx/guns/ThombsonSMG.png | Bin 0 -> 291 bytes gfx/guns/ThombsonSMG.png.import | 34 ++++++ gfx/guns/Uzi.png | Bin 0 -> 233 bytes gfx/guns/Uzi.png.import | 34 ++++++ gfx/guns/WaltherP38.png | Bin 0 -> 221 bytes gfx/guns/WaltherP38.png.import | 34 ++++++ gfx/guns/Winchester1873.png | Bin 0 -> 239 bytes gfx/guns/Winchester1873.png.import | 34 ++++++ gfx/guns/Winchester1897.png | Bin 0 -> 234 bytes gfx/guns/Winchester1897.png.import | 34 ++++++ scene/ClientScene.tscn | 4 +- scene/Player.tscn | 103 ++++++++++++++++- sfx/assault_rifle.rfx | Bin 0 -> 104 bytes sfx/assault_rifle.wav | Bin 0 -> 18149 bytes sfx/assault_rifle.wav.import | 21 ++++ sfx/revolver.rfx | Bin 0 -> 104 bytes sfx/revolver.wav | Bin 0 -> 35274 bytes sfx/revolver.wav.import | 21 ++++ sfx/rifle.rfx | Bin 0 -> 104 bytes sfx/rifle.wav | Bin 0 -> 44398 bytes sfx/rifle.wav.import | 21 ++++ sfx/shotgun.rfx | Bin 0 -> 104 bytes sfx/shotgun.wav | Bin 0 -> 63658 bytes sfx/shotgun.wav.import | 21 ++++ src/{ => Items}/CreativeBuilding.cs | 2 +- src/Items/Items.cs | 61 ++++++++++ src/Items/Weapon.cs | 122 ++++++++++++++++++++ src/RadialMenu.cs | 83 ++++++------- src/Utility/{Math.cs => BlockPos.cs} | 50 -------- src/Utility/Facing.cs | 52 +++++++++ 67 files changed, 1261 insertions(+), 101 deletions(-) create mode 100644 gfx/guns/AK47.png create mode 100644 gfx/guns/AK47.png.import create mode 100644 gfx/guns/Blunderbuss.png create mode 100644 gfx/guns/Blunderbuss.png.import create mode 100644 gfx/guns/BowArrow.png create mode 100644 gfx/guns/BowArrow.png.import create mode 100644 gfx/guns/ColtSingleActionArmy.png create mode 100644 gfx/guns/ColtSingleActionArmy.png.import create mode 100644 gfx/guns/Derringer.png create mode 100644 gfx/guns/Derringer.png.import create mode 100644 gfx/guns/DoubleBarrel.png create mode 100644 gfx/guns/DoubleBarrel.png.import create mode 100644 gfx/guns/FNScar.png create mode 100644 gfx/guns/FNScar.png.import create mode 100644 gfx/guns/LaserPistol.png create mode 100644 gfx/guns/LaserPistol.png.import create mode 100644 gfx/guns/M1911.png create mode 100644 gfx/guns/M1911.png.import create mode 100644 gfx/guns/M1Garand.png create mode 100644 gfx/guns/M1Garand.png.import create mode 100644 gfx/guns/MP40.png create mode 100644 gfx/guns/MP40.png.import create mode 100644 gfx/guns/MauserC96.png create mode 100644 gfx/guns/MauserC96.png.import create mode 100644 gfx/guns/MoneyLauncher.png create mode 100644 gfx/guns/MoneyLauncher.png.import create mode 100644 gfx/guns/P90.png create mode 100644 gfx/guns/P90.png.import create mode 100644 gfx/guns/PlasmaBlaster.png create mode 100644 gfx/guns/PlasmaBlaster.png.import create mode 100644 gfx/guns/RocketLauncher.png create mode 100644 gfx/guns/RocketLauncher.png.import create mode 100644 gfx/guns/Sawed-OffWinchester1897.png create mode 100644 gfx/guns/Sawed-OffWinchester1897.png.import create mode 100644 gfx/guns/SuperSoaker.png create mode 100644 gfx/guns/SuperSoaker.png.import create mode 100644 gfx/guns/ThombsonSMG.png create mode 100644 gfx/guns/ThombsonSMG.png.import create mode 100644 gfx/guns/Uzi.png create mode 100644 gfx/guns/Uzi.png.import create mode 100644 gfx/guns/WaltherP38.png create mode 100644 gfx/guns/WaltherP38.png.import create mode 100644 gfx/guns/Winchester1873.png create mode 100644 gfx/guns/Winchester1873.png.import create mode 100644 gfx/guns/Winchester1897.png create mode 100644 gfx/guns/Winchester1897.png.import create mode 100644 sfx/assault_rifle.rfx create mode 100644 sfx/assault_rifle.wav create mode 100644 sfx/assault_rifle.wav.import create mode 100644 sfx/revolver.rfx create mode 100644 sfx/revolver.wav create mode 100644 sfx/revolver.wav.import create mode 100644 sfx/rifle.rfx create mode 100644 sfx/rifle.wav create mode 100644 sfx/rifle.wav.import create mode 100644 sfx/shotgun.rfx create mode 100644 sfx/shotgun.wav create mode 100644 sfx/shotgun.wav.import rename src/{ => Items}/CreativeBuilding.cs (98%) create mode 100644 src/Items/Items.cs create mode 100644 src/Items/Weapon.cs rename src/Utility/{Math.cs => BlockPos.cs} (54%) create mode 100644 src/Utility/Facing.cs diff --git a/CREDITS.md b/CREDITS.md index 7a8529b..f429c00 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -1,3 +1,14 @@ +# Tools + +## rFXGen ZERO + +Used to create simple retro sound effects in the game. + +**URL:** https://raylibtech.itch.io/rfxgen +**Author:** raylib technologies +**License:** zlib License + + # Assets ## Heartbit Font @@ -9,3 +20,11 @@ > You'll need to pay the suggested price for commercial projects. **Notes:** Modified `1` and `V` characters. + +## 32x32 Firearm Pack + +**URL:** https://ma9ici4n.itch.io/ma9ici4nweaponpack +**Author:** ma9ici4n +**License:** Custom +> You can download and use this pack anywhere you want without crediting me. +> However credit is still appreciated. Do not redistribute this under your own name. diff --git a/gfx/guns/AK47.png b/gfx/guns/AK47.png new file mode 100644 index 0000000000000000000000000000000000000000..9ada23bc438cb207c84cdcda0bd604cfff32d6a2 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFfw?$IEF;DCMQU+E=~~XX$mwr z&@eHgHE^cvf8O4bf>ZTTx4I5J?_QUd00bJoUmI@=PQCfD{^l1h5$lgu3$7jfWPfJE z=jZDlgnWPS&6e%C{q%=_7W>;7cZUz?%m3rw&LnLq^8Ee( z*-zWH=<;>O?{+))l)6|jq#5eTAJ9=hZ^gvd@KYdGaMOFqcQMPS-95srE_(LApVq91 z%k5LWZ`GUTimxd;!Z0V3K~iA$0ydriAugXQWoI;?zExyrn7cc5c_+80EHFqIJYD@< J);T3K0RZzAgx literal 0 HcmV?d00001 diff --git a/gfx/guns/AK47.png.import b/gfx/guns/AK47.png.import new file mode 100644 index 0000000..a5ce4a4 --- /dev/null +++ b/gfx/guns/AK47.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/AK47.png-b3a2177e704ef07670dcc3fbcf5fe2b5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/AK47.png" +dest_files=[ "res://.import/AK47.png-b3a2177e704ef07670dcc3fbcf5fe2b5.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=false +svg/scale=1.0 diff --git a/gfx/guns/Blunderbuss.png b/gfx/guns/Blunderbuss.png new file mode 100644 index 0000000000000000000000000000000000000000..a9dd5a1c5eb513ea0e0fda610bc8ea3d838d3676 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ9iA?ZArY;~2@R0Y$lp{gRL{CW420|G*mBFy$SE%@nTz2Mrx zPxj2r%!lK|Vt35=JpZ)Bs|ip0-_CTEWj~UtP)5!1mCa%{>&~p- z>{m`QbG~~flU*Pt=9g(?Y;I(1HaR0 zBn*UBUpS@u_WwrP%@T`^tp7<%y*zOA{QTWb!RI%<6lFQ9ev**~2)I^x@$l!}Z|>G! zp=D@bV6dPAM9SPY?$+4cS;oN3%};IZD?|#tbkwD;SVjC>4-|dBWYJG~HMVXcFGlW-T>W-G4{UgUuGDSD(IdwUugWkm vU)dzVHlri31gJUdmL-?lK@E_z3m6&rl`OQYICrlH`iQ~P)z4*}Q$iB}na*AM literal 0 HcmV?d00001 diff --git a/gfx/guns/ColtSingleActionArmy.png.import b/gfx/guns/ColtSingleActionArmy.png.import new file mode 100644 index 0000000..b78d113 --- /dev/null +++ b/gfx/guns/ColtSingleActionArmy.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ColtSingleActionArmy.png-4ffeb11f8b9db175b4a4529b4533c26c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/ColtSingleActionArmy.png" +dest_files=[ "res://.import/ColtSingleActionArmy.png-4ffeb11f8b9db175b4a4529b4533c26c.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=false +svg/scale=1.0 diff --git a/gfx/guns/Derringer.png b/gfx/guns/Derringer.png new file mode 100644 index 0000000000000000000000000000000000000000..c705da46ec81a8bb0c44df6c1bdbb38cad95c9ce GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJd`}n0kcigg1PRu~2_ijBfd*V| zRtYMh&fnkY{`U^9l~`e4cTlu;J6! z-jI!RbOK%{{Jih!`g#B4u4nZzijKhyo9Da}>jxWpP(y-s3lqbAd&#@~YGQgos~J39 L{an^LB{Ts5vK>4B literal 0 HcmV?d00001 diff --git a/gfx/guns/Derringer.png.import b/gfx/guns/Derringer.png.import new file mode 100644 index 0000000..57f2b2e --- /dev/null +++ b/gfx/guns/Derringer.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Derringer.png-43093e7c64541e63c047f9a45f88d5c6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/Derringer.png" +dest_files=[ "res://.import/Derringer.png-43093e7c64541e63c047f9a45f88d5c6.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=false +svg/scale=1.0 diff --git a/gfx/guns/DoubleBarrel.png b/gfx/guns/DoubleBarrel.png new file mode 100644 index 0000000000000000000000000000000000000000..9926ad83591604df6522639cc8626c70fc30781f GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJb)GJcArY;~2@=RNLq0>kK5MUK-4?FK-b%Oix`mKXlW5eoexS^5<5b^O6p#cfMJ$*x%0JPr!y$i*4y*i>Dsi`~Ud2 zGfF3wCdo2<*5!G#yLj%zhv!P!w5OY_iad9qL5$T;YgU2$WT`1|XC0it$}qpfRBrzF S7rj82GkCiCxvX{yG`7~FT*kzqp$b|iD@pwHk9xxO72X>p# za=kG3fa|rb;b^9y@Y)8l+?(io!}T9_eoES_iVGoxcng1JI9VqXV*#oF0000&8iq%3zH nMBnp311`6N8bGHq$TKkL@Y${8`#W(v&=(Azu6{1-oD!M zBn&1kx^YVNt^KYUO{;|3cBNj{?l7C)8qu0{OYi@EoBhWVlAa&>@Zg&*8*8X)8~gV6 zhBiBD`y-S!*g*=`#$5V$*vZNFHmkCW2dj#!gTe~DWM4fcVJr4 literal 0 HcmV?d00001 diff --git a/gfx/guns/M1911.png.import b/gfx/guns/M1911.png.import new file mode 100644 index 0000000..d8bbdfd --- /dev/null +++ b/gfx/guns/M1911.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/M1911.png-fb90f2bf6081ebaaa4570e1f13d26084.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/M1911.png" +dest_files=[ "res://.import/M1911.png-fb90f2bf6081ebaaa4570e1f13d26084.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=false +svg/scale=1.0 diff --git a/gfx/guns/M1Garand.png b/gfx/guns/M1Garand.png new file mode 100644 index 0000000000000000000000000000000000000000..a3223e78f5cdbb7b49df04eca5169c643e8854d3 GIT binary patch literal 5289 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 W`6lID-OU1YHG`+CpUXO@geCwY(o$If literal 0 HcmV?d00001 diff --git a/gfx/guns/MP40.png.import b/gfx/guns/MP40.png.import new file mode 100644 index 0000000..e218789 --- /dev/null +++ b/gfx/guns/MP40.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/MP40.png-541ce9f02220339ddd77f7c18bfb102c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/MP40.png" +dest_files=[ "res://.import/MP40.png-541ce9f02220339ddd77f7c18bfb102c.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=false +svg/scale=1.0 diff --git a/gfx/guns/MauserC96.png b/gfx/guns/MauserC96.png new file mode 100644 index 0000000000000000000000000000000000000000..5b8b69eff6d0b5c2928ae84c291c8f2467d44281 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJg`O^sArY;~2@mdKI;Vst0GU8nlK=n! literal 0 HcmV?d00001 diff --git a/gfx/guns/MauserC96.png.import b/gfx/guns/MauserC96.png.import new file mode 100644 index 0000000..e2938d8 --- /dev/null +++ b/gfx/guns/MauserC96.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/MauserC96.png-e3f26ff256559f76cbf4380e8c78de28.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/MauserC96.png" +dest_files=[ "res://.import/MauserC96.png-e3f26ff256559f76cbf4380e8c78de28.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=false +svg/scale=1.0 diff --git a/gfx/guns/MoneyLauncher.png b/gfx/guns/MoneyLauncher.png new file mode 100644 index 0000000000000000000000000000000000000000..2221b6acf87f7595d001e2e98e8a80a007c71396 GIT binary patch literal 244 zcmV3~&1QLfsvjHkqEIjE`Fg!B;fE(t-v{f}vz zH2MDI5)eWN@h=*sbjY|#NWlEOr$}-D(#rvWBFWh-W&kYf+Iilo>yH3c+f%hYbaxY8 zW~Pwm_t5Xbxd1zHT4rzi$J(P6U=`cb5NO|D+rO?+N*`Bi4Pc+2@ZJF{MmTuf0x+w$ uXJL1{dW{_uv;(oiy$kTYVnPTZe!>F}Aw29&m;Np8P8L4Q7QrET?m)wbtE*JxM1E?k zzc)0AZ9Vb!1pklq$?J|3JXLAAUoutVHKz;X#(fGbA6(h*2`pgQQ(4#l@Y+>dmdlKB z>_86xIkAZ$O`9jyvT&=;m@(D+*8k+{G{aSyy9Gq6RF;O!SZFYRq5H*+wwomq`4q1C tY}&-N>HP&+=k0IIx!ewFfE;{-fr0CgS9+MAQ7q6e44$rjF6*2UngDSuVsQWf literal 0 HcmV?d00001 diff --git a/gfx/guns/P90.png.import b/gfx/guns/P90.png.import new file mode 100644 index 0000000..89ad7ae --- /dev/null +++ b/gfx/guns/P90.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/P90.png-b84ced4c3b84daba88bcb46f3f2fb629.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/P90.png" +dest_files=[ "res://.import/P90.png-b84ced4c3b84daba88bcb46f3f2fb629.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=false +svg/scale=1.0 diff --git a/gfx/guns/PlasmaBlaster.png b/gfx/guns/PlasmaBlaster.png new file mode 100644 index 0000000000000000000000000000000000000000..83c843182f9c778e8354033662b0b108534b3c71 GIT binary patch literal 356 zcmV-q0h|7bP)F&-@c}G&1+SLIga!(@giuLiCnaPo z&f$jL)N$6id<%%^G5fShQVEzoGjczzu0nrqu0@f18kdUFdq9{qZi(*r;x zMP(B_sfPnpoZ}L}$ zG-s~rRWqBs7+EXzj_FoP9gontyFaH~Q4~e_AAAA1)vVD^uE#t80000~JZaCIC2dcLnz#~qXk zP}S;I2OyX(Xs?&ix-x95P=IE;5!GSvEFEAz*(5Fo7@rQR^g#gT%+=|ai?8Jkwe1h1 z{aU3284TOfkK;LWviRg*4G;!T@-F`w!?twM|0IMELd3lRu{k)0>av9d00000NkvXX Hu0mjf7wc-_ literal 0 HcmV?d00001 diff --git a/gfx/guns/RocketLauncher.png.import b/gfx/guns/RocketLauncher.png.import new file mode 100644 index 0000000..12e9505 --- /dev/null +++ b/gfx/guns/RocketLauncher.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/RocketLauncher.png-fa5fe47507c4a5106da9783313b29ce2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/RocketLauncher.png" +dest_files=[ "res://.import/RocketLauncher.png-fa5fe47507c4a5106da9783313b29ce2.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=false +svg/scale=1.0 diff --git a/gfx/guns/Sawed-OffWinchester1897.png b/gfx/guns/Sawed-OffWinchester1897.png new file mode 100644 index 0000000000000000000000000000000000000000..5dbfc8fc9e843c0019476eb50fcd2eeb52bb03dd GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJEuJopArY;~2@e^Ye8E5>hV@+-y0p>7}T|w?vLBRuTW)pP9>Boa@jj55Fw$`nUP^ zcL@-f^FQWT*2_4tST-PNORi2!{Ho)~uF$;L-_8I8{se4Dwb+&}ws@-dt@;@U{j_F9 ze0{sSSTCTNE8SDztU0E8d_zPKIYQWw11n3(n WyU+h*Z@B{9&*16m=d#Wzp$PzHzFLX^ literal 0 HcmV?d00001 diff --git a/gfx/guns/Sawed-OffWinchester1897.png.import b/gfx/guns/Sawed-OffWinchester1897.png.import new file mode 100644 index 0000000..7eb6b1a --- /dev/null +++ b/gfx/guns/Sawed-OffWinchester1897.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Sawed-OffWinchester1897.png-1828856c6c85c4c85f9f239d881cc72a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/Sawed-OffWinchester1897.png" +dest_files=[ "res://.import/Sawed-OffWinchester1897.png-1828856c6c85c4c85f9f239d881cc72a.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=false +svg/scale=1.0 diff --git a/gfx/guns/SuperSoaker.png b/gfx/guns/SuperSoaker.png new file mode 100644 index 0000000000000000000000000000000000000000..8450818fca7a19507185c84db59112833ce81495 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJAD%9bArY;~2@ zBn%!+no)fF=l^@@^ChO;o}bq8F|nw6er?hY)5Q}NH?I_T_3wHWH|NEB-|T)L zIRFF+GCSY?H*583W73eHEhW)mlkrRbSwffWhCBaE78gF*_CI}kwPBaBfq_fajDP6~ z2?-WECQohz0!Ja=zX#{e;W>YcZ=wuSg{g#lUNigdb+fe(KaJfT_+-9znSsZ>^$vo; zr&qW?^uO`3+i}ldCBN#9vcf}u?*G?+f9vc9--SX)9cC!+x7~9RZ9J{an^LB{Ts55ch=} literal 0 HcmV?d00001 diff --git a/gfx/guns/SuperSoaker.png.import b/gfx/guns/SuperSoaker.png.import new file mode 100644 index 0000000..4609483 --- /dev/null +++ b/gfx/guns/SuperSoaker.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/SuperSoaker.png-ad26a5aee73722ca7f641ac2f8616b8a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/SuperSoaker.png" +dest_files=[ "res://.import/SuperSoaker.png-ad26a5aee73722ca7f641ac2f8616b8a.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=false +svg/scale=1.0 diff --git a/gfx/guns/ThombsonSMG.png b/gfx/guns/ThombsonSMG.png new file mode 100644 index 0000000000000000000000000000000000000000..e12fa1db55a05646077b7c611d99baefbf4cea97 GIT binary patch literal 291 zcmV+;0o?wHP)sSDf8PKA literal 0 HcmV?d00001 diff --git a/gfx/guns/ThombsonSMG.png.import b/gfx/guns/ThombsonSMG.png.import new file mode 100644 index 0000000..676862c --- /dev/null +++ b/gfx/guns/ThombsonSMG.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/ThombsonSMG.png-3e71e65b4033797b49413ad61792d18e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/ThombsonSMG.png" +dest_files=[ "res://.import/ThombsonSMG.png-3e71e65b4033797b49413ad61792d18e.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=false +svg/scale=1.0 diff --git a/gfx/guns/Uzi.png b/gfx/guns/Uzi.png new file mode 100644 index 0000000000000000000000000000000000000000..c9fa52ca043093c4e4080f4d2c3cf993c01865ad GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ4W2HJArY;~2@H5fJoL-La!dtEKkY1v!yIiHgsEbY1+#oF zFoKjPvI#Q#yooV5a!%$}^P%HU6~q?hDhdinGetB`^}bdAMB{)O`{d(G`yvjs_)eJd zV1H>Tzw**)#s&{MnUb0&EJ|o&TBGRT-*A=jM~#@oyLQv7!B-hu8Wv9EyDDSA<#td5 c=tKsFZ6y|gv0M8yfNp2-boFyt=akR{0G-oTIsgCw literal 0 HcmV?d00001 diff --git a/gfx/guns/Uzi.png.import b/gfx/guns/Uzi.png.import new file mode 100644 index 0000000..3dc3ab6 --- /dev/null +++ b/gfx/guns/Uzi.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Uzi.png-1c37865966347d689e7d0d5728dc5079.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/Uzi.png" +dest_files=[ "res://.import/Uzi.png-1c37865966347d689e7d0d5728dc5079.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=false +svg/scale=1.0 diff --git a/gfx/guns/WaltherP38.png b/gfx/guns/WaltherP38.png new file mode 100644 index 0000000000000000000000000000000000000000..d2ce5ad1836e44c9ee22f1457b8051de70a99fac GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJC7v#hArY;~2@$>x^IDEsaNVC078k;-I8k$xK`Tb*N1}Z>u#Pajo*=d68to?58#Bf1-q1+S5tj_p!1JZ>wc}hQTPhz OUItHBKbLh*2~7Y1F;)%$ literal 0 HcmV?d00001 diff --git a/gfx/guns/WaltherP38.png.import b/gfx/guns/WaltherP38.png.import new file mode 100644 index 0000000..9cd5612 --- /dev/null +++ b/gfx/guns/WaltherP38.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/WaltherP38.png-c8185be1b2a1769c60b86322c1f29049.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/WaltherP38.png" +dest_files=[ "res://.import/WaltherP38.png-c8185be1b2a1769c60b86322c1f29049.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=false +svg/scale=1.0 diff --git a/gfx/guns/Winchester1873.png b/gfx/guns/Winchester1873.png new file mode 100644 index 0000000000000000000000000000000000000000..474b7e4195fd6217732c009ab9f265649144e154 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJZJsWUArY;~2@4^>bP0l+XkKCn93K literal 0 HcmV?d00001 diff --git a/gfx/guns/Winchester1873.png.import b/gfx/guns/Winchester1873.png.import new file mode 100644 index 0000000..f7c4231 --- /dev/null +++ b/gfx/guns/Winchester1873.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Winchester1873.png-1b4ec1d71f56d7af98fb910a51fa5323.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/Winchester1873.png" +dest_files=[ "res://.import/Winchester1873.png-1b4ec1d71f56d7af98fb910a51fa5323.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=false +svg/scale=1.0 diff --git a/gfx/guns/Winchester1897.png b/gfx/guns/Winchester1897.png new file mode 100644 index 0000000000000000000000000000000000000000..d76038a817ae241a2b4c69a74aff0e20623fc9e9 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJjh-%!ArY;~2@e^Ye8E5>hV@+0#^G`?U-Z;JJ^Z_6!$T_dGXWo&Q3@HU)PO`HBL7P0+HlE|(&LnLq^8C$je8baK zc=f*8@^!+ZyL5i&q$DIHY?vnKAW`<*ih0x1B@r$c7*9-FB-QoG*~!t0%k7{B*nK>f a3=EGn?LN!gws!_Pp25@A&t;ucLK6T$!CC|W literal 0 HcmV?d00001 diff --git a/gfx/guns/Winchester1897.png.import b/gfx/guns/Winchester1897.png.import new file mode 100644 index 0000000..f09924c --- /dev/null +++ b/gfx/guns/Winchester1897.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Winchester1897.png-a4adb39ab0537aef28a489a5a9e49483.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://gfx/guns/Winchester1897.png" +dest_files=[ "res://.import/Winchester1897.png-a4adb39ab0537aef28a489a5a9e49483.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=false +svg/scale=1.0 diff --git a/scene/ClientScene.tscn b/scene/ClientScene.tscn index 156907d..f7c9650 100644 --- a/scene/ClientScene.tscn +++ b/scene/ClientScene.tscn @@ -47,9 +47,9 @@ anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 -margin_left = -36.0 +margin_left = -29.0 margin_top = -16.0 -margin_right = 36.0 +margin_right = 29.0 margin_bottom = 16.0 theme = ExtResource( 10 ) align = 1 diff --git a/scene/Player.tscn b/scene/Player.tscn index c65acd6..b636579 100644 --- a/scene/Player.tscn +++ b/scene/Player.tscn @@ -1,10 +1,21 @@ -[gd_scene load_steps=7 format=2] +[gd_scene load_steps=18 format=2] [ext_resource path="res://ui_theme.tres" type="Theme" id=1] [ext_resource path="res://gfx/player.png" type="Texture" id=2] [ext_resource path="res://src/Objects/Player.cs" type="Script" id=3] -[ext_resource path="res://src/CreativeBuilding.cs" type="Script" id=4] +[ext_resource path="res://src/Items/CreativeBuilding.cs" type="Script" id=4] +[ext_resource path="res://src/Items/Items.cs" type="Script" id=5] [ext_resource path="res://gfx/block.png" type="Texture" id=6] +[ext_resource path="res://gfx/guns/ColtSingleActionArmy.png" type="Texture" id=7] +[ext_resource path="res://src/Items/Weapon.cs" type="Script" id=8] +[ext_resource path="res://gfx/guns/DoubleBarrel.png" type="Texture" id=9] +[ext_resource path="res://gfx/guns/SuperSoaker.png" type="Texture" id=10] +[ext_resource path="res://gfx/guns/M1Garand.png" type="Texture" id=11] +[ext_resource path="res://gfx/guns/FNScar.png" type="Texture" id=12] +[ext_resource path="res://sfx/shotgun.wav" type="AudioStream" id=13] +[ext_resource path="res://sfx/revolver.wav" type="AudioStream" id=14] +[ext_resource path="res://sfx/rifle.wav" type="AudioStream" id=15] +[ext_resource path="res://sfx/assault_rifle.wav" type="AudioStream" id=16] [sub_resource type="CircleShape2D" id=1] radius = 8.0 @@ -40,6 +51,8 @@ z_index = -5 texture = ExtResource( 2 ) [node name="Items" type="Node2D" parent="."] +script = ExtResource( 5 ) +DefaultItemPath = NodePath("Creative Building") [node name="Creative Building" type="Node2D" parent="Items"] visible = false @@ -48,3 +61,89 @@ script = ExtResource( 4 ) [node name="Icon" type="Sprite" parent="Items/Creative Building"] visible = false texture = ExtResource( 6 ) + +[node name="Revolver" type="Sprite" parent="Items"] +visible = false +texture = ExtResource( 7 ) +offset = Vector2( 8, 0 ) +script = ExtResource( 8 ) +Spread = 3.0 +SpreadIncrease = 1.0 +RecoilMin = 3.0 +RecoilMax = 5.0 +RecoilRegen = 16.0 + +[node name="Tip" type="Node2D" parent="Items/Revolver"] +position = Vector2( 15, -2.5 ) + +[node name="Fire" type="AudioStreamPlayer2D" parent="Items/Revolver"] +stream = ExtResource( 14 ) +attenuation = 1.0 + +[node name="Shotgun" type="Sprite" parent="Items"] +visible = false +texture = ExtResource( 9 ) +offset = Vector2( 8, 0 ) +script = ExtResource( 8 ) +EffectiveRange = 240 +MaximumRange = 360 +Spread = 14.0 +SpreadIncrease = 20.0 +SpreadRegen = 16.0 +RecoilMin = 6.0 +RecoilMax = 12.0 +RecoilRegen = 8.0 + +[node name="Tip" type="Node2D" parent="Items/Shotgun"] +position = Vector2( 22, -1.5 ) + +[node name="Fire" type="AudioStreamPlayer2D" parent="Items/Shotgun"] +stream = ExtResource( 13 ) +attenuation = 1.0 + +[node name="Rifle" type="Sprite" parent="Items"] +visible = false +texture = ExtResource( 11 ) +offset = Vector2( 8, 0 ) +script = ExtResource( 8 ) +EffectiveRange = 480 +MaximumRange = 920 +SpreadIncrease = 2.0 +SpreadRegen = 2.0 +RecoilMin = 8.0 +RecoilMax = 8.0 +RecoilRegen = 8.0 + +[node name="Tip" type="Node2D" parent="Items/Rifle"] +position = Vector2( 24, -1.5 ) + +[node name="Fire" type="AudioStreamPlayer2D" parent="Items/Rifle"] +stream = ExtResource( 15 ) +attenuation = 1.0 + +[node name="Assault Rifle" type="Sprite" parent="Items"] +visible = false +texture = ExtResource( 12 ) +offset = Vector2( 8, 0 ) +script = ExtResource( 8 ) +Spread = 1.0 +SpreadIncrease = 1.2 +SpreadRegen = 5.0 +RecoilMin = 1.0 +RecoilMax = 2.5 + +[node name="Tip" type="Node2D" parent="Items/Assault Rifle"] +position = Vector2( 22, -1.5 ) + +[node name="Fire" type="AudioStreamPlayer2D" parent="Items/Assault Rifle"] +stream = ExtResource( 16 ) +attenuation = 1.0 + +[node name="Super Soaker" type="Sprite" parent="Items"] +visible = false +texture = ExtResource( 10 ) +offset = Vector2( 8, 0 ) +script = ExtResource( 8 ) + +[node name="Tip" type="Node2D" parent="Items/Super Soaker"] +position = Vector2( 17, 0.5 ) diff --git a/sfx/assault_rifle.rfx b/sfx/assault_rifle.rfx new file mode 100644 index 0000000000000000000000000000000000000000..357ace57f8097aff81662b9fee46d636067ca42d GIT binary patch literal 104 zcmXSNi%>Yhkiby8l!1Yn0RkRYiP)v3rP-Z5bH>it*w~Ki`eN%Ha;$a@hraFssQ~ez YO0iPkH0IcGTwlBwBVOX398YPJK2h6l>~N>k}8z0XQhnOQE&JCp$m zwgI#u*=mL)k|INnL1{KKF_7e9JMX;nJNUovKYvI6`<-`w_npbH*x1*2rdVrl>>L~&A0Hm< z?QE`h+s#IOsfJNXEliKxyM6oi-TTAiGl6I_TPT)FrD7qMiiZ~hfj}_05DHEY-@N+K z2OoU+$<zjyEc(D3N^)U1CY9F4^jiN(cit-E#b;PmYD zo^>$gTCt&=Z*_D{e5^*{gW=U+cw&-sRLUgPI?hq3lN zPPVWR3WXMe@EZKKun9OHqZeZ3ISO`a=u~ zUp#y9+4HB5&yO}cwS0Opfg>an(U5~c7s@nxhi4a$A77lG9__5PYNbLBFv_L;cR%>E@BYDm{{8QK_rJdT z-qpL~bAeDK8jVF4<|apn?!yTqV^h)UmSFLduRecqy45Nsqaj!YmJ9_0exJ|h4+KNW z>gwL<#gnH`u)x{H^H*Pf_0?Bjy#DOjqob{rX0=o(2^Au?#e0# ze{Z*!ms>5I5%@1hM?d+C|MH#R|AX&*_mBScFTel(M^}D${pRhv_eSPZ&8-I)&z?Vf zdU3YD)+nUn@@6c~kicmPDXg$mhp9Nz^6KW^(Swtd2gir|JH3_VMy*mV3&Dkaj%UY6 zMSPPZ_wL@gdv9oD0@0Ps_TkC-`8h%byn@|h`$q@++Z!E(O_6a^ zDA(KTTRT9??)KJNtCCB`WCz5^A|ehUhxxPlVx_vYR0o^XswF^wF%gf)5keYCj8rO< zE0(J@J+o9>!ob6L9G^5>?RJMwX)P5NL-W&<6BCnDGt=Wkw{LuU?b@d|ZrvFgo1PC^ zSSDg2-wbg)Ha;;mGY|A2Sh17jVmulKOazonWBcLDAN|cwzxnz{pTD>`!Fg6!xI&v~ zAPBnMb}bv89UGD_MrRQY-Hpxdt*zeraw)kmH#ITN=`A2bgkCI}uQb|Sz1(Tlfv~&) zjUO4>nADR>gc$$|w-7wH=S9rX;o;%I{@(7+_GUXD9J~3+2k*cC!N=Ez0@+q?{}@I; zI@swU?3%Pmt&)w*(V@5C>e1OqrrcQWVsu(drCe$;9z(<@a?P!ir?0;F3atJ7WUUyU zx_|4&^&7zL{h^^Da43R&dLh&79i2aZ^5o*-`9rY7%U7>nzIgWJe6t)Hz5d}}|J8f% ze|YuQ$PCe-5WaMhY`#=sdO(2G8%-R04TG`M?XK{r++{JuAgY67v+1O{J01!8<{an1 zX^0oma=y}9+uA#TCHD6=YVqm2*FO5-2OoZX_0CM9y0U$E4B+i=ETsYyLw9g;U^$ej zwbwSc;FGoGYBmvB2>8K>;l+HdwX(Lcv9Z3kzPWoq&?4jx_BCkYt&Qbk+&3|Nk6|_* zNY~f*j!)0dP9GeQ8H#!ME0Zl$TPwZo-CaE2YbK{}{@{Cm_9uVx?q7cYgDW?{#FNuV zD*jMBl>@GsVVi6FXHQ>#{>A5DnA6QhHsYU|nwpxK^Djgbqyq&?qqDZTy|cp|v}@#x z5U3mmK(HwvmrD6mYynw|0P#iht<9tJizkmS9-eG2EzXbKy?Nut&D$gXOp~8KzIb$g z4C1U7bAnf{Twh*UTj#M?murP|0%#9~!?AR!(OKWz+TPyktuAFF^OK{<4x{4}lb~T{ zM%c_ZJ3(p{w@xCzxrj*@YOU^iZ*#NPTVKb-G$|%uX*alLDutj;#unzM#+5TBX2a=n z6VLa08|y3W=2DfZp@4&xX(C2)tyZm8KzgFRd=fUAWEf4(1Y%jnj*zpm%0uWF?Ijo~ zj8qp4MvyL!FJ8QQ{rcsL$EW+fZgUB#hZ2U|35Q{%5#gjB24f-x$|-TFay}XMVUHui zJhHM5?GJ=fOY4UZpMCc7vlq|Kw;So;lmoZc8<;-AxAwrKRMjlz^SCC zFl8(h@XgQre1TAOF-`AjDIC<%)>5O@?l35oSa2i`*sjxRC~0ErR1w5plN z{KUx6eM*c;kd`DyJQ0stLi76r3z5Z4p^R(-4lSp{b7S`z1$XXGMa!%EXHSrZo}BNt z3(@(>F`jffxL8;s9uSrr+Xu&|=MT@%Pfw0^d#i2jpj^r&0@I`S?@%xYxkrbJJ6F>?{PA03D2^E6eNK`()MKjaE4wUGUH2tA#|N-tFy3 zrXmFMDW-&QIEpj3x@#LkZmU+rLdZ^#cpT)cWHOCF?`Lwco^n|^6ZJzJGNLBtW4R?o z+ScZJr%onTj!UMqd4~^Zq=VB(Po6@Pob4{>BSTo}Q0b4)4tIKMU8uBHEuRP?x`&4$U1vj! z^wlyFDTrwI;OM~vYLTr~h%azRDwWC>ogEOuz$y~1$Qu;jFb&hFH}m!3a;bku8= z(uiyf@xMt#1T4Z10EcOdsW9L%j8ru`>5t{AtqwEHN}t$3n@KR9f~*7f2V^G4$HvAc zpaaOblwYMf1yOEAJ0#YHB3rF-jjq;*g+f z#NEft1uHEt&!8ajA!gwLCYCvrTc|q_K=Cj_dECUTm#&Da&~@pdc3!}#&p8OQKhBjfaL~sWID+Zi^oF9Bx7RuiK#ii2|b*b}JtRce65?@F|Z`L3SGD>|zwTD~JLuTWNO4F1__` zqmo0&5>2T}cl-FE5%>ODJ--+U`Y~A3Nly}PNQ$6vc-)37P7svT(afgIsT|dEHs+ri zxkom?iy(x^LkT!OIU5qSDRv-AYZayBQf(PZ>+tCK=y1Q+%*Q}sW<1Io7EcS|cp8D- zfUUv2)lxp2mbXA{i$)ViX|Jpr=t=q)|S;0mSmjgZ&=#6{4JRwrEPAQmK@3N#+3oAE#u&$l@4L$SMt_-t6@DPUI5A$|JA_ ziXMnj5M;GT^_o~rQDt>k;SzE(=0koC1VV{iwb@;RQrhgTuXfw88T?ZPLlEbLc?={x zjJgia86HD|_XoN7VgXqXJ3hridz(nis0d5Nd@?jUcK^1-9{M$qYEx31WE7AUYihG4 zB?=@&*SUeZ44zUwN1lg!Ffc3B8g`*H=9T05a+9`#>V?nxntQDmvR0x~Q?e6RN)%C|PrCxF_49iTN}dFk4jxnL|)tTiQ$ zT2<&>_MiNy+UMuyy!?#_FxTL;-j0Dl%l?RIi&PeJ@oa^0jXniSrydm+XtPUn69_=U zMx&5e5Sjp{M4DwwZK+yFMS}*h>A66JVv#8th3xjevf|O+)|%o48neu#WcjaNEu%|e za=Wy|oW$Tt!tU}4kFkJN=P{_ zRj7bhPzbbZ>Cnu`-J91xy^ivpQ9y3;M^$2MZe#4CR6N2!uX78^yoF{|75ZD6TJx(}#Bnf=+I2%$Q%fqDTXLtsc;gIJ*w*qX^ELiEt+hAg_vZ0hi^`P?*O%>~1bYFJ&V2&fNKSS^~$@OY-6*0h_#f(Wy zpk;I>lv1gNAO*L9DHT!yL8|BbbFqf)SbO)^K8-ay5z(5_dRO^Oxp z0Xie77dBTKRCTUTWicF2B+*AENg*kAm)RCE)x?Oyw#wyV7G1$P_H-tu{m7pnQfdwh zKOTYKE0c^11L%N)9b(y~m7QZ$$4{SLJlI)97H8ulj-mr%i~-jM3o+k=7dDV}RXk95 znepNIAp4#IsV|%=vR1;fu!cxonb;CBbqw^R?0_1mPOggDU^+%`RAF!5U|CAv}tr3S3mq#De?~c$)PE!!hJH zq*T~ZRW!)8y1Wj#1WCNViDjLMfdZ-$Km%1y#)%wqDECh-%Oc;(d=Y8>UdW0JRep#6rLiA;;t_iH!D961qvModrHy!pw#ihv?TJ#<@DQ zP-7XVMwd!sYUE-xr19aS-{wk-Ou!=q!+!Smr%smUn-L-w7Npt{XUZZV3>37^j& zlmKERh}siU;sHh2 z(at(^KC2UIBn-6ISiZvNDh^m6U@#qd9lCm%WM}P|X{uac0n&_#dWC9dtu53^?TG)F zm$N8`5NAw+%DdPZm1%_`u9czARh^5q+A3Sr=sGHcQ8I9_+hzqhsw~7ZynBFl_Ieww zQ(TF#8dSz)%0%zV22z8v67+Y69SmOFU;uw6PiWjG(pDGvXjyRQbLe>MLo~HI?DexB zj8p_PGtV@TiBKS@i$pc3$&%oiB6~a_Fcb<2w7S{IoDXdLKU9hdr5#j6sDHPDJj<>&;!zF*Yp>uM(OvXN zcMDNyrlW{a2`&9>XJR$3+Z4P*n6g}4VimbzI#LcHEC+BzcA=L^XBrfBV0VgkGA=N# zA`i+V0-*?z$W!`JQXv=!XD5DvKuQ3%9NBiKR#)kVo*BDScnqh2)DZ4cSkK)Pk@Vni z7^uYfu<+>bom|Xn6S2~)>+@XiwRF9`=r25ic?jqz>nU^KvJQ z7iu|E=Da2Yu{j!=4}@8KGE`e`O5&E67PJep3?Rp5yl6+vlSAGBJkfz?RkB8hDYUf| z;%&9tD5cnHMVoeFj(LLQ-)0}udJf2#tmU98SI}=jM+v5mu=qr9!<{H+_$UmUW5-ra z1@RlY+q{lMrEhX5LppFZq39MW3=KcC+w2UM&Z9rJwY!JguP*xRth}$w63NH&A7ZVPmsQbUah_;E%cx4gbtbM+ta}0{ z0U83Vosmg_w-jgvAiiVlw;E?UK+vJN6g$5};XLnwRrNsc%YdL9^vn$REdJP2RUe{V6ge<&=os-w$aaU=x8{xDzB16mJMgZ*-$y8}v`D<;h+bm}wxuGH; z6*JUyx?tcH0}8hdTm-lmS$1)CJDLpH|o4>feZf;8jU_|#kg+6TQ6%31Q4r545^B?pUDr9whU!{*TW z`wbhx$l-|M!aEnsY#-EBBw4I?*0*<=0e5kUhEPXW4L3&=Up^oH!~z_Eyw*WWTuOBIe~-Up^P!C zZ;K41EXHd`tOgj#e2^||PAT5}5!JXn0Cz8a11_`ZH$x&3f&apZwCn%E3Xtm%gD&&4 z;sF=CL|9=HO?AJ!RA5_3S&HVuu5;Q2unL=4t3#bj-9uRK29(DGLwr*vqus+;$|4)E zgwze27EyPBUXV)06(tFu5Q1({ER@JNkSo?ma4^N)aR!bjOYl+)ju17mn9}`=%K>>L zKAR3kZ=nf}VCG3E2kBENQgn)#rjaMrh{xsxVG09uMe*kWmV5~#CVOKdX;hTD?4q$Y zF#aNFv}wki?58dS%Xj5OmR(dkSRMNUF;YI70ELUGP$?oFOM1n!WROb$U33B`8%SY`Myv#xcQm++?+ z1Ss(0e8~Qo^(c7ZWRpQDxBeDwXOIKHZ8HYANqHVkBF!(Wl7%F&VjWqh1Ea)|ji^i5SD8h#Uq(8_a<4N~< zB|Aux@dO9q8F90#XQYyri7g3pv$0;+wI5csrSNsd(9jp-tml$6Z8|I z8Ia%>M!^=w)MRVOQQk-5&nF-}RawD2)(k@AA?s+-2oenRD9W%VbD=B~XZaFfx{9f5kdnz+CVK{s2>Ihbl!FuuDK*#%^@6Y$+Uu)Ssj>6v#M4IZnwf@K1vHrHTjEDq?j613V|+ z;n*Z==0VhAYC$5ckx3*z8Krh;`|p}rT-;+3z^u%~hzB{aaTa@e4M$RaWKNLzKnfgY zS_GZR34qO!B)fFhF=w*ofIJ%rNz1Bo6<5XZe%HT7TwI%bHid^M!6fR#nE2L~97EwB zhQ2mVo|9on6ZWoBCfoLsQ4&2)1jzc1-1xmqC3Z_h8`vQ1gu8+0vLGTRVc0yioRp8$ zj}n=Tb2)oS2EbCH8hWj-LmX+zzRv7}PLA!#r9N)Q(xozn)G(LyT2ibO403~F)D|Mr zg91iBjS0h)y)=iTbqfL3B(5q_I;5E)`9*$i%Op#( zr}45UENBg9GR{PiXFp^X7XXX^M@R}jrWpxW1}Fbt8Wfn!6>0(?^|SJ}bwwa-=I~oA zLF#0f(Zb>;VMGRkI|V?CD-YXBAr6snzk?5N>O>H-thm8gQ-tXRgSkV#G;iQbp4OCr zAZQ`4t-KM^!hx|e6}l}UiROhnOe{4c$38YG;Am0$x!_ z8p4T83#dqNBrNz@l!&6lJ;oNETNOHrN+c(XAF3t6c`zlli=%dK!6<|HHiV0Yy|<`* zY#492__WCPETJ7M_i5KuluD1>0XbUdg3oj`7L(X7kKkcY031jad(1s-e=gYHn+SoO z7%am3D=`#}A`9YQ$C&_t!Q7doFLd9kFqKp=KO>DcV+z9B#1)1mBQIuzRf`kTSoV{! zF)Qm0r86=ScWns+&w1?LCsIld))3wi`ess|_fEnU`iX|;!ysFd3as}J9&l!G^exeB z9`+=X+1`%CW05VL{So}y0q3Q6ZP&`P{GB13ql39ZBpLuq&pC9q|6noEh4FSLh>{NBJ0YxZA9jK89v?N&n?VU`hB{LZMH9ox6XV{pT#i^X;-TQ=T&DjR zYlt$kzq73~1Vd|}i3n7^<~AWiD&KKUJGA(ZD-m4=JuwzTSt#Ht-e$dBXlq2Qo5b4% zSJzH>%znRk-XW~G1H*~g$PtUo%I64M zS>FQN;a%Gw?3=&gLHtj46<+k33s-v=PR3QXeaU6@usbKW;@N{6($Evmm$nTaT+5iP zIUQg|FFSJ^xadcR6+X?yG`tnD2f5CCMu)mdG`;t!MF_t!_<62`?fcQ^g2<-h88En% z*-YE$qjunA_mn%O8G=*jAZ`!17ct}0pLi0JYIXyOTZWdRyD{{Hxj;_f+wSC^TRg_N z6dc~$nt-urp=frMQ#@-~ z;Nh9Z&Ww|I$Ke+qF61D20Q2y$*p(w0?MoQ2Gbv<^F7bjuXKQ=!;YFg9=WrOe6TC5{ z9?@R4d(B~X)*k5`ZDimV^NpRy`$>f8dEp4u=U`+eaWi}Wa87zcVZqsKI5W_MZ+*un zytVMJTaG8YWCxc#w6=!`EJFi$7O<5K%>o#|BQW0@deM6u-||;3i($Wd0im7Qr*0BG zcxkuZuLEB=o9Zp?jacLuoLy(+YIxi1qn|vxcOX1(X7-$>?eYgULSx%9oTUGe`2b%y z8+cQ{0Tl05ZJiV7&@$G*QdkII47_2>>*@ZHxv;Hi8}bZkn{@khTh(lOT{CeZ_v*LS zv_+jYun^zi3w%f~y5IHg>Jz2Z~57uvHy&HqW{z!{V%?~ zcYHkf;L|k9O@x2!zxDW~hxMzQV_;N#IzYBJ#hY)r|Mp&fb0dQz zTzXKy+Bg5V>Aa=%Z~uY83jL4X{$=oxI|k-(PhI-zTSvTP&%wi&X1@HM_xs@M%X=Ms f`qpoH@vTpP%Lm^+yL-?r_FG>2|6l#TS>XQw4Tm95 literal 0 HcmV?d00001 diff --git a/sfx/assault_rifle.wav.import b/sfx/assault_rifle.wav.import new file mode 100644 index 0000000..666bcdb --- /dev/null +++ b/sfx/assault_rifle.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/assault_rifle.wav-be55643f0ef4eee454a1d69851e40bdb.sample" + +[deps] + +source_file="res://sfx/assault_rifle.wav" +dest_files=[ "res://.import/assault_rifle.wav-be55643f0ef4eee454a1d69851e40bdb.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop=false +compress/mode=0 diff --git a/sfx/revolver.rfx b/sfx/revolver.rfx new file mode 100644 index 0000000000000000000000000000000000000000..aaf1c8690e74490254343d5846f5eb37ef496f4e GIT binary patch literal 104 zcmXSNi%>YhkihWEhJk^Z0Rq;!KeSCtOS99AId2!VL(UE)%5i=1-U)}k?u9DBORaNf Iv`1F}0I8D@g#Z8m literal 0 HcmV?d00001 diff --git a/sfx/revolver.wav b/sfx/revolver.wav new file mode 100644 index 0000000000000000000000000000000000000000..e7aa6a0b7353010ccc593f2478234c4b90d31922 GIT binary patch literal 35274 zcmX_|1ytL~_x9uNo)95{;9A;3-6(bM?$+Ify1To(ySr@N6=(|-3qeDOySu!z{r}F( z=iHe=&M8a2nYs5q&+PDi1qI)BK_LJ1_`COv`AcId5C{Yc$iEAL>>LG!z#tUJw8={+ zp9ep)0nwMXOgK7TAUzh>DmKL4j{O-66HCRJ;uLYL7$Y7S+h24=I7hflctm(h_)vIH zctdzecvg5yctUtgm?8O?rS96N;AS6wL2ACg=jopR_O$e5^^)|8=|$}ItY@S>H`YQj zqG6bKxE$gv(h*Vt$wGWZyi0scd_(k;rgNI&ic&tLnNsJbj83*Cd6LA*`N<=ahb8w- z?w0(5*TWL|7J9PrQQ@+R(**edKvPMqr>S6`RV6>-{}cBj_~cQtq(hdaanMK&QB z$bpC!_)oY39)#l&6a)!@L+pVo!(MldEzx?wddT*-{g(ZXeV=`aeTIFyeU5#B{kS>U zC@ZymTl|&tJ*9Y2Np;Edl9eR`OS+cimkcYhm6WusBf+yCc3Im+ls6zpm$f%bko_q; zwoSV>k~Ww&iPyyBy-X@2^;~(!<>%HwPV!# zT0+Y6>ebpTokUlmJ)m8rU8r5F-KlNSHtJsM6AbMPF@~t#rnl%FdY?Y5hZtZ6xZ$YY zsi>@o7ES*8>+8YqsN%=PUyDx^&ng~PJhXUB@r>e*KTR#;LPH5H6d3t1J|5cvGYInn zL&J8$cEx66(v#rmVQE4E)C0GHaQu%v%;LQ&k7GF7M;$Gsw%xwotF2GY}VC5WEz89DEqO5%dJd zV$Z}4$Q{uwryI6&R)_Do`*Rh!-SU>?t<77IH$JbR{nCUi`T=w�ew|BgbyREy2a% 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 literal 0 HcmV?d00001 diff --git a/sfx/revolver.wav.import b/sfx/revolver.wav.import new file mode 100644 index 0000000..9e11d82 --- /dev/null +++ b/sfx/revolver.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/revolver.wav-a193edf66acf3d5ba572c83152b952b7.sample" + +[deps] + +source_file="res://sfx/revolver.wav" +dest_files=[ "res://.import/revolver.wav-a193edf66acf3d5ba572c83152b952b7.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop=false +compress/mode=0 diff --git a/sfx/rifle.rfx b/sfx/rifle.rfx new file mode 100644 index 0000000000000000000000000000000000000000..fe8516a72ea62d971bb2fa50bf6f4e91a2cdb479 GIT binary patch literal 104 zcmXSNi%>Yhkiby8l!1Yn0RkRYiP(M9m}8fgre@#zI?#^m`eN$?XMAiy7^DKkhbqNN Py$O`CpK$2wUSzcZhXWW= literal 0 HcmV?d00001 diff --git a/sfx/rifle.wav b/sfx/rifle.wav new file mode 100644 index 0000000000000000000000000000000000000000..85f916292587824862b5899da2cba0d4aa01f687 GIT binary patch literal 44398 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 M_=5!geM;cJ1H6?7DgXcg literal 0 HcmV?d00001 diff --git a/sfx/rifle.wav.import b/sfx/rifle.wav.import new file mode 100644 index 0000000..db63f3f --- /dev/null +++ b/sfx/rifle.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/rifle.wav-4d8a68001c8b651b3f0f41b64fa095a8.sample" + +[deps] + +source_file="res://sfx/rifle.wav" +dest_files=[ "res://.import/rifle.wav-4d8a68001c8b651b3f0f41b64fa095a8.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop=false +compress/mode=0 diff --git a/sfx/shotgun.rfx b/sfx/shotgun.rfx new file mode 100644 index 0000000000000000000000000000000000000000..145f25e69e6c3627392c885a954410c6af3f31e4 GIT binary patch literal 104 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 Gl=?5cVRz~P literal 0 HcmV?d00001 diff --git a/sfx/shotgun.wav.import b/sfx/shotgun.wav.import new file mode 100644 index 0000000..97c3a4f --- /dev/null +++ b/sfx/shotgun.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/shotgun.wav-29870054b4a67834b920542f9f1e5152.sample" + +[deps] + +source_file="res://sfx/shotgun.wav" +dest_files=[ "res://.import/shotgun.wav-29870054b4a67834b920542f9f1e5152.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop=false +compress/mode=0 diff --git a/src/CreativeBuilding.cs b/src/Items/CreativeBuilding.cs similarity index 98% rename from src/CreativeBuilding.cs rename to src/Items/CreativeBuilding.cs index 26c7495..4bcb42a 100644 --- a/src/CreativeBuilding.cs +++ b/src/Items/CreativeBuilding.cs @@ -35,7 +35,7 @@ public class CreativeBuilding : Node2D public override void _UnhandledInput(InputEvent ev) { - if (!(Player is LocalPlayer) || !Visible) return; + if (!Visible || !(Player is LocalPlayer)) return; if (ev.IsActionPressed("interact_place")) { GetTree().SetInputAsHandled(); diff --git a/src/Items/Items.cs b/src/Items/Items.cs new file mode 100644 index 0000000..fca02a7 --- /dev/null +++ b/src/Items/Items.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using Godot; + +// TODO: Add ways to add/move/remove items, including event when changed. +public interface IItems : IReadOnlyCollection +{ + Node2D this[int index] { get; } + Node2D Current { get; set; } +} + +public class Items : Node2D, IItems +{ + [Export] public NodePath DefaultItemPath { get; set; } + + private Node2D _current; + public int Count => GetChildCount(); + public Node2D this[int index] => GetChild(index); + public Node2D Current { get => _current; set => SetCurrent(value, true); } + + public override void _Ready() + { + foreach (var item in this) SetActive(item, false); + if (DefaultItemPath != null) SetCurrent(GetNode(DefaultItemPath), false); + } + + private void SetCurrent(Node2D node, bool sendRpc) + { + if (node == _current) return; + if ((node != null) && (node.GetParent() != this)) throw new ArgumentException(); + + SetActive(_current, false); + SetActive(node, true); + _current = node; + + if (sendRpc) { + if (this.GetGame() is Server) Rpc(nameof(DoSetCurrent), _current?.Name); + else RpcId(1, nameof(DoSetCurrent), _current?.Name); + } + } + [Remote] + private void DoSetCurrent(string name) + { + var node = (name != null) ? GetNode(name) : null; + SetCurrent(node, this.GetGame() is Server); + } + + public IEnumerator GetEnumerator() + => GetChildren().Cast().GetEnumerator(); + IEnumerator IEnumerable.GetEnumerator() + => GetEnumerator(); + + private static void SetActive(Node2D node, bool value) { + if (node == null) return; + node.SetProcessInput(value); + node.SetProcessUnhandledInput(value); + node.Visible = value; + } +} diff --git a/src/Items/Weapon.cs b/src/Items/Weapon.cs new file mode 100644 index 0000000..1ebddfb --- /dev/null +++ b/src/Items/Weapon.cs @@ -0,0 +1,122 @@ +using Godot; + +public class Weapon : Sprite +{ + [Export] public int EffectiveRange { get; set; } = 320; + [Export] public int MaximumRange { get; set; } = 640; + + [Export] public float Spread { get; set; } = 0.0F; + [Export] public float SpreadIncrease { get; set; } = 0.0F; + [Export] public float SpreadRegen { get; set; } = 10.0F; + + [Export] public float RecoilMin { get; set; } = 0.0F; + [Export] public float RecoilMax { get; set; } = 0.0F; + [Export] public float RecoilRegen { get; set; } = 10.0F; + + // TODO: Make the Regen multiplicative instead of substractive? + + + public Cursor Cursor { get; private set; } + public Player Player { get; private set; } + + private float _currentSpreadInc = 0.0F; + private float _currentRecoil = 0.0F; + + public float AimDirection { get; private set; } + + + public override void _Ready() + { + Cursor = this.GetClient()?.Cursor; + Player = GetParent().GetParent(); + } + + public override void _UnhandledInput(InputEvent ev) + { + if (!(Player is LocalPlayer)) return; + + // TODO: Is not "place", is shoot! + if (ev.IsActionPressed("interact_place")) { + GetNodeOrNull("Fire")?.Play(); + // TODO: Spawn bullet or something. + // TODO: Tell server (and other clients) we shot. + _currentSpreadInc += Mathf.Deg2Rad(SpreadIncrease); + _currentRecoil += Mathf.Deg2Rad((float)GD.RandRange(RecoilMin, RecoilMax)); + } + } + + public override void _Process(float delta) + { + // FIXME: Need to run _Process after switching to a weapon. + + _currentSpreadInc = Mathf.Max(0, _currentSpreadInc - Mathf.Deg2Rad(SpreadRegen) * delta); + _currentRecoil = Mathf.Max(0, _currentRecoil - Mathf.Deg2Rad(RecoilRegen) * delta); + + if (Visible && (Player is LocalPlayer)) { + AimDirection = Cursor.Position.AngleToPoint(Player.Position); + RpcId(1, nameof(SendAimAngle), AimDirection); + Update(); + } + + var angle = Mathf.PosMod(AimDirection + Mathf.Pi, Mathf.Tau) - Mathf.Pi; + angle = Mathf.Abs(Mathf.Rad2Deg(angle)); + if (Scale.y > 0) { if (angle > 100.0F) Scale = new Vector2(1, -1); } + else if (angle < 80.0F) Scale = new Vector2(1, 1); + Rotation = AimDirection - _currentRecoil * ((Scale.y > 0) ? 1 : -1); + } + + [Remote] + private void SendAimAngle(float value) + { + if (this.GetGame() is Server) { + if (Player.NetworkID != GetTree().GetRpcSenderId()) return; + // TODO: Verify input. + // if ((value < 0) || (value > Mathf.Tau)) return; + Rpc(nameof(SendAimAngle), value); + } else if (!(Player is LocalPlayer)) + AimDirection = value; + } + + public override void _Draw() + { + if (!(Player is LocalPlayer)) return; + + var tip = GetNode("Tip").Position + new Vector2(4, 0); + var angle = Mathf.Sin((Mathf.Deg2Rad(Spread) + _currentSpreadInc) / 2); + var color = Colors.Black; + + var points = new Vector2[8]; + var colors = new Color[8]; + colors[0] = colors[7] = new Color(color, 0.0F); + points[0] = points[7] = tip; + colors[1] = colors[6] = new Color(color, 0.15F); + points[1] = tip + new Vector2(1, angle) * 64; + points[6] = tip + new Vector2(1, -angle) * 64; + colors[2] = colors[5] = new Color(color, 0.15F); + points[2] = tip + new Vector2(1, angle) * EffectiveRange; + points[5] = tip + new Vector2(1, -angle) * EffectiveRange; + colors[3] = colors[4] = new Color(color, 0.0F); + points[3] = tip + new Vector2(1, angle) * MaximumRange; + points[4] = tip + new Vector2(1, -angle) * MaximumRange; + + var st = new SurfaceTool(); + st.Begin(Mesh.PrimitiveType.TriangleStrip); + st.AddColor(colors[0]); + st.AddVertex(To3(points[0])); + st.AddColor(colors[1]); + st.AddVertex(To3(points[1])); + st.AddVertex(To3(points[6])); + st.AddColor(colors[2]); + st.AddVertex(To3(points[2])); + st.AddVertex(To3(points[5])); + st.AddColor(colors[3]); + st.AddVertex(To3(points[3])); + st.AddVertex(To3(points[4])); + st.Index(); + + DrawMesh(st.Commit(), null); + DrawPolylineColors(points, colors, antialiased: true); + } + private static Vector3 To3(Vector2 vec) + => new Vector3(vec.x, vec.y, 0); +} diff --git a/src/RadialMenu.cs b/src/RadialMenu.cs index 90f9d48..cc767a5 100644 --- a/src/RadialMenu.cs +++ b/src/RadialMenu.cs @@ -12,8 +12,7 @@ public class RadialMenu : Node2D public Label ActiveName { get; private set; } private float _startAngle; - public Node2D Selected { get; private set; } = null; - public int? SelectedIndex => (Selected != null) ? Selected.GetIndex() : (int?)null; + private Node2D _selected; public override void _Ready() { @@ -23,36 +22,20 @@ public class RadialMenu : Node2D ActiveName = GetNode