More actions
CriticalRole>CaptainOfTheTidesBreath attempt to fix |
m 1 revision imported |
||
(No difference)
|
Latest revision as of 15:11, 20 May 2025
Documentation for this module may be created at Module:Infobox Character/Stats/doc
local p = {}
function p.stats(frame)
local statlabel1a = "HP"
local statdata1a = "—"
if frame.args.statdata1a ~= "" then statdata1a = frame.args.statdata1a else end
local statlabel1b = "AC"
local statdata1b = "—"
if frame.args.statdata1b ~= "" then statdata1b = frame.args.statdata1b else end
local statlabel1c = "DC"
local statdata1c = "—"
if frame.args.statdata1c ~= "" then statdata1c = frame.args.statdata1c else end
local statlabel2a = "Strength"
local statdata2a = "—"
if frame.args.statdata2a ~= "" then statdata2a = frame.args.statdata2a else end
local statlabel2b = "Dexterity"
local statdata2b = "—"
if frame.args.statdata2b ~= "" then statdata2b = frame.args.statdata2b else end
local statlabel2c = "Constitution"
local statdata2c = "—"
if frame.args.statdata2c ~= "" then statdata2c = frame.args.statdata2c else end
local statlabel3a = "Intelligence"
local statdata3a = "—"
if frame.args.statdata3a ~= "" then statdata3a = frame.args.statdata3a else end
local statlabel3b = "Wisdom"
local statdata3b = "—"
if frame.args.statdata3b ~= "" then statdata3b = frame.args.statdata3b else end
local statlabel3c = "Charisma"
local statdata3c = "—"
if frame.args.statdata3c ~= "" then statdata3c = frame.args.statdata3c else end
local statlabel4a = "Speed"
local statdata4a = "—"
if frame.args.statdata4a ~= "" then statdata4a = frame.args.statdata4a else end
local statlabel4b
local statdata4b = "—"
if frame.args.statdata4b ~= "" then statdata4b = frame.args.statdata4b else end
local statlabel4c
local statdata4c = "—"
if frame.args.statdata4c ~= "" then statdata4c = frame.args.statdata4c else end
local game = frame.args.game:lower()
if game == "daggerheart" then
statlabel1a = "Agility"
statlabel1b = "Strength"
statlabel1c = "Finesse"
statlabel2a = "Instinct"
statlabel2b = "Presence"
statlabel2c = "Knowledge"
statlabel3a = ""
statlabel3b = ""
statlabel3c = ""
statlabel4a = ""
end
if game == "other" then
statlabel1a = frame.args.statlabel1a
statlabel1b = frame.args.statlabel1b
statlabel1c = frame.args.statlabel1c
statlabel2a = frame.args.statlabel2a
statlabel2b = frame.args.statlabel2b
statlabel2c = frame.args.statlabel2c
statlabel3a = frame.args.statlabel3a
statlabel3b = frame.args.statlabel3b
statlabel3c = frame.args.statlabel3c
statlabel4a = frame.args.statlabel4a
statlabel4b = frame.args.statlabel4b
statlabel4c = frame.args.statlabel4c
end
local row1 = ""
local row2 = ""
local row3 = ""
local row4 = ""
if statdata1a ~= "—" or statdata1b ~= "—" or statdata1c ~= "—"
then row1 = [[<tr>
<td>''']] .. statlabel1a .. "'''<br/>" .. statdata1a .. [[</td>
<td>''']] .. statlabel1b .. "'''<br/>" .. statdata1b .. [[</td>
<td>''']] .. statlabel1c .. "'''<br/>" .. statdata1c .. [[</td>
</tr>]]
end
if statdata2a ~= "—" or statdata2b ~= "—" or statdata2c ~= "—"
then row2 = [[<tr>
<td>''']] .. statlabel2a .. "'''<br/>" .. statdata2a .. [[</td>
<td>''']] .. statlabel2b .. "'''<br/>" .. statdata2b .. [[</td>
<td>''']] .. statlabel2c .. "'''<br/>" .. statdata2c .. [[</td>
</tr>]]
end
if statdata3a ~= "—" or statdata3b ~= "—" or statdata3c ~= "—"
then row3 = [[<tr>
<td>''']] .. statlabel3a .. "'''<br/>" .. statdata3a .. [[</td>
<td>''']] .. statlabel3b .. "'''<br/>" .. statdata3b .. [[</td>
<td>''']] .. statlabel3c .. "'''<br/>" .. statdata3c .. [[</td>
</tr>]]
end
if statdata4a ~= "—"
then row4 = [[<tr>
<td ]] .. "colspan=3>'''" .. statlabel4a .. "'''<br/>" .. statdata4a .. [[</td>
</tr>]]
end
if game == "daggerheart"
then row3 = "" row4 = ""
end
if game == "other" and (statdata4a ~= "—" or statdata4b ~= "—" or statdata4c ~= "—")
then row4 = [[<tr>
<td>''']] .. statlabel4a .. "'''<br/>" .. statdata4a .. [[</td>
<td>''']] .. statlabel4b .. "'''<br/>" .. statdata4b .. [[</td>
<td>''']] .. statlabel4c .. "'''<br/>" .. statdata4c .. [[</td>
</tr>]]
end
local stattable
if row1 ~= "" or row2 ~= "" or row3 ~= ""
then stattable = "<table class=stats>" .. row1 .. row2 .. row3 .. row4 .. "</table>"
end
if game == "daggerheart"
then stattable = "<table class=stats>" .. row1 .. row2 .. "</table>"
end
return stattable
end
return p