From 9a48b14fc359b6263fab7b0e67ed45b5bbe9aa8c Mon Sep 17 00:00:00 2001 From: Ryan Newell Date: Sun, 28 Sep 2014 12:16:32 -0500 Subject: [PATCH] Tidied up and worked on new ores --- depends.txt | 1 + init.lua | 54 ++------------------------------- register-node.lua | 41 +++++++++++++++++++++++++ register-ore.lua | 52 +++++++++++++++++++++++++++++++ textures/ores_copper.png | Bin 0 -> 579 bytes textures/ores_coppernugget.png | Bin 0 -> 538 bytes textures/ores_silicone.png | Bin 0 -> 855 bytes textures/ores_siliconedust.png | Bin 0 -> 3817 bytes 8 files changed, 96 insertions(+), 52 deletions(-) create mode 100644 depends.txt create mode 100644 register-node.lua create mode 100644 register-ore.lua create mode 100644 textures/ores_copper.png create mode 100644 textures/ores_coppernugget.png create mode 100644 textures/ores_silicone.png create mode 100644 textures/ores_siliconedust.png diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/init.lua b/init.lua index 04f9e00..fd1fcc2 100644 --- a/init.lua +++ b/init.lua @@ -1,52 +1,2 @@ - ---Register computer node -minetest.register_node("testmod:computer", { - tiles = {"computer-block.png"}, - groups = {cracky=3}, - after_place_node = function(pos, placer) - local meta = minetest.get_meta(pos) - meta:set_string("infotext", "Computer owned by " .. placer:get_player_name()) - end, - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", "invsize[8,9;] list[context;fuel;2,1;1,1;] list[context;src;2,3;1,1;] list[context;dst;5,2;1,1;] list[current_player;main;0,5;8,4;]") - meta:set_string("infotext", "Computer") - local inv = meta:get_inventory() - inv:set_size("fuel", 1) - inv:set_size("src", 1) - inv:set_size("dst", 6) - end, -}) - ---Just testing ---minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack, pointed_thing) --- if newnode.name == "testmod:computer" then --- minetest.chat_send_all("You placed a computer") --- else --- minetest.chat_send_all("Tsk tsk") --- end ---end) - ---Register computer recipe -minetest.register_craft({ - output = "testmod:computer 3", - recipe = { - {'default:wood', 'default:wood', ''}, - {'default:wood', 'default:wood', ''}, - {'', '', ''}, - } -}) - ---Register formspec for computer node -minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing) - if node.name == "testmod:computer" then - --formspec = [[ - -- invsize[8,9;] - -- list[context;item;2,2;1,1;] - -- list[current_player;main;0,5;8,4;] - --]] - --minetest.show_formspec(puncher:get_player_name(), "testmod:computer-field", formspec) - - - end -end) \ No newline at end of file +dofile(minetest.get_modpath("testmod").."/register-node.lua") +dofile(minetest.get_modpath("testmod").."/register-ore.lua") \ No newline at end of file diff --git a/register-node.lua b/register-node.lua new file mode 100644 index 0000000..ab14543 --- /dev/null +++ b/register-node.lua @@ -0,0 +1,41 @@ +--Register computer node +minetest.register_node("testmod:computer", { + tiles = {"computer-block.png"}, + groups = {cracky=3}, + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + meta:set_string("infotext", "Computer owned by " .. placer:get_player_name()) + end, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "invsize[8,9;] textarea[1,1;5,5;Terminal;Terminal;] list[context;dst;5,2;1,1;] list[current_player;main;0,5;8,4;]") + meta:set_string("infotext", "Computer") + local inv = meta:get_inventory() + inv:set_size("fuel", 1) + inv:set_size("src", 1) + inv:set_size("dst", 6) + end, +}) + +--TODO Fix craft +minetest.register_craft({ + output = "testmod:computer 3", + recipe = { + {'default:wood', 'default:wood', ''}, + {'default:wood', 'default:wood', ''}, + {'', '', ''}, + } +}) + +minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing) + if node.name == "testmod:computer" then + --formspec = [[ + -- invsize[8,9;] + -- list[context;item;2,2;1,1;] + -- list[current_player;main;0,5;8,4;] + --]] + --minetest.show_formspec(puncher:get_player_name(), "testmod:computer-field", formspec) + + + end +end) \ No newline at end of file diff --git a/register-ore.lua b/register-ore.lua new file mode 100644 index 0000000..73bb63c --- /dev/null +++ b/register-ore.lua @@ -0,0 +1,52 @@ +minetest.register_node("testmod:copper", { + description = "Copper Ore", + tiles = {"default_stone.png^ores_copper.png"}, + is_ground_content = true, + groups = {cracky=2}, + drop = "testmod:coppernugget", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "testmod:copperore", + wherein = "default:stone", + clust_scarcity = 9*9*9, + clust_num_ores = 9, + clust_size = 7, + height_min = -1024, + height_max = 0, +}) + +minetest.register_craftitem("testmod:coppernugget", { + description = "Copper Ore", + inventory_image = "ores_coppernugget.png" +}) + + + + +minetest.register_node("testmod:silicone", { + description = "Silicon Ore", + tiles = {"ores_silicone.png"}, + is_ground_content = true, + groups = {cracky=2}, + drop = "testmod:silicone", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "testmod:siliconeore", + wherein = "default:desert_stone", + clust_scarcity = 9*9*9, + clust_num_ores = 9, + clust_size = 7, + height_min = -1024, + height_max = 0, +}) + +minetest.register_craftitem("testmod:silicone", { + description = "Silicone", + inventory_image = "ores_siliconedust.png", +}) \ No newline at end of file diff --git a/textures/ores_copper.png b/textures/ores_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..8980c38973833a4119745baae7143344ec2e4c14 GIT binary patch literal 579 zcmV-J0=)f+P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00FB>L_t(I%e9kTOOs(3$A9-G z&8@)_d`V=}RFu|sAb4Pmm|BDfA|&{dASCDqsISnM2qIq*g&84v;u|_*3fE~fkE{RffmnaPOtrN9F?qhX zO;%ns=bYI9ro&a)pz{mgqEX)7udqN|&OH*}w{l`CPDZLqO(mm#@8x}%Zf%wEz}@Sa#BBQ=iS=ct zu>P`LEG4{eY7&4qm4&j@@Idj&bYI0NtAlW&AP R_X_|3002ovPDHLkV1nfs0e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DwYL_t(I%iWW`OIu+Sho3jm ze3%f4iV3$i7@|~zLKH;&*rbzFmuwy4(AiD=2i&9uL2z+UC zyXuCw<;U(lSQ+ zgz8WoC8edrM;B3dP4YQ~f^H+(|3$ud1%RI&wbGt8@qVtP+UMsqnL*u35$+9RD|gU5 zoDf9;0JC44q{T3>3&GWXp4x7O{IyQ&_=YIzgNIs(MPxPwA47tPGrR3aeAW1GM^3n0 c^6mc1Kg&#s?l=AZHUIzs07*qoM6N<$f<*=8kN^Mx literal 0 HcmV?d00001 diff --git a/textures/ores_silicone.png b/textures/ores_silicone.png new file mode 100644 index 0000000000000000000000000000000000000000..b795f792a4c9345797beb4b7812d58242303476d GIT binary patch literal 855 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 ayC5KO!W%SR3M#m39?(+LSFHuxhW`h~1T@_M literal 0 HcmV?d00001