From 2d3fc72ebe392eda50fd59d15d72472dbb7fdc71 Mon Sep 17 00:00:00 2001 From: pennyrigate Date: Sat, 17 Dec 2022 22:47:46 -0500 Subject: [PATCH] added bow --- ...p.png-df63502cb1f1e075959c28e0cfc8f23e.md5 | 3 + ....png-df63502cb1f1e075959c28e0cfc8f23e.stex | Bin 0 -> 106 bytes ...t.ogg-7a1c2c7d5367f0237f278d4b2cb750fc.md5 | 3 + ...gg-7a1c2c7d5367f0237f278d4b2cb750fc.oggstr | Bin 0 -> 5071 bytes ...t.ogg-a189d93f991049e0cd06f6e0d7340395.md5 | 3 + ...gg-a189d93f991049e0cd06f6e0d7340395.oggstr | Bin 0 -> 4799 bytes ...w.png-11415057882cccf873402d42cfed3df7.md5 | 3 + ....png-11415057882cccf873402d42cfed3df7.stex | Bin 0 -> 136 bytes ...d.png-d633f5249ccc091a7e592fabc835a18c.md5 | 4 +- ....png-d633f5249ccc091a7e592fabc835a18c.stex | Bin 336 -> 376 bytes ...r.png-4be1df2c9bcaa98882b0b62f01cb851a.md5 | 4 +- ....png-4be1df2c9bcaa98882b0b62f01cb851a.stex | Bin 134 -> 154 bytes ...w.png-92bf7dc68fff558d09a1bb7dc4c97add.md5 | 3 + ....png-92bf7dc68fff558d09a1bb7dc4c97add.stex | Bin 0 -> 362 bytes ...t.png-223ce6d7d994249f3cb61d6c2acca3e4.md5 | 3 + ....png-223ce6d7d994249f3cb61d6c2acca3e4.stex | Bin 0 -> 432 bytes ...r.png-eaed2f177e6addedcd0fd98ca682e602.md5 | 3 + ....png-eaed2f177e6addedcd0fd98ca682e602.stex | Bin 0 -> 212 bytes ...d.png-f5fd264dea518c0aedffd9ce0d2e3ddb.md5 | 3 + ....png-f5fd264dea518c0aedffd9ce0d2e3ddb.stex | Bin 0 -> 470 bytes audio/sounds/a_egg_collect.ogg | Bin 0 -> 4785 bytes audio/sounds/a_egg_collect.ogg.import | 15 + audio/sounds/a_egg_shoot.ogg | Bin 0 -> 4516 bytes audio/sounds/a_egg_shoot.ogg.import | 15 + game.gd | 3 + graphics/debug/16color_uv_map.png | Bin 0 -> 142 bytes graphics/debug/16color_uv_map.png.import | 35 ++ graphics/hud/hud.png | Bin 387 -> 420 bytes graphics/player/arrow.png | Bin 0 -> 166 bytes graphics/player/arrow.png.import | 35 ++ graphics/player/pal_purplearmor.png | Bin 159 -> 166 bytes graphics/player/sg_bow.png | Bin 0 -> 436 bytes graphics/player/sg_bow.png.import | 35 ++ graphics/player/sg_shoot.png | Bin 0 -> 455 bytes graphics/player/sg_shoot.png.import | 35 ++ graphics/player/sg_shoot_air.png | Bin 0 -> 306 bytes graphics/player/sg_shoot_air.png.import | 35 ++ graphics/player/sg_shoot_grounded.png | Bin 0 -> 493 bytes graphics/player/sg_shoot_grounded.png.import | 35 ++ maps/map01.tscn | 8 +- objects/collectibles/arrow.gd | 11 + objects/collectibles/arrow.tscn | 31 ++ objects/enemy/enemy.gd | 11 + objects/hud/hud.gd | 3 + objects/hud/hud.tscn | 8 + objects/player/arrow_projectile.gd | 13 + objects/player/arrow_projectile.tscn | 35 ++ objects/player/player.gd | 55 +++- objects/player/player.tscn | 304 ++++++++++-------- project.godot | 7 +- 50 files changed, 610 insertions(+), 151 deletions(-) create mode 100644 .import/16color_uv_map.png-df63502cb1f1e075959c28e0cfc8f23e.md5 create mode 100644 .import/16color_uv_map.png-df63502cb1f1e075959c28e0cfc8f23e.stex create mode 100644 .import/a_egg_collect.ogg-7a1c2c7d5367f0237f278d4b2cb750fc.md5 create mode 100644 .import/a_egg_collect.ogg-7a1c2c7d5367f0237f278d4b2cb750fc.oggstr create mode 100644 .import/a_egg_shoot.ogg-a189d93f991049e0cd06f6e0d7340395.md5 create mode 100644 .import/a_egg_shoot.ogg-a189d93f991049e0cd06f6e0d7340395.oggstr create mode 100644 .import/arrow.png-11415057882cccf873402d42cfed3df7.md5 create mode 100644 .import/arrow.png-11415057882cccf873402d42cfed3df7.stex create mode 100644 .import/sg_bow.png-92bf7dc68fff558d09a1bb7dc4c97add.md5 create mode 100644 .import/sg_bow.png-92bf7dc68fff558d09a1bb7dc4c97add.stex create mode 100644 .import/sg_shoot.png-223ce6d7d994249f3cb61d6c2acca3e4.md5 create mode 100644 .import/sg_shoot.png-223ce6d7d994249f3cb61d6c2acca3e4.stex create mode 100644 .import/sg_shoot_air.png-eaed2f177e6addedcd0fd98ca682e602.md5 create mode 100644 .import/sg_shoot_air.png-eaed2f177e6addedcd0fd98ca682e602.stex create mode 100644 .import/sg_shoot_grounded.png-f5fd264dea518c0aedffd9ce0d2e3ddb.md5 create mode 100644 .import/sg_shoot_grounded.png-f5fd264dea518c0aedffd9ce0d2e3ddb.stex create mode 100644 audio/sounds/a_egg_collect.ogg create mode 100644 audio/sounds/a_egg_collect.ogg.import create mode 100644 audio/sounds/a_egg_shoot.ogg create mode 100644 audio/sounds/a_egg_shoot.ogg.import create mode 100644 graphics/debug/16color_uv_map.png create mode 100644 graphics/debug/16color_uv_map.png.import create mode 100644 graphics/player/arrow.png create mode 100644 graphics/player/arrow.png.import create mode 100644 graphics/player/sg_bow.png create mode 100644 graphics/player/sg_bow.png.import create mode 100644 graphics/player/sg_shoot.png create mode 100644 graphics/player/sg_shoot.png.import create mode 100644 graphics/player/sg_shoot_air.png create mode 100644 graphics/player/sg_shoot_air.png.import create mode 100644 graphics/player/sg_shoot_grounded.png create mode 100644 graphics/player/sg_shoot_grounded.png.import create mode 100644 objects/collectibles/arrow.gd create mode 100644 objects/collectibles/arrow.tscn create mode 100644 objects/player/arrow_projectile.gd create mode 100644 objects/player/arrow_projectile.tscn diff --git a/.import/16color_uv_map.png-df63502cb1f1e075959c28e0cfc8f23e.md5 b/.import/16color_uv_map.png-df63502cb1f1e075959c28e0cfc8f23e.md5 new file mode 100644 index 0000000..fe9cd78 --- /dev/null +++ b/.import/16color_uv_map.png-df63502cb1f1e075959c28e0cfc8f23e.md5 @@ -0,0 +1,3 @@ +source_md5="594555e2c22caa9c1b92e03613253660" +dest_md5="e35df6dc7b881ee34e3fe4ae7fd3ee6e" + diff --git a/.import/16color_uv_map.png-df63502cb1f1e075959c28e0cfc8f23e.stex b/.import/16color_uv_map.png-df63502cb1f1e075959c28e0cfc8f23e.stex new file mode 100644 index 0000000000000000000000000000000000000000..2b41a4ac239c0215e72924b5697250f1cfe0e6de GIT binary patch literal 106 zcmZ>F2@YXlU|;}Y2vA^W1Ty@9INa4KAjs3r%?Zj53$XAp1+w*-4=^y)J50#^Jo9YM umvR9Pm4&(6e*HOLFPNstRG8kvp}^4)u{q&jlP9;Bjzs5+dWAL5m>B?XavYuj literal 0 HcmV?d00001 diff --git a/.import/a_egg_collect.ogg-7a1c2c7d5367f0237f278d4b2cb750fc.md5 b/.import/a_egg_collect.ogg-7a1c2c7d5367f0237f278d4b2cb750fc.md5 new file mode 100644 index 0000000..15f4b97 --- /dev/null +++ b/.import/a_egg_collect.ogg-7a1c2c7d5367f0237f278d4b2cb750fc.md5 @@ -0,0 +1,3 @@ +source_md5="cefcc262207f6a82b9fe087e6c00c834" +dest_md5="9602c94358d82f97c04cdccd20c0fcbc" + diff --git a/.import/a_egg_collect.ogg-7a1c2c7d5367f0237f278d4b2cb750fc.oggstr b/.import/a_egg_collect.ogg-7a1c2c7d5367f0237f278d4b2cb750fc.oggstr new file mode 100644 index 0000000000000000000000000000000000000000..755d19ca3e3661bd217bcabdea299686494fda9d GIT binary patch literal 5071 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 literal 0 HcmV?d00001 diff --git a/.import/hud.png-d633f5249ccc091a7e592fabc835a18c.md5 b/.import/hud.png-d633f5249ccc091a7e592fabc835a18c.md5 index deee691..10feeaa 100644 --- a/.import/hud.png-d633f5249ccc091a7e592fabc835a18c.md5 +++ b/.import/hud.png-d633f5249ccc091a7e592fabc835a18c.md5 @@ -1,3 +1,3 @@ -source_md5="bd1294629647d4f3a0412ccc11a46d11" -dest_md5="3bebf6f205f157016a22665138dafc75" +source_md5="c8db8b1c88764e5a7f5a5a1f7fb47a41" +dest_md5="7620ce6045a282839caeaf946382dd77" diff --git a/.import/hud.png-d633f5249ccc091a7e592fabc835a18c.stex b/.import/hud.png-d633f5249ccc091a7e592fabc835a18c.stex index 164f67b7cc4b19d5918817e4d984caf37e14aecc..0e4502cc7949989f54c23004565766212b33e297 100644 GIT binary patch delta 361 zcmV-v0ha#I0{8-u7=K&=0037-LQqmkMn+Hp0037-LQqyvI7~wU001xlKm-6+prCCV zX+NzO$M{RTI}ArdO#l##amzI0NFAVj5z#-8*`XdY#aP9@zbx2PVFmp(>!0&>w4HJs~7ppFFVVQ2lMg5I*X#|x7fto|2dG^m|#v^bH>^XpmnMo9INi?2`)W+daH#7~?7=Zs?|Nr~n HeGlINi#wu% delta 321 zcmV-H0lxnD0?-1G7=JVY0037-LQqmkMn)(B0037-LQqyvI7}M>001xlKm-6kppcOy z=E&~8_=8l2*HF{85!7ccsv5DItRVM_J={RGBlkCW1TaW-ME@DMZKNp6csc%qoqv6}?q?pJSIw1>J%U_3 z8!$XYjq6Baa7<9}kb_D!Sol394K=V;UI+N2kVpV9C{y<+T?cT_5s4HM36PZ=5or3| zjDWHzQKBCD0VgrYEil|tNkr#Xia=G}tL>zRbAic`LzP5m_8jQK>mF`a`e*Eb1kO3C zBtm03(2v)RYC2$$x`CYYL~dy$l9-}f7BWk5BiNDv7zcwuDv1=odxQdjWQfSHfJ!1g T6dt}IE(`GAoBw~`&OKNFPQ8h3 diff --git a/.import/pal_purplearmor.png-4be1df2c9bcaa98882b0b62f01cb851a.md5 b/.import/pal_purplearmor.png-4be1df2c9bcaa98882b0b62f01cb851a.md5 index 294eec9..5b5e1fc 100644 --- a/.import/pal_purplearmor.png-4be1df2c9bcaa98882b0b62f01cb851a.md5 +++ b/.import/pal_purplearmor.png-4be1df2c9bcaa98882b0b62f01cb851a.md5 @@ -1,3 +1,3 @@ -source_md5="bae264ef795216ac097995eb4a8318a0" -dest_md5="510dc415ac2b127f72435cbd356bb19b" +source_md5="8fc881edcb39ccf0758b9ec711989795" +dest_md5="7f140056d488b97e7bef07fd1560499a" diff --git a/.import/pal_purplearmor.png-4be1df2c9bcaa98882b0b62f01cb851a.stex b/.import/pal_purplearmor.png-4be1df2c9bcaa98882b0b62f01cb851a.stex index 106af540eb8a5d4eb8717b88896b9de88dcb15b4..75b9783e219a0e90e15c903248e65062d60ebdbb 100644 GIT binary patch delta 138 zcmZo;oW(dnqP~uSfg#-0DImzx&8-N^4hyjGNd>a?nGY~9ewB%V+b2a-W(K$*? z**Du}c?2ynb#&tstNYMD-`n3;CHgG?-TzihGlkY?Bu{WW{fC|5-+$BKrq-{CyQZk` nQ1iTad5x_|PQq;e1`md$h9x&so7wX$pG3O+PhP=%Muq_Z&5JbS delta 117 zcmbQm*v2?PA}@=9fg#-0DImzx%`Fbf4hyjG2?Db9nGY~9_%Bdn;5eq*P`zI6)Txzi zjUGnp&ZhrxH?BRpU`4M;M*nlGgA7RpZF+wU{xd%KFU@|jfbTxX)Yzmq5doJyxaQ=n RuN7=zy&`b&f5jagPXO+_Eg1j+ diff --git a/.import/sg_bow.png-92bf7dc68fff558d09a1bb7dc4c97add.md5 b/.import/sg_bow.png-92bf7dc68fff558d09a1bb7dc4c97add.md5 new file mode 100644 index 0000000..290fc85 --- /dev/null +++ b/.import/sg_bow.png-92bf7dc68fff558d09a1bb7dc4c97add.md5 @@ -0,0 +1,3 @@ +source_md5="dd4f9fb6fe826116c3ac7053da03e403" +dest_md5="999dd5d6e313f8c56f7645b191174805" + diff --git a/.import/sg_bow.png-92bf7dc68fff558d09a1bb7dc4c97add.stex b/.import/sg_bow.png-92bf7dc68fff558d09a1bb7dc4c97add.stex new file mode 100644 index 0000000000000000000000000000000000000000..0b43e23b1217d14ad582eb5572704a480e90a37e GIT binary patch literal 362 zcmZ>F2@a`XU|f#9^(Gz^M7-gM+rk0yZ-N1x|)r+cpOFMoAeP{rexj zkU?^n`Z=3b4c`cS#d34*`%G*(5AHudU{IO0`^mb#6xWIHeDk{6~&iM>eZnMU= z;~A>l3>>RE)}>Y+tGHahp-Xj<$sV2bn~ChIhdvke#cfyEbK1RO{qM5i`+*x4MCCbp z=_-X9Ywmk~b4oyq`$HF#%^NrZlM=;VPMLW&WVim-kQ%#*XM!aC`L7?|=zgWzqWII3 z!)F#PJa1U9tR(dC<=x|ATbfukH~mnPPfVDZrsUGLvES8c{`WsZA1WrZ_8V^~IGKKa z+Wmyvdma^kv8#B$z2Ib$>HP5ezQ=!rx?QJLh<+|D*?srj_v4SNbz{DqwOzLF>YE;$(2>*!k z1Pg=!%Iz(%0K2hep%~+F+@H)n!2+V#LZl?)(=6^vvnqtpsJGU2r&-)pW}T%R3*IyH zNfz(jg=TgL5+m&_JHbM`?izEX9bLZ|pd zEReJ|u2z>;iEr+t%heyK0)42z{K`v$hasdEDQjp>%}?% literal 0 HcmV?d00001 diff --git a/.import/sg_shoot_air.png-eaed2f177e6addedcd0fd98ca682e602.md5 b/.import/sg_shoot_air.png-eaed2f177e6addedcd0fd98ca682e602.md5 new file mode 100644 index 0000000..3c54042 --- /dev/null +++ b/.import/sg_shoot_air.png-eaed2f177e6addedcd0fd98ca682e602.md5 @@ -0,0 +1,3 @@ +source_md5="eb9124d9635714f5f75ebde43a34d500" +dest_md5="67786600ab9901e6eae9cb41dc4e3fe8" + diff --git a/.import/sg_shoot_air.png-eaed2f177e6addedcd0fd98ca682e602.stex b/.import/sg_shoot_air.png-eaed2f177e6addedcd0fd98ca682e602.stex new file mode 100644 index 0000000000000000000000000000000000000000..b23ec30722aced13bec033a7dfa00fac32c58e07 GIT binary patch literal 212 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 literal 0 HcmV?d00001 diff --git a/audio/sounds/a_egg_collect.ogg.import b/audio/sounds/a_egg_collect.ogg.import new file mode 100644 index 0000000..4c2edad --- /dev/null +++ b/audio/sounds/a_egg_collect.ogg.import @@ -0,0 +1,15 @@ +[remap] + +importer="ogg_vorbis" +type="AudioStreamOGGVorbis" +path="res://.import/a_egg_collect.ogg-7a1c2c7d5367f0237f278d4b2cb750fc.oggstr" + +[deps] + +source_file="res://audio/sounds/a_egg_collect.ogg" +dest_files=[ "res://.import/a_egg_collect.ogg-7a1c2c7d5367f0237f278d4b2cb750fc.oggstr" ] + +[params] + +loop=false +loop_offset=0 diff --git a/audio/sounds/a_egg_shoot.ogg b/audio/sounds/a_egg_shoot.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9d36c0b479b4ffb081b3f7496461ff28142aea96 GIT binary patch literal 4516 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 literal 0 HcmV?d00001 diff --git a/graphics/debug/16color_uv_map.png.import b/graphics/debug/16color_uv_map.png.import new file mode 100644 index 0000000..fe55d44 --- /dev/null +++ b/graphics/debug/16color_uv_map.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/16color_uv_map.png-df63502cb1f1e075959c28e0cfc8f23e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/debug/16color_uv_map.png" +dest_files=[ "res://.import/16color_uv_map.png-df63502cb1f1e075959c28e0cfc8f23e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/hud/hud.png b/graphics/hud/hud.png index 891ae16e2e7e98346b53cdac69ccf0edb88e8cf8..74192a26937933f52be09fafe74dc7cf69177af3 100644 GIT binary patch delta 364 zcmV-y0h9iN1Ed3xL4P4oOjJdHfPnx1|2;i%00013zu>>Wzh(db_tqz1IXCp|)b%q$ z$QEk000009a7bBm000ia000ia0czHX2><{A3`s;mR7l6ol|c@IFc3wHCny`&hPlBs zqHzo10>%?)xPXhslXw6(#8cW*7IYYa22A~FLVrW(>-4vX=zmJmsFETXB29R174sJ? zsZBN+Q9FXfk88#&opv(I6!z>F04P`>a3cc~1OR(Q0HBA|eJ!uh2XeDvJ32IB0GBfX zIOsb8fNgdC9l()P0Q6I%50KYYjXiHlWEv>jI1`qEBgp_fGy#CJyp=`I+XuLHtvt8331gY#U>iWq=7GJq4>)Ks7J)0hnV*?g2D;vvVrD>5K^i zI5lqqK*ZdHV6tv{%62#tRsp4E0E~D>VIlPFAN-8csFEVCg!lkhD&k2k1KCCZ0000< KMNUMnLSTaXUzGO% delta 331 zcmV-R0kr<41A_yQL4O!fOjJdHfPnx1|2;i%00013zu;y6|M%7>^z76-Y!TrA000Sa zNLh0L01m+b01m+cxRGn^0002=Nkl11uZuOxx|FSFasjHiZZLDC}N})&+TISh9$MdMSl_b86-QY9yzlMz?Yx8yZ$;vz^p~UjnQWvD9-Ex@a3l}*I(uUpr7Udgq%m; z7;|_M(keJK0z@$YQ-vp8wfHNlmEONn{1`ISV`@iy0XB4ude`@%$AjKtXFy7sn8d;A92K8q>00{Hc#veFCJGxBdP7 z{qRvqN0+9hmVT2T-?loiW$|L=2;CbYNj_}MNq2pi5)v2~&hd$LN^tMn4K#+q)78&q Iol`;+0Jn}YLjV8( literal 0 HcmV?d00001 diff --git a/graphics/player/arrow.png.import b/graphics/player/arrow.png.import new file mode 100644 index 0000000..386c8f8 --- /dev/null +++ b/graphics/player/arrow.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/arrow.png-11415057882cccf873402d42cfed3df7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/player/arrow.png" +dest_files=[ "res://.import/arrow.png-11415057882cccf873402d42cfed3df7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/player/pal_purplearmor.png b/graphics/player/pal_purplearmor.png index 46590b3ed761a48415ad0801d9970a9f1943728c..ff68eb2e61db70bffee19be91cf6f683308e3e82 100644 GIT binary patch delta 59 zcmbQwxQuavC*L6k2EId#q8eTe3=9m`6T@|tcCV0LdHQ6n_(WlDPd0{T1+jaak%`4nJ@ErzW#^d=bQh*jSdb&7hThEg z_4gfJqp$2Smrlz{d=kA(NaT}!CX4gLv%8gURvgMMZrk)PC;FNs$j zThmjRe%GA+wcw8l#RXp4!k(GD>-L#eeCkaQ415y3*ysJfQvqe)audT}`g~if_u@*H zXM3^L#<$7yzU3X9oX>U5?8n}PXIO8SXiVyT@Oz)V{OoeqO@e>6pZdw3Bks4{vTZpZ QFoYO9UHx3vIVCg!03_GHQ2+n{ literal 0 HcmV?d00001 diff --git a/graphics/player/sg_bow.png.import b/graphics/player/sg_bow.png.import new file mode 100644 index 0000000..63d0c52 --- /dev/null +++ b/graphics/player/sg_bow.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/sg_bow.png-92bf7dc68fff558d09a1bb7dc4c97add.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/player/sg_bow.png" +dest_files=[ "res://.import/sg_bow.png-92bf7dc68fff558d09a1bb7dc4c97add.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/player/sg_shoot.png b/graphics/player/sg_shoot.png new file mode 100644 index 0000000000000000000000000000000000000000..937cc4caa5a1a1af37f5de3f03079bf95c724a1e GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^Wk4*#!3-qxT`h}%6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(Kl>na*R|bav4h;YQ1Chi328RC)4nX?9gTsFYAfw?w0}wGVES~bP8c6Y! z1o;L3M*s$)`{&L9#W@Q+B8wRq_zr_GsaNO8@`nQzRui7n}#vc^YkhC zy58VzJLlT+6$!QFYYv&b2!3C(^Vs(OyBrs9y|qdEqRO;-Z>5Rg`s&%;TP4-D2|8Vw zEs=vhUcdmQR-o%e8-}f4p{q}jIAaXo*bHlz@qR*0>Ki%lF?R)(7 k((mBPoa6tNKKsL1yWJ<`^xdZqfq};0>FVdQ&MBb@07CH0dH?_b literal 0 HcmV?d00001 diff --git a/graphics/player/sg_shoot.png.import b/graphics/player/sg_shoot.png.import new file mode 100644 index 0000000..85a791c --- /dev/null +++ b/graphics/player/sg_shoot.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/sg_shoot.png-223ce6d7d994249f3cb61d6c2acca3e4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://graphics/player/sg_shoot.png" +dest_files=[ "res://.import/sg_shoot.png-223ce6d7d994249f3cb61d6c2acca3e4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/graphics/player/sg_shoot_air.png b/graphics/player/sg_shoot_air.png new file mode 100644 index 0000000000000000000000000000000000000000..1118f97e1b8c06adb15782a63c72b0ac13af9484 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^qChOd!3-orr?xQyDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheDgizrt_%$S9T@)q2O@|64GjMq9DwwH2Z#R*K-BQxq2WJJVNu)*0U*Uw z666>B9|0JI?w>mc6z44Ph%9Dc;5!Jyj5{V~zXb}`d%8G=Xawi>1@f^dayZMjh(7)I zJ(kPL&G_$%FPU0L_if2+yk_Iye*W0|+(Vt_b5DuzdAV%xdFZIUF?v~nNP%dYWk$k_ z7rq`L^^%7R#WK&XVvW1vGpFjUr>n>m$;7}tA$v88i|_8;x60)2ud^ZR&oZq2KJVeu it<(1o8ZOWQG2ZNDG*CP8q-XZcie!hWQ$wp~uASN{&>t1{ z_t2w 0 && get_tree().get_nodes_in_group("arrow").size() == 0: + current_state = State.SHOOT + if is_on_floor(): + anims.play("shoot grounded") + else: + anims.play("shoot air") #Shoot immediately in air + func move(hsp,vsp,flip:bool): velocity.x = hsp * axis.x #Flip @@ -196,3 +231,15 @@ func _on_AnimationPlayer_animation_finished(anim_name): if anim_name == "stab": current_state = State.IDLE return + #Return to idle after grounded shoot + if anim_name == "shoot grounded": + current_state = State.IDLE + return + #Return to fall or idle after air shoot + if anim_name == "shoot air": + if is_on_floor(): + current_state = State.IDLE + return + else: + current_state = State.FALL + return diff --git a/objects/player/player.tscn b/objects/player/player.tscn index 944c7ca..e638906 100644 --- a/objects/player/player.tscn +++ b/objects/player/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=45 format=2] +[gd_scene load_steps=27 format=2] [ext_resource path="res://objects/player/player.gd" type="Script" id=1] [ext_resource path="res://graphics/player/sg_walk.png" type="Texture" id=2] @@ -9,132 +9,12 @@ [ext_resource path="res://graphics/player/sg_climb.png" type="Texture" id=7] [ext_resource path="res://graphics/player/pal_sword_red.png" type="Texture" id=8] [ext_resource path="res://graphics/player/sg_stab.png" type="Texture" id=9] -[ext_resource path="res://graphics/player/sword_slash.png" type="Texture" id=10] +[ext_resource path="res://graphics/player/sg_shoot_grounded.png" type="Texture" id=10] [ext_resource path="res://graphics/player/sword_stab.png" type="Texture" id=11] -[ext_resource path="res://graphics/player/sg_slash.png" type="Texture" id=12] +[ext_resource path="res://graphics/player/sg_shoot_air.png" type="Texture" id=12] [ext_resource path="res://scripts/recolor.tres" type="Shader" id=13] [ext_resource path="res://graphics/player/sg_doublejump.png" type="Texture" id=14] -[sub_resource type="ShaderMaterial" id=14] -shader = ExtResource( 4 ) -shader_param/border_color = Color( 0, 0, 0, 1 ) -shader_param/border_corners = true -shader_param/palette = ExtResource( 6 ) - -[sub_resource type="AtlasTexture" id=12] -atlas = ExtResource( 7 ) -region = Rect2( 0, 0, 20, 20 ) - -[sub_resource type="AtlasTexture" id=13] -atlas = ExtResource( 7 ) -region = Rect2( 20, 0, 20, 20 ) - -[sub_resource type="AtlasTexture" id=16] -atlas = ExtResource( 12 ) -region = Rect2( 0, 0, 32, 32 ) - -[sub_resource type="AtlasTexture" id=17] -atlas = ExtResource( 12 ) -region = Rect2( 32, 0, 32, 32 ) - -[sub_resource type="AtlasTexture" id=18] -atlas = ExtResource( 12 ) -region = Rect2( 64, 0, 32, 32 ) - -[sub_resource type="AtlasTexture" id=19] -atlas = ExtResource( 9 ) -region = Rect2( 0, 0, 32, 32 ) - -[sub_resource type="AtlasTexture" id=20] -atlas = ExtResource( 9 ) -region = Rect2( 32, 0, 32, 32 ) - -[sub_resource type="AtlasTexture" id=8] -atlas = ExtResource( 2 ) -region = Rect2( 0, 0, 20, 20 ) - -[sub_resource type="AtlasTexture" id=9] -atlas = ExtResource( 2 ) -region = Rect2( 20, 0, 20, 20 ) - -[sub_resource type="AtlasTexture" id=10] -atlas = ExtResource( 2 ) -region = Rect2( 40, 0, 20, 20 ) - -[sub_resource type="AtlasTexture" id=11] -atlas = ExtResource( 2 ) -region = Rect2( 60, 0, 20, 20 ) - -[sub_resource type="SpriteFrames" id=5] -animations = [ { -"frames": [ SubResource( 12 ), SubResource( 13 ) ], -"loop": true, -"name": "climb", -"speed": 7.0 -}, { -"frames": [ ExtResource( 3 ) ], -"loop": true, -"name": "idle", -"speed": 5.0 -}, { -"frames": [ ExtResource( 5 ) ], -"loop": true, -"name": "jump", -"speed": 5.0 -}, { -"frames": [ SubResource( 16 ), SubResource( 17 ), SubResource( 18 ) ], -"loop": false, -"name": "slash", -"speed": 7.0 -}, { -"frames": [ SubResource( 19 ), SubResource( 20 ) ], -"loop": false, -"name": "stab", -"speed": 15.0 -}, { -"frames": [ SubResource( 8 ), SubResource( 9 ), SubResource( 10 ), SubResource( 11 ) ], -"loop": true, -"name": "walk", -"speed": 10.0 -} ] - -[sub_resource type="ShaderMaterial" id=21] -shader = ExtResource( 13 ) -shader_param/palette = ExtResource( 8 ) - -[sub_resource type="AtlasTexture" id=22] -atlas = ExtResource( 10 ) -region = Rect2( 0, 0, 32, 32 ) - -[sub_resource type="AtlasTexture" id=23] -atlas = ExtResource( 10 ) -region = Rect2( 32, 0, 32, 32 ) - -[sub_resource type="AtlasTexture" id=24] -atlas = ExtResource( 10 ) -region = Rect2( 64, 0, 32, 32 ) - -[sub_resource type="AtlasTexture" id=25] -atlas = ExtResource( 11 ) -region = Rect2( 0, 0, 32, 32 ) - -[sub_resource type="AtlasTexture" id=26] -atlas = ExtResource( 11 ) -region = Rect2( 32, 0, 32, 32 ) - -[sub_resource type="SpriteFrames" id=15] -animations = [ { -"frames": [ SubResource( 22 ), SubResource( 23 ), SubResource( 24 ) ], -"loop": true, -"name": "slash", -"speed": 7.0 -}, { -"frames": [ SubResource( 25 ), SubResource( 26 ) ], -"loop": false, -"name": "stab", -"speed": 15.0 -} ] - [sub_resource type="ShaderMaterial" id=27] shader = ExtResource( 4 ) shader_param/border_color = Color( 0, 0, 0, 1 ) @@ -412,6 +292,164 @@ tracks/4/keys = { "values": [ 0.0 ] } +[sub_resource type="Animation" id=37] +resource_name = "shoot air" +length = 0.5 +step = 0.06 +tracks/0/type = "value" +tracks/0/path = NodePath("Sprite:region_rect") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ Rect2( 0, 0, 20, 20 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Sprite:texture") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ ExtResource( 12 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("SwordArea/SwordHitBox:disabled") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ true ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("SwordSprite:texture") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ null ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("Sprite:rotation_degrees") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 0.0 ] +} +tracks/5/type = "method" +tracks/5/path = NodePath(".") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"values": [ { +"args": [ ], +"method": "spawn_arrow" +} ] +} + +[sub_resource type="Animation" id=36] +resource_name = "shoot grounded" +length = 0.5 +step = 0.06 +tracks/0/type = "value" +tracks/0/path = NodePath("Sprite:region_rect") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.06, 0.12, 0.24, 0.3, 0.36 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ Rect2( 0, 0, 20, 20 ), Rect2( 20, 0, 20, 20 ), Rect2( 40, 0, 20, 20 ), Rect2( 60, 0, 20, 20 ), Rect2( 80, 0, 20, 20 ), Rect2( 100, 0, 20, 20 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("Sprite:texture") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ ExtResource( 10 ) ] +} +tracks/2/type = "value" +tracks/2/path = NodePath("SwordArea/SwordHitBox:disabled") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ true ] +} +tracks/3/type = "value" +tracks/3/path = NodePath("SwordSprite:texture") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 1, +"values": [ null ] +} +tracks/4/type = "value" +tracks/4/path = NodePath("Sprite:rotation_degrees") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 0.0 ] +} +tracks/5/type = "method" +tracks/5/path = NodePath(".") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/keys = { +"times": PoolRealArray( 0.24 ), +"transitions": PoolRealArray( 1 ), +"values": [ { +"args": [ ], +"method": "spawn_arrow" +} ] +} + [sub_resource type="Animation" id=32] resource_name = "stab" length = 0.3 @@ -560,25 +598,9 @@ extents = Vector2( 6, 7 ) [node name="Player" type="KinematicBody2D"] script = ExtResource( 1 ) -[node name="AnimatedSprite" type="AnimatedSprite" parent="."] -visible = false -material = SubResource( 14 ) -frames = SubResource( 5 ) -animation = "stab" -frame = 1 -playing = true - -[node name="Sword" type="AnimatedSprite" parent="."] -visible = false -material = SubResource( 21 ) -frames = SubResource( 15 ) -animation = "stab" -frame = 1 -playing = true - [node name="Sprite" type="Sprite" parent="."] material = SubResource( 27 ) -texture = ExtResource( 14 ) +texture = ExtResource( 3 ) region_enabled = true region_rect = Rect2( 0, 0, 20, 20 ) @@ -613,6 +635,8 @@ anims/climb = SubResource( 29 ) anims/doublejump = SubResource( 35 ) anims/idle = SubResource( 30 ) anims/jump = SubResource( 31 ) +"anims/shoot air" = SubResource( 37 ) +"anims/shoot grounded" = SubResource( 36 ) anims/stab = SubResource( 32 ) anims/walk = SubResource( 33 ) diff --git a/project.godot b/project.godot index 948a9e6..d3a87ce 100644 --- a/project.godot +++ b/project.godot @@ -74,7 +74,7 @@ debug_1={ } sword={ "deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":90,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":67,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } crt={ @@ -87,6 +87,11 @@ debug_move_player={ "events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":77,"physical_scancode":0,"unicode":0,"echo":false,"script":null) ] } +shoot={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":90,"physical_scancode":0,"unicode":0,"echo":false,"script":null) + ] +} [physics]