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(); }
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(); }