33 lines
723 B
Lua
33 lines
723 B
Lua
local SKILL_TYPE = {
|
|
"Common",
|
|
"Frequent",
|
|
"Compulsory",
|
|
"Awaken",
|
|
"Limit",
|
|
"Lord",
|
|
}
|
|
|
|
SkillType = Util:createEnum(SKILL_TYPE)
|
|
|
|
local Skill = class("Skill")
|
|
|
|
function Skill:initialize(name, skillType)
|
|
self.name = name
|
|
self.description = ":" .. name
|
|
self.skillType = skillType
|
|
end
|
|
|
|
local TriggerSkill = class("TriggerSkill", Skill)
|
|
|
|
function TriggerSkill:initialize(spec)
|
|
Skill.initialize(self, spec.name, spec.skillType)
|
|
self.isRefreshAt = spec.isRefreshAt
|
|
self.isTriggerable = spec.isTriggerable
|
|
self.targetFilter = spec.targetFilter
|
|
self.cardFilter = spec.cardFilter
|
|
self.beforeTrigger = spec.beforeTrigger
|
|
self.onTrigger = spec.onTrigger
|
|
end
|
|
|
|
return Skill
|