Module:Abilities/card: Difference between revisionsGive feedback
Added support for creating abillity card with a key directly |
Fix Graves' Jar of Dead upgrade description by parsing {'Value': X} placeholders |
||
| Line 392: | Line 392: | ||
-- Generate a description if there is no localized string | -- Generate a description if there is no localized string | ||
if (description == nil or description == '' or commonutils.contains(IGNORE_DESC_KEYS, upgrade.DescKey)) then | if (description == nil or description == '' or commonutils.contains(IGNORE_DESC_KEYS, upgrade.DescKey)) then | ||
description = create_description(upgrade, frame) | description = create_description(upgrade, frame) | ||
else | |||
-- Replace embedded value placeholders with just the base value | |||
-- Pattern: {'Value': X, 'Scale': {...}} -> X | |||
description = description:gsub("{'Value':%s*([%d%.%-]+),%s*'Scale':%s*{[^}]+}}", function(value) | |||
return commonutils.round_to_sig_fig(tonumber(value), 3) | |||
end) | |||
-- Pattern: {'Value': X} -> X | |||
description = description:gsub("{'Value':%s*([%d%.%-]+)}", function(value) | |||
return commonutils.round_to_sig_fig(tonumber(value), 3) | |||
end) | |||
end | end | ||