protected override EBTStatus update_impl(Agent pAgent, EBTStatus childStatus) { SkillSlotType inSlot = (SkillSlotType)((int)pAgent.GetVariable(7107675u)); SkillTargetRule skillTargetRule = ((ObjAgent)pAgent).GetSkillTargetRule(inSlot); SkillTargetRule skillTargetRule2 = 4; bool flag = skillTargetRule == skillTargetRule2; return((!flag) ? EBTStatus.BT_FAILURE : EBTStatus.BT_SUCCESS); }
public VInt3 SelectTargetDir(SkillTargetRule ruleType, SkillSlot slot) { SkillBaseSelectTarget target; if (this.registedRule.TryGetValue((uint)ruleType, out target)) { return(target.SelectTargetDir(slot)); } return(slot.Actor.handle.forward); }
public ActorRoot SelectTarget(SkillTargetRule ruleType, SkillSlot slot) { SkillBaseSelectTarget target; if (this.registedRule.TryGetValue((uint)ruleType, out target)) { return(target.SelectTarget(slot)); } return(null); }
public VInt3 SelectTargetDir(SkillTargetRule ruleType, SkillSlot slot) { SkillBaseSelectTarget skillBaseSelectTarget; if (this.registedRule.TryGetValue(ruleType, ref skillBaseSelectTarget)) { return(skillBaseSelectTarget.SelectTargetDir(slot)); } return(slot.Actor.get_handle().forward); }
public ActorRoot SelectTarget(SkillTargetRule ruleType, SkillSlot slot) { if (this.m_SkillTargetObj) { return(this.m_SkillTargetObj); } SkillBaseSelectTarget skillBaseSelectTarget; if (this.registedRule.TryGetValue(ruleType, ref skillBaseSelectTarget)) { return(skillBaseSelectTarget.SelectTarget(slot)); } return(null); }
public VInt3 SelectTargetPos(SkillTargetRule ruleType, SkillSlot slot, out bool bTarget) { SkillBaseSelectTarget target; bTarget = false; if (this.registedRule.TryGetValue((uint)ruleType, out target)) { ActorRoot root = target.SelectTarget(slot); if (root != null) { bTarget = true; return(root.location); } } return(slot.Actor.handle.location); }
public VInt3 SelectTargetPos(SkillTargetRule ruleType, SkillSlot slot, out bool bTarget) { bTarget = false; SkillBaseSelectTarget skillBaseSelectTarget; if (!this.registedRule.TryGetValue(ruleType, ref skillBaseSelectTarget)) { return(slot.Actor.get_handle().location); } ActorRoot actorRoot = skillBaseSelectTarget.SelectTarget(slot); if (actorRoot != null) { bTarget = true; return(actorRoot.location); } return(slot.Actor.get_handle().location); }
public SkillBaseSelectTargetAttribute(SkillTargetRule _rule) { this.TargetRule = _rule; }