From b1e6edad73e053d8b1a4def239b6cac22e392ea2 Mon Sep 17 00:00:00 2001 From: echoes91 Date: Fri, 13 Mar 2015 12:47:16 +0100 Subject: [PATCH] Shell arrows and other tweakings --- bows.lua | 32 ++++--- init.lua | 3 + shell_arrow.lua | 117 ++++++++++++++++++++++++ sounds/shell_explode.ogg | Bin 0 -> 9365 bytes sounds/throwing_bow_sound.ogg | Bin 0 -> 6217 bytes sounds/throwing_sound.ogg | Bin 11011 -> 0 bytes textures/throwing_arrow_shell.png | Bin 0 -> 200 bytes textures/throwing_arrow_shell_2.png | Bin 0 -> 199 bytes textures/throwing_arrow_shell_back.png | Bin 0 -> 204 bytes textures/throwing_arrow_shell_front.png | Bin 0 -> 191 bytes textures/throwing_arrow_tnt.png | Bin 200 -> 206 bytes textures/throwing_arrow_tnt_2.png | Bin 200 -> 205 bytes textures/throwing_arrow_tnt_front.png | Bin 177 -> 195 bytes textures/throwing_bow_composite.png | Bin 572 -> 594 bytes textures/throwing_bow_gold.png | Bin 481 -> 483 bytes textures/throwing_bow_steel.png | Bin 481 -> 507 bytes textures/throwing_bow_wood.png | Bin 574 -> 576 bytes tnt_arrow.lua | 4 +- 18 files changed, 140 insertions(+), 16 deletions(-) create mode 100644 shell_arrow.lua create mode 100644 sounds/shell_explode.ogg create mode 100644 sounds/throwing_bow_sound.ogg delete mode 100644 sounds/throwing_sound.ogg create mode 100644 textures/throwing_arrow_shell.png create mode 100644 textures/throwing_arrow_shell_2.png create mode 100644 textures/throwing_arrow_shell_back.png create mode 100644 textures/throwing_arrow_shell_front.png diff --git a/bows.lua b/bows.lua index 0b3f373..e670198 100644 --- a/bows.lua +++ b/bows.lua @@ -1,10 +1,10 @@ local stiffness=0 -local bow_idle=false +local bow_idle=true local reload=0 local throwing_shoot_arrow = function(itemstack, player) - if not bow_idle then - bow_idle=true + if bow_idle then + bow_idle=false for _,arrow in ipairs(arrows) do if player:get_inventory():get_stack("main", player:get_wield_index()+1):get_name() == arrow[1] then if not minetest.setting_getbool("creative_mode") then @@ -16,7 +16,7 @@ local throwing_shoot_arrow = function(itemstack, player) obj:setvelocity({x=dir.x*stiffness, y=dir.y*stiffness, z=dir.z*stiffness}) obj:setacceleration({x=dir.x*-3, y=-10, z=dir.z*-3}) obj:setyaw(player:get_look_yaw()+math.pi) - minetest.sound_play("throwing_sound", {pos=playerpos}) + minetest.sound_play("throwing_bow_sound", {pos=playerpos}) if obj:get_luaentity().player == "" then obj:get_luaentity().player = player end @@ -32,21 +32,22 @@ end local function reloading () minetest.after(reload, function() - bow_idle=false + bow_idle=true end) end minetest.register_tool("throwing:bow_wood", { description = "Wood Bow", inventory_image = "throwing_bow_wood.png", + wield_scale = {x=1, y=1, z=0.5}, stack_max = 1, on_use = function(itemstack, user, pointed_thing) - stiffness = 15 + stiffness = 13 reload = 1.1 if throwing_shoot_arrow(itemstack, user, pointed_thing) then reloading() if not minetest.setting_getbool("creative_mode") then - itemstack:add_wear(65535/100) + itemstack:add_wear(65535/80) end end return itemstack @@ -74,14 +75,15 @@ minetest.register_craft({ minetest.register_tool("throwing:bow_steel", { description = "Steel Bow", inventory_image = "throwing_bow_steel.png", + wield_scale = {x=1, y=1, z=0.5}, stack_max = 1, on_use = function(itemstack, user, pointed_thing) - stiffness = 20 - reload = 1.5 + stiffness = 16 + reload = 1.6 if throwing_shoot_arrow(itemstack, user, pointed_thing) then reloading() if not minetest.setting_getbool("creative_mode") then - itemstack:add_wear(65535/200) + itemstack:add_wear(65535/400) end end return itemstack @@ -109,14 +111,15 @@ minetest.register_craft({ minetest.register_tool("throwing:bow_composite", { description = "Composite Bow", inventory_image = "throwing_bow_composite.png", + wield_scale = {x=1, y=1, z=0.5}, stack_max = 1, on_use = function(itemstack, user, pointed_thing) - stiffness = 25 + stiffness = 16 reload = 1.3 if throwing_shoot_arrow(itemstack, user, pointed_thing) then reloading() if not minetest.setting_getbool("creative_mode") then - itemstack:add_wear(65535/250) + itemstack:add_wear(65535/150) end end return itemstack @@ -144,10 +147,11 @@ minetest.register_craft({ minetest.register_tool("throwing:bow_gold", { description = "Golden Bow", inventory_image = "throwing_bow_gold.png", + wield_scale = {x=1, y=1, z=0.5}, stack_max = 1, on_use = function(itemstack, user, pointed_thing) - stiffness = 20 - reload = 1.5 + stiffness = 16 + reload = 1.6 if throwing_shoot_arrow(itemstack, user, pointed_thing) then reloading() if not minetest.setting_getbool("creative_mode") then diff --git a/init.lua b/init.lua index 250fdb3..6013a43 100644 --- a/init.lua +++ b/init.lua @@ -9,6 +9,7 @@ arrows = { {"throwing:arrow_tnt", "throwing:arrow_tnt_entity"}, {"throwing:arrow_torch", "throwing:arrow_torch_entity"}, {"throwing:arrow_diamond", "throwing:arrow_diamond_entity"}, + {"throwing:arrow_shell", "throwing:arrow_shell_entity"}, } dofile(minetest.get_modpath("throwing").."/bows.lua") @@ -22,6 +23,8 @@ dofile(minetest.get_modpath("throwing").."/build_arrow.lua") dofile(minetest.get_modpath("throwing").."/tnt_arrow.lua") dofile(minetest.get_modpath("throwing").."/torch_arrow.lua") dofile(minetest.get_modpath("throwing").."/diamond_arrow.lua") +dofile(minetest.get_modpath("throwing").."/shell_arrow.lua") + if minetest.setting_get("log_mods") then minetest.log("action", "throwing loaded") diff --git a/shell_arrow.lua b/shell_arrow.lua new file mode 100644 index 0000000..399a235 --- /dev/null +++ b/shell_arrow.lua @@ -0,0 +1,117 @@ +minetest.register_craftitem("throwing:arrow_shell", { + description = "Shell arrow", + inventory_image = "throwing_arrow_shell.png", +}) + +minetest.register_node("throwing:arrow_shell_box", { + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + -- Shaft + {-6.5/17, -1.5/17, -1.5/17, 6.5/17, 1.5/17, 1.5/17}, + --Spitze + {-4.5/17, 2.5/17, 2.5/17, -3.5/17, -2.5/17, -2.5/17}, + {-8.5/17, 0.5/17, 0.5/17, -6.5/17, -0.5/17, -0.5/17}, + --Federn + {6.5/17, 1.5/17, 1.5/17, 7.5/17, 2.5/17, 2.5/17}, + {7.5/17, -2.5/17, 2.5/17, 6.5/17, -1.5/17, 1.5/17}, + {7.5/17, 2.5/17, -2.5/17, 6.5/17, 1.5/17, -1.5/17}, + {6.5/17, -1.5/17, -1.5/17, 7.5/17, -2.5/17, -2.5/17}, + + {7.5/17, 2.5/17, 2.5/17, 8.5/17, 3.5/17, 3.5/17}, + {8.5/17, -3.5/17, 3.5/17, 7.5/17, -2.5/17, 2.5/17}, + {8.5/17, 3.5/17, -3.5/17, 7.5/17, 2.5/17, -2.5/17}, + {7.5/17, -2.5/17, -2.5/17, 8.5/17, -3.5/17, -3.5/17}, + } + }, + tiles = {"throwing_arrow_shell.png", "throwing_arrow_shell.png", "throwing_arrow_shell_back.png", "throwing_arrow_shell_front.png", "throwing_arrow_shell_2.png", "throwing_arrow_shell.png"}, + groups = {not_in_creative_inventory=1}, +}) + +local THROWING_ARROW_ENTITY={ + physical = false, + timer=0, + visual = "wielditem", + visual_size = {x=0.1, y=0.1}, + textures = {"throwing:arrow_shell_box"}, + lastpos={}, + collisionbox = {0,0,0,0,0,0}, +} + +local radius = 1 + +local function add_effects(pos, radius) + minetest.add_particlespawner({ + amount = 8, + time = 0.5, + minpos = vector.subtract(pos, radius / 2), + maxpos = vector.add(pos, radius / 2), + minvel = {x=-10, y=-10, z=-10}, + maxvel = {x=10, y=10, z=10}, + minacc = vector.new(), + maxacc = vector.new(), + minexptime = 0.5, + maxexptime = 1, + minsize = 0.5, + maxsize = 1, + texture = "tnt_smoke.png", + }) +end + + +local function boom(pos) + minetest.sound_play("shell_explode", {pos=pos, gain=1.5, max_hear_distance=2*64}) + minetest.set_node(pos, {name="tnt:boom"}) + minetest.get_node_timer(pos):start(0.1) + add_effects(pos, radius) +end + +-- Back to the arrow + +THROWING_ARROW_ENTITY.on_step = function(self, dtime) + self.timer=self.timer+dtime + local pos = self.object:getpos() + local node = minetest.get_node(pos) + + if self.timer>0.2 then + local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= "throwing:arrow_shell_entity" and obj:get_luaentity().name ~= "__builtin:item" then + local damage = 16 + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=damage}, + }, nil) + self.object:remove() + boom(pos) + end + end + end + end + + if self.lastpos.x~=nil then + if node.name ~= "air" then + self.object:remove() + boom(self.lastpos) + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end + +minetest.register_entity("throwing:arrow_shell_entity", THROWING_ARROW_ENTITY) + +minetest.register_craft({ + output = 'throwing:arrow_shell 8', + recipe = { + {'default:stick', 'tnt:gunpowder', 'default:bronze_ingot'}, + } +}) + +minetest.register_craft({ + output = 'throwing:arrow_shell 8', + recipe = { + {'default:bronze_ingot', 'tnt:gunpowder', 'default:stick'}, + } +}) diff --git a/sounds/shell_explode.ogg b/sounds/shell_explode.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ec827f8e6c345423c9efd931c5931d8251d4ac41 GIT binary patch literal 9365 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 literal 0 HcmV?d00001 diff --git a/sounds/throwing_sound.ogg b/sounds/throwing_sound.ogg deleted file mode 100644 index c8911e5fed64d61e1a0007b98847b27d8044e3cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11011 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 diff --git a/textures/throwing_arrow_shell.png b/textures/throwing_arrow_shell.png new file mode 100644 index 0000000000000000000000000000000000000000..a1204d0b73792356f0d8faac57a4ffff0d780ba0 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2cowj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwgnU_-G2cowj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwgnU_;>2o zSEQySBqVrTPy6})^2T|I-mVIc!fA1T4}YlVQfE#+SH7c8Y=(*<+k+xe;hyI}6*A5e liR%_x_^c4OUfck5&(oPQ>5-u|)-G2cowj^(N7l!{JxM1({$v_d#0*}aI z1_mK8X6#Yg$qp1`FY)wsWxvnNBg`zr+;(|7P$<&V#WBR-G2cowj^(N7l!{JxM1({$v_d#0*}aI z1_mK8X6#Yg$qp1`FY)wsWxvnN%c-vvbo)slP{_yA#WBR4nJa0`PlBg3pY5H=O_WR7d+!~yl7RB!X z3PpRmIEGl9emn6XXM+O|OSed591_!cxNGO}oAEWW8cITe9|}MFoY2Wx@Yz3W zZJm@=MMy$>a`}WA?z=^o#zai#Waw6TpUKpq>Zs7TXwsC^Uq5-O->+HznNPaOO7>4- Sj_+!qJq(_%elF{r5}E+x#Xf)l delta 166 zcmX@dc!F_)R{ehlAY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexI40&s6?G z&XOviP^hPiV~EA+~VqmcPF8$|h`M--m8yGxY{an^L HB{Ts5r|UeY diff --git a/textures/throwing_arrow_tnt_2.png b/textures/throwing_arrow_tnt_2.png index 5c9b978a6fe442400fa75c80ca5476dd62bc38cb..426ebff8b8330e7bbb5731b636c52517c33c9de6 100644 GIT binary patch delta 171 zcmX@Xc$RU3Ry_j<{B+(8VsI9CL>4nJa0`PlBg3pY5H=O_WR7d+#16E2bLWI z3PpLkIEGl9emij^Z-W63%Xy8*7gJ{U95BC ztjdnNY7JpV@79HV+MH@XLFJ6W25+H7af_}BsT|yOHLtVLb@uhyJ-^ST*r>O*D*Bi` SV{Zmp!{F)a=d#Wzp$Py8?LavI delta 166 zcmX@hc!F_)R{ehlAY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexI40&s6*4 zjezq&p-@j3#}JFt$q5pyTNr1X=l}CBZ~kX&kgy^(F(D!0Mv&l%4V9mt{g2jS;+$Rd zmH&={8ylP34n>1z4_1T2GZL8WWM6xlwM=Ym6nrKx)pfX~YNIjN3Vwz@CwZUz8I{k0 PHZXX)`njxgN@xNAhDkb( diff --git a/textures/throwing_arrow_tnt_front.png b/textures/throwing_arrow_tnt_front.png index d15904f799da37d5750d4d8283405cc51bb4193d..38d22e3056292fe60696bbb5b0fc8cd3a40fbc59 100644 GIT binary patch delta 161 zcmdnUc$jg5Ry_j<{B+(8VsI9CL>4nJ2!SzUkJ3(dpdfpRr>`sfeP&*64VCY;%x8f@ z0iG_7Ar`0KPPXP_P~dQme*9PeFyrf-KMe;D9^CG@z=W~EM(0P1fwAn9lT#-&ENncm zW?pHwXV;nL{f~T$V_b@~v#uRo`*zP^XMPVU^*EVgf96tik%~3mS)^mS#w&&v!U7osBf}o1MF*apo&A5Z!nqS2rx*O^;gOJ%kd%y{D4^000SaNLh0L01|Wn01|Wo-ew)7?Iv>0>0k@#9P}H;L-_omrJO4S zmMa$-jYdk-RDa_k=p1^zUI{J<dY%JH^g;1gYO#l^)1Pr|^20AD}u>gDc<$*;IrEb!hF zMG+h|pxuOa6OBeAIp<`p)vL#bO}NoHgn;*+5CS2DLVrNcIi+c;R{h_#R^i!fR+^Y3 zN~0PNv+>;qzuMS<5SHa~fHOkXA9#V?vbUH14xY{{ie*weE;zrPV{m=ja002ovPDHLkV1jft B5+?uv delta 541 zcmV+&0^0Dt~|gQ~&@Y5RHKV000SaNLh0L01|Wn01|Wo-ew2{JK}wXXI600GHKL_t(I%XN~mjuKHAg}+N6niwC!%D8%Y0tyonT=4~{#jF~P zZ0{CZY(Zg*Zi$6Mw1Aq7@H%Yt03Ti$?%YPR1^k|o)z_aEfI|8riXvmJ)#=5GA16;4jYfQW zlfboiE`u+xF_+hvleaaZC^ASw65e|xVXYNFr&6NVLe4pzHIS}AzhF9n&mY@LxlCZQ zQjs{06-AMz6MxVZ42Q!UoD)bzjt-z*Pehz^YS*F3EtbpW4(z?p|A8dhb!b!)0c&jr zY{RS7D&f+*cPb^i%^T2KtCtU9z1H5&^Z7gx=r*C(f?f;7aV+PYthIXe$Z!Zda0mhK zJs|`_2$_JKbBdx!?fT8Nw&CS+nR84MIjg3V#J+v-Gk@-8UA_027~LkB&;Ns;0EfV9 zTgV39@AnBIP{`ux;q+p~m-AyiKR!2UCe~~CE^+TcvTxo`j*Kx31_O#|JZFEBfo;M7 zAwaR1B=+dQQ1}=AQmI6(R)ez!YS(wC4T;5RZDu8XN=kg+H|=e3vvQ5nv`r`Eg0fgF favyGYP8Qc+^C#~((h-ek00000NkvXXu0mjfN~rcA diff --git a/textures/throwing_bow_gold.png b/textures/throwing_bow_gold.png index 0f1d853fe7b3e00f4cf235d20bfc056b4c13b72a..df4f1ad7ff92fd288b2556c9cd374b4529af591d 100644 GIT binary patch delta 422 zcmV;X0a^ax1LFgbDhdAp{{a7>y{D6rGa-KxDG+3tIimmo0dPq~K~y-)b(1?z!$1^8 zkCPxOM1h1v4+!tTJ(1Z!Y7!zog|iGc5J*WwHjy-uyo+?m5>g6^L_#hSdpwU~GX92< zMwaY3_q}`H7!g54a9tOGSMP{046*OWeUJ_E`;DxY#qN1#=LZjoe7rQ_z=yzx&-Z^o zM1&kxN;O2vu&hCTAdU*SB2Zpd#KLg|vW74WD{w`?iVUw!i_hJnMb zgusWM2R0=8y$+{oiipt4vMl%fHgHHa0tmqA21jd{PDXM+nmE>CmSv_oz_?E%?Vg7` z-Z*rjQCVw^QVOj#T5B3}4*bGa9Zr9eq%tuRVhN6;{rC>Rcbw!^l~TDF&)NV00d7e|K~y-)b(29(!ax*; zzXHaUabaTOUWvT{dkJ2EwII>BD97*uC`&hT3D}VI7VJzD6B1oOLb`x5o#$ehw$tJy zlP2wa|9k)crich4g75nPytYmV!w~y^)B{-~n{Q;f$alA8c6RWX$j3_+4muEY;PZby z5D_7Rl~NUvA}lMAUx=d|b_9ycidZ;~Kvocjp#wVtR%FmLEp}UZ%RNp>lB5DFrQ8lg z#KPE+?DsOf-|rC-YH6Bgp5OW&KN|!Pfb%t;)-V|loK z(S}N8tu;z1wAN^?smwX(8 zmIXeYPSIN9Ef*%Rs|!5u(s*_QgL)kXO^-&S#%`yXe8FrsGY72i@(s&<=Occ+f&R7O z=JUDf#tKw!804cm2$Y{9VlK?Fw98;|Ifd+PizD~P+HSX$?UZ2=;SY8B3APXqt`a{0 O0000y{D4^000SaNLh0L01|Wn01|Wo-ew-Acz)hb@jIXUMPe@xRa=-3la;P2p`?i#X>Z(1#C) z1Ckh5RmEsD;(sbV=H@)%&L(=`fubmQV365+kD1}U$9vCU&e^oF)rZTnjNYU5HoV)^<9iH#!%56)W>Jjxoc{;E2F`#_ z?kF~VKA+>g=cp)(x-$lszYqMl?Kcd5NjyERpJ&hNPgF^guvjc0`0j65e7?002ovPDHLkV1i??-K+or delta 449 zcmV;y0Y3iw1K|UZDt~|gQ~&@Y5RHKV000SaNLh0L01|Wn01|Wo-ew2{JX7*lON1o@z z_u~{+tCbduh34~ld6}8aOy!TKL|*Q?a5jQ$1g}q-BvHc7xsFI3)*AEy+hqke1nLn* zBD`IK){y6U18xXJk(=+KL^CT(PWePp6dl+(*Q`Ji*$93Pf`FNoKpQ?B4uOlkKMs0~ z(+V^*{XU1|QGX{h?{>Q&Fiz=A+syRmN5T*~u=gJ49Nv4p_jG*DMpavFxG0K-W0IQi zb{XtD1z+;H%<7yg#i;xIKllO|0=ITn4tz41;JxQ;v)Kgm9X$L!@b-MKtNZ69?!@s3 z?-F17;W_;pJ|#)QbUKCDcYDLCzAKBb`|#^q5Sqy{D6rGa-KxDHrgp`6Q6fDx@Poq{zlOkAI9Gn(fX`dh# z77@}N7&&v{xY?a&G45n{?*^8c;m!Ac@BQ|Ps#0999$etz>yI=V4FEQmgvklCKY)Le z{`tGZW4B8&L6&9IYBita=iVcr40n47!2QKUpR8<)PmsgKO0L~A9)9r_A%*@Ky#L@} zfG`Kb&>vA%F5fZa@ano#{qp@YzYg|2Jko-Qusj2oZi2Ds^pq?4v~!Vn!@umkc~*k6 zEOTmk5>+Lchqw-L9gXW~9^ctY{8@ihF~*>(1X-2=@UkAUxg;2i0t#^T1hE!&w^v4# z(=>HeZ?s@?f|A>Z$1wFrH!xLrI2?|E#Z?l@r|tCUJdma-gTbKmu&SJY{{W(}YqNC-9{B(O002ovPDHLk FV1m-r`6&PZ delta 513 zcmV+c0{;EL1il22DhYr9Q~&@Y5RHM6Ga-KoGBnWO2iBv$M})+{y0U4J|pemFjqL`xJLxzN6J@0kF9&%+I0O2!?;z z$-RRkH%m2uwU$Ps;e-5ma~G(?gA@U{^)S)L-EHv!O1PTI#hb>%&t4(qkR8L`TL%M# zB@l*wiK=q;x}k(u*PZHzukZQ!W!J+1K@|d6S%B_+;p2C7n7NdbE2lAM##6Ah)`2Cg zsw7JgHz97KaT6`iceWD0R#l8Ks49PfwHAQq&4|rq;a7?R3UGdi6a~EA?oKJ^dG20e zqXYAE)Z9Kef(w5{4!*5V-0~=R7<}k=;+Oq)BCC3{ez0WpTfQYLl$4 zBbU->Cj3Co5r(1n%NXMhHah59jOuUa!z{z@0gJ$s8-Wkd>-AhIzCCkz`q^#FFbwup zxqQv-J6FY*(C_!12ZI#Jj$voQFo2?fFcegkl?CCycSKP{yWNJh7)_R#N*nM`Rc*BD ztg5bICgJgTJOx%qO{na)zlSFWd7d*GjcOMsmCNrR_I+%B@!_^^00000NkvXXu0mjf DEX4I; diff --git a/tnt_arrow.lua b/tnt_arrow.lua index 48ffd44..d0a4f7d 100644 --- a/tnt_arrow.lua +++ b/tnt_arrow.lua @@ -274,13 +274,13 @@ minetest.register_entity("throwing:arrow_tnt_entity", THROWING_ARROW_ENTITY) minetest.register_craft({ output = 'throwing:arrow_tnt', recipe = { - {'default:stick', 'default:stick', 'tnt:tnt'}, + {'default:stick', 'tnt:tnt', 'default:bronze_ingot'}, } }) minetest.register_craft({ output = 'throwing:arrow_tnt', recipe = { - {'tnt:tnt', 'default:stick', 'default:stick'}, + {'default:bronze_ingot', 'tnt:tnt', 'default:stick'}, } })