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