Feed The Beast Wiki

Follow the Feed The Beast Wiki on Discord or Mastodon!

READ MORE

Feed The Beast Wiki
(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"}}
 
end
   
 
function p.aspect(params)
 
function p.aspect(params)
if params.args.aspect == "Aer" or parms.args.aspect == "A" then
+
local aspect = params.args.aspect
  +
local size = params.args.stacksize -- defaults to 1 via the template
return "{{Gc|mod=TC4A|link=none|Aer}}"
 
  +
elseif params.args.aspect == "Terra" or params.args.aspect == "T" then
 
  +
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
 
 
elseif aspect == "Aq" or aspect == "Q" 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)
else
 
  +
elseif aspect == "P" then
return "{{Gc}}"
 
  +
return toGrid("Perditio", size)
end
 
 
else
  +
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