ModernUO/Projects/UOContent/Mobiles/BT/BehaviorMagePassiveNodeSet.cs
2021-09-10 20:58:02 -04:00

25 lines
772 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Server.Mobiles.BT
{
public class BehaviorMagePassiveNodeSet : OwnerConditionNode
{
public BehaviorMagePassiveNodeSet(BehaviorTree tree)
: base(tree, canActivate)
{
AddChild(
new SelectorNode(tree)
.AddChild(new TapNode(tree, (mob, board) => { mob.CurrentSpeed = mob.PassiveSpeed; }))
.AddChild(new CooldownNode(tree, TimeSpan.FromSeconds(2.0), new WanderNode(tree, 3)))
);
}
private static bool canActivate(BaseCreature mob, Blackboard board)
{
return mob.Combatant == null;
}
}
}