From 28884cc784626544871bd28032130899393c74e9 Mon Sep 17 00:00:00 2001 From: Jean-Patrick Guerrero Date: Fri, 11 Mar 2016 18:27:22 +0100 Subject: [PATCH] Add flint and flint-and-steel --- mods/default/README.txt | 1 + mods/default/craftitems.lua | 6 +++++ mods/default/nodes.lua | 8 +++++- mods/default/textures/default_flint.png | Bin 0 -> 3038 bytes mods/fire/README.txt | 4 +++ mods/fire/init.lua | 31 ++++++++++++++++++++++-- mods/fire/textures/fire_flint_steel.png | Bin 0 -> 3108 bytes 7 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 mods/default/textures/default_flint.png create mode 100644 mods/fire/textures/fire_flint_steel.png diff --git a/mods/default/README.txt b/mods/default/README.txt index 048b4c0a..975f58a1 100644 --- a/mods/default/README.txt +++ b/mods/default/README.txt @@ -178,6 +178,7 @@ Gambit (WTFPL): default_diamond_block.png default_ladder_steel.png default_sign_wall_wood.png + default_flint.png asl97 (WTFPL): default_ice.png diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua index 09ebeccf..31d85c9b 100644 --- a/mods/default/craftitems.lua +++ b/mods/default/craftitems.lua @@ -190,3 +190,9 @@ minetest.register_craftitem("default:obsidian_shard", { description = "Obsidian Shard", inventory_image = "default_obsidian_shard.png", }) + +minetest.register_craftitem("default:flint", { + description = "Flint", + inventory_image = "default_flint.png" +}) + diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index a7fd43fa..47d344fd 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -353,9 +353,15 @@ minetest.register_node("default:gravel", { footstep = {name = "default_gravel_footstep", gain = 0.5}, dug = {name = "default_gravel_footstep", gain = 1.0}, }), + drop = { + max_items = 1, + items = { + {items = {'default:flint'}, rarity = 16}, + {items = {'default:gravel'}} + } + } }) - minetest.register_node("default:clay", { description = "Clay", tiles = {"default_clay.png"}, diff --git a/mods/default/textures/default_flint.png b/mods/default/textures/default_flint.png new file mode 100644 index 0000000000000000000000000000000000000000..3211db1570ceff9d2dbe0d8a8fdc060ee7e33263 GIT binary patch literal 3038 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 literal 0 HcmV?d00001 diff --git a/mods/fire/README.txt b/mods/fire/README.txt index bf143e5c..14022f03 100644 --- a/mods/fire/README.txt +++ b/mods/fire/README.txt @@ -30,3 +30,7 @@ fire_large.ogg sampled from: fire_basic_flame_animated.png: Muadtralk + +fire_flint_steel.png + Gambit (WTFPL) + diff --git a/mods/fire/init.lua b/mods/fire/init.lua index 28f68e98..ce53ed1e 100644 --- a/mods/fire/init.lua +++ b/mods/fire/init.lua @@ -8,7 +8,6 @@ fire = {} -- Register flame nodes minetest.register_node("fire:basic_flame", { - description = "Basic Flame", drawtype = "firelike", tiles = { { @@ -28,7 +27,7 @@ minetest.register_node("fire:basic_flame", { buildable_to = true, sunlight_propagates = true, damage_per_second = 4, - groups = {igniter = 2, dig_immediate = 3}, + groups = {igniter = 2, dig_immediate = 3, not_in_creative_inventory = 1}, drop = "", on_construct = function(pos) @@ -71,6 +70,34 @@ minetest.register_node("fire:permanent_flame", { end, }) +minetest.register_tool("fire:flint_and_steel", { + description = "Flint and Steel", + inventory_image = "fire_flint_steel.png", + on_use = function(itemstack, user, pointed_thing) + local player_name = user:get_player_name() + local pt = pointed_thing + + if pt.type == "node" and minetest.get_node(pt.above).name == "air" then + if not minetest.is_protected(pt.above, player_name) then + minetest.set_node(pt.above, {name="fire:basic_flame"}) + else + minetest.chat_send_player(player_name, "This area is protected") + end + end + + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(1000) + return itemstack + end + end +}) + +minetest.register_craft({ + output = "fire:flint_and_steel", + recipe = { + {"default:flint", "default:steel_ingot"} + } +}) -- Get sound area of position diff --git a/mods/fire/textures/fire_flint_steel.png b/mods/fire/textures/fire_flint_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..624f5565dd3029b7f3fc0ce0de374bb8977e301d GIT binary patch literal 3108 zcmV+<4BPXGP)uJ@VVD_U zC<6{NG_fI~0ue<-1QkJoA_k0xBC#Thg@9ne9*`iQ#9$OrQF$}6R&?d%y_c8YA7_1Q zpS|}zXYYO1x&V;8{kgn!SPFnNo`4_X z6{c}T{8k*B#$jdxfFg<9uYy1K45IaYvHg`_dOZM)Sy63ve6hvv1)yUy0P^?0*fb9UASvow z`@mQCp^4`uNg&9uGcn1|&Nk+9SjOUl{-OWr@Hh0;_l(8q{wNRKos+;6rV8ldy0Owz z(}jF`W(JeRp&R{qi2rfmU!TJ;gp(Kmm5I1s5m_f-n#TRsj}B0%?E` zvOzxB2#P=n*a3EfYETOrKoe*ICqM@{4K9Go;5xVgZi5G41dM~{UdP z6d+Yd3o?MrAqM0Kc|iV92owdyL5UC#5<>aVCa44|hpM4Es0sQWIt5*Tu0n&*J!lk~ zf_{hI!w5`*sjxDv4V%CW*ah~3!{C*0BD@;TgA3v9a1~q+AA{TB3-ERLHar49hi4Ih z5D^-ph8Q6X#0?2VqLBoIkE}zAkxHZUgRb+f=natP#6>iMMoK->`~sRLq)(kHo*Vn{;LcG6+e zdD1=7D>9j^O?D{Qg|tCDK{ym)H7&wDr6*;uGTJg8GHjVb znL{!cWyUB7MT6o-VNo_w8Yq`2<5Ub)hw4L3rj}5@qxMs0WMyP6Wy582WNT#4$d1qu znl{acmP#w5ouJ*Jy_Zv#bCKi7ZIf$}8dZdVy&)LYdbX%I9R8VMQ|8r>Q*nyQ)sn)#Z|n)kKvS`4iutvy=3T65Yu+7a4Yv^%sX zb>ww?bn(=Yu(!=O6^iuTp>)p_Y^{w=i^lS773}6Fm1Fpe-gF!>I zp{*g$u-szvGhed; zvo5pW&GpS$<~8QGEXWp~7V9lKEnZq0SaK{6Sl+dwSOr*ZvFf(^Xl-N7w{EeXveC4O zv)N}e%%C!Y7^RFWwrE>d+x51mZQt2h+X?JW*!^a2WS?Sx)P8cQ&Qi|OhNWW;>JChY zI)@QQx?`Nj^#uJBl~d&PK+RZLOLos~K(b5>qmrMN0})tOkySZ3_WICNY@+|jrX%s^&6b2i>5 zeqa0y%Z;^%^_=a@u3%4b9605ii3Ep)@`TAmhs0fpQ%O!ql}XcFH*PieWwLj2ZSq`7 zV9Mc?h17`D)-+sNT-qs~3@?S(ldh7UlRlVXkWrK|vf6I-?$tAVKYn8-l({mqQ$Q8{ zO!WzMg`0(=S&msXS#Pt$vrpzo=kRj+a`kh!z=6$;cwT88(J6|n-WB%w`m$h~4 zpmp)YIh_3ETV2tjiAU!0h1dxU-n=E9e!)6|Z;4?!H=SSy{V>ut&IOq{_dlbFb#!9eY1iCsp6Bajj|H zr?hX|zPbJE{X++w546-O*Ot`2Kgd0Jx6Z4syTu9enWavU5N9)I?I-1m1* z_?_rJ$vD~agVqoG+9++s?NEDe`%Fht$4F;X=in*dQ{7$mU2Q)a|9JSc+Uc4zvS-T9 z63!N$T{xF_ZuWe}`RNOZ7sk3{yB}PPym+f8xTpV;-=!;;JuhGEb?H5K#o@~7t9DmU zU1MD9xNd#Dz0azz?I)|B+WM{g+Xrk0I&awC=o(x)cy`EX=)z6+o0o6-+`4{y+3mqQ z%kSJBju{@g%f35#FZJHb`&swrA8dGtepviS>QUumrN{L@>;2q1Vm)$Z)P1z?N$8UY zW2~{~zhwUMVZ87u`Dx{Z>O|9|`Q+&->FRy-Sjp7DHsy69KwU-!MxeeuI@&cF4| zM9z%ARI+y?e7jKeZ#YO-C0clA@K~#90V*LOAKLaHIAb^-C(hURv z0mK4hSeob|1UdQt|M~ur5yU=z<`P~500IcZ1t87xQX*iQ7#9Ep5Q+gHO}ZM2VD^n0 zH;B>C01!Yd=mLCv{0t8tJOs13_(d6zg7u;r$UqOC`ss}3ug#*w~uoyr9!NUOPXU0<(uKkBO9cD9