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

Vai alla navigazione Vai alla ricerca
Bulk update for 4 digits ndex *** sovrascritto il testo esistente ***
(Moving function for text color on Pokémon gradient from ChooseColor to PokémonData (step 1) *** sovrascritto il testo esistente ***)
(Bulk update for 4 digits ndex *** sovrascritto il testo esistente ***)
-- Data modules aren't loaded here because they probably won't be used
 
-- stylua: ignore start
local txt = require('Modulo:Wikilib/strings') -- luacheck: no unused
local formlib = require('Modulo:Wikilib/forms')
local multigen = require('Modulo:Wikilib/multigen')
local cc = require('ModuleModulo:ChooseColor')
-- stylua: ignore end
local pokes
local abils
local stats
local forms
 
--[[
 
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('Modulo:' .. moduleName)
end
return tab
end
 
--[[
--]]
b.getNdex = function(frame)
local pokes = mw.loadData(pokes, 'Modulo:Poké/data')
return stringtxt.tfff(pokes[parseName(frame.args[1])].ndex)
end
 
--]]
b.getName = function(frame)
local pokes = mw.loadData(pokes, 'Modulo:Poké/data')
return pokes[parseName(frame.args[1])].name
end
--]]
b.getFormName = function(frame)
local forms = formlib.allFormsData()
local name, abbr = formlib.getnameabbr(stringtxt.trim(frame.args[1]))
return forms[name] and forms[name].names[formlib.toBase(abbr)] or ''""
end
 
--]]
local getAbil = function(name, abilityNumber, gen)
local abils = mw.loadData(abils, 'Modulo:PokéAbil/data')
return multigen.getGenValue(
abils[parseName(name)]['"ability'" .. abilityNumber] or ''"",
tonumber(gen)
)
--]]
b.getAbil1 = function(frame)
return getAbil(frame.args[1], '"1'", frame.args.gen)
end
 
--]]
b.getAbil2 = function(frame)
return getAbil(frame.args[1], '"2'", frame.args.gen)
end
 
--]]
b.getAbild = function(frame)
return getAbil(frame.args[1], '"d'", frame.args.gen)
end
 
--]]
b.getAbile = function(frame)
return getAbil(frame.args[1], '"e'", frame.args.gen)
end
 
b.get_abil_e = b.getAbile
 
 
--[[
--]]
local getType = function(name, typeNumber, gen)
local pokes = mw.loadData(pokes, 'Modulo:Poké/data')
return stringtxt.fu(multigen.getGenValue(
multigen.getGenValue(
pokes[parseName(name)]['"type'" .. typeNumber],
tonumber(gen)
) )
end)
end
 
--]]
b.getType1 = function(frame)
return getType(frame.args[1], '"1'", frame.args.gen)
end
 
--]]
b.getType2 = function(frame)
return getType(frame.args[1], '"2'", frame.args.gen)
end
 
--]]
b.gradTypes = function(frame)
return table.concat({ b.getType1(frame), b.getType2(frame) }, '"-'"):lower()
end
b.grad_types = b.gradTypes
 
 
--[[
--]]
b.getStat = function(frame)
local stats = mw.loadData(stats, 'Modulo:PokéStats/data')
local stat = stringtxt.trim(frame.args[2])
return multigen.getGenValue(
stats[parseName(frame.args[1])][stat],
)
end
 
 
--[[
--]]
b.ifTwoTypes = function(frame)
local pokes = mw.loadData(pokes, 'Modulo:Poké/data')
local poke = pokes[parseName(frame.args[1])]
local isDualType = poke.type1 == poke.type2
return isDualType and stringtxt.trim(frame.args[2]) or stringtxt.trim(frame.args[3])
end
 
--]]
b.getLink = function(frame)
local name = stringtxt.trim(frame.args[1])
local black = stringtxt.trim(frame.args[2] or "")
-- Links also to UselessForms
formlib.loadUseless(true)
--]]
b.getCriesList = function(frame)
local forms = mw.loadData(forms, 'Modulo:AltForms-/data')
local result = {}
local ndex = stringtxt.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
table.map(formData.cries, function(abbr)
table.insert(result, table.concat{
abbrresult,
'-',table.concat({
formData.names[ abbr],
}) "-",
formData.names[abbr],
})
)
end)
return table.concat(result, '",'")
end
 
--]]
b.getPokeTextColor = function(frame)
local type1 = getType(frame.args[1], '"1'", frame.args.gen):lower()
local type2 = getType(frame.args[1], '"2'", frame.args.gen):lower()
 
return cc.forModGradBgLua(type1, type2)
end
 
79 548

contributi

Menu di navigazione