Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Join the Playtest on Steam Now: SpiritVale

Module:GameInfo/Skills: Difference between revisions

From SpiritVale Wiki
No edit summary
Tags: Mobile edit Mobile web edit
No edit summary
Tags: Mobile edit Mobile web edit
Line 1,204: Line 1,204:


local body = root:tag("div"):addClass("sv_skill_scaling__body")
local body = root:tag("div"):addClass("sv_skill_scaling__body")
local cluster = body:tag("div"):addClass("sv_skill_scaling__cluster")


local damage = _safe_tbl(skill_scaling.damage)
local damage = _safe_tbl(skill_scaling.damage)
Line 1,212: Line 1,210:


do
do
local primary = cluster:tag("div")
local primary_group = body:tag("div")
:addClass("sv_skill_scaling__column")
:addClass("sv_skill_scaling__group")
:addClass("sv_skill_scaling__column--primary")
:addClass("sv_skill_scaling__group--primary-stats")
:addClass("sv_skill_scaling__primary")
 
local cluster = primary_group:tag("div"):addClass("sv_skill_scaling__cluster")
 
do
local primary = cluster:tag("div")
:addClass("sv_skill_scaling__column")
:addClass("sv_skill_scaling__column--primary")
:addClass("sv_skill_scaling__primary")


local v = primary:tag("div"):addClass("sv_skill_scaling__primary-value")
local v = primary:tag("div"):addClass("sv_skill_scaling__primary-value")
_apply_value(v, damage_value, actual_default)
_apply_value(v, damage_value, actual_default)


primary:tag("div")
primary:tag("div")
:addClass("sv_skill_scaling__primary-label")
:addClass("sv_skill_scaling__primary-label")
:wikitext(mw.text.nowiki(damage_label))
:wikitext(mw.text.nowiki(damage_label))
end
end


do
do
local stats_col = cluster:tag("div")
local stats_col = cluster:tag("div")
:addClass("sv_skill_scaling__column")
:addClass("sv_skill_scaling__column")
:addClass("sv_skill_scaling__column--stats")
:addClass("sv_skill_scaling__column--stats")
:addClass("sv_skill_scaling__stats")
:addClass("sv_skill_scaling__stats")


local stats_grid = stats_col:tag("div"):addClass("sv_skill_scaling__stats-grid")
local stats_grid = stats_col:tag("div"):addClass("sv_skill_scaling__stats-grid")
local stat_slots = _normalize_stat_scaling_slots(skill_scaling.stat_scaling)
local stat_slots = _normalize_stat_scaling_slots(skill_scaling.stat_scaling)


for _, stat_key in ipairs(_STAT_GRID_ORDER) do
for _, stat_key in ipairs(_STAT_GRID_ORDER) do
_build_skill_scaling_stat_pill(frame, stats_grid, stat_key, stat_slots[stat_key], actual_default)
_build_skill_scaling_stat_pill(frame, stats_grid, stat_key, stat_slots[stat_key], actual_default)
end
end
end
end
end


body:tag("div"):addClass("sv_skill_scaling__side")
do
local core_group = body:tag("div")
:addClass("sv_skill_scaling__group")
:addClass("sv_skill_scaling__group--core")


do
local core_col = core_group:tag("div")
local core_col = body:tag("div")
:addClass("sv_skill_scaling__column")
:addClass("sv_skill_scaling__column")
:addClass("sv_skill_scaling__column--core")
:addClass("sv_skill_scaling__column--core")
Line 1,416: Line 1,424:
local mods_wrap = panel:tag("div")
local mods_wrap = panel:tag("div")
:addClass("sv-tab-section")
:addClass("sv-tab-section")
:addClass("sv-mech-panel__group")
:addClass("sv-mech-panel__group--mods")
:addClass("sv-mech-panel__mods")
:addClass("sv-mech-panel__mods")


local keys_wrap = panel:tag("div")
local keys_wrap = panel:tag("div")
:addClass("sv-tab-section")
:addClass("sv-tab-section")
:addClass("sv-mech-panel__group")
:addClass("sv-mech-panel__group--keywords")
:addClass("sv-mech-panel__keywords")
:addClass("sv-mech-panel__keywords")