Beispiel #1
0
        public override void StartBuild(int frame)
        {
            base.StartBuild(frame);

            BuildOptions.StrictGasCount    = true;
            BuildOptions.StrictSupplyCount = true;
            BuildOptions.StrictWorkerCount = true;

            MacroData.DesiredUnitCounts[UnitTypes.TERRAN_SCV] = 15;

            var desiredUnitsClaim = new DesiredUnitsClaim(UnitTypes.TERRAN_REAPER, 1);

            if (MicroTaskData.MicroTasks.ContainsKey("DefenseSquadTask"))
            {
                var defenseSquadTask = (DefenseSquadTask)MicroTaskData.MicroTasks["DefenseSquadTask"];
                defenseSquadTask.DesiredUnitsClaims = new List <DesiredUnitsClaim> {
                    desiredUnitsClaim
                };
                defenseSquadTask.Enable();

                if (MicroTaskData.MicroTasks.ContainsKey("AttackTask"))
                {
                    MicroTaskData.MicroTasks["AttackTask"].ResetClaimedUnits();
                }
            }

            MicroTaskData.MicroTasks["ReaperCheese"] = ProxyTask;
            var proxyLocation = ProxyLocationService.GetCliffProxyLocation();

            MacroData.Proxies[ProxyTask.ProxyName] = new ProxyData(proxyLocation, MacroData);
            ProxyTask.Enable();

            AttackData.CustomAttackFunction = true;
            AttackData.UseAttackDataManager = false;
        }
        public override void StartBuild(int frame)
        {
            base.StartBuild(frame);

            BuildOptions.StrictGasCount    = true;
            BuildOptions.StrictSupplyCount = true;
            BuildOptions.StrictWorkerCount = true;

            MacroData.DesiredUnitCounts[UnitTypes.PROTOSS_PROBE] = 23;

            ChronoData.ChronodUnits = new HashSet <UnitTypes>
            {
                UnitTypes.PROTOSS_PROBE,
                UnitTypes.PROTOSS_VOIDRAY,
            };

            var desiredUnitsClaim = new DesiredUnitsClaim(UnitTypes.PROTOSS_STALKER, 1);

            if (MicroTaskData.MicroTasks.ContainsKey("DefenseSquadTask"))
            {
                var defenseSquadTask = (DefenseSquadTask)MicroTaskData.MicroTasks["DefenseSquadTask"];
                defenseSquadTask.DesiredUnitsClaims = new List <DesiredUnitsClaim> {
                    desiredUnitsClaim
                };
                defenseSquadTask.Enable();

                if (MicroTaskData.MicroTasks.ContainsKey("AttackTask"))
                {
                    MicroTaskData.MicroTasks["AttackTask"].ResetClaimedUnits();
                }
            }

            MicroTaskData.MicroTasks["ProxyVoidRay"] = ProxyTask;
            var proxyLocation = ProxyLocationService.GetCliffProxyLocation();

            MacroData.Proxies[ProxyTask.ProxyName] = new ProxyData(proxyLocation, MacroData);

            AttackData.CustomAttackFunction = true;
            AttackData.UseAttackDataManager = false;
        }
Beispiel #3
0
        public override void StartBuild(int frame)
        {
            base.StartBuild(frame);

            BuildOptions.StrictGasCount = true;
            MacroData.DesiredGases      = 2;

            ChronoData.ChronodUpgrades = new HashSet <Upgrades>
            {
                Upgrades.WARPGATERESEARCH
            };

            ChronoData.ChronodUnits = new HashSet <UnitTypes>
            {
                UnitTypes.PROTOSS_PROBE,
            };

            MacroData.DesiredProductionCounts[UnitTypes.PROTOSS_NEXUS] = 1;

            var desiredUnitsClaim = new DesiredUnitsClaim(UnitTypes.PROTOSS_ADEPT, 1);

            if (EnemyData.EnemyRace == Race.Protoss)
            {
                desiredUnitsClaim = new DesiredUnitsClaim(UnitTypes.PROTOSS_STALKER, 1);
            }

            if (MicroTaskData.MicroTasks.ContainsKey("DefenseSquadTask"))
            {
                var defenseSquadTask = (DefenseSquadTask)MicroTaskData.MicroTasks["DefenseSquadTask"];
                defenseSquadTask.DesiredUnitsClaims = new List <DesiredUnitsClaim> {
                    desiredUnitsClaim
                };
                defenseSquadTask.Enable();

                if (MicroTaskData.MicroTasks.ContainsKey("AttackTask"))
                {
                    MicroTaskData.MicroTasks["AttackTask"].ResetClaimedUnits();
                }
            }
        }