From StrategyWiki, the video game walkthrough and strategy guide wiki
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> ', trainerClass, ' ', trainerName '<br> Reward: [[File:Pokebucks.png]]', reward
    '<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