Module:EffectType: Difference between revisions

712 bytes added ,  17:28, 26 March 2021
Auto categorize effects
mNo edit summary
(Auto categorize effects)
Line 1: Line 1:
local p = {}
local p = {}


effectTypes = {"General", "Mental", "Metabolic", "Respiratory", "Circulatory", "Contact", "Field", "Activity", "Dimensional", "Chemical", "Structural", "Sonic", "Temporal", "Neurological", "Disease"
effectTypes = {{"General", "Effects"},
{"Mental", "Mental Effects"},
{"Metabolic", "Metabolic Effects"},
{"Respiratory", "Respiratory Effects"},
{"Circulatory", "Circulatory Effects"},
{"Contact-based", "Contact-based Effects"},
{"Field", "Field Effects"},
{"Activity-based", "Activity-based Effects"},
{"Dimensional", "Dimensional Effects"},
{"Chemical-based", "Chemical-based Effects"},
{"Structural", "Structural Effects"},
{"Sound-based", "Sound-based Effects"},
{"Temporal", "Temporal Effects"},
{"Neurological", "Neurological Effects"},
{"Disease", "Diseases"}
}
}


classTypes = {"Minor", "Negative", "Removable", "Voluntary"}
classTypes = {{"Minor", "Minor Effects"},
  {"Negative", "Negative Effects"},
  {"Removable", "Removable Effects"},
  {"Voluntary", "Voluntary Effects"}
}


function p.getTypes(frame)
function p.getTypes(frame)
Line 22: Line 40:
if bit == "1" then
if bit == "1" then
if i < 25 then
if i < 25 then
table.insert(typeList, effectTypes[i])
table.insert(typeList,
string.format("%s[[Category:%s]]",
effectTypes[i][1],
effectTypes[i][2]))
elseif i < 29 then
elseif i < 29 then
table.insert(typeList, classTypes[i-24])
table.insert(typeList,
string.format("%s[[Category:%s]]",
  classTypes[i-24][1],
  classTypes[i-24][2]))
else
else
error("This type string is way too long (> 28 chars)!)")
error("This type string is way too long (> 28 chars)!)")