Differenze tra le versioni di "Modulo:EffTipi"

m
nessun oggetto della modifica
(gestione lista spostata in M:boxtipo)
m
local et = {}
local b = require("Module:Boxtipo")
require("Module:Wikilib")
 
-- TODO: gestione dell'abbreviazione "coleot" senza scassare gli indici
local nomi = {["normaleNormale"] = 1, ["fuocoFuoco"] = 2, ["acquaAcqua"] = 3, ["elettroElettro"] = 4, ["erbaErba"] = 5, ["ghiaccioGhiaccio"] = 6,
["lottaLotta"] = 7, ["velenoVeleno"] = 8, ["terraTerra"] = 9, ["volanteVolante"] = 10, ["psicoPsico"] = 11, ["coleotteroColeottero"] = 12,
["rocciaRoccia"] = 13, ["spettroSpettro"] = 14, ["dragoDrago"] = 15, ["buioBuio"] = 16, ["acciaioAcciaio"] = 17}
 
-- riga: attaccante, colonna: difensore
-- si aspetta i nomi dei tipi, per ora tutti in minuscolo
local function attacca(attaccante, difensore1, difensore2)
local ea = eff[nomi[first_uppercase(trim(attaccante]][nomi[difensore1]]))
local d1 = first_uppercase(trim(difensore1))
local e = eff[nomi[a]][nomi[d1]]
if (difensore2) then
e = e * eff[nomi[attaccante]][nomi[first_uppercase(trim(difensore2))]]
end
return e
 
et.box_attaccati = function(frame)
return b.box_lista(et.attaccati_con_eff(frame))
end
 
et.box_attaccanti = function(frame)
return b.box_lista(et.attaccanti_con_eff(frame))
end
 
7 028

contributi