From StrategyWiki, the video game walkthrough and strategy guide wiki
Jump to navigation Jump to search
m (added table.concat(row) to Line 30)
Tag: Reverted
(Fixing module and will work on another solution)
Tag: Undo
Line 28: Line 28:
    '<br> ', trainerClass1, ' ', trainerName1, '<br> Reward: [[File:Pokebucks.png]]', reward
    '<br> ', trainerClass1, ' ', trainerName1, '<br> Reward: [[File:Pokebucks.png]]', reward
}
}
return table.concat(row)
end
end
function p.pokemon( frame )
function p.pokemon( frame )

Revision as of 01:00, 24 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 )
	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={
			'|-',
			'| 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
			}
	end 
	row={
		'|-',
		'| rowspan="', rowNum, '" class="th_pkmn_trainer_row" | [[File:Pokemon ', game, ' ', trainerClass1, ' ', trainerName1, '.png]] <br>',
	    '<br> ', trainerClass1, ' ', trainerName1, '<br> Reward: [[File:Pokebucks.png]]', reward
	}
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 row = {}
	
	if bp then
		bpLink = frame:expandTemplate{ title = 'bp', args = { monName } }
	end
	
if forms then
    if gender == "F" then
		row = 
		{
			'|-', '[[File:Pokemon ', game, ' ', monName, gender, ' ', forms, '.png|40x40px|', monName, ']] ', monName'<br>Lv. ', level
		}
    else
    	row = 
    	{
    		'|-', '[[File:Pokemon ', game, ' ', monName, ' ', forms, '.png|40x40px|', monName, ']] ', monName, '<br>Lv. ', level
		}
	end
else
    if gender == "F" then
		row = 
		{
			'|-', '[[File:Pokemon ', game, ' ', monName, gender, '.png|40x40px|', monName, ']] ', monName, '<br>Lv. ', level
		}
    else
    	row = 
    	{
    		'|-', '[[File:Pokemon ', game, ' ', monName, '.png|40x40px|', monName, ']] ', monName, '<br>Lv. ', level
		}
	end 
end
	local item = mw.html.create('li'):wikitext(table.concat(row))
	return tostring(item)
end

return p