added jeweled tools and changed api a bit

This commit is contained in:
kaadmy 2015-09-02 08:53:42 -07:00
parent 99e91507ab
commit ae5a8e0c8b
2 changed files with 342 additions and 12 deletions

View File

@ -67,15 +67,21 @@ function jewels.register_jewel(toolname, new_toolname, def)
if data.stats.maxlevel and cap.maxlevel then
cap.maxlevel = cap.maxlevel + data.stats.maxlevel
desc = desc .. "\nDig level: " .. p(data.stats.maxlevel)
end
if data.stats.uses and cap.uses then
cap.uses = cap.uses + data.stats.uses
desc = desc .. "\nUses: " .. p(data.stats.uses)
end
end
desc = desc .. "\nDig speed: " .. p(data.stats.digspeed) .. " seconds"
desc = desc .. "\nDig time: " .. p(data.stats.digspeed) .. " seconds"
end
if data.stats.uses then
desc = desc .. "\nUses: " .. p(data.stats.uses)
end
if data.stats.maxlevel then
desc = desc .. "\nDig level: " .. p(data.stats.maxlevel)
end
if data.stats.fleshy and new_tooldef.tool_capabilities.damage_groups and new_tooldef.tool_capabilities.damage_groups.fleshy then
@ -89,15 +95,6 @@ function jewels.register_jewel(toolname, new_toolname, def)
minetest.register_tool(new_toolname, new_tooldef)
end
jewels.register_jewel(
"default:pick_steel",
"jewels:pick_steel_digspeed",
{
stats = {
fleshy = 2,
}
})
minetest.register_craftitem(
"jewels:jewel",
{
@ -106,3 +103,4 @@ minetest.register_craftitem(
stack_max = 10
})
dofile(minetest.get_modpath("jewels").."/jewels.lua")

332
mods/jewels/jewels.lua Normal file
View File

@ -0,0 +1,332 @@
--
-- Jeweled tool defs
--
-- Pickaxes
jewels.register_jewel(
"default:pick_stone",
"jewels:pick_stone_digspeed",
{
stats = {
digspeed = -0.1,
}
})
jewels.register_jewel(
"default:pick_steel",
"jewels:pick_steel_digspeed",
{
stats = {
digspeed = -0.13,
}
})
jewels.register_jewel(
"default:pick_carbonsteel",
"jewels:pick_carbonsteel_digspeed",
{
stats = {
digspeed = -0.16,
}
})
jewels.register_jewel(
"default:pick_stone",
"jewels:pick_stone_damage",
{
stats = {
fleshy = 1,
}
})
jewels.register_jewel(
"default:pick_steel",
"jewels:pick_steel_damage",
{
stats = {
fleshy = 2,
}
})
jewels.register_jewel(
"default:pick_carbonsteel",
"jewels:pick_carbonsteel_damage",
{
stats = {
fleshy = 3,
}
})
jewels.register_jewel(
"default:pick_stone",
"jewels:pick_stone_uses",
{
stats = {
uses = 3,
}
})
jewels.register_jewel(
"default:pick_steel",
"jewels:pick_steel_uses",
{
stats = {
uses = 5,
}
})
jewels.register_jewel(
"default:pick_carbonsteel",
"jewels:pick_carbonsteel_uses",
{
stats = {
uses = 7,
}
})
-- Shovels
jewels.register_jewel(
"default:shovel_stone",
"jewels:shovel_stone_digspeed",
{
stats = {
digspeed = -0.12,
}
})
jewels.register_jewel(
"default:shovel_steel",
"jewels:shovel_steel_digspeed",
{
stats = {
digspeed = -0.15,
}
})
jewels.register_jewel(
"default:shovel_carbonsteel",
"jewels:shovel_carbonsteel_digspeed",
{
stats = {
digspeed = -0.17,
}
})
jewels.register_jewel(
"default:shovel_stone",
"jewels:shovel_stone_damage",
{
stats = {
fleshy = 1,
}
})
jewels.register_jewel(
"default:shovel_steel",
"jewels:shovel_steel_damage",
{
stats = {
fleshy = 2,
}
})
jewels.register_jewel(
"default:shovel_carbonsteel",
"jewels:shovel_carbonsteel_damage",
{
stats = {
fleshy = 3,
}
})
jewels.register_jewel(
"default:shovel_stone",
"jewels:shovel_stone_uses",
{
stats = {
uses = 3,
}
})
jewels.register_jewel(
"default:shovel_steel",
"jewels:shovel_steel_uses",
{
stats = {
uses = 5,
}
})
jewels.register_jewel(
"default:shovel_carbonsteel",
"jewels:shovel_carbonsteel_uses",
{
stats = {
uses = 7,
}
})
-- Axes
jewels.register_jewel(
"default:axe_stone",
"jewels:axe_stone_digspeed",
{
stats = {
digspeed = -0.1,
}
})
jewels.register_jewel(
"default:axe_steel",
"jewels:axe_steel_digspeed",
{
stats = {
digspeed = -0.13,
}
})
jewels.register_jewel(
"default:axe_carbonsteel",
"jewels:axe_carbonsteel_digspeed",
{
stats = {
digspeed = -0.16,
}
})
jewels.register_jewel(
"default:axe_stone",
"jewels:axe_stone_damage",
{
stats = {
fleshy = 2,
}
})
jewels.register_jewel(
"default:axe_steel",
"jewels:axe_steel_damage",
{
stats = {
fleshy = 3,
}
})
jewels.register_jewel(
"default:axe_carbonsteel",
"jewels:axe_carbonsteel_damage",
{
stats = {
fleshy = 4,
}
})
jewels.register_jewel(
"default:axe_stone",
"jewels:axe_stone_uses",
{
stats = {
uses = 3,
}
})
jewels.register_jewel(
"default:axe_steel",
"jewels:axe_steel_uses",
{
stats = {
uses = 5,
}
})
jewels.register_jewel(
"default:axe_carbonsteel",
"jewels:axe_carbonsteel_uses",
{
stats = {
uses = 7,
}
})
-- Spears
jewels.register_jewel(
"default:spear_stone",
"jewels:spear_stone_digspeed",
{
stats = {
digspeed = -0.1,
}
})
jewels.register_jewel(
"default:spear_steel",
"jewels:spear_steel_digspeed",
{
stats = {
digspeed = -0.13,
}
})
jewels.register_jewel(
"default:spear_carbonsteel",
"jewels:spear_carbonsteel_digspeed",
{
stats = {
digspeed = -0.16,
}
})
jewels.register_jewel(
"default:spear_stone",
"jewels:spear_stone_damage",
{
stats = {
fleshy = 3,
}
})
jewels.register_jewel(
"default:spear_steel",
"jewels:spear_steel_damage",
{
stats = {
fleshy = 5,
}
})
jewels.register_jewel(
"default:spear_carbonsteel",
"jewels:spear_carbonsteel_damage",
{
stats = {
fleshy = 7,
}
})
jewels.register_jewel(
"default:spear_stone",
"jewels:spear_stone_uses",
{
stats = {
uses = 3,
}
})
jewels.register_jewel(
"default:spear_steel",
"jewels:spear_steel_uses",
{
stats = {
uses = 5,
}
})
jewels.register_jewel(
"default:spear_carbonsteel",
"jewels:spear_carbonsteel_uses",
{
stats = {
uses = 7,
}
})