Module:CharStats
From Elwiki
Documentation for this module may be created at Module:CharStats/doc
require('Module:CommonFunctions')
local getArgs = require('Module:Arguments').getArgs
local p = {}
-- Main process
function p.main(frame, title)
local args = getArgs(frame);
local speed = args.l_slow;
if args['Speed'] == '2' then
speed = args.l_average;
elseif args['Speed'] == '3' then
speed = args.l_fast;
end
local range = args.l_short;
if args['Range'] == '2' then
range = args.l_medium;
elseif args['Range'] == '3' then
range = args.l_long;
end
local difficulty = args.l_easy;
if args['Difficulty'] == '2' then
difficulty = args.l_normal;
elseif args['Difficulty'] == '3' then
difficulty = args.l_hard;
end
local type = args.l_magical;
local type_img = '[[File:UI - Magical Class.png]]';
if args['Damage'] == 'P' then
type = args.l_physical;
type_img = '[[File:UI - Physical Class.png]]';
end
local char_stats = mw.html.create('div'):addClass('char-stats');
function addCell(cell_class, wikitext, has_span)
local cell = char_stats:tag('div'):addClass(cell_class);
if (has_span) then
cell:tag('span'):wikitext(wikitext);
else
cell:wikitext(wikitext);
end
end
addCell('char-stats-cat', args.l_speed, true);
addCell('char-stats-active', speed);
addCell('char-stats-attack', type_img);
addCell('char-stats-cat', args.l_range, true);
addCell('char-stats-active', range);
addCell('char-stats-cat', args.l_difficulty, true);
addCell('char-stats-active', difficulty);
addCell('char-stats-attack-caption', type, true);
return char_stats;
end
return p