local FuncNode_IsHeroOfKindom = class("FuncNode_IsHeroOfKindom") --[[ 初始化 --]] function FuncNode_IsHeroOfKindom:initialize(entity) self.LimitChildCount = 2 self.Type = LuaConst.ConditionFuncType.IsHeroOfKindom end --[[ 执行 --]] function FuncNode_IsHeroOfKindom:Run(conditionDataNode, entity, missile, buffObject, eventParams) local kindomType = FP.tonumberV1(conditionDataNode.FirstNode:Run(entity, missile)) local targetType = FP.tonumberV1(conditionDataNode.SecondNode:Run(entity, missile)) local target if targetType == 3 then -- 事件中的 caster if eventParams.caster then target = eventParams.caster else logging.error(LTAG.ERROR, "【战斗策划】:判断条件IsHeroOfKindom中不存在 '3-事件参数caster' ,请检查配置! ") target = entity end elseif targetType == 2 then target = entity.components.target.Target else target = entity end if target then return target:GetKindomType() == kindomType and FP.Const.One or FP.Const.Zero else return FP.Const.Zero end end return FuncNode_IsHeroOfKindom