79 548
contributi
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
--]]
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é
return string.tf(pokes[
end
--]]
b.getName = function(frame)
pokes = loadData(pokes, 'Poké
return pokes[
end
--]]
local getAbil = function(name, abilityNumber, gen)
abils = loadData(abils, 'PokéAbil
return multigen.getGenValue(
abils[
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é
return string.fu(multigen.getGenValue(
pokes[
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
local stat = string.trim(frame.args[2])
return multigen.getGenValue(
stats[
tonumber(frame.args.gen)
)
--]]
b.ifTwoTypes = function(frame)
pokes = loadData(pokes, 'Poké
local poke = pokes[
local isDualType = poke.type1 == poke.type2
return isDualType and
end
--]]
b.getLink = function(frame)
local name, black =
-- Links also to UselessForms
formlib.loadUseless(true)
--]]
b.getCriesList = function(frame)
forms = loadData(forms, 'AltForms
local result = {}
local ndex = string.trim(frame.args[1])
end
-- Standard list
table.insert(result, table.concat{
abbr,
|