Differenze tra le versioni di "Modulo:HAentry"

nessun oggetto della modifica
(noha (mancano ancora le forme e alcune varie...))
local m = {}
local ms = require('Modulo:MiniSprite')
local sup = requiremw.loadData('Modulo:Sup/data')
 
--[[PARAMETRI:
-- accessoria (non esportata) per i link alle aree
local function splitareas(text,gen)
local regions = {[5] = "Unima", [6] = "Kalos"}
local areas = {}
for w in string.text:gmatch(text,"[^,]+") do
if string.w:find(w,"Percorso") ~= nil then
table.insert(areas,table.concat{"[["..,w..," ("..,regions[gen]..,")|"..,w..,"]]"})
else table.insert(areas,table.concat{"[["..,w..,"]]"})
end
end
 
m.haentry = function(frame)
local final = "{'|- style=\"background-color: white;\"\n|"..frame.args["num"].."\n|"',
final = final frame.args.num, "\n|", ms.static({args={frame.args[".num"]}}).., "\n|",
final = final.. "[[".., frame.args[".name"].., "]]\n|[[", frame.args.hability, " (abilità)|",
final = final.."[[".. frame.args[".hability"]..", (abilità)|"..frame.args["hability"].."]]"}
if frame.args.gen5ha then
if frame.args["gen5ha"] then final = final.."<span class=\"explain\" title=\""..frame.args["gen5ha"].." nella quinta generazione\">*</span>" end
if frame table.args["noha"] then insert(final, = finaltable.."concat{'<span class=\"explain\" title=\"Uguale', frame.args.gen5ha, all'abilità normale\nella quinta generazione">*</span>" end'})
end
final = final.."\n|"
if frame.args.noha then
table.insert(final, table.concat{'<span class="explain" title="Uguale all\'abilità normale">*</span>'})
end
table.insert(final, "\n|")
 
-- QUINTA GENERAZIONE
-- Dream World
if frame.args[".dwarea"] then
local dwarea = "[[Dream World]]: "..splitareas(frame.args[".dwarea"],5)
if frame.args[".dwversion"] then
dwarea = dwarea .. sup[frame.args[".dwversion"]]()
end
table.insert(disp5,dwarea)
-- Meandri nascosti
if frame.args[".hh"] then
local hh = "[[Meandri nascosti]]: "..splitareas(frame.args[".hh"],5)
if frame.args[".hhversion"] then
hh = hh..sup[frame.args[".hhversion"]]()
end
table.insert(disp5,hh)
-- scambi di Sciroccopoli
if frame.args[".nimbasa"] then
local nimbasa = "[[Sciroccopoli]] ([[Scambio]] con "
if frame.args[".nimbasa"] == "M" then --giocatore maschio
nimbasa = nimbasa.."[[Lilì]]"
elseif frame.args[".nimbasa"] == "F" then --giocatrice femmina
nimbasa = nimbasa.."[[Dadì]]"
else nimbasa = nimbasa.."[[Lilì]] o [[Dadì]]" --entrambi
-- RAdar
if frame.args[".radar"] then
local radar = "[[RAdar Pokémon]]"
if frame.args[".radar"] ~= "true" then
radar = radar..sup[frame.args[".radar"]]()
end
table.insert(disp5,radar)
-- altri metodi
if frame.args[".gen5other"] then table.insert(disp5,frame.args[".gen5other"]) end
-- caso base: non disponibile
if table.getn(#disp5)==0 then
disp5="''Non disponibile''"
else disp5 = table.concat(disp5,"<br />")
end
 
table.insert(final, = final..disp5.."\n|")
-- SESTA GENERAZIONE
-- Orde
if frame.args[".horde"] then
local horde = "[[Gruppi di Pokémon]]: "..splitareas(frame.args[".horde"],6)
if frame.args[".hordeversion"] then
dwarea = dwarea..sup[frame.args[".hordeversion"]]()
end
table.insert(disp6,horde)
-- Safari
 
if frame.args[".safari"] then
local safari = {}
for w in string.gmatch(frame.args[".safari"],.gmatch("[^, ]+") do -- per i pochi che si trovano in più Safari
table.insert(safari,table.concat{"[[Safari Amici#Safari di tipo ".., w.., "|".., w.., "]]"})
end
table.insert(disp6,table.concat{"[[Safari Amici]] (".., table.concat(safari,", ").., ")"})
end
-- altri metodi
 
if frame.args[".gen6other"] then table.insert(disp6,frame.args[".gen6other"]) end
-- caso base: necessita trasferitore (non "non disponibile": se non è nè in quinta nè in sesta non deve apparire nella lista)
else disp6 = table.concat(disp6,"<br />")
end
table.insert(final, disp6.."\n")
 
return table.concat(final..disp6.."\n")
end