Differenze tra le versioni di "Modulo:Wikilib/forms"

nessun oggetto della modifica
m
local f = {}
local tab = require('Modulo:Wikilib/tables')
local alt = require('Modulo:AltForms/data')
 
-- Usa come modulo dati per le forme alternative UselessForms/data
 
f.loadUseless = function()
alt = require('Modulo:UselessForms/data')
end
 
f.loaduseless, f.load_useless = f.loadUseless, f.loadUseless
 
-- Estrae la sigla della forma alternativa dal nome del Pokémon
f.getLink, f.get_link = f.getlink, f.getlink
 
-- Dato il nome di un Pokémon con forma alternativa, ne determina il numero di
-- dex nazionale senza passare per il modulo Poké/data. Ritorna 0 in caso di
-- errore
 
f.getNdexForm = function(poke)
poke = string.lower(poke or '')
if not alt[poke] then
return 0
end
for k, tab in pairs(alt) do
if type(k) == 'number' and tab == alt[poke] then
return k
end
end
end
 
f.getndexform, f.get_ndex_form = f.getNdexForm, f.getNdexForm, f.getNdexForm
 
-- Ritorna un valore convertibile a true se il Pokémon passato, solo come nome,
-- ha una megaevoluzione o archeorisveglio, uno equiparabile a false altrimenti
 
f.hasMega = function(poke)
poke = string.lower(poke or '')
if alt.mega then
return table.search(alt.mega, poke) or table.search(alt.megaxy, poke)
or table.search(alt.archeo, poke)
end
return false
end
 
f.has_mega, f.hasmega = f.hasMega, f.hasMega
 
return f