示例#1
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(true);
 }
示例#2
0
 protected override void OnObjectiveCompleted(AIObjective objective, Character target)
 => HumanAIController.RemoveTargets <AIObjectiveFightIntruders, Character>(character, target);
示例#3
0
 public abstract bool IsDuplicate(AIObjective otherObjective);
示例#4
0
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectiveFindSafety;
示例#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;
示例#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;
 }
示例#10
0
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectiveFixLeaks;
示例#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);
示例#13
0
 public OrderInfo(Order order, string orderOption, int manualPriority, AIObjective objective) : this(order, orderOption, manualPriority, OrderType.Current, objective)
 {
 }
示例#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;
 }
示例#15
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(otherObjective is AIObjectiveChargeBatteries other && other.Option == Option);
 }
 public bool IsOrder(AIObjective objective)
 {
     return(objective == ForcedOrder || CurrentOrders.Any(o => o.Objective == objective));
 }
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectiveFindDivingGear;
示例#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);
示例#20
0
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectivePumpWater && otherObjective.Option == Option;
示例#21
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(otherObjective is AIObjectiveRepairItem repairObjective && repairObjective.Item == Item);
 }
示例#22
0
 public void SetOrder(AIObjective objective)
 {
     CurrentOrder = objective;
 }
 protected override void OnObjectiveCompleted(AIObjective objective, Item target)
 => HumanAIController.RemoveTargets <AIObjectiveCleanupItems, Item>(character, target);
示例#24
0
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectiveFightIntruders;
示例#25
0
        public override bool IsDuplicate(AIObjective otherObjective)
        {
            AIObjectiveRescue rescueObjective = otherObjective as AIObjectiveRescue;

            return(rescueObjective != null && rescueObjective.targetCharacter == targetCharacter);
        }
示例#26
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(otherObjective is AIObjectiveFindSafety);
 }
示例#27
0
 protected virtual bool ShouldInterruptSubObjective(AIObjective subObjective) => false;
示例#28
0
 protected override void OnObjectiveCompleted(AIObjective objective, PowerContainer target)
 => HumanAIController.RemoveTargets <AIObjectiveChargeBatteries, PowerContainer>(character, target);
示例#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;