From StrategyWiki, the video game walkthrough and strategy guide wiki
Jump to navigation Jump to search
m (added speech marks around the 6es in Line 15)
Tag: Reverted
(show held item)
(30 intermediate revisions by 3 users not shown)
Line 1: Line 1:
local getArgs = require('Module:Arguments').getArgs
local getArgs = require('Module:Arguments').getArgs
local p = {}
local p = {}
local game
function p.row ( frame )
function p.mon( frame )
game = frame:getParent().args[1] or 'red'
local args = getArgs( frame, { wrappers = 'Template:Pokemon/Trainer mon' } )
local battleType = frame:getParent().args[2] or ''
local pokedex = mw.loadJsonData( 'Module:Pokemon/Pokedex.json' )
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 game = args[1] or 'RB'
local row = {}
local monNum = args[2] or '001'
if trainerClass2 or trainerName2 then
local level = args[3] or ''
row={
local gender = args['gender'] or ''
"|-\n",
local form = args['form'] and ' ' .. args['form'] or ''
'| rowspan="', rowNum, '" class="th_pkmn_trainer_row" | [[File:Pokemon ', game, ' ', trainerClass1, ' ', trainerName1, '.png]] <br>', trainerClass1, trainerName1,  'OR <br>',
local formText = args['form'] and "&nbsp;(" .. args['form'] .. ")" or ''
'[[File:Pokemon ', game, ' ', trainerClass2, ' ', trainerName2, '.png]] <br> ', trainerClass2, ' ', trainerName2 '<br> Reward: [[File:Pokebucks.png]]', reward
local item = args['item'] or ''
}
local shadow = args['shadow'] or ''
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 bp = frame:getParent().args['bp']
 
local pokedex = mw.loadJsonData( 'Module:Pokemon/Pokedex.json' )


if tonumber(monNum) >= 100 then monNum = tonumber(monNum) end
if tonumber(monNum) >= 100 then monNum = tonumber(monNum) end
local monName = pokedex[monNum]
local monName = pokedex[monNum]
local bpLink = monName
local entry = {}
if bp then
if gender == "F" then
bpLink = frame:expandTemplate{ title = 'bp', args = { monName } }
gender = "♀"
elseif gender == "M" then
gender = "♂"
end
end
if forms then
if item ~= '' then
    if gender == "F" then
item = "<br />Held item: ''" .. item .. "''"
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
end
else
 
    if gender == "F" then
local entry = {
entry = {'[[File:Pokemon ', game, ' ', monName, gender, '.png|40x40px|', monName, ']] ',  
'[[File:Pokemon ', game, ' ', monName, gender, form, '.png|40x40px|', monName, ']] ',
monName,
monName, formText, ' Lv.&nbsp;', level, item
        '<br>Lv. ', level
}
}
    else
 
    entry = {'[[File:Pokemon ', game, ' ', monName, '.png|40x40px|', monName, ']] ',
local row = mw.html.create('li'):wikitext(table.concat(entry))
monName,
        '<br>Lv. ', level
return tostring(row)
}
end
end
local item = mw.html.create('li'):wikitext(table.concat(entry))
return tostring(item)
end
end


return p
return p

Revision as of 03:51, 8 April 2024

Documentation for this module may be created at Module:Pokemon/Trainer/Documentation

local getArgs = require('Module:Arguments').getArgs
local p = {}
 
function p.mon( frame )
	local args = getArgs( frame, { wrappers = 'Template:Pokemon/Trainer mon' } )
	local pokedex = mw.loadJsonData( 'Module:Pokemon/Pokedex.json' )
	
	local game = args[1] or 'RB'
	local monNum = args[2] or '001'
	local level = args[3] or ''
	local gender = args['gender'] or ''
	local form = args['form'] and ' ' .. args['form'] or ''
	local formText = args['form'] and "&nbsp;(" .. args['form'] .. ")" or ''
	local item = args['item'] or ''
	local shadow = args['shadow'] or ''

	if tonumber(monNum) >= 100 then monNum = tonumber(monNum) end
	local monName = pokedex[monNum]
	
	if gender == "F" then
		gender = "♀"
	elseif gender == "M" then
		gender = "♂"
	end
	
	if item ~= '' then
		item = "<br />Held item: ''" .. item .. "''"
	end

	local entry = {
		'[[File:Pokemon ', game, ' ', monName, gender, form, '.png|40x40px|', monName, ']] ',
		monName, formText, ' Lv.&nbsp;', level, item
	}

	local row = mw.html.create('li'):wikitext(table.concat(entry))
	
	return tostring(row)
end

return p