local EffectType = {
name = nil,
link = nil,
}
local namesToPageNames = {
['Activation requirement'] = 'Activation condition',
['Activation condition'] = 'Activation condition',
['Condition'] = 'Condition',
['Cost'] = 'Cost',
['Effect'] = 'Effect',
['Maintenance cost'] = 'Maintenance cost',
['Summoning condition'] = 'Summoning condition',
['Continuous'] = 'Continuous Effect',
['Continous-like'] = 'Continous-like Effect',
['Ignition'] = 'Ignition Effect',
['Ignition-like'] = 'Ignition-like Effect',
['Multi-Choice'] = 'Multi-Choice Effect',
['Quick'] = 'Quick Effect',
['Trigger'] = 'Trigger Effect',
['Trigger-like'] = 'Trigger-like Effect',
['Flip'] = 'Flip effect',
['Lignering'] = 'Lingering effect',
['Unclassified'] = 'Unclassified effect',
}
-- Create a new instance of the EffectType class
-- @param name string
-- @return EffectType
function EffectType:new(name)
-- Create a new instance of the Locale class with all the default values
local et = {}
setmetatable(et, EffectType)
EffectType.__index = EffectType
et.name = name
et.link = namesToPageNames[name]
return et
end
return EffectType