public override void InitializeTasks() { base.InitializeTasks(); DefenseTask.Enable(); TimingAttackTask.Enable(); if (Bot.Main.TargetManager.PotentialEnemyStartLocations.Count > 1 || Scouting) { WorkerScoutTask.Enable(); } if (Bot.Main.BaseManager.Pocket != null) { ScoutProxyTask.Enable(Bot.Main.BaseManager.Pocket.BaseLocation.Pos); } ScoutTask.Enable(); ArmyObserverTask.Enable(); if (ObserverScout) { ObserverScoutTask.Enable(); } if (Bot.Main.EnemyRace == SC2APIProtocol.Race.Zerg || Bot.Main.EnemyRace == SC2APIProtocol.Race.Protoss) { ForceFieldRampTask.Enable(); } if (DenyScouting) { DenyScoutTask.Enable(); } WorkerRushDefenseTask.Enable(); }
public override void InitializeTasks() { base.InitializeTasks(); TimingAttackTask.Enable(); WorkerScoutTask.Enable(); WorkerRushDefenseTask.Enable(); DefenseTask.Enable(); SupplyDepotTask.Enable(); RepairTask.Enable(); ReplenishBuildingSCVTask.Enable(); }
public override void InitializeTasks() { base.InitializeTasks(); DefenseTask.Enable(); TimingAttackTask.Enable(); if (Bot.Main.TargetManager.PotentialEnemyStartLocations.Count > 1) { WorkerScoutTask.Enable(); } WorkerRushDefenseTask.Enable(); ArmyObserverTask.Enable(); }
public override void InitializeTasks() { base.InitializeTasks(); TimingAttackTask.Enable(); WorkerScoutTask.Enable(); QueenInjectTask.Enable(); QueenDefenseTask.Enable(); ArmyOverseerTask.Enable(); QueenTumorTask.Enable(); DefenseTask.Enable(); WorkerRushDefenseTask.Enable(); SafeZerglingsFromReapersTask.Enable(); }
public override void InitializeTasks() { base.InitializeTasks(); TimingAttackTask.Enable(); WorkerScoutTask.Enable(); QueenInjectTask.Enable(); QueenDefenseTask.Enable(); ArmyOverseerTask.Enable(); QueenTumorTask.Enable(); WorkerRushDefenseTask.Enable(); DefenseTask.Enable(); DefenseSquadTask.Enable(false, UnitTypes.HYDRALISK); //WorkerRushDefenseTask.Enable(); }
public override void InitializeTasks() { base.InitializeTasks(); TimingAttackTask.Enable(); WorkerScoutTask.Enable(); WorkerRushDefenseTask.Enable(); DefenseTask.Enable(); SupplyDepotTask.Enable(); RepairTask.Enable(); ReplenishBuildingSCVTask.Enable(); BunkerRushTask.Enable(); BunkerRushTask.Task.Stopped = true; BunkerDefendersTask.Enable(); ArmyRavenTask.Enable(); }
public override void InitializeTasks() { base.InitializeTasks(); DefenseTask.Enable(); MassSentriesTask.Enable(); if (Bot.Main.TargetManager.PotentialEnemyStartLocations.Count > 1) { WorkerScoutTask.Enable(); } if (Bot.Main.BaseManager.Pocket != null) { ScoutProxyTask.Enable(Bot.Main.BaseManager.Pocket.BaseLocation.Pos); } HallucinationAttackTask.Enable(); WorkerRushDefenseTask.Enable(); }
public override void InitializeTasks() { base.InitializeTasks(); DefenseTask.Enable(); TimingAttackTask.Enable(); if (Bot.Main.BaseManager.Pocket != null) { ScoutProxyTask.Enable(Bot.Main.BaseManager.Pocket.BaseLocation.Pos); } ArmyObserverTask.Enable(); if (Bot.Main.EnemyRace == SC2APIProtocol.Race.Zerg || Bot.Main.EnemyRace == SC2APIProtocol.Race.Protoss) { ForceFieldRampTask.Enable(); } WorkerRushDefenseTask.Enable(); }
public override void InitializeTasks() { base.InitializeTasks(); TimingAttackTask.Enable(); WorkerScoutTask.Enable(); QueenInjectTask.Enable(); QueenDefenseTask.Enable(); ArmyOverseerTask.Enable(); QueenTumorTask.Enable(); DefenseTask.Enable(); WorkerRushDefenseTask.Enable(); OverlordSuicideTask.Enable(); SafeZerglingsFromReapersTask.Enable(); BaseLocation enemyNatural = Tyr.Bot.MapAnalyzer.GetEnemyNatural(); if (enemyNatural != null) { Base enemyNaturalBase = null; foreach (Base b in Tyr.Bot.BaseManager.Bases) { if (SC2Util.DistanceSq(b.BaseLocation.Pos, enemyNatural.Pos) <= 2 * 2) { enemyNaturalBase = b; break; } } DefendEnemyNaturalTask = new DefenseSquadTask(enemyNaturalBase, UnitTypes.ZERGLING); DefendEnemyNaturalTask.MaxDefenders = 100; DefendEnemyNaturalTask.AlwaysNeeded = true; DefendEnemyNaturalTask.DraftFromFarAway = true; DefendEnemyNaturalTask.DefendRange = 12; DefendEnemyNaturalTask.RetreatMoveCommand = true; PotentialHelper potential = new PotentialHelper(enemyNatural.Pos); potential.Magnitude = 10; potential.From(Tyr.Bot.MapAnalyzer.GetEnemyRamp()); DefendEnemyNaturalTask.OverrideIdleLocation = potential.Get(); potential = new PotentialHelper(enemyNatural.Pos); potential.Magnitude = 5; potential.From(Tyr.Bot.MapAnalyzer.GetEnemyRamp()); DefendEnemyNaturalTask.OverrideDefenseLocation = potential.Get(); DefenseSquadTask.Enable(DefendEnemyNaturalTask); } }
public override void InitializeTasks() { base.InitializeTasks(); HallucinationAttackTask.Enable(); DefenseTask.Enable(); MassSentriesTask.Enable(); WorkerScoutTask.Enable(); ForceFieldRampTask.Enable(); KillOwnUnitTask.Enable(); if (Bot.Main.BaseManager.Pocket != null) { ScoutProxyTask.Enable(Bot.Main.BaseManager.Pocket.BaseLocation.Pos); } WorkerRushDefenseTask.Enable(); ArmyObserverTask.Enable(); SentryWarpInTask.Enable(); }
public override void InitializeTasks() { base.InitializeTasks(); DefenseTask.Enable(); TimingAttackTask.Enable(); if (Tyr.Bot.TargetManager.PotentialEnemyStartLocations.Count > 1) { WorkerScoutTask.Enable(); } ArmyObserverTask.Enable(); if (Tyr.Bot.BaseManager.Pocket != null) { ScoutProxyTask.Enable(Tyr.Bot.BaseManager.Pocket.BaseLocation.Pos); } ArchonMergeTask.Enable(); WorkerRushDefenseTask.Enable(); PhoenixHarassTask.Enable(); }
public override void InitializeTasks() { base.InitializeTasks(); DefenseTask.Enable(); TimingAttackTask.Enable(); WorkerScoutTask.Enable(); ArmyObserverTask.Enable(); ObserverScoutTask.Enable(); if (Bot.Main.BaseManager.Pocket != null) { ScoutProxyTask.Enable(Bot.Main.BaseManager.Pocket.BaseLocation.Pos); } ArchonMergeTask.Enable(); WorkerRushDefenseTask.Enable(); ScoutTask.Enable(); KillOwnUnitTask.Enable(); AdeptHarassExpandsTask.Enable(); }
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(); WorkerScoutTask.Enable(); DefenseTask.Enable(); BunkerDefendersTask.Enable(); SupplyDepotTask.Enable(); ArmyRavenTask.Enable(); //MechDestroyExpandsTask.Enable(); RepairTask.Enable(); ReplenishBuildingSCVTask.Enable(); TransformTask.Enable(); WorkerRushDefenseTask.Enable(); TimingAttackTask.Enable(); DefenseSquadTask.Enable(false, UnitTypes.MARINE); SiegeAtRampTask.Enable(); SiegeBelowRampTask.Enable(); HomeRepairTask.Enable(); }
public override void InitializeTasks() { base.InitializeTasks(); DefenseTask.Enable(); TimingAttackTask.Enable(); if (Bot.Main.TargetManager.PotentialEnemyStartLocations.Count > 1) { WorkerScoutTask.Enable(); } ArmyObserverTask.Enable(); if (Bot.Main.BaseManager.Pocket != null) { ScoutProxyTask.Enable(Bot.Main.BaseManager.Pocket.BaseLocation.Pos); } ArchonMergeTask.Enable(); ShieldRegenTask.Enable(); WorkerRushDefenseTask.Enable(); ScoutTask.Enable(); KillOwnUnitTask.Enable(); ForceFieldRampTask.Enable(); }
public override void InitializeTasks() { base.InitializeTasks(); DefenseTask.Enable(); TimingAttackTask.Enable(); if (Bot.Main.TargetManager.PotentialEnemyStartLocations.Count > 1) { WorkerScoutTask.Enable(); } if (ProxyPylon) { PlacePylonTask.Enable(); } WorkerRushTask.Enable(); WorkerRushTask.Task.TakeWorkers = RushWorkers; WorkerRushDefenseTask.Enable(); if (MovePastSpineCrawlers) { RunbyTask.Enable(); } MineGoldenWallMineralsTask.Enable(); }
public override void OnStart(Tyr tyr) { tyr.TaskManager.Add(new TimingAttackTask() { RequiredSize = 6 }); tyr.TaskManager.Add(WorkerScoutTask); tyr.TaskManager.Add(WorkerRushTask); WorkerRushDefenseTask.Enable(); MicroControllers.Add(new FleeBroodlingsController()); MicroControllers.Add(new TargetFireController(GetPrioritiesCloseRange()) { MoveWhenNoTarget = false }); MicroControllers.Add(new TargetFireController(GetPriorities())); foreach (Base b in Tyr.Bot.BaseManager.Bases) { QueenInjectTask queenInjectTask = new QueenInjectTask(b); tyr.TaskManager.Add(queenInjectTask); } Set += MainBuild(); }