Jump to navigation
Jump to search
(added in the row function, which will generate the column containing the Trainer image, name, and the match reward. It also allows people to put in a second Trainer image and name if necessary. Additionally, <br> was added before each instance of "Lv.", to make the tables more consistent at different widths.) Tag: Reverted |
m (fixed small issue) Tag: Reverted |
||
Line 25: | Line 25: | ||
"|-\n", | "|-\n", | ||
'| rowspan="', rowNum, '" class="th_pkmn_trainer_row" | [[File:Pokemon ', game, ' ', trainerClass1, ' ', trainerName1, '.png]] <br>', | '| rowspan="', rowNum, '" class="th_pkmn_trainer_row" | [[File:Pokemon ', game, ' ', trainerClass1, ' ', trainerName1, '.png]] <br>', | ||
'<br> ', | '<br> ', trainerClass1, ' ', trainerName1 '<br> Reward: [[File:Pokebucks.png]]', reward | ||
} | } | ||
end | end |
Revision as of 20:38, 23 November 2023
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 )
game = frame:getParent().args[1] or 'red'
local battleType = frame:getParent().args[2] or ''
local trainerClass1 = frame:getParent().args[3]
local trainerName1 = frame:getParent().args[4]
local rowNum = frame:getParent().args[5] or 1
local reward = frame:getParent().args[6] or 0
local trainerClass2 = frame:getParent().args[7]
local trainerName2 = frame:getParent().args[8]
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 )
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 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 args['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