Module:Card/models/Effect type

From Yugipedia
Jump to: navigation, search
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