public bool Run(object[] args) { NWCreature self = (NWCreature)args[0]; if (!self.IsInCombat || !self.RightHand.IsRanged) { return(false); } self.AssignCommand(() => { _.ActionEquipMostDamagingRanged(new Object()); }); return(true); }
public BehaviourTreeBuilder Build(BehaviourTreeBuilder builder, params object[] args) { return(builder.Do("EquipBestRanged", t => { NWCreature self = (NWCreature)args[0]; if (!self.IsInCombat || !self.RightHand.IsRanged) { return BehaviourTreeStatus.Failure; } self.AssignCommand(() => { _.ActionEquipMostDamagingRanged(new Object()); }); return BehaviourTreeStatus.Running; })); }