local Base = require("Battle/Logic/AI/Decision/Decision_Base") local Decision_UseBuffSkill = class("Decision_UseBuffSkill", Base) local BuffSkillSystem = require"Battle/Logic/Entity/System/BuffSkillSystem" --[[ 初始化 --]] function Decision_UseBuffSkill:initialize(entity) --类型 self.Type = LuaConst.DecisionType.UseBuffSkill --瞬时 self.IsOnce = true end --[[ 能否进入 执行条件:能释放技能 --]] function Decision_UseBuffSkill:CanEnter(entity, decisionData, command) return BuffSkillSystem.CanUseBuffSkill(entity, BuffSkillSystem.GetBuffSkillKeyPosByIndex(decisionData.IntParam1)) end function Decision_UseBuffSkill:SetCommand(entity, decisionData, command) command.DecisionID = decisionData.ID return command end function Decision_UseBuffSkill:CanExit(entity, decisionData, command) return true end function Decision_UseBuffSkill:Handle(entity, decisionData, stateType, animName) local keyPosition = BuffSkillSystem.GetBuffSkillKeyPosByIndex(decisionData.IntParam1) if keyPosition then SystemManager.ReleaseBuffSkill(entity, keyPosition) end return LuaConst.StateType.None,nil end return Decision_UseBuffSkill