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 0000000..8980c38 Binary files /dev/null and b/textures/ores_copper.png differ diff --git a/textures/ores_coppernugget.png b/textures/ores_coppernugget.png new file mode 100644 index 0000000..6dcb347 Binary files /dev/null and b/textures/ores_coppernugget.png differ diff --git a/textures/ores_silicone.png b/textures/ores_silicone.png new file mode 100644 index 0000000..b795f79 Binary files /dev/null and b/textures/ores_silicone.png differ diff --git a/textures/ores_siliconedust.png b/textures/ores_siliconedust.png new file mode 100644 index 0000000..1e5bbaf Binary files /dev/null and b/textures/ores_siliconedust.png differ