Module:ItemData: Difference between revisions

Jump to navigation Jump to search
Fixed Lang postfix overrides not applied in Enhanced version
Undo revision 64880 by Monster Domosed (talk) didn't work as intended
Tag: Undo
Line 435: Line 435:
end
end


-- Helping functions for [[Module:Enhanced]]
-- Helping function for [[Module:Enhanced]]
local function get_postfix_from_lang(item_name, property)
 
local key1 = item_name .. "_" .. property .. "_postfix"
local key2 = property .. "_postfix"
 
local v = lang.get_string(key1)
if v and v ~= "" then return v end
 
v = lang.get_string(key2)
if v and v ~= "" then return v end
 
return nil
end
 
 
function p.get_prop_meta(item_name, property)
function p.get_prop_meta(item_name, property)
local item = get_json_item(item_name)
local item = get_json_item(item_name)
Line 459: Line 444:


local meta = {
local meta = {
unit = nil,
unit = nil,     -- "%", "m", "s" or nil
scale = nil
scale = nil    -- { type = "Ss"/"Boon", value = number } or nil
}
}


if percentage_properties[property] then
if percentage_properties[property] then
meta.unit = "%"
meta.unit = "%"
end
if not meta.unit then
local postfix = get_postfix_from_lang(item_name, property)
if postfix and postfix ~= "" then
meta.unit = postfix
end
end
end