Module:Sandbox/LVL: Difference between revisionsGive feedback
No edit summary Tag: Undo |
No edit summary Tag: Undo |
||
| Line 219: | Line 219: | ||
if scaling_data ~= nil then | if scaling_data ~= nil then | ||
for scaling_val, scaling_type in pairs(scaling_data) do | for scaling_val, scaling_type in pairs(scaling_data) do | ||
local scaling_str | |||
-- For alt‑fire DPS/SustainedDPS with computed scaling, use a simple text indicator | |||
if is_alt_fire and (attr_key == "DPS" or attr_key == "SustainedDPS") then | |||
local icon = (scaling_type == "Spirit") and "★" or "▲" | |||
local rounded = math.floor(scaling_val * 1000 + 0.5) / 1000 -- 3 decimals | |||
scaling_str = " " .. icon .. "+" .. rounded | |||
else | |||
-- Use the normal template/icon function | |||
scaling_str = hero_data_module.write_scalar_str(scaling_val, scaling_type, true) | |||
if scaling_str ~= "" then scaling_str = " " .. scaling_str end | |||
end | |||
if scaling_str ~= nil then | |||
scaling_strs = scaling_strs .. scaling_str | |||
end | |||
if scaling_type == "Spirit" then | |||
spirit_scale = scaling_val | |||
stat_value = stat_value + (spirit_power * scaling_val) | |||
elseif scaling_type == "Level" then | |||
level_scale = scaling_val | |||
stat_value = stat_value + (power_increases * scaling_val) | |||
end | |||
end | |||
end | end | ||