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)
No edit summary
Line 1: Line 1:
 
local p = {}
 
local p = {}
  +
  +
function toGrid(aspect, size)
  +
return "{{Gc|mod=TC4A|link=none|" .. aspect .. "|" .. size .. "}}"
  +
end
   
 
function p.aspect(params)
 
function p.aspect(params)
  +
local size = "" -- There MUST be a better way to do this (todo)
  +
if params.args.stacksize == nil then
  +
size = "1"
  +
else
  +
size = params.args.stacksize
  +
end
  +
 
if params.args.aspect == "Aer" or parms.args.aspect == "A" then
 
if params.args.aspect == "Aer" or parms.args.aspect == "A" then
return "{{Gc|mod=TC4A|link=none|Aer}}"
+
return toGrid("Aer", size)
 
elseif params.args.aspect == "Terra" or params.args.aspect == "T" then
 
elseif params.args.aspect == "Terra" or params.args.aspect == "T" then
return "{{Gc|mod=TC4A|link=none|Terra}}"
+
return toGrid("Terra", size)
 
elseif params.args.aspect == "Ignis" or params.args.aspect == "I" then
 
elseif params.args.aspect == "Ignis" or params.args.aspect == "I" then
return "{{Gc|mod=TC4A|link=none|Ignis}}"
+
return toGrid("Ignis", size)
 
elseif params.args.aspect == "Aqua" or params.args.aspect == "Aq" or params.args.aspect == "Q" then
 
elseif params.args.aspect == "Aqua" or params.args.aspect == "Aq" or params.args.aspect == "Q" then
return "{{Gc|mod=TC4A|link=none|Aqua}}"
+
return toGrid("Aqua", size)
 
elseif params.args.aspect == "Ordo" or params.args.aspect == "O" then
 
elseif params.args.aspect == "Ordo" or params.args.aspect == "O" then
return "{{Gc|mod=TC4A|link=none|Ordo}}"
+
return toGrid("Ordo", size)
 
elseif params.args.aspect == "Perdito" or params.args.aspect == "P" then
 
elseif params.args.aspect == "Perdito" or params.args.aspect == "P" then
return "{{Gc|mod=TC4A|link=none|Perdito}}"
+
return toGrid("Perdito", size)
 
else
 
else
 
return "{{Gc}}"
 
return "{{Gc}}"

Revision as of 12:24, 8 August 2015

Documentation for this module may be created at Module:PrimalAspect/doc

local p = {}

function toGrid(aspect, size)
	return "{{Gc|mod=TC4A|link=none|" .. aspect .. "|" .. size .. "}}"
end

function p.aspect(params)
	local size = "" -- There MUST be a better way to do this (todo)
	if params.args.stacksize == nil then
		size = "1"
	else
		size = params.args.stacksize
	end
	
    if params.args.aspect == "Aer" or parms.args.aspect == "A" then
        return toGrid("Aer", size)
    elseif params.args.aspect == "Terra" or params.args.aspect == "T" then
    	return toGrid("Terra", size)
   	elseif params.args.aspect == "Ignis" or params.args.aspect == "I" then
   		return toGrid("Ignis", size)
   	elseif params.args.aspect == "Aqua" or params.args.aspect == "Aq" or params.args.aspect == "Q" then
   		return toGrid("Aqua", size)
   	elseif params.args.aspect == "Ordo" or params.args.aspect == "O" then
   		return toGrid("Ordo", size)
   	elseif params.args.aspect == "Perdito" or params.args.aspect == "P" then
   		return toGrid("Perdito", size)
    else
    	return "{{Gc}}"
    end
end

return p