187 lines
5.7 KiB
Lua
187 lines
5.7 KiB
Lua
|
|
||
|
-- Pickaxe
|
||
|
|
||
|
minetest.register_tool("magicalities:pick_tellium", {
|
||
|
description = "Tellium Pickaxe",
|
||
|
inventory_image = "magicalities_tellium_pick.png",
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 0.9,
|
||
|
max_drop_level = 3,
|
||
|
groupcaps = {
|
||
|
cracky = { times = { [1] = 2.0, [2] = 1.0, [3] = 0.50}, uses = 30, maxlevel = 3},
|
||
|
},
|
||
|
damage_groups = { fleshy = 5 },
|
||
|
},
|
||
|
sound = { breaks = "default_tool_breaks" },
|
||
|
groups = { pickaxe = 1 },
|
||
|
on_secondary_use = function(itemstack, user, pointed_thing)
|
||
|
local w = itemstack:get_wear()
|
||
|
itemstack = ItemStack("magicalities:pick_tellium_rage")
|
||
|
itemstack:set_wear(w)
|
||
|
minetest.sound_play("magicalities_charge")
|
||
|
return itemstack
|
||
|
end,
|
||
|
})
|
||
|
|
||
|
minetest.register_tool("magicalities:pick_tellium_rage", {
|
||
|
description = "Empowered Tellium Pickaxe",
|
||
|
inventory_image = "magicalities_tellium_pick_rage.png",
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 0.45,
|
||
|
max_drop_level = 3,
|
||
|
groupcaps = {
|
||
|
cracky = { times = { [1] = 1.0, [2] = 0.5, [3] = 0.25}, uses = 5, maxlevel = 3},
|
||
|
},
|
||
|
damage_groups = { fleshy = 10 },
|
||
|
},
|
||
|
sound = { breaks = "default_tool_breaks" },
|
||
|
groups = { pickaxe = 1, not_in_creative_inventory = 1 },
|
||
|
on_secondary_use = function(itemstack, user, pointed_thing)
|
||
|
local w = itemstack:get_wear()
|
||
|
itemstack = ItemStack("magicalities:pick_tellium")
|
||
|
itemstack:set_wear(w)
|
||
|
minetest.sound_play("magicalities_discharge")
|
||
|
return itemstack
|
||
|
end,
|
||
|
})
|
||
|
|
||
|
-- Shovel
|
||
|
|
||
|
minetest.register_tool("magicalities:shovel_tellium", {
|
||
|
description = "Tellium Shovel",
|
||
|
inventory_image = "magicalities_tellium_shovel.png",
|
||
|
wield_image = "magicalities_tellium_shovel.png^[transformR90",
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 1.0,
|
||
|
max_drop_level = 1,
|
||
|
groupcaps = {
|
||
|
crumbly = { times = { [1] = 1.10, [2] = 0.50, [3] = 0.30}, uses = 30, maxlevel = 3},
|
||
|
},
|
||
|
damage_groups = { fleshy = 4 },
|
||
|
},
|
||
|
sound = { breaks = "default_tool_breaks" },
|
||
|
groups = { shovel = 1 },
|
||
|
on_secondary_use = function(itemstack, user, pointed_thing)
|
||
|
local w = itemstack:get_wear()
|
||
|
itemstack = ItemStack("magicalities:shovel_tellium_rage")
|
||
|
itemstack:set_wear(w)
|
||
|
minetest.sound_play("magicalities_charge")
|
||
|
return itemstack
|
||
|
end,
|
||
|
})
|
||
|
|
||
|
minetest.register_tool("magicalities:shovel_tellium_rage", {
|
||
|
description = "Empowered Tellium Shovel",
|
||
|
inventory_image = "magicalities_tellium_shovel_rage.png",
|
||
|
wield_image = "magicalities_tellium_shovel_rage.png^[transformR90",
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 0.5,
|
||
|
max_drop_level = 1,
|
||
|
groupcaps = {
|
||
|
crumbly = { times = { [1] = 0.55, [2] = 0.25, [3] = 0.15}, uses = 5, maxlevel = 3},
|
||
|
},
|
||
|
damage_groups = { fleshy = 4 },
|
||
|
},
|
||
|
sound = { breaks = "default_tool_breaks" },
|
||
|
groups = { shovel = 1, not_in_creative_inventory = 1 },
|
||
|
on_secondary_use = function(itemstack, user, pointed_thing)
|
||
|
local w = itemstack:get_wear()
|
||
|
itemstack = ItemStack("magicalities:shovel_tellium")
|
||
|
itemstack:set_wear(w)
|
||
|
minetest.sound_play("magicalities_discharge")
|
||
|
return itemstack
|
||
|
end,
|
||
|
})
|
||
|
|
||
|
-- Axe
|
||
|
|
||
|
minetest.register_tool("magicalities:axe_tellium", {
|
||
|
description = "Tellium Axe",
|
||
|
inventory_image = "magicalities_tellium_axe.png",
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 0.9,
|
||
|
max_drop_level = 1,
|
||
|
groupcaps = {
|
||
|
choppy = { times = { [1] = 2.10, [2] = 0.90, [3] = 0.50}, uses = 30, maxlevel = 3},
|
||
|
},
|
||
|
damage_groups = { fleshy = 7 },
|
||
|
},
|
||
|
sound = { breaks = "default_tool_breaks" },
|
||
|
groups = { axe = 1 },
|
||
|
on_secondary_use = function(itemstack, user, pointed_thing)
|
||
|
local w = itemstack:get_wear()
|
||
|
itemstack = ItemStack("magicalities:axe_tellium_rage")
|
||
|
itemstack:set_wear(w)
|
||
|
minetest.sound_play("magicalities_charge")
|
||
|
return itemstack
|
||
|
end,
|
||
|
})
|
||
|
|
||
|
minetest.register_tool("magicalities:axe_tellium_rage", {
|
||
|
description = "Empowered Tellium Axe",
|
||
|
inventory_image = "magicalities_tellium_axe_rage.png",
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 0.45,
|
||
|
max_drop_level = 1,
|
||
|
groupcaps = {
|
||
|
choppy = { times = { [1] = 1.05, [2] = 0.45, [3] = 0.25}, uses = 5, maxlevel = 3},
|
||
|
},
|
||
|
damage_groups = { fleshy = 14 },
|
||
|
},
|
||
|
sound = { breaks = "default_tool_breaks" },
|
||
|
groups = { axe = 1, not_in_creative_inventory = 1 },
|
||
|
on_secondary_use = function(itemstack, user, pointed_thing)
|
||
|
local w = itemstack:get_wear()
|
||
|
itemstack = ItemStack("magicalities:axe_tellium")
|
||
|
itemstack:set_wear(w)
|
||
|
minetest.sound_play("magicalities_discharge")
|
||
|
return itemstack
|
||
|
end,
|
||
|
})
|
||
|
|
||
|
-- Sword
|
||
|
|
||
|
minetest.register_tool("magicalities:sword_tellium", {
|
||
|
description = "Tellium Sword",
|
||
|
inventory_image = "magicalities_tellium_sword.png",
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 0.7,
|
||
|
max_drop_level = 1,
|
||
|
groupcaps = {
|
||
|
snappy = { times={ [1] = 1.90, [2] = 0.90, [3] = 0.30 }, uses = 40, maxlevel = 3 },
|
||
|
},
|
||
|
damage_groups = { fleshy = 8 },
|
||
|
},
|
||
|
sound = { breaks = "default_tool_breaks" },
|
||
|
groups = { sword = 1 },
|
||
|
on_secondary_use = function(itemstack, user, pointed_thing)
|
||
|
local w = itemstack:get_wear()
|
||
|
itemstack = ItemStack("magicalities:sword_tellium_rage")
|
||
|
itemstack:set_wear(w)
|
||
|
minetest.sound_play("magicalities_charge")
|
||
|
return itemstack
|
||
|
end,
|
||
|
})
|
||
|
|
||
|
minetest.register_tool("magicalities:sword_tellium_rage", {
|
||
|
description = "Empowered Tellium Sword",
|
||
|
inventory_image = "magicalities_tellium_sword_rage.png",
|
||
|
tool_capabilities = {
|
||
|
full_punch_interval = 0.35,
|
||
|
max_drop_level = 1,
|
||
|
groupcaps = {
|
||
|
snappy = { times={ [1] = 0.95, [2] = 0.45, [3] = 0.15 }, uses = 10, maxlevel = 3 },
|
||
|
},
|
||
|
damage_groups = { fleshy = 16 },
|
||
|
},
|
||
|
sound = { breaks = "default_tool_breaks" },
|
||
|
groups = { sword = 1, not_in_creative_inventory = 1 },
|
||
|
on_secondary_use = function(itemstack, user, pointed_thing)
|
||
|
local w = itemstack:get_wear()
|
||
|
itemstack = ItemStack("magicalities:sword_tellium")
|
||
|
itemstack:set_wear(w)
|
||
|
minetest.sound_play("magicalities_discharge")
|
||
|
return itemstack
|
||
|
end,
|
||
|
})
|