--[[ ============== 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 })