Documentation for this module may be created at Module:Pokemon/Trainer/Documentation
local getArgs = require('Module:Arguments').getArgs
local p = {}
local game
function p.row ( frame )
local args = getArgs( frame, {wrappers = 'Template:Pokemon/Trainer row'} )
game = frame:getParent().args[1] or 'red'
local trainerClass1 = frame:getParent().args[2]
local trainerName1 = frame:getParent().args[3]
local rowNum = frame:getParent().args[4] or 1
local reward = frame:getParent().args[5] or 0
local trainerClass2 = frame:getParent().args[6]
local trainerName2 = frame:getParent().args[7]
if tonumber(rowNum) > 6 then rowNum = 6 end
local row = {}
if trainerClass2 or trainerName2 then
row={
"|-\n",
'| rowspan="', rowNum, '" class="th_pkmn_trainer_row" | [[File:Pokemon ', game, ' ', trainerClass1, ' ', trainerName1, '.png]] <br>', trainerClass1, trainerName1, 'OR <br>',
'[[File:Pokemon ', game, ' ', trainerClass2, ' ', trainerName2, '.png]] <br> ', trainerClass2, ' ', trainerName2 '<br> Reward: [[File:Pokebucks.png]]', reward
}
else
row={
"|-\n",
'| rowspan="', rowNum, '" class="th_pkmn_trainer_row" | [[File:Pokemon ', game, ' ', trainerClass1, ' ', trainerName1, '.png]] <br>',
'<br> ', trainerClass1, ' ', trainerName1, '<br> Reward: [[File:Pokebucks.png]]', reward
}
end
end
function p.pokemon( frame )
args = getArgs( frame, {wrappers = 'Template:Pokemon/Trainer mon'} )
game = frame:getParent().args[1] or 'red'
local monNum = frame:getParent().args[2] or '001'
local gender = frame:getParent().args[3] or 'M'
local level = frame:getParent().args[4]
local item = frame:getParent().args[5] or ''
local shadow = frame:getParent().args[6] or ''
local forms = frame:getParent().args['form']
local bp = frame:getParent().args['bp']
local pokedex = mw.loadJsonData( 'Module:Pokemon/Pokedex.json' )
if tonumber(monNum) >= 100 then monNum = tonumber(monNum) end
local monName = pokedex[monNum]
local bpLink = monName
local entry = {}
if bp then
bpLink = frame:expandTemplate{ title = 'bp', args = { monName } }
end
if forms then
if gender == "F" then
entry = {'[[File:Pokemon ', game, ' ', monName, gender, ' ', forms, '.png|40x40px|', monName, ']] ',
monName
'<br>Lv. ', level
}
else
entry = {'[[File:Pokemon ', game, ' ', monName, ' ', forms, '.png|40x40px|', monName, ']] ',
monName,
'<br>Lv. ', level
}
end
else
if gender == "F" then
entry = {'[[File:Pokemon ', game, ' ', monName, gender, '.png|40x40px|', monName, ']] ',
monName,
'<br>Lv. ', level
}
else
entry = {'[[File:Pokemon ', game, ' ', monName, '.png|40x40px|', monName, ']] ',
monName,
'<br>Lv. ', level
}
end
end
local item = mw.html.create('li'):wikitext(table.concat(entry))
return tostring(item)
end
return p