Пример #1
0
 public override void InitializeTasks()
 {
     base.InitializeTasks();
     DefenseTask.Enable();
     WarpPrismElevatorTask.Enable();
     TimingAttackTask.Enable();
     WorkerScoutTask.Enable();
     ArmyObserverTask.Enable();
     if (Tyr.Bot.BaseManager.Pocket != null)
     {
         ScoutProxyTask.Enable(Tyr.Bot.BaseManager.Pocket.BaseLocation.Pos);
     }
     ArchonMergeTask.Enable();
     ForwardProbeTask.Enable();
     ShieldRegenTask.Enable();
     WorkerRushDefenseTask.Enable();
     ScoutTask.Enable();
     KillOwnUnitTask.Enable();
 }
Пример #2
0
 public override void InitializeTasks()
 {
     base.InitializeTasks();
     ArmyObserverTask.Enable();
     DefenseTask.Enable();
     //TimingAttackTask.Enable();
     if (Bot.Main.TargetManager.PotentialEnemyStartLocations.Count > 1)
     {
         WorkerScoutTask.Enable();
     }
     if (Bot.Main.BaseManager.Pocket != null)
     {
         ScoutProxyTask.Enable(Bot.Main.BaseManager.Pocket.BaseLocation.Pos);
     }
     ProxyTask.Enable(new List <ProxyBuilding>()
     {
         new ProxyBuilding()
         {
             UnitType = UnitTypes.PYLON
         },
         new ProxyBuilding()
         {
             UnitType = UnitTypes.ROBOTICS_FACILITY, Number = 2
         }
     });
     if (DefendProxyTask == null)
     {
         DefendProxyTask = new DefenseSquadTask(Main);
         DefendProxyTask.DraftFromFarAway = true;
         DefendProxyTask.AlwaysNeeded     = true;
         DefendProxyTask.MaxDefenders     = 1000000;
         DefendProxyTask.Priority         = 3;
     }
     DefenseSquadTask.Enable(DefendProxyTask);
     ReaperDefenseTask = new DefenseSquadTask(Main, UnitTypes.STALKER);
     ReaperDefenseTask.MaxDefenders = 0;
     DefenseSquadTask.Enable(ReaperDefenseTask);
     WarpPrismElevatorTask.Enable();
 }