102 lines
No EOL
2.7 KiB
Lua
102 lines
No EOL
2.7 KiB
Lua
--[[
|
|
============== Progression =============
|
|
|
|
* Dig grass to get grass
|
|
* Craft grass into (grass) string
|
|
* Dig leaves to get sticks
|
|
* Craft sticks and (grass) string to get a staff
|
|
* Dig loose cobble to get loose cobble
|
|
* Craft loose cobble with a staff and (grass) string to get an adze
|
|
* Dig a tree with an adze to get a plank (and a surprise)
|
|
* Craft a plank with an adze and (grass) string to get a wooden pick head (and one less adze)
|
|
* Craft the pick head with a staff and string to get a wooden pick
|
|
* Use a wooden pick to dig stone (note: wooden picks only get cobble from ores)
|
|
* Use the stone to make a furnace
|
|
* Use the furnace to cook loose ore cobble (requires 4x at a time)
|
|
*
|
|
|
|
--]]
|
|
|
|
|
|
rgt.register_tool("iron_sword", {
|
|
inventory_image = "rgt_sword_iron.png",
|
|
_wield_scale = 0.4,
|
|
_wield_pos = vector.new(0, 0, 1)
|
|
})
|
|
|
|
rgt.register_tool("iron_pick", {
|
|
inventory_image = "rgt_pick_iron.png",
|
|
_wield_scale = 0.4,
|
|
_wield_pos = vector.new(0, 0, 1),
|
|
tool_capabilities = {
|
|
full_punch_interval = 0.9,
|
|
max_drop_level = 0,
|
|
groupcaps = {
|
|
stone = {times = {1, 2, 3}, uses = 100}
|
|
}
|
|
}
|
|
})
|
|
|
|
rgt.register_tool("iron_axe", {
|
|
inventory_image = "rgt_axe_iron.png",
|
|
_wield_scale = 0.4,
|
|
_wield_pos = vector.new(0, 0, 1),
|
|
})
|
|
|
|
rgt.register_tool("iron_shovel", {
|
|
inventory_image = "rgt_shovel_iron.png",
|
|
_wield_scale = 0.4,
|
|
_wield_pos = vector.new(0, 0, 1)
|
|
})
|
|
|
|
minetest.register_chatcommand("iron", {
|
|
func = function(name)
|
|
local inv = rgt.players[name].object:get_inventory()
|
|
for _, x in ipairs {"lump", "ingot", "block", "sword", "pick", "axe", "shovel"} do
|
|
inv:add_item("main", ItemStack("iron_"..x))
|
|
end
|
|
end
|
|
})
|
|
|
|
|
|
|
|
rgt.register_tool("gold_sword", {
|
|
inventory_image = "rgt_sword_gold.png",
|
|
_wield_scale = 0.4,
|
|
_wield_pos = vector.new(0, 0, 1)
|
|
})
|
|
|
|
rgt.register_tool("gold_pick", {
|
|
inventory_image = "rgt_pick_gold.png",
|
|
_wield_scale = 0.4,
|
|
_wield_pos = vector.new(0, 0, 1),
|
|
tool_capabilities = {
|
|
full_punch_interval = 0.9,
|
|
max_drop_level = 0,
|
|
groupcaps = {
|
|
stone = {times = {1, 2, 3}, uses = 100}
|
|
}
|
|
}
|
|
})
|
|
|
|
rgt.register_tool("gold_axe", {
|
|
inventory_image = "rgt_axe_gold.png",
|
|
_wield_scale = 0.4,
|
|
_wield_pos = vector.new(0, 0, 1),
|
|
})
|
|
|
|
rgt.register_tool("gold_shovel", {
|
|
inventory_image = "rgt_shovel_gold.png",
|
|
_wield_scale = 0.4,
|
|
_wield_pos = vector.new(0, 0, 1)
|
|
})
|
|
|
|
|
|
minetest.register_chatcommand("gold", {
|
|
func = function(name)
|
|
local inv = rgt.players[name].object:get_inventory()
|
|
for _, x in ipairs {"lump", "ingot", "block", "sword", "pick", "axe", "shovel"} do
|
|
inv:add_item("main", ItemStack("gold_"..x))
|
|
end
|
|
end
|
|
}) |