Module:Sandbox/LVL: Difference between revisions

LVL (talk | contribs)
No edit summary
Tag: Undo
LVL (talk | contribs)
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
                local scaling_str = hero_data_module.write_scalar_str(scaling_val, scaling_type, true)
    -- For alt‑fire DPS/SustainedDPS with computed scaling, use a simple text indicator
                if scaling_str ~= "" then scaling_str = " " .. scaling_str end
    if is_alt_fire and (attr_key == "DPS" or attr_key == "SustainedDPS") then
                if scaling_str ~= nil then
        local icon = (scaling_type == "Spirit") and "★" or "▲"
                    scaling_strs = scaling_strs .. scaling_str
        local rounded = math.floor(scaling_val * 1000 + 0.5) / 1000  -- 3 decimals
                end
        scaling_str = " " .. icon .. "+" .. rounded
                if scaling_type == "Spirit" then
    else
                    spirit_scale = scaling_val
        -- Use the normal template/icon function
                    stat_value  = stat_value + (spirit_power * scaling_val)
        scaling_str = hero_data_module.write_scalar_str(scaling_val, scaling_type, true)
                elseif scaling_type == "Level" then
        if scaling_str ~= "" then scaling_str = " " .. scaling_str end
                    level_scale = scaling_val
    end
                    stat_value  = stat_value + (power_increases * scaling_val)
                end
    if scaling_str ~= nil then
            end
        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