local FuncNode_MissileGroupFilter = class("FuncNode_MissileGroupFilter") --[[ 初始化 --]] function FuncNode_MissileGroupFilter:initialize(entity) self.LimitChildCount = 3 self.Type = LuaConst.ConditionFuncType.MissileGroupFilter end --[[ 执行 --]] function FuncNode_MissileGroupFilter:Run(conditionDataNode, entity, missileOrMissileData) if missileOrMissileData then local missileData = missileOrMissileData.MissileData or missileOrMissileData local groupID = missileData.GroupID local id1 = conditionDataNode.FirstNode:Run(entity, missileOrMissileData) local id2 = conditionDataNode.SecondNode:Run(entity, missileOrMissileData) local id3 = conditionDataNode.ThirdNode:Run(entity, missileOrMissileData) if (FP.Equals(id1, groupID) and not FP.Equals(id1, 0)) or (FP.Equals(id2, groupID) and not FP.Equals(id2, 0)) or (FP.Equals(id3, groupID) and not FP.Equals(id3, 0))then return FP.Const.One else return FP.Const.Zero end end return FP.Const.Zero end return FuncNode_MissileGroupFilter