public override BehaviorPriority DeterminePriority(BehaviorContext context) { foreach (Entity other in Entity.Universe.GetEntities()) { if (other.Has <AiComponent>()) { continue; } var offset = Entity.Get <PositionComponent>().Placement.Pos - other.Get <PositionComponent>().Placement.Pos; if (offset.Length < 4) { return(BehaviorPriority.Value(4)); } } return(BehaviorPriority.NA); }
public override BehaviorPriority DeterminePriority(BehaviorContext context) { foreach (Entity other in context.OtherEntities) { if (other.IsAiControlled) { continue; } var offset = Entity.PositionData.Placement.Pos - other.PositionData.Placement.Pos; if (offset.Length < 4) { return(BehaviorPriority.Value(4)); } } return(BehaviorPriority.NA); }
public override BehaviorPriority DeterminePriority(BehaviorContext context) { return(BehaviorPriority.Value(1)); }