Tidied up and worked on new ores

master
Ryan Newell 2014-09-28 12:16:32 -05:00
parent 262abc74b2
commit 9a48b14fc3
8 changed files with 96 additions and 52 deletions

1
depends.txt Normal file
View File

@ -0,0 +1 @@
default

View File

@ -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)
dofile(minetest.get_modpath("testmod").."/register-node.lua")
dofile(minetest.get_modpath("testmod").."/register-ore.lua")

41
register-node.lua Normal file
View File

@ -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)

52
register-ore.lua Normal file
View File

@ -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",
})

BIN
textures/ores_copper.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 579 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 538 B

BIN
textures/ores_silicone.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB