forked from VoxeLibre/VoxeLibre
Implement #1665
This commit is contained in:
parent
61c6d6e276
commit
13a0fa2314
|
@ -92,6 +92,10 @@ function mcl_armor.register_set(def)
|
||||||
local groups = def.groups or {}
|
local groups = def.groups or {}
|
||||||
local on_equip_callbacks = def.on_equip_callbacks or {}
|
local on_equip_callbacks = def.on_equip_callbacks or {}
|
||||||
local on_unequip_callbacks = def.on_unequip_callbacks or {}
|
local on_unequip_callbacks = def.on_unequip_callbacks or {}
|
||||||
|
local textures = def.textures or {}
|
||||||
|
local previews = def.previews or {}
|
||||||
|
local durabilities = def.durabilities or {}
|
||||||
|
|
||||||
for name, element in pairs(mcl_armor.elements) do
|
for name, element in pairs(mcl_armor.elements) do
|
||||||
local itemname = element.name .. "_" .. def.name
|
local itemname = element.name .. "_" .. def.name
|
||||||
local itemstring = modname .. ":" .. itemname
|
local itemstring = modname .. ":" .. itemname
|
||||||
|
@ -103,7 +107,7 @@ function mcl_armor.register_set(def)
|
||||||
groups.combat_armor = 1
|
groups.combat_armor = 1
|
||||||
groups.mcl_armor_points = def.points[name]
|
groups.mcl_armor_points = def.points[name]
|
||||||
groups.mcl_armor_toughness = def.toughness
|
groups.mcl_armor_toughness = def.toughness
|
||||||
groups.mcl_armor_uses = math.floor(def.durability * element.durability) + 1
|
groups.mcl_armor_uses = (durabilities[name] or math.floor(def.durability * element.durability)) + 1
|
||||||
groups.enchantability = def.enchantability
|
groups.enchantability = def.enchantability
|
||||||
|
|
||||||
minetest.register_tool(itemstring, {
|
minetest.register_tool(itemstring, {
|
||||||
|
@ -122,8 +126,8 @@ function mcl_armor.register_set(def)
|
||||||
_on_equip = on_equip_callbacks[name] or def.on_equip,
|
_on_equip = on_equip_callbacks[name] or def.on_equip,
|
||||||
_on_unequip = on_unequip_callbacks[name] or def.on_unequip,
|
_on_unequip = on_unequip_callbacks[name] or def.on_unequip,
|
||||||
_mcl_armor_element = name,
|
_mcl_armor_element = name,
|
||||||
_mcl_armor_texture = modname .. "_" .. itemname .. ".png",
|
_mcl_armor_texture = textures[name] or modname .. "_" .. itemname .. ".png",
|
||||||
_mcl_armor_preview = modname .. "_" .. itemname .. "_preview.png",
|
_mcl_armor_preview = previews[name] or modname .. "_" .. itemname .. "_preview.png",
|
||||||
})
|
})
|
||||||
|
|
||||||
if def.craft_material then
|
if def.craft_material then
|
||||||
|
|
Loading…
Reference in New Issue