Differenze tra le versioni di "Modulo:PokémonData"

Vai alla navigazione Vai alla ricerca
Added getCriesList to support widget Verso
(Adding parameters to Movelist-entry to handle special cases *** sovrascritto il testo esistente ***)
(Added getCriesList to support widget Verso)
 
--]]
 
local loadData = function(tab, moduleName, useRequire)
if not tab then
 
--]]
 
b.getNdex = function(frame)
pokes = loadData(pokes, 'Poké/data')
 
--]]
 
b.getName = function(frame)
pokes = loadData(pokes, 'Poké/data')
 
--]]
 
b.getFormName = function(frame)
forms = formlib.allFormsData()
 
--]]
 
local getAbil = function(name, abilityNumber, gen)
abils = loadData(abils, 'PokéAbil/data')
 
--]]
 
b.getAbil1 = function(frame)
return getAbil(frame.args[1], '1', frame.args.gen)
 
--]]
 
b.getAbil2 = function(frame)
return getAbil(frame.args[1], '2', frame.args.gen)
 
--]]
 
b.getAbild = function(frame)
return getAbil(frame.args[1], 'd', frame.args.gen)
 
--]]
 
local getType = function(name, typeNumber, gen)
pokes = loadData(pokes, 'Poké/data')
 
--]]
 
b.getType1 = function(frame)
return getType(frame.args[1], '1', frame.args.gen)
 
--]]
 
b.getType2 = function(frame)
return getType(frame.args[1], '2', frame.args.gen)
 
b.get_type_2 = b.getType2
 
 
--[[
 
--]]
 
b.ifTwoTypes = function(frame)
pokes = loadData(pokes, 'Poké/data')
return isDualType and string.trim(frame.args[2]) or string.trim(frame.args[3])
end
 
 
--[[
 
--]]
 
b.getLink = function(frame)
local name, black = string.trim(frame.args[1]), frame.args[2]
 
b.getlink = b.getLink
 
--[[
 
Returns a list of pairs (abbr, name) of alternative forms with different cry.
The list is comma-separated, with elements in a pair a separated by a dash.
If a Pokémon has no alternative form returns an empty string. If all forms have
the same cry, returns the special value 'all'
 
--]]
b.getCriesList = function(frame)
forms = loadData(forms, 'AltForms/data')
local result = {}
local ndex = string.trim(frame.args[1])
local formData = forms[tonumber(ndex) or ndex]
-- No alt forms case
if formData == nil then
return ''
end
-- No alt forms with different cries
if not formData.cries then
return 'all'
end
-- Standard list
local list = table.map(formData.cries, function(abbr)
table.insert(result, table.concat{
abbr,
'-',
formData.names[abbr]
})
end)
return table.concat(result, ',')
end
 
 
return b

Menu di navigazione