コード例 #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);
コード例 #6
0
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectiveRescueAll;
コード例 #7
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(otherObjective is AIObjectiveIdle);
 }
コード例 #8
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(otherObjective is AIObjectiveExtinguishFires);
 }
コード例 #9
0
 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);
 }
コード例 #12
0
 protected override void OnObjectiveCompleted(AIObjective objective, Hull target)
 => HumanAIController.RemoveTargets <AIObjectiveExtinguishFires, Hull>(character, target);
コード例 #13
0
ファイル: Order.cs プロジェクト: yuandev/Barotrauma
 public OrderInfo(Order order, string orderOption, int manualPriority, AIObjective objective) : this(order, orderOption, manualPriority, OrderType.Current, objective)
 {
 }
コード例 #14
0
ファイル: Order.cs プロジェクト: yuandev/Barotrauma
 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);
 }
コード例 #16
0
 public bool IsOrder(AIObjective objective)
 {
     return(objective == ForcedOrder || CurrentOrders.Any(o => o.Objective == objective));
 }
コード例 #17
0
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectiveFindDivingGear;
コード例 #18
0
 public override bool IsDuplicate(AIObjective otherObjective)
 {
     return(otherObjective is AIObjectiveFindDivingGear);
 }
コード例 #19
0
 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;
 }
コード例 #23
0
 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);
コード例 #30
0
 public override bool IsDuplicate(AIObjective otherObjective) => otherObjective is AIObjectiveRepairItems repairItems && repairItems.RequireAdequateSkills == RequireAdequateSkills;