(TODO: add support for stack size and simplify module a bit) |
(added minor optimization :P) |
||
(14 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
local p = {} |
local p = {} |
||
+ | |||
+ | function toGrid(aspect, size) |
||
+ | return mw.getCurrentFrame():expandTemplate{title = "G/Cell", args = {aspect, size, mod = "TC4A", link = "none"}} |
||
⚫ | |||
function p.aspect(params) |
function p.aspect(params) |
||
− | + | local aspect = params.args.aspect |
|
+ | local size = params.args.stacksize -- defaults to 1 via the template |
||
− | return "{{Gc|mod=TC4A|link=none|Aer}}" |
||
+ | |||
⚫ | |||
+ | if aspect == "A" then |
||
− | return "{{Gc|mod=TC4A|link=none|Terra}}" |
||
+ | return toGrid("Aer", size) |
||
− | elseif params.args.aspect == "Ignis" or params.args.aspect == "I" then |
||
+ | elseif aspect == "T" then |
||
− | return "{{Gc|mod=TC4A|link=none|Ignis}}" |
||
+ | return toGrid("Terra", size) |
||
− | elseif params.args.aspect == "Aqua" or params.args.aspect == "Aq" or params.args.aspect == "Q" then |
||
+ | elseif aspect == "I" then |
||
− | return "{{Gc|mod=TC4A|link=none|Aqua}}" |
||
+ | return toGrid("Ignis", size) |
||
− | elseif params.args.aspect == "Ordo" or params.args.aspect == "O" then |
||
⚫ | |||
− | return "{{Gc|mod=TC4A|link=none|Ordo}}" |
||
+ | return toGrid("Aqua", size) |
||
− | elseif params.args.aspect == "Perdito" or params.args.aspect == "P" then |
||
+ | elseif aspect == "O" then |
||
− | return "{{Gc|mod=TC4A|link=none|Perdito}}" |
||
+ | return toGrid("Ordo", size) |
||
⚫ | |||
+ | elseif aspect == "P" then |
||
− | return "{{Gc}}" |
||
+ | return toGrid("Perditio", size) |
||
⚫ | |||
⚫ | |||
+ | return toGrid(aspect, size) |
||
+ | end |
||
end |
end |
||
Latest revision as of 22:38, 20 August 2015
Documentation for this module may be created at Module:PrimalAspect/doc
local p = {}
function toGrid(aspect, size)
return mw.getCurrentFrame():expandTemplate{title = "G/Cell", args = {aspect, size, mod = "TC4A", link = "none"}}
end
function p.aspect(params)
local aspect = params.args.aspect
local size = params.args.stacksize -- defaults to 1 via the template
if aspect == "A" then
return toGrid("Aer", size)
elseif aspect == "T" then
return toGrid("Terra", size)
elseif aspect == "I" then
return toGrid("Ignis", size)
elseif aspect == "Aq" or aspect == "Q" then
return toGrid("Aqua", size)
elseif aspect == "O" then
return toGrid("Ordo", size)
elseif aspect == "P" then
return toGrid("Perditio", size)
else
return toGrid(aspect, size)
end
end
return p