local FuncNode_EventHpChangeTypeCompare = class("FuncNode_EventHpChangeTypeCompare") --[[ 初始化 --]] function FuncNode_EventHpChangeTypeCompare:initialize(entity) self.LimitChildCount = 1 self.Type = LuaConst.ConditionFuncType.EventHpChangeTypeCompare end --[[ 执行 --]] function FuncNode_EventHpChangeTypeCompare:Run(conditionDataNode, entity, missile, buffObject, eventParams) local result = FP.Const.Zero if not eventParams then logging.error(LTAG.ERROR, "GWS : Only Event Trigger can use FuncNode_EventHpChangeTypeCompare !! No eventParams Error! @FuncNode_EventHpChangeTypeCompare") return result end local hpChangeType = eventParams.hpChangeType if not hpChangeType then logging.error(LTAG.ERROR, "GWS : eventParams has no hpChangeType ! @FuncNode_EventHpChangeTypeCompare") return result end local compareTo = FP.tonumberV1(conditionDataNode.FirstNode:Run(entity, missile, buffObject, eventParams)) if hpChangeType == compareTo then result = FP.Const.One end return result end return FuncNode_EventHpChangeTypeCompare