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

Vai alla navigazione Vai alla ricerca
Updating PokémonData, uploading Evo-data and updating Evobox to use it *** sovrascritto il testo esistente ***
m (Che schifo la vita)
(Updating PokémonData, uploading Evo-data and updating Evobox to use it *** sovrascritto il testo esistente ***)
 
-- Data modules aren't loaded here because they probably won't be used
 
mw.loadData = require
 
local txt = require('Modulo:Wikilib/strings') -- luacheck: no unused
Returns the passed table if it's already been loaded, otherwise the module
named after the second parameter is loaded and returned. The module is loaded
with mw.loadData unless the third parameter is true
 
--]]
local loadData = function(tab, moduleName)
if not tab then
return mw.loadData(moduleName) --mw.loadData('Modulo:' .. moduleName)
end
return tab
end
 
--[[
 
 
 
--]]
local parseName = function(name)
return formlib.nameToDataindex(mw.text.decode(name))
end
 
--[[
--]]
b.getNdex = function(frame)
pokes = loadData(pokes, 'Poké/-data')
return string.tf(pokes[formlib.nameToDataindexparseName(frame.args[1])].ndex)
end
 
--]]
b.getName = function(frame)
pokes = loadData(pokes, 'Poké/-data')
return pokes[formlib.nameToDataindexparseName(frame.args[1])].name
end
 
--]]
local getAbil = function(name, abilityNumber, gen)
abils = loadData(abils, 'PokéAbil/-data')
return multigen.getGenValue(
abils[formlib.nameToDataindexparseName(name)]['ability' .. abilityNumber] or '',
tonumber(gen)
)
Ex:
{{#invoke: PokémonData | getAbil1 | 065 }} --> Sincronismo
{{#invoke: PokémonData | getAbil1 | Alakazam }} --> Sincronismo
{{#invoke: PokémonData | getAbil1 | 487O }} --> Levitazione
{{#invoke: PokémonData | getAbil1 | 094 | gen = 5 }} --> Levitazione
Ex:
{{#invoke: PokémonData | getAbil2 | 65 }} --> Forza Interiore
{{#invoke: PokémonData | getAbil2 | Alakazam }} --> Forza Interiore
{{#invoke: PokémonData | getAbil2 | 398 }} --> (empty string)
 
Ex:
{{#invoke: PokémonData | getAbild | 65 }} --> Magicscudo
{{#invoke: PokémonData | getAbild | Alakazam }} --> Magicscudo
{{#invoke: PokémonData | getAbild | 487O }} --> (empty string)
 
--]]
local getType = function(name, typeNumber, gen)
pokes = loadData(pokes, 'Poké/-data')
return string.fu(multigen.getGenValue(
pokes[formlib.nameToDataindexparseName(name)]['type' .. typeNumber],
tonumber(gen)
))
Ex:
{{#invoke: PokémonData | getType1 | 398 }} --> Normale
{{#invoke: PokémonData | getType1 | Staraptor }} --> Normale
{{#invoke: PokémonData | getType1 | 493Fu }} --> Fuoco
 
Ex:
{{#invoke: PokémonData | getType2 | 398 }} --> Volante
{{#invoke: PokémonData | getType2 | Staraptor }} --> Volante
{{#invoke: PokémonData | getType2 | 65 }} --> Psico
{{#invoke: PokémonData | getType2 | 479L }} --> Acqua
Ex:
{{#invoke: PokémonData | gradTypes | 398 }} --> normale-volante
{{#invoke: PokémonData | gradTypes | Staraptor }} --> normale-volante
{{#invoke: PokémonData | gradTypes | 65 }} --> psico-psico
{{#invoke: PokémonData | gradTypes | 479L }} --> elettro-acqua
Ex:
{{#invoke: PokémonData | getStat | 398 | hp }} --> 85
{{#invoke: PokémonData | getStat | Staraptor | hp }} --> 85
{{#invoke: PokémonData | getStat | 65 | spatk }} --> 135
{{#invoke: PokémonData | getStat | 487O | def }} --> 100
--]]
b.getStat = function(frame)
stats = loadData(stats, 'PokéStats/-data')
local stat = string.trim(frame.args[2])
return multigen.getGenValue(
stats[formlib.nameToDataindexparseName(frame.args[1])][stat],
tonumber(frame.args.gen)
)
--]]
b.ifTwoTypes = function(frame)
pokes = loadData(pokes, 'Poké/-data')
local poke = pokes[formlib.nameToDataindexparseName(frame.args[1])]
local isDualType = poke.type1 == poke.type2
return isDualType and string.trim(frame.args[2]:trim() or string.trim(frame.args[3]:trim()
end
 
--]]
b.getLink = function(frame)
local name, black = string.trim(frame.args[1]:trim(), frame.args[2]
-- Links also to UselessForms
formlib.loadUseless(true)
--]]
b.getCriesList = function(frame)
forms = loadData(forms, 'AltForms/-data')
local result = {}
local ndex = string.trim(frame.args[1])
end
-- Standard list
local list = table.map(formData.cries, function(abbr)
table.insert(result, table.concat{
abbr,
79 548

contributi

Menu di navigazione