mirror of
https://github.com/lisacvuk/minetest-toolranks.git
synced 2024-12-02 20:13:46 +01:00
fix tool description for old and unused tools (#14)
This commit is contained in:
parent
17994ed8db
commit
d000b4b20f
@ -13,7 +13,7 @@ If so, to support this mod, add this code to your mod, after your tool's code:
|
|||||||
if minetest.get_modpath("toolranks") then
|
if minetest.get_modpath("toolranks") then
|
||||||
minetest.override_item("mymod:mytool", {
|
minetest.override_item("mymod:mytool", {
|
||||||
original_description = "My Tool",
|
original_description = "My Tool",
|
||||||
description = toolranks.create_description("My Tool", 0, 1),
|
description = toolranks.create_description("My Tool"),
|
||||||
after_use = toolranks.new_afteruse
|
after_use = toolranks.new_afteruse
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
23
init.lua
23
init.lua
@ -37,7 +37,14 @@ function toolranks.get_tool_type(description)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function toolranks.create_description(name, uses, level)
|
function toolranks.get_level(uses)
|
||||||
|
if type(uses) == "number" and uses > 0 then
|
||||||
|
return math.min(max_level, math.floor(uses / level_digs))
|
||||||
|
end
|
||||||
|
return 0
|
||||||
|
end
|
||||||
|
|
||||||
|
function toolranks.create_description(name, uses)
|
||||||
local description = name
|
local description = name
|
||||||
local tooltype = toolranks.get_tool_type(description)
|
local tooltype = toolranks.get_tool_type(description)
|
||||||
local newdesc = S(
|
local newdesc = S(
|
||||||
@ -45,18 +52,14 @@ function toolranks.create_description(name, uses, level)
|
|||||||
toolranks.colors.green,
|
toolranks.colors.green,
|
||||||
description,
|
description,
|
||||||
toolranks.colors.gold,
|
toolranks.colors.gold,
|
||||||
(level or 1),
|
toolranks.get_level(uses),
|
||||||
S(tooltype),
|
S(tooltype),
|
||||||
toolranks.colors.grey,
|
toolranks.colors.grey,
|
||||||
(uses or 0)
|
(type(uses) == "number" and uses or 0)
|
||||||
)
|
)
|
||||||
return newdesc
|
return newdesc
|
||||||
end
|
end
|
||||||
|
|
||||||
function toolranks.get_level(uses)
|
|
||||||
return math.min(max_level, math.floor(uses / level_digs))
|
|
||||||
end
|
|
||||||
|
|
||||||
function toolranks.new_afteruse(itemstack, user, node, digparams)
|
function toolranks.new_afteruse(itemstack, user, node, digparams)
|
||||||
local itemmeta = itemstack:get_meta()
|
local itemmeta = itemstack:get_meta()
|
||||||
local itemdef = itemstack:get_definition()
|
local itemdef = itemstack:get_definition()
|
||||||
@ -107,7 +110,6 @@ function toolranks.new_afteruse(itemstack, user, node, digparams)
|
|||||||
to_player = user:get_player_name(),
|
to_player = user:get_player_name(),
|
||||||
gain = 2.0,
|
gain = 2.0,
|
||||||
})
|
})
|
||||||
itemmeta:set_string("lastlevel", level)
|
|
||||||
|
|
||||||
local speed_multiplier = 1 + (level * level_multiplier * (max_speed - 1))
|
local speed_multiplier = 1 + (level * level_multiplier * (max_speed - 1))
|
||||||
local use_multiplier = 1 + (level * level_multiplier * (max_use - 1))
|
local use_multiplier = 1 + (level * level_multiplier * (max_use - 1))
|
||||||
@ -125,7 +127,8 @@ function toolranks.new_afteruse(itemstack, user, node, digparams)
|
|||||||
itemmeta:set_tool_capabilities(caps)
|
itemmeta:set_tool_capabilities(caps)
|
||||||
end
|
end
|
||||||
|
|
||||||
itemmeta:set_string("description", toolranks.create_description(itemdesc, dugnodes, level))
|
itemmeta:set_string("lastlevel", level)
|
||||||
|
itemmeta:set_string("description", toolranks.create_description(itemdesc, dugnodes))
|
||||||
itemstack:add_wear(digparams.wear)
|
itemstack:add_wear(digparams.wear)
|
||||||
return itemstack
|
return itemstack
|
||||||
end
|
end
|
||||||
@ -135,7 +138,7 @@ function toolranks.add_tool(name)
|
|||||||
local desc = ItemStack(name):get_definition().description
|
local desc = ItemStack(name):get_definition().description
|
||||||
minetest.override_item(name, {
|
minetest.override_item(name, {
|
||||||
original_description = desc,
|
original_description = desc,
|
||||||
description = toolranks.create_description(desc, 0, 1),
|
description = toolranks.create_description(desc),
|
||||||
after_use = toolranks.new_afteruse
|
after_use = toolranks.new_afteruse
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user