local Base = require("Battle/Logic/AI/Decision/Decision_Base") local Decision_ChangeTargetByFlagAmount = class("Decision_ChangeTargetByFlagAmount", Base) --[[ 初始化 --]] function Decision_ChangeTargetByFlagAmount:initialize(entity) --类型 self.Type = LuaConst.DecisionType.ChangeTargetByFlagAmount --瞬时 self.IsOnce = true end --[[ 输出指令 --]] function Decision_ChangeTargetByFlagAmount:SetCommand(entity, decisionData, command) command.DecisionID = decisionData.ID return command end --[[ 执行 --]] function Decision_ChangeTargetByFlagAmount:Handle(entity, decisionData, stateType, animName) local disSqr = FP.newV1(decisionData.IntParam1):Mul(decisionData.IntParam1) if decisionData.StringParam1 == "WarnRange" then disSqr = entity.components.base.CurCharacterData.WarnRange end SystemManager.ChangeTargetByFlagAmount(entity, disSqr) return LuaConst.StateType.None,nil end return Decision_ChangeTargetByFlagAmount