local Base = require("Battle/Logic/AI/Decision/Decision_Base") local Decision_DeleteBuff = class("Decision_DeleteBuff", Base) --[[ 初始化 --]] function Decision_DeleteBuff:initialize(entity) --类型 self.Type = LuaConst.DecisionType.DeleteBuff --瞬时 self.IsOnce = true end --[[ 输出指令 --]] function Decision_DeleteBuff:SetCommand(entity, decisionData, command) command.DecisionID = decisionData.ID return command end --[[ 执行 --]] function Decision_DeleteBuff:Handle(entity, decisionData, stateType, animName) local entityType = decisionData.IntParam2 local buffTarget = nil if entityType == 0 then -- 自己 buffTarget = entity elseif entityType == 1 then -- 自己的目标 buffTarget = entity.components.target.Target end if buffTarget then SystemManager.DeleteBuff(buffTarget,decisionData.IntParam1, entity, nil, nil) else logging.error(LTAG.ERROR, "GWS:删除buff但是没有找到要删除buff的实体!" , decisionData.ID) end return LuaConst.StateType.None,nil end return Decision_DeleteBuff