local FuncNode_SkillIDCompare = class("FuncNode_SkillIDCompare") --[[ 初始化 --]] function FuncNode_SkillIDCompare:initialize(entity) self.LimitChildCount = 1 self.Type = LuaConst.ConditionFuncType.SkillIDCompare end --[[ 执行 --]] function FuncNode_SkillIDCompare:Run(conditionDataNode, entity, missile, buffObject, params) local compareTo = FP.tonumberV1(conditionDataNode.FirstNode:Run(entity, missile)) local skillID = nil if params then if params.skillData then skillID = params.skillData.ID elseif params.skillID then skillID = params.skillID end end if skillID == nil then if params then logging.error(LTAG.ERROR, "HYW : 事件参数没有skillData 或 skillID 参数,无法进行SkillID条件比较 @FuncNode_SkillIDCompare entityID : ", entity.EntityID) else logging.error(LTAG.ERROR, "HYW : 事件参数不存在 @FuncNode_SkillIDCompare entityID : ", entity.EntityID) end end return skillID == compareTo and FP.Const.One or FP.Const.Zero end return FuncNode_SkillIDCompare