FreeKill/lua/core/skill.lua

33 lines
723 B
Lua
Raw Normal View History

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