From a1f046026fbc1e3559a282e4c74bdb2d64dff0b5 Mon Sep 17 00:00:00 2001 From: vlapsley Date: Mon, 21 Aug 2017 22:12:43 +1000 Subject: [PATCH] Remove signs from default, replace with mod --- mods/ITEMS/signs/depends.txt | 1 + mods/ITEMS/signs/init.lua | 84 ++++++++++++++++++ mods/ITEMS/signs/mod.conf | 1 + .../ITEMS/signs/textures/signs_sign_steel.png | Bin 0 -> 537 bytes .../signs/textures/signs_sign_wall_steel.png | Bin 0 -> 550 bytes .../signs/textures/signs_sign_wall_wood.png | Bin 0 -> 758 bytes mods/ITEMS/signs/textures/signs_sign_wood.png | Bin 0 -> 770 bytes mods/default/crafting.lua | 24 ----- mods/default/nodes.lua | 57 ------------ 9 files changed, 86 insertions(+), 81 deletions(-) create mode 100644 mods/ITEMS/signs/depends.txt create mode 100644 mods/ITEMS/signs/init.lua create mode 100644 mods/ITEMS/signs/mod.conf create mode 100644 mods/ITEMS/signs/textures/signs_sign_steel.png create mode 100644 mods/ITEMS/signs/textures/signs_sign_wall_steel.png create mode 100644 mods/ITEMS/signs/textures/signs_sign_wall_wood.png create mode 100644 mods/ITEMS/signs/textures/signs_sign_wood.png diff --git a/mods/ITEMS/signs/depends.txt b/mods/ITEMS/signs/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/ITEMS/signs/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/ITEMS/signs/init.lua b/mods/ITEMS/signs/init.lua new file mode 100644 index 0000000..8492a01 --- /dev/null +++ b/mods/ITEMS/signs/init.lua @@ -0,0 +1,84 @@ +--[[ + Signs +--]] + + +local function register_sign(material, desc, def) + minetest.register_node("signs:sign_wall_" .. material, { + description = desc .. " Sign", + drawtype = "nodebox", + tiles = {"signs_sign_wall_" .. material .. ".png"}, + inventory_image = "signs_sign_" .. material .. ".png", + wield_image = "signs_sign_" .. material .. ".png", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + node_box = { + type = "wallmounted", + wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125}, + wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125}, + wall_side = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375}, + }, + groups = def.groups, + legacy_wallmounted = true, + sounds = def.sounds, + + on_construct = function(pos) + --local n = minetest.get_node(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "field[text;;${text}]") + end, + on_receive_fields = function(pos, formname, fields, sender) + --print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields)) + local player_name = sender:get_player_name() + if minetest.is_protected(pos, player_name) then + minetest.record_protection_violation(pos, player_name) + return + end + local meta = minetest.get_meta(pos) + if not fields.text then return end + minetest.log("action", (player_name or "") .. " wrote \"" .. + fields.text .. "\" to sign at " .. minetest.pos_to_string(pos)) + meta:set_string("text", fields.text) + meta:set_string("infotext", '"' .. fields.text .. '"') + end, + }) +end + +register_sign("wood", "Wooden", { + sounds = default.node_sound_wood_defaults(), + groups = {choppy = 2, attached_node = 1, flammable = 2, oddly_breakable_by_hand = 3} +}) + +register_sign("steel", "Steel", { + sounds = default.node_sound_metal_defaults(), + groups = {cracky = 2, attached_node = 1} +}) + + +minetest.register_craft({ + output = 'default:sign_wall_steel 3', + recipe = { + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:sign_wall_wood 3', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:sign_wall_wood", + burntime = 10, +}) + diff --git a/mods/ITEMS/signs/mod.conf b/mods/ITEMS/signs/mod.conf new file mode 100644 index 0000000..af9ff07 --- /dev/null +++ b/mods/ITEMS/signs/mod.conf @@ -0,0 +1 @@ +name = signs diff --git a/mods/ITEMS/signs/textures/signs_sign_steel.png b/mods/ITEMS/signs/textures/signs_sign_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..3ca0c59d3eea1b096d01ef6031b3a58a634e3108 GIT binary patch literal 537 zcmV+!0_OdRP)Su2!W6a%{WjL z1@F{uw?ita-y#DjsS%sa24H;00w8qTwg4;^i*L6XV=%^`wWetrj>jVaGLB=vsVvJM z$@~4@t8~txCzFW>E|<$6H$O1rIQ~=cnQ%Uz0jR19V+?g&18_JTu-1B2xAZQ>v=+xW4b{`yPF{TwY}7d5$rL`Fu{(G^A+?K$c}M zSSh7MO6f!V?D<*tbI?Kvgb?^M0<2c6Z^_R=E2RL?kESe3|2#qnlv3PoH-=%L?|bg| zyH~2U{@*7_LKH>ftNTl(2}4O3hA*=?j_JA%9Yqn_?Ur|{C<=7fb*$HGq?Et1aJ^oc bPN#eTi=whxbD8&}00000NkvXXu0mjfuoBh^ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/signs/textures/signs_sign_wall_steel.png b/mods/ITEMS/signs/textures/signs_sign_wall_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..2227477fb01049c5da8fa415e4c947811a5a2cbc GIT binary patch literal 550 zcmV+>0@?kEP)y{D4^000SaNLh0L01FcU01FcV0GgZ_0004f zNklbk}`M-T*rVaOBKT7n<|AP54KQUDlhExX-L z@d2_d>*O`%w{Xs(vMlRvx7+6s)*wlfW>0*WAanebsYdAB5#J%=>$Mg6hu)(S(X4C4hQPG?sautqm)9d zwRrD)Vmh5t6a{ITQkEr2l5jj8nM@`WMbYb;ra^0sXsxNL>a9hZrbJQ1Y&N5=YbKKk z07;U(=|lv1KAubbd*;{LuZvbn(KHRFZCk9h04$fwZ_TfZ)>y{D4^000SaNLh0L01FcU01FcV0GgZ_0006_ zNklv zR${;=A_z97ktoC>LW&T?LR}vu?rt{8y!V@j#YnIbGzV^T;d1Xe_Z;Q!)sqFkq18z*(;QLRPnt;7ii%d#d9(6` zCV6!>01lBS5r4^R|Ao}^qj zH;vhHNe4MXGZC7J-Dt8CMyR?$xD_#d{0N3+VLJ@~gxhjywVK$DLFY$@`%e}Dc<^Ew z70KMfD$Rz)!@d{ zr>uVKQ#Y(qM7QNKe&_(}oh^o&4QjScBnQ-Nn?|EabErj@<%~}3qrK5Z7Zs$;N+$-P zBnbO-yA3ACMsS85zJFZ@z}xBXUQ(-8@jRc&u@P+7L2Gx=by51D$P?bKv;i`a*jv#t?` oX-UB~|DeEMD3~NkL=;PY0ilZze)S2ld;kCd07*qoM6N<$g7gAFIRF3v literal 0 HcmV?d00001 diff --git a/mods/ITEMS/signs/textures/signs_sign_wood.png b/mods/ITEMS/signs/textures/signs_sign_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..d0559dac36e74f6a23df27e7c5c8f97969d7db1f GIT binary patch literal 770 zcmV+d1O5DoP)y{D4^000SaNLh0L01FcU01FcV0GgZ_00076 zNkl9}J3BL(EQTO?sEtjC5+XzdLC{LO6p`p(5cCH`(b85# zuu_O!Py~x$p{NK#ga{JELX8@d>~1#6OlD^H&ch-SYy{1LuQ|;*-+5?xo^$KcNdRQU zBnl!rVMvzc0FdZAPy4>j^_|Z0dE$U z0WjA>(vHF?SAdi>P03UY!k`;R0937*O1Vn0BoVDv8$kPC-2NV|)oN2PE0P1+4+Z|BU}E+