Difference between revisions of "Module:MonsterBox"

From Curse of Aros
Jump to: navigation, search
Line 40: Line 40:
 
if frame.args.damage then
 
if frame.args.damage then
 
basic_row(table, '[[Damage]]', frame.args.damage)
 
basic_row(table, '[[Damage]]', frame.args.damage)
 +
end
 +
if frame.args.respawn then
 +
basic_row(table, '[[Respawn]] time', frame.args.respawn)
 
end
 
end
 
 

Revision as of 12:10, 11 February 2019

Documentation for this module may be created at Module:MonsterBox/doc

local export = {}

local pagename = mw.title.getCurrentTitle().fullText

function basic_row(table, key, value)
	local row = table:tag('tr')
	
	row:tag('td'):wikitext('<b>' .. key .. '</b>')
	row:tag('td'):wikitext(value)
	
	return row
end

function export.show(frame)
	local table = mw.html.create('table'):addClass('coa-infobox'):addClass('monster')
	
	-- Create title header
	local td = table:tag('tr'):tag('td')
	td:addClass('infobox-header'):attr('colspan', '2')
		:wikitext(frame.args.name)
		
	-- Add image box
	table:tag('tr'):tag('td'):addClass('infobox-image'):attr('colspan', 2)
		:wikitext('[[File:' .. frame.args.image .. ']]')
		
	-- Separation header
	table:tag('tr'):tag('td'):addClass('infobox-header'):attr('colspan', 2)
	
	-- Monster basic attributes
	basic_row(table, 'Level', frame.args.level)
	basic_row(table, '[[HP]]', frame.args.hp)
	basic_row(table, '[[XP]]', frame.args.xp)
	basic_row(table, '[[Gold]]', frame.args.gold .. ' gold')
	basic_row(table, 'Attack speed', frame.args.speed .. ' second(s)')
	
	-- Optional values
	if frame.args.found then
		basic_row(table, 'Found', frame.args.found)
	end
	if frame.args.damage then
		basic_row(table, '[[Damage]]', frame.args.damage)
	end
	if frame.args.respawn then
		basic_row(table, '[[Respawn]] time', frame.args.respawn)
	end
	
	
	
    return tostring(table)
end

return export