From 150f862b411127415206f91c8628c5da8ce13093 Mon Sep 17 00:00:00 2001 From: Andrea Plati Date: Mon, 14 Sep 2015 19:44:47 +0200 Subject: [PATCH] 1.4.1 --- README.txt | 5 +++ build_arrow.lua | 3 ++ functions.lua | 1 + shell_arrow.lua | 2 +- spears.lua | 40 ++++++++++-------- standard_arrows.lua | 2 +- teleport_arrow.lua | 3 ++ textures/throwing_arrow_build.png | Bin 210 -> 217 bytes textures/throwing_arrow_build_2.png | Bin 215 -> 224 bytes textures/throwing_arrow_build_front.png | Bin 178 -> 188 bytes textures/throwing_arrow_diamond.png | Bin 205 -> 213 bytes textures/throwing_arrow_diamond_2.png | Bin 222 -> 217 bytes textures/throwing_arrow_diamond_front.png | Bin 176 -> 191 bytes textures/throwing_arrow_dig.png | Bin 209 -> 229 bytes textures/throwing_arrow_dig_2.png | Bin 211 -> 221 bytes textures/throwing_arrow_dig_front.png | Bin 178 -> 190 bytes textures/throwing_arrow_fireworks_blue.png | Bin 217 -> 222 bytes textures/throwing_arrow_fireworks_blue_2.png | Bin 220 -> 223 bytes .../throwing_arrow_fireworks_blue_front.png | Bin 204 -> 207 bytes textures/throwing_arrow_fireworks_red.png | Bin 228 -> 235 bytes textures/throwing_arrow_fireworks_red_2.png | Bin 216 -> 223 bytes .../throwing_arrow_fireworks_red_front.png | Bin 200 -> 203 bytes textures/throwing_arrow_obsidian.png | Bin 201 -> 213 bytes textures/throwing_arrow_obsidian_2.png | Bin 213 -> 216 bytes textures/throwing_arrow_obsidian_front.png | Bin 170 -> 188 bytes textures/throwing_arrow_shell.png | Bin 209 -> 243 bytes textures/throwing_arrow_shell_2.png | Bin 222 -> 252 bytes textures/throwing_arrow_shell_front.png | Bin 191 -> 228 bytes textures/throwing_arrow_steel.png | Bin 204 -> 230 bytes textures/throwing_arrow_steel_2.png | Bin 210 -> 227 bytes textures/throwing_arrow_steel_front.png | Bin 177 -> 189 bytes textures/throwing_arrow_stone.png | Bin 209 -> 224 bytes textures/throwing_arrow_stone_2.png | Bin 213 -> 219 bytes textures/throwing_arrow_stone_front.png | Bin 178 -> 190 bytes textures/throwing_arrow_teleport.png | Bin 209 -> 220 bytes textures/throwing_arrow_teleport_2.png | Bin 220 -> 228 bytes textures/throwing_arrow_teleport_front.png | Bin 178 -> 189 bytes textures/throwing_arrow_tnt.png | Bin 216 -> 241 bytes textures/throwing_arrow_tnt_2.png | Bin 219 -> 241 bytes textures/throwing_arrow_tnt_front.png | Bin 195 -> 224 bytes textures/throwing_arrow_torch.png | Bin 220 -> 224 bytes textures/throwing_arrow_torch_2.png | Bin 228 -> 228 bytes textures/throwing_spear_diamond.png | Bin 246 -> 279 bytes textures/throwing_spear_obsidian.png | Bin 255 -> 272 bytes textures/throwing_spear_steel.png | Bin 256 -> 273 bytes textures/throwing_spear_stone.png | Bin 258 -> 277 bytes torch_arrow.lua | 16 ++++++- 47 files changed, 52 insertions(+), 20 deletions(-) diff --git a/README.txt b/README.txt index 85ff5c9..4d3cf61 100644 --- a/README.txt +++ b/README.txt @@ -21,6 +21,11 @@ Grahpics & sounds: CC-BY 3.0 (see http://creativecommons.org/licenses/by/3.0/leg Changelog: +Update 1.4.1: +- Fixed spears not retaining wear +- Improved textures +- Torch arrows have light trail + Update 1.4: - Added spears, capable of melee and ranged attacks - Improved arrows textures diff --git a/build_arrow.lua b/build_arrow.lua index 7f09a63..d0cb031 100644 --- a/build_arrow.lua +++ b/build_arrow.lua @@ -44,6 +44,9 @@ 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 not self.inventory or not self.stack then + self.object:remove() + end if self.timer>0.2 then local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1) diff --git a/functions.lua b/functions.lua index 3947342..0848ac3 100644 --- a/functions.lua +++ b/functions.lua @@ -141,5 +141,6 @@ function throwing_shoot_spear (itemstack, player) obj:setacceleration({x=-dir.x*1, y=-9.8, z=-dir.z*1}) obj:setyaw(player:get_look_yaw()+math.pi) minetest.sound_play("throwing_bow_sound", {pos=playerpos}) + obj:get_luaentity().wear = itemstack:get_wear() return true end diff --git a/shell_arrow.lua b/shell_arrow.lua index 76750e9..5267cf9 100644 --- a/shell_arrow.lua +++ b/shell_arrow.lua @@ -93,7 +93,7 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime) end if self.lastpos.x~=nil then - if node.name ~= "air" and not string.find(node.name, 'default:grass') and not string.find(node.name, 'default:junglegrass') and not string.find(node.name, 'flowers:') and not string.find(node.name, 'farming:') then + if node.name ~= "air" and not (string.find(node.name, 'grass') and not string.find(node.name, 'dirt')) and not string.find(node.name, 'flowers:') and not string.find(node.name, 'farming:') then self.object:remove() boom(self.lastpos) end diff --git a/spears.lua b/spears.lua index 1a93fa5..f8d492e 100644 --- a/spears.lua +++ b/spears.lua @@ -11,7 +11,7 @@ function throwing_register_spear_standard (kind, desc, eq, toughness, craft) damage_groups={fleshy=damage}, }, nil) if not minetest.setting_getbool("creative_mode") then - itemstack:add_wear(65535/(toughness*100)) + itemstack:add_wear(65535/toughness) end else throwing_shoot_spear(itemstack, user) @@ -53,7 +53,11 @@ function throwing_register_spear_standard (kind, desc, eq, toughness, craft) self.timer=self.timer+dtime local pos = self.object:getpos() local node = minetest.get_node(pos) - + if not self.wear then + self.object:remove() + return + end + 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 @@ -66,24 +70,26 @@ function throwing_register_spear_standard (kind, desc, eq, toughness, craft) damage_groups={fleshy=damage}, }, nil) self.object:remove() - if math.random() < toughness then - minetest.add_item(self.lastpos, 'throwing:spear_' .. kind) - else - minetest.add_item(self.lastpos, 'default:stick') - end + minetest.add_item(self.lastpos, {name='throwing:spear_' .. kind, count=1, wear=self.wear+65535/toughness, metadata=""}) + --if math.random() < toughness then + --minetest.add_item(self.lastpos, 'throwing:spear_' .. kind) + --else + --minetest.add_item(self.lastpos, 'default:stick') + --end end end end end if self.lastpos.x~=nil then - if node.name ~= "air" and not string.find(node.name, 'default:grass') and not string.find(node.name, 'default:junglegrass') and not string.find(node.name, 'flowers:') and not string.find(node.name, 'farming:') then + if node.name ~= "air" and not (string.find(node.name, 'grass') and not string.find(node.name, 'dirt')) and not string.find(node.name, 'flowers:') and not string.find(node.name, 'farming:') then self.object:remove() - if math.random() < toughness then - minetest.add_item(self.lastpos, 'throwing:spear_' .. kind) - else - minetest.add_item(self.lastpos, 'default:stick') - end + minetest.add_item(self.lastpos, {name='throwing:spear_' .. kind, count=1, wear=self.wear+65535/toughness, metadata=""}) + --if math.random() < toughness then + --minetest.add_item(self.lastpos, 'throwing:spear_' .. kind) + --else + --minetest.add_item(self.lastpos, 'default:stick') + --end end end self.lastpos={x=pos.x, y=pos.y, z=pos.z} @@ -107,17 +113,17 @@ function throwing_register_spear_standard (kind, desc, eq, toughness, craft) end if not DISABLE_STONE_SPEAR then - throwing_register_spear_standard ('stone', 'Stone', 0, 0.75, 'group:stone') + throwing_register_spear_standard ('stone', 'Stone', 0, 20, 'group:stone') end if not DISABLE_STEEL_SPEAR then - throwing_register_spear_standard ('steel', 'Steel', 5, 0.90, 'default:steel_ingot') + throwing_register_spear_standard ('steel', 'Steel', 5, 30, 'default:steel_ingot') end if not DISABLE_DIAMOND_SPEAR then - throwing_register_spear_standard ('diamond', 'Diamond', 10, 0.99, 'default:diamond') + throwing_register_spear_standard ('diamond', 'Diamond', 10, 40, 'default:diamond') end if not DISABLE_OBSIDIAN_SPEAR then - throwing_register_spear_standard ('obsidian', 'Obsidian', 15, 0.80, 'default:obsidian') + throwing_register_spear_standard ('obsidian', 'Obsidian', 15, 30, 'default:obsidian') end diff --git a/standard_arrows.lua b/standard_arrows.lua index 900b4b8..02c1e3e 100644 --- a/standard_arrows.lua +++ b/standard_arrows.lua @@ -68,7 +68,7 @@ function throwing_register_arrow_standard (kind, desc, eq, toughness, craft) end if self.lastpos.x~=nil then - if node.name ~= "air" and not string.find(node.name, 'default:grass') and not string.find(node.name, 'default:junglegrass') and not string.find(node.name, 'flowers:') and not string.find(node.name, 'farming:') then + if node.name ~= "air" and not (string.find(node.name, 'grass') and not string.find(node.name, 'dirt')) and not string.find(node.name, 'flowers:') and not string.find(node.name, 'farming:') then self.object:remove() if math.random() < toughness then minetest.add_item(self.lastpos, 'throwing:arrow_' .. kind) diff --git a/teleport_arrow.lua b/teleport_arrow.lua index 0eadc6e..d495de3 100644 --- a/teleport_arrow.lua +++ b/teleport_arrow.lua @@ -44,6 +44,9 @@ 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 not self.player then + self.object:remove() + end if self.timer>0.2 then local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2) diff --git a/textures/throwing_arrow_build.png b/textures/throwing_arrow_build.png index 9b34bba9b1c18a6c38ff44416bdb1d865b07c653..d9b40625a54b2fabc42632dc914cd0076482fd80 100644 GIT binary patch delta 125 zcmcb_c$0BLussj2n9-KE>!vd>Fr<09IEGl9PEL?uZ5GbCx96vQ+k-hKZU2`@9cc0` zZnWceY@QQ+&G^k)&XfcYm?P1jIdOuBaoz8u2N({=*9#xBlYK3@@87Y+qH2|wiB7X` dNU~mGWJtbgd7#jR*#Kw*gQu&X%Q~loCIG`SGbI23 delta 134 zcmcb~c!_aBa6PwxKEv&t;ucLK6VA0ymZb diff --git a/textures/throwing_arrow_build_2.png b/textures/throwing_arrow_build_2.png index c54f9fc33e0d05c764e05b5a3d8d4bb30d523392..1e178e4fdc871bd01cce3501d7ad49d0412ed1fb 100644 GIT binary patch delta 149 zcmV;G0BZl&0pJ0UQ-2H%7dPFUYgqsQ0BuP`K~y-)V_+Bsv;mtpZ~jkrgXW|$V5nte zU|?V<&}aGY+_IiwZ%rUULv+mlz}YFYAo>{@7#JARwONREiI&M93^5i41_p+&zZn?9 zd)G6pEGF!dZ@&=i%H}a0$PRFH00000NkvXXu0mjf D2bDc# delta 140 zcmV;70CWG~0oMVLQ-2E(FBO(bp4S-T t=f6+0Y8e~9gp1^ai45}DQx5HB+am$1lfF1Hv41_t|y@iOL}A9*CCK8YI{T+%6H>s9GzN&5N o(MF4ulN`dgj-1n2z{kMwKvGlEBDYu^Xd8p4tDnm{W~YQE0B@Qz{{R30 delta 129 zcmV-{0Dk|~0nGuBQ+f*!FbPi)%nbkl09r{zK~y-)V_+BsgA;7ty!k(-=>I?eNi~24 zo8|(27J>#jx2$K_TNB6tF$9av-~SMH#g>XdIGc%qk%f_gk%bXi!Pnn}u}{Z(hOfVI jSwTja&?t6B0aXA1T{ksUXmM;g00000NkvXXu0mjf5q>j@ diff --git a/textures/throwing_arrow_diamond_2.png b/textures/throwing_arrow_diamond_2.png index 11727f02db28a29f124894c44baedc349cd50409..485b12fa73128d46ee3a5ebe5501f7fe7a3624a0 100644 GIT binary patch delta 183 zcmcb|c$0C0R{ehlAY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH+vS5iA% zPHF~FD9zKwF~s6@a)Jcw7RK4;`TzXOo0t9l-@I_z#Ky+Pg%0zd?k_%F)wb8Pk%c#K z_Xp;4=aNzqTcjtgJL|N?`(ND8M#W=?4jee};j1~bfpf+Cs|TVgk{9F-TCK0$6r i#G#g|jmBIn_!;&*SAH2&WN->-C4;A{pUXO@geCxr&Pmk( delta 188 zcmcb~c#m;{R(%13J_C!%+j%7n3=EtF9+AZi4BWyX%*Zfnjs#GUy~NYkmHj>^w}63S z)smF&K%s0;7sn8b)5!@EtXmjoo9F-YuW$bM|6suB69*0)2v~6b)BT;PwukS{a%f8P z+3|td)0|tG83?$6`0#go9-e3|CeQCoS3-SwcuaYC;_HnKew3_9|M6>fqk`L4c5dY} krXuZ}Uz5^B0^}JOFVdQ&MBb@0I-Tb_y7O^ diff --git a/textures/throwing_arrow_diamond_front.png b/textures/throwing_arrow_diamond_front.png index 791c88d3c07386f665b97e60d56fb8cb09c100a2..6e545df27b9fd4a587c24cc2fabf07f870ced46e 100644 GIT binary patch delta 94 zcmV-k0HOb|0lxu|QVj_V4H+{;a)QnP002ypUm8ZsplSdAU}(rrl$VV3d01aIgLeVT1SpWb407*qoM6N<$g4&WJ A#{d8T delta 79 zcmdnbxPfs(5HB;kkPgcg(|NNP7#M6P#!H!BUh==*z|>%q!6ltCwqC{mGugb~@W>f- j7%3<-+FjFd6=z@&$Pg^LFfZ{EPz!^ntDnm{r-UW|{(>1( diff --git a/textures/throwing_arrow_dig.png b/textures/throwing_arrow_dig.png index 8eea6ea9c7047972dbda8a8c5e4f20bf363fc2eb..6a1d443f5cd656f4816ad18aad532c686d91f7e8 100644 GIT binary patch delta 195 zcmcb}_>^&iR{ehlAY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH+vSB5K% z;a@XQsL0dBF~s6@a)JbFvvAJ6JwNT+9vtl!|35j4f!pjX>n|M^-lDw7^BcCSO=tvx zr$;)4|4T|pNbIZs&lmpTFMncq&PtA!%`?Y#75O>zU!dInEdKbLh*2~7aBuSy{R delta 175 zcmaFLc#&~}R(%YE8Uu?xZ~8w51_sUokH}&M25w;xW@MN(M*=9wUgGKN%6^}dTfmU* z*wzPkfkJVfE{-7s zj+;7AD9h8uF~s6@a)Jcw7RK4;`TzXOoAu)MbS#|K+Su5bnD47__}SUn|KG3WR5__o zTU$G^PeI=>aeB?)U!v#A%F5DIw0*w4yZd{7*+yfo75ohK9h!OtH;Uc@O=j?P^>bP0 Hl+XkK?WH?V delta 148 zcmcc1c$sm6R!RYbJ_C!%+j%7n3=EtF9+AZi4BWyX%*Zfnjs#GUy~NYkmHj>^w}7Dq z`<1_CK%oRr7sn8b)5!@EtXmjoo9F-YFK_mnW6`*9T5DrtV`9Fq!r^CUXa9e{mQ&@V x0yj7J#6AVpLIux*48@$GhgzyO8gs4SXXtvPX5zl%=X9WX44$rjF6*2UngI2GF#rGn diff --git a/textures/throwing_arrow_dig_front.png b/textures/throwing_arrow_dig_front.png index 7a29499604340f0ae8302cdf422947d7092ae25b..aa7ff2e13a471370c467af4e415006108285b84e 100644 GIT binary patch delta 91 zcmV-h0Hpu20loo{QVj_V4I4TSm{{ll002voUmQb=7cXLH(AU>zq*?5+;F9?M{X6A` xeEs^BSTp`J4VKs$JYW!IKt=+5tWk5HB+ampIQFE@?gn1_t|y@iOMZ>V63s8#Zi6SQ7b$N6Pu1G4He+k~Rqf jsSa*THERO9^cWZ(o)RjWSuuYxPz!^ntDnm{r-UW|qpKMZ diff --git a/textures/throwing_arrow_fireworks_blue.png b/textures/throwing_arrow_fireworks_blue.png index 5c0e256f48dea3d226b8aacdc1796a50c5d5ac19..71d4ec8d253e3be4477cb763d70d614e9ae9207a 100644 GIT binary patch delta 188 zcmcb~c#m;{R{ehlAY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH+vS61EX z$mH!np=?hV#}JFt$q5py&B8hN_WZPOTd?f+|Nl#*4m9}|H`;MKHqVK^X8dL?XG#JH zh!{F&)YS?(rN7u9^mgvd@c#xzdo7Qi`0-3c+4S-3avq+ZRRVv$nkT-wym8*c*ZDDS kt0%~*ZRwmF=pf6$u+QDHvFySzptTGPp00i_>zopr0L-dNNdN!< delta 183 zcmcb|c$0C0R(%YE8Uu?xZ~8w51_sUokH}&M25w;xW@MN(M*=9wUgGKN%6^}dTfkUF z@$uo^K%q2G7sn8b)5!@Etj)qX_xAj>U$)}Z|Nl#*4m9}|H`;MKHqVK^X8dL?XG#JH zxLo`5->l`_g+$d`*2e4qC8i|pIDFznLHopsjg1D4je(*~`~Ru+)LLCLuKC-0I>YEt gi`zzHt`$rSO^w}1)T z?n5FofI^v`E{-7zopr0NjE^EdT%j diff --git a/textures/throwing_arrow_fireworks_blue_front.png b/textures/throwing_arrow_fireworks_blue_front.png index fca7c928e4110891ef73e9e3e450ea2a26a96bdc..8674cc8c191a45e04fe93566c6ae754e7f1e2927 100644 GIT binary patch delta 110 zcmV-!0FnR90nY)DQVj_V4IUNQK9TeQ003N(Um8}+AWirG{}~t<7_RMLV9@e_h+W@_ zRXvSk=RXvPnEi(XTB$faF85kHC{@-R`U{r;Q-NCA! z##DJK8` diff --git a/textures/throwing_arrow_fireworks_red.png b/textures/throwing_arrow_fireworks_red.png index 8498adb815e5d19d5d7db0723d79f1304b62874f..9b13fcdceaa524d29e79bc32e6916d15e9a241a0 100644 GIT binary patch delta 201 zcmaFD_?mHoR{ehlAY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH+vS6;3D z>%ql9p$bnI#}JFt$q5py&B8hN_WZPOdr%*L|Nj!H15Ligjdt9Q&2yr!8NXS}nUVkk zfASL>FBJT-U{c_PlNyf delta 194 zcmaFO_=ItSR(%YE8Uu?xZ~8w51_sUokH}&M25w;xW@MN(M*=9wUgGKN%6^}dTfjtW z{b7&mK%qiU7sn8b)5!@Etj)qX_xAj>Z+lQ*`}hA6sRK>E#f^5{j?HtTuNl8t%bAh@ z0xlbW9%5w!f;Jx6utj@~KfjW9Q#;lzE-9&R9hU-DV_=Yw0K`9j&2Ciq_A=u9hp*;* klTUIA-#T(mV*wunLs_c@XSCgfQlRY&p00i_>zopr042;suK)l5 diff --git a/textures/throwing_arrow_fireworks_red_2.png b/textures/throwing_arrow_fireworks_red_2.png index b33125e332da01c2c449b19c1ea608191d6fc9b7..edb00972a5f4877d5dfda5caa02a6cce22d8f622 100644 GIT binary patch delta 189 zcmcb?c%N~CR{ehlAY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH+vS6-{k zxwiu-l;i2*7-DfcIYEMT3*&6_{D1!C&HsM?N?MVcl8}&~aUuQZ`#YQFCFc7oI6D7& zY9lzyJU^{PdeXYHPFuXwVt(=_MnoMt8X*A$`^^5OC2+itJ-=boj1ArrJUjw=J1Ztm m++%R@`hWl3HzZlFursXssk~PrwfqOrVg^rFKbLh*2~7aOGfEWz delta 182 zcmcc5c!P0*R(%13J_C!%+j%7n3=EtF9+AZi4BWyX%*Zfnjs#GUy~NYkmHj>^w}6TM z&w`#WK%rDm7sn8b)5!@EtXmjoo9F-YFK_<$`gQV()RcsT1dR*nKi}WkG%qpVSHaQw zm*f_~S^9A)Ez*FD-%NeeC%Sn`UhAo?v=7#%Zd- g!nij*Os|+3Zq+O2o0dkL2HMEr>FVdQ&MBb@05SkW+5i9m diff --git a/textures/throwing_arrow_fireworks_red_front.png b/textures/throwing_arrow_fireworks_red_front.png index d84e5a1e377a4f4d7fa88edf549f457e61981644..8d6a629230f6d40478dc1947655a7d44032bc93e 100644 GIT binary patch delta 88 zcmV-e0H^=R0m}i9QVj_V4IeIXE=iF9003B#UmYmEz7P$YHZd^x`9V}~-pok<*!d3w u78Y(2z}uKf{nwGp%WBg6Dcu%TI6y70000PS9zx}q9r^Wp}eB#s3&*^R&@_9F|-`CM$F>U|8EDy=$Y_)*F(n bR~Q-iS11+jmi9Xiw2r~k)z4*}Q$iB}hBijQ delta 167 zcmcc0c#?5~R(%YE8Uu?xZ~8w51_sUokH}&M25w;xW@MN(M*=9wUgGKN%6^}dTfmh2 zPDW%3P$ diff --git a/textures/throwing_arrow_obsidian_2.png b/textures/throwing_arrow_obsidian_2.png index 90ef6d12c30f5ffd569d24f363030f07106fa57a..abccbb34416062916b757b7e355737d85b785ec1 100644 GIT binary patch delta 182 zcmcc0c!P0*R{ehlAY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH+vSB0Hl z&+aHtDAm)&F~s6@a)Jcw7RK4;`TzXOo0lwEVsORC$iTordUuehh&_VB5sLwY~|{4{R!Kf!tD h|Ca8#fey6{3^Toy7CV=mo({B;!PC{xWt~$(699QzNB{r; delta 179 zcmcb?c$IO2R(%13J_C!%+j%7n3=EtF9+AZi4BWyX%*Zfnjs#GUy~NYkmHj>^w}6>} zo8RMRpiq*hi(`nz>Er|n)-8;)&GY}+3$P`wNKHvdNYJ>D{`38vP4g1-eH9#q)nfiM zFPz`n*x2~+w>(>$u4vbP0l+XkKz;Qm& diff --git a/textures/throwing_arrow_obsidian_front.png b/textures/throwing_arrow_obsidian_front.png index f74c13e4f1a9fa722a87541d4b06818f44a258f3..2cbed4ce28b54fef854769b2579aab6da050b10c 100644 GIT binary patch delta 91 zcmV-h0Hpt_0lWc_QVj_V4I~x(mrsoV002pmUm8QpASo#+3=PkoJ!7O)W841=eupUXO@ GgeCw1N>zaX delta 175 zcmey&c#&~}R(%13J_C!%+j%7n3=EtF9+AZi4BWyX%*Zfnjs#GUy~NYkmHj>^w}6Fo zNujwfP$bP0l+XkK7c4>& diff --git a/textures/throwing_arrow_shell_2.png b/textures/throwing_arrow_shell_2.png index a834ca4346b4c84fea8fd84471dbd08858eb97f2..25f2b3e2aadc90c379dab283ef937108d7a280ae 100644 GIT binary patch delta 218 zcmV<0044w40sH}wDu4d~{{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G` z2j2+{4J9zHh^mVK004G_+ghxL@DR2(xrwEPAcBQwu}QJE z9>;AgKS4qQV_|6#5o47H!*7PiFdrtyA?NIW7p0Wmb`4;&3{$>3)?9bhpyYg?b2~VT zy-`XrfB^95;j*nhx^w}6Eh z*8%SjK%s0;7sn8b)5!@EtXmjoo9F+t7hp?Vk(!c_kf3oP{pb5To8~3v`zkmJtHt~| z{GpypojLhj`HngbP0l+XkKv86wj diff --git a/textures/throwing_arrow_shell_front.png b/textures/throwing_arrow_shell_front.png index 06b94543b53ae07c81ed0ca5f1e1d92cd3d24740..f6d51c4986b4309172dfb0f6fa75c6bfad6b1514 100644 GIT binary patch delta 131 zcmV-}0DS+y0ptOYQVj_V4J9nPiT1<*00423Um9!6ASo#+3=PkoJ;SD+kp-WNo;D)P zk*>#S9|O)P{`~nf1H;b`417gj7#MzjfbhvN7XXCfEm>(FY<&O#002ovPDHLkV1k*qGuQwC delta 94 zcmV-k0HOcn0lxu|QVjzQ2`?g2+vHII002ypUm8ZoEUX%^iLu~w(f=u&2$ebCajGL2 z#rQN6Z3wb!a4Dfim{28l1`ilS8IX~T(8mZ|06-HKbC%bnI{*Lx07*qoM6N<$f{OMc AcmMzZ diff --git a/textures/throwing_arrow_steel.png b/textures/throwing_arrow_steel.png index dd9f2056e1b2f2bf5f79d467344051cfa82cd70f..99325908fbbfde637e2138f959c37f34537db57d 100644 GIT binary patch delta 152 zcmX@Z_>6Iamg#>6AY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH+vS5eK* z;MP5$Q1Qfg{fMW(zrX)4DIp7EcDc}EBKrx>`pR(%13J_C!%+j%7n3=EtF9+AZi4BWyX%*Zfnjs#GUy~NYkmHj>^w}2&c z9oxJppisQ0i(`nz>Er|n)-8;)&GY~HmpA|W|G$6XwARMP#>9MIg~QLz&i?;?EvL#! z1venrp?LqlfkDnn4waki28U-z0KvY0X$c=*MrfY@@YS5zv4=-uVS`qp)7~4BtXJ3> Y-b-6OJN^CDGN4@yp00i_>zopr03wn>K>z>% diff --git a/textures/throwing_arrow_steel_front.png b/textures/throwing_arrow_steel_front.png index 38ccec459843cf971657756064b542c632780dec..ff22af0ab8f8fc3b0587030c837120fa801ad0bf 100644 GIT binary patch delta 119 zcmdnUxR-H)mg#>6AY8C_`D6wL2F?PH$YKTtAuwj_QQFB46l5>)^mS#w&&k89#JEA+ zrVJ?LH8Eb@yq$IWk$!o54f7|@&(A+H>*M^)4M)yBU~JZ4HWGS}+#6KF$gpFrgy)T; SzgU1;7(8A5T-G@yGywoK!zoSx delta 107 zcmdnXxRG&!mMH@W{B+)352QE?JR*x37=*x>u}5hqJ5Z3l#M9T6{XR3hkP`phl&m>G zA-jq3>e}fSBtFg0+;HUF1IA_zW+R~o$-O}(j12GA2^H1sa!Um&WAJqKb6Mw<&;$S; CzaSI< diff --git a/textures/throwing_arrow_stone.png b/textures/throwing_arrow_stone.png index 5a818f35f8fef6de0892f102e21266dce7e8927e..b563af6abf536b89df96575f8d31bd021d34b456 100644 GIT binary patch delta 190 zcmcb}_<(VOR{ehlAY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH*^R7X~0 z!Tx%nP_CzoV~EA+qfrzt&Di(9qnF6Ek2dmn=lxAQ nGQq{LXO6?ts5d=KuNWBa?a=UF`*79`pv?@Pu6{1-oD!M^W@uO+`-V=*!S zf(;3qfBu#~wC+ZbAV<3K**TVz3!j~t*>i$x-#;~to?5GG#x;L?53>~=YBAer%(a4< ZAwARdgvqSE4}n%Oc)I$ztaD0e0su~iKlA_q diff --git a/textures/throwing_arrow_stone_2.png b/textures/throwing_arrow_stone_2.png index 2fd65aceb47e63e0696b958ff177b9b0454f1895..20182bc472f759c106827ab2bc2a48dc45eb3b5c 100644 GIT binary patch delta 185 zcmcc0c$;y8R{ehlAY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH*^R7aIz z5&J`+P==?AV~EA+yl>!EoJa@^>bP0l+XkKLc2hB delta 179 zcmcc3c$IO2R(%13J_C!%+j%7n3=EtF9+AZi4BWyX%*Zfnjs#GUy~NYkmHj>^w}7R2 z{HCn;K%pd07sn8b)5!@EtXmjoo9F-YFK@nd`Lf{^BO?O?1CbY-|CHxNp5L%tZNdV@ z`?`}JzL{y9Zghy(^Lm=%J#Vv<5>7fiKoDPVY|x_feO-D)q|Xi2J03YRyjKXRUFn`1 c=upeR(BQ6k>W04&kj22@>FVdQ&MBb@0CeF#u>b%7 diff --git a/textures/throwing_arrow_stone_front.png b/textures/throwing_arrow_stone_front.png index c93a35c44bf4f61f6bca5aa04b5cee0b5609467d..8b35047677853aee726b2798d330d43ed2f9efa5 100644 GIT binary patch delta 91 zcmdnQxQ}r{5HBZ>sE#J5i1#T51_tkm@iNX$O-wwz!fHMVOCsNFcrfY5zrWT`+iL#) uni^sJ&zN`G4N02>fm8=KrkXW@U3v@*5HB;kkh1=N!D>+k1_t|y@iOKsR%r0>o}Q+gyd?4skCgL2W8P^uByAD| jQXSlwYSsjH=`k>zU=k{Fw9j1z)WYED>gTe~DWM4fzy25~ diff --git a/textures/throwing_arrow_teleport.png b/textures/throwing_arrow_teleport.png index 7cd174c34b8b522cbdb95d11f2461a9aff39edf8..584735b4698e73c3d13ef84a91cfea383476abd9 100644 GIT binary patch delta 170 zcmcb}c!zOEr|n)@I?HdwYJ`w>>!bpXa})X#?x*XH2zXO>CCi*QDQw7CvzR z1Uk+>E49*bsZM`()xO8)T@OzW2%iv&uNT%hW+(eva^JsWiAI)*PP1=FvR+|ihz>Sc U61eEoNuX5>p00i_>zopr038%TN&o-= diff --git a/textures/throwing_arrow_teleport_2.png b/textures/throwing_arrow_teleport_2.png index 86b35427d8d346e9007abf7e8beed4af06af8848..56192c8d58b8e0589777967fa98e13c10275703b 100644 GIT binary patch delta 194 zcmcb^_=ItSR{ehlAY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH*^R9CB$ zP1_JCROspA7-DfcIYEMT3*&6_{D1!C&3*sPj|H4Qbl|{&4cpZwBz}H&_W$>5ER#|u zs6LK#V*>&Z(N>ZxwkTGp0ssI2 delta 186 zcmaFDc!zO^w}3Ur z?MJEsK%q=e7sn8b)5!@EtXmjoo9F-YFK;gUmwq7N^oaup4g@SX|LOkDRNKS%W;ryq zRmA;ZPTy_p^u^f7z`$Th_GW>%lNM;#8yuM-0R;Pu|D`2-co}j2!&h@=#~z+Ll9CdM l>lRx0tPrnaF%jI wetsj`jQ>o7C3Xf67(^M6kpLfSl%fj&0PP(XBq{b5Y5)KL07*qoM6N<$f+>|DBme*a delta 79 zcmdnXxQTH>5HB;AFsI0+n{PfdFfiCpjF&N=`(M()WQVbl!6ltCwqC{mGugb~@W>f- j7%3<-+FjFd6=z`J)e$T@r^9>!sD;7P)z4*}Q$iB}30fF< diff --git a/textures/throwing_arrow_tnt.png b/textures/throwing_arrow_tnt.png index 7934bb5e8ca59fe17ea039e34b9b79b6ce7c08df..c7ee8f1e38ca1d65a258df9cf28e365f4d0f9739 100644 GIT binary patch delta 207 zcmcb?_>pmfR{ehlAY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH*^)KI5Q z=yD`bsLs>HF~s6@a)JbFvvAJ6JwNT+9@Lk9{l7%&K+~e1$9UP;czN5HYQ>t^EVr*o zzY#5b;s6NznBT~_?&0n0>v>}C+~JYDrQ=ea?(yuZeUDEM4^IyW-OnW2A;wYOyB-M>JmFnGH9xvXEr|n)@I?HdwYJ`w>_w5Yx}=M>Oj+?pa1LG*xcOOm}pmfR{ehlAY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH*^)X-#V zoi{&FsLs>HF~s8Z+ld=FTNrp;XnR7^0=78XxM_pI?3R|01IJh^TgOEt7l6bDZRh*r>%Bam|gw7DzODXr!aWB`njxg HN@xNAO2|-q delta 185 zcmey!c$;y8R(%13J_C!%+j%7n3=EtF9+AZi4BWyX%*Zfnjs#GUy~NYkmHj>^w}7?o zgl8YcfkGLcE{-70KHG-vg&o=a4-=0pY_$kwX;%tcZg)aV z&i?0xA8esp@4K>XzbmIu(Y`9`!@8VE;k2|41%>4)M*bUm-hE`X3}xToDzR*)ZqOWU lrb(Cg{PWyfCiT^lLFb0qR^ziT<^U~a@O1TaS?83{1ORGIL^J>Z diff --git a/textures/throwing_arrow_tnt_front.png b/textures/throwing_arrow_tnt_front.png index 38d22e3056292fe60696bbb5b0fc8cd3a40fbc59..b7252ac4c2154f143c90084019cc3e41ed52ca7e 100644 GIT binary patch delta 190 zcmX@i_<(VOR{ehlAY8C_`D6wL2F?PH$YKTtAuwj_QQFB46l5>)^mS#w&&eZdX!-iQ z`6i%HuBVG*h{fr*lWqAL6nI+WduOvB{9P<*!CZVl%H1?*ii9xR{-sM7+HYa4==b?i z>C$u2>WxyI0{6p53YOR3oxY=^ximKZ`agBagjMEQ?l0eVMsqSwVDV-=k!H7DJ?i8h nhEG>ZjwLSO*Dy~{Z#|b2D4?_Juj~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%~3mS6AY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH*^)JV%E zMs+<Us%D2?>d$D;?!0x98uN xFw4Jp=D>#w;=7rGcn(Xg2^w;+?m zN#RR7fkK%R3UMa0@J*I5J!7yi f?oAKVD`tjiVj5ZgUBBgkMlyK1`njxgN@xNAumdg- delta 132 zcmaFD_=ItSmSF*dJ_C!%+j%7n3=EtF9+AZi4BWyX%*Zfnjs#GUy~NYkmHj>^w;+>n z+(B-`iP4T8|Nj3!KVjivuTB0D5+ERFWRP=j&&)<3c=$U1k*WSp)6AY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH+1P>W}$ zS40d@XvxHQF@I(Qqd)&Y*GCo09NzwZzr?=U|3?GN6NQyE*$kc@-EC-7^{cP3dvfo? zKPQV*b~H3LD(atm`TyqQ=Mp@jGbHELJxGbD|HG;5$#$S&>#76wK@*oM8z^etOfqhn vcx6d<9*44}rNB*rO*{>fhYlP#z`*c!XX?Ex*HpTJ)-!mz`njxgN@xNAS~gEV delta 162 zcmbQv^o?ba z5>;+86iqy$te2>wdNt9wW#W}3-FY0!mXaJd1>D$-7|#eW^xK6Telq3ESD@((p00i_ I>zopr0CLtf^8f$< diff --git a/textures/throwing_spear_obsidian.png b/textures/throwing_spear_obsidian.png index f81541ccc239988c6bd62c5607d39234063f837a..cb7cec6e9ec937338a7e1c1b4a0dd112f3618a99 100644 GIT binary patch delta 167 zcmey*IDu(`mg#>6AY8C_`D6wL2F?PH$YKTtZeb8+WSBKa0w~B{;_2(kexH+1P|KKK zr!)~LGGVURty1`I)tSRzE-S4U-!i8(Z5Ri{<~* z`{yScge0a_{A!$>`1hlFkBTG%^R-n>|2-$JH&S}ykm7v8h#`%G83-6+4o2rsG8Xa$ PTEXDy>gTe~DWM4f?YcU> delta 150 zcmbQh^q+BpmMH@W{B+)352QE?JR*x37`TN&n2}-D90{Nxdx@v7EBk#;ZUH6r*Tx$K zfkHhK<7G@vHvZyy|1CdR;dH|?Ci}ME*4qsK{QEtBp~L*vlyHMX5}i^y|93|GGu~ii vY~-`!NBhJS<`Wb57|Eq5q&S~2Vz?>5a5U6EcwgLokckYQu6{1-oD!M<{SY+1 diff --git a/textures/throwing_spear_steel.png b/textures/throwing_spear_steel.png index 60037a5907bbcca731ca5bcafb5f898ad4f23c87..96a170ec82836c22af2138a8b61a12e83f7a996b 100644 GIT binary patch delta 168 zcmZo*n#eRk%k)135H8red@=(A180FpWHAE+w=f7ZGR&GI0Tg5}@$_|Nzt71hsG+S_ z*1r`fG;dBgbMkYKGDc-)W@hKOIhX%$ zK7QU%VwHih&EEqjH~jk{>^6y~fiXL@@&A&E8;q2S6gDZQNHQ3=G&VLeGGzWq%y*Xj R&IYuD!PC{xWt~$(697MjI*9-P delta 151 zcmbQp)W9@B%aj2Gemd{22U45`9+AZi4BWyX%*Zfnjs#GUy~NYkmHj>^w}7nK&Dh=d zfkM3#<7G^pix=7--u?Hs#0jH>s%)dfe`Rk=)cyZ^K48Ilr%l=ti9Ig7)BeZk{FjWF xDJiKI^XIU~CdMZd_ZrC=32ahKk!;A}V7N3PG??FR+by7x44$rjF6*2UngH@(G#dZ_ diff --git a/textures/throwing_spear_stone.png b/textures/throwing_spear_stone.png index 8daaeacf80cb05f2c634b3f9b611c10455c9a285..78cb06e2bd7c25ae8bf2947d3b5712a6dbad6fa0 100644 GIT binary patch delta 132 zcmV-~0DJ#}0+j-gQw$CfDjz-c8G--+0HTp!AVv&izA$icvN1Fj`28o@08!SL43D0^ zW8mUsV>o~E9I5&l7#SEC81mwr{+~U5j=@lcnc?XNPKNczpD>bS01Q~G3j8P4k+m%& mkZb_DA!Hc;aRC4T0FRMhAU0&UUNF4dzm0($z@#bumEr!5Z4AHv z{%0uAXZcU60dOZLYOwt0V)@U&%FM_x;o=`gk_{l&k;N?_Fp`sjkPRWr0Axb|cBfCm TENrC800000NkvXXu0mjf-RUtH diff --git a/torch_arrow.lua b/torch_arrow.lua index 004b73d..0de170a 100644 --- a/torch_arrow.lua +++ b/torch_arrow.lua @@ -68,7 +68,10 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime) end if self.lastpos.x~=nil then - if node.name ~= "air" then + if node.name == 'air' then + minetest.add_node(pos, {name="throwing:torch_trail"}) + minetest.get_node_timer(pos):start(0.1) + elseif node.name ~= "air" and not string.find(node.name, "trail") then self.object:remove() if not string.find(node.name, "water") and not string.find(node.name, "lava") and not string.find(node.name, "torch") then local dir=vector.direction(self.lastpos, pos) @@ -102,3 +105,14 @@ minetest.register_craft({ {'group:coal', 'default:stick', 'default:stick'}, } }) + +minetest.register_node("throwing:torch_trail", { + drawtype = "airlike", + light_source = default.LIGHT_MAX-1, + walkable = false, + drop = "", + groups = {dig_immediate=3}, + on_timer = function(pos, elapsed) + minetest.remove_node(pos) + end, +})