Tidied up and worked on new ores
parent
262abc74b2
commit
9a48b14fc3
|
@ -0,0 +1 @@
|
||||||
|
default
|
54
init.lua
54
init.lua
|
@ -1,52 +1,2 @@
|
||||||
|
dofile(minetest.get_modpath("testmod").."/register-node.lua")
|
||||||
--Register computer node
|
dofile(minetest.get_modpath("testmod").."/register-ore.lua")
|
||||||
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)
|
|
|
@ -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)
|
|
@ -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",
|
||||||
|
})
|
Binary file not shown.
After Width: | Height: | Size: 579 B |
Binary file not shown.
After Width: | Height: | Size: 538 B |
Binary file not shown.
After Width: | Height: | Size: 855 B |
Binary file not shown.
After Width: | Height: | Size: 3.7 KiB |
Loading…
Reference in New Issue