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

Module:Infobox Character/Stats

From The Fortune Bringers
Revision as of 12:02, 12 April 2024 by CriticalRole>CaptainOfTheTidesBreath (attempt to fix)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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