Module:LevelTables: Difference between revisionsGive feedback
m Make use of Souls/render module |
Tag: Rollback |
||
| Line 1: | Line 1: | ||
local p = {}; | local p = {}; | ||
-- Loads the necessary data from the wiki's JSON pages. | -- Loads the necessary data from the wiki's JSON pages. | ||
| Line 69: | Line 65: | ||
end | end | ||
end | end | ||
local max_boons = #pi_souls_list | |||
-- Define the milestones to display in the summary table. | -- Define the milestones to display in the summary table. | ||
local milestones = {10, 20, max_boons} | local milestones = {10, 20, max_boons} | ||
| Line 102: | Line 97: | ||
local required_souls = pi_souls_list[count] | local required_souls = pi_souls_list[count] | ||
local souls_formatted = string.format("%.1fK", (required_souls + 400) / 1000) | local souls_formatted = string.format("%.1fK", (required_souls + 400) / 1000) | ||
local soul_display = | local soul_display = frame:expandTemplate{ title = "Souls", args = {souls_formatted} } | ||
local full_header = header_text .. "<br /><small>(" .. soul_display .. ")</small>" | local full_header = header_text .. "<br /><small>(" .. soul_display .. ")</small>" | ||
header_row:tag("th"):wikitext(full_header):done() | header_row:tag("th"):wikitext(full_header):done() | ||
| Line 113: | Line 108: | ||
local function addHeroRows(hero_data, is_alt_fire) | local function addHeroRows(hero_data, is_alt_fire) | ||
local base, level, suffix | local base, level, suffix | ||
local hero_icon_wikitext = | local hero_icon_wikitext = frame:expandTemplate{ title = "HeroIcon", args = {hero_data["Name"]}} | ||
-- Determine if this is a main weapon or an alt-fire and set the correct data. | -- Determine if this is a main weapon or an alt-fire and set the correct data. | ||
| Line 180: | Line 175: | ||
local required_souls = pi_souls_list[i] | local required_souls = pi_souls_list[i] | ||
local souls_formatted = string.format("%.1fK", (required_souls + 400) / 1000) | local souls_formatted = string.format("%.1fK", (required_souls + 400) / 1000) | ||
local soul_display = | local soul_display = frame:expandTemplate{ title = "Souls", args = {souls_formatted} } | ||
local row_html = string.format("<tr><td>%s</td><td style='text-align:right;'>%.2f</td></tr>", soul_display, total) | local row_html = string.format("<tr><td>%s</td><td style='text-align:right;'>%.2f</td></tr>", soul_display, total) | ||
| Line 312: | Line 307: | ||
local shots = get_stat_value(hero, "BulletsPerShot") | local shots = get_stat_value(hero, "BulletsPerShot") | ||
local hit_once = get_stat_value(hero, "HitOnceAcrossAllBullets") | local hit_once = get_stat_value(hero, "HitOnceAcrossAllBullets") | ||
local hero_icon = | local hero_icon = frame:expandTemplate{ title = "HeroIcon", args = {hero["Name"]}} | ||
-- Checks for the special property and changes the output text accordingly. | -- Checks for the special property and changes the output text accordingly. | ||
| Line 331: | Line 326: | ||
local level = math.floor(hero["LevelScaling"]["BulletDamage"] * 100) / 100 | local level = math.floor(hero["LevelScaling"]["BulletDamage"] * 100) / 100 | ||
local shots = get_stat_value(hero, "BulletsPerBurst") | local shots = get_stat_value(hero, "BulletsPerBurst") | ||
local hero_icon = | local hero_icon = frame:expandTemplate{ title = "HeroIcon", args = {hero["Name"]}} | ||
local stat_str = "* " .. hero_icon .. ": " .. shots .. " rounds, " | local stat_str = "* " .. hero_icon .. ": " .. shots .. " rounds, " | ||
.. base .. "/bullet, +" .. level .. "/bullet\n" | .. base .. "/bullet, +" .. level .. "/bullet\n" | ||