Esempio n. 1
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(true);
 }
Esempio n. 2
0
 protected override void OnObjectiveCompleted(AIObjective objective, Character target)
 => HumanAIController.RemoveTargets <AIObjectiveFightIntruders, Character>(character, target);
Esempio n. 3
0
 public abstract bool IsDuplicate(AIObjective otherObjective);
Esempio n. 4
0
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectiveFindSafety;
Esempio n. 5
0
 protected override void OnObjectiveCompleted(AIObjective objective, Gap target)
 => HumanAIController.RemoveTargets <AIObjectiveFixLeaks, Gap>(character, target);
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectiveRescueAll;
Esempio n. 7
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(otherObjective is AIObjectiveIdle);
 }
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(otherObjective is AIObjectiveExtinguishFires);
 }
 public void SetForcedOrder(AIObjective objective)
 {
     ForcedOrder = objective;
 }
Esempio n. 10
0
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectiveFixLeaks;
Esempio n. 11
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(otherObjective is AIObjectiveFixLeaks);
 }
 protected override void OnObjectiveCompleted(AIObjective objective, Hull target)
 => HumanAIController.RemoveTargets <AIObjectiveExtinguishFires, Hull>(character, target);
Esempio n. 13
0
 public OrderInfo(Order order, string orderOption, int manualPriority, AIObjective objective) : this(order, orderOption, manualPriority, OrderType.Current, objective)
 {
 }
Esempio n. 14
0
 private OrderInfo(Order order, string orderOption, int manualPriority, OrderType orderType, AIObjective objective)
 {
     Order          = order;
     OrderOption    = orderOption;
     ManualPriority = Math.Min(manualPriority, CharacterInfo.HighestManualOrderPriority);
     Type           = orderType;
     Objective      = objective;
 }
Esempio n. 15
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(otherObjective is AIObjectiveChargeBatteries other && other.Option == Option);
 }
Esempio n. 16
0
 public bool IsOrder(AIObjective objective)
 {
     return(objective == ForcedOrder || CurrentOrders.Any(o => o.Objective == objective));
 }
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectiveFindDivingGear;
Esempio n. 18
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(otherObjective is AIObjectiveFindDivingGear);
 }
 protected override void OnObjectiveCompleted(AIObjective objective, Character target)
 => HumanAIController.RemoveTargets <AIObjectiveRescueAll, Character>(character, target);
Esempio n. 20
0
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectivePumpWater && otherObjective.Option == Option;
Esempio n. 21
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(otherObjective is AIObjectiveRepairItem repairObjective && repairObjective.Item == Item);
 }
Esempio n. 22
0
 public void SetOrder(AIObjective objective)
 {
     CurrentOrder = objective;
 }
 protected override void OnObjectiveCompleted(AIObjective objective, Item target)
 => HumanAIController.RemoveTargets <AIObjectiveCleanupItems, Item>(character, target);
Esempio n. 24
0
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectiveFightIntruders;
Esempio n. 25
0
        public override bool IsDuplicate(AIObjective otherObjective)
        {
            AIObjectiveRescue rescueObjective = otherObjective as AIObjectiveRescue;

            return(rescueObjective != null && rescueObjective.targetCharacter == targetCharacter);
        }
Esempio n. 26
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(otherObjective is AIObjectiveFindSafety);
 }
Esempio n. 27
0
 protected virtual bool ShouldInterruptSubObjective(AIObjective subObjective) => false;
Esempio n. 28
0
 protected override void OnObjectiveCompleted(AIObjective objective, PowerContainer target)
 => HumanAIController.RemoveTargets <AIObjectiveChargeBatteries, PowerContainer>(character, target);
Esempio n. 29
0
 protected override void OnObjectiveCompleted(AIObjective objective, Pump target)
 => HumanAIController.RemoveTargets <AIObjectivePumpWater, Pump>(character, target);
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectiveRepairItems repairItems && repairItems.RequireAdequateSkills == RequireAdequateSkills;