private Build DetermineBuild() { if (FixedBuild != null) { return(FixedBuild); } string[] lines = FileUtil.ReadResultsFile(); PreviousEnemyStrategies.Load(lines); List <Build> options; if (MyRace == Race.Protoss) { options = ProtossBuilds(); } else if (MyRace == Race.Zerg) { options = ZergBuilds(); } else if (MyRace == Race.Terran) { options = TerranBuilds(); } else { options = null; } return(BuildSelector.Select(options, lines)); }
private Build DetermineBuild() { if (FixedBuild != null) { DebugUtil.WriteLine("Picking fixed build: " + FixedBuild.Name()); return(FixedBuild); } string[] lines = FileUtil.ReadResultsFile(); EnemyStrategyAnalyzer.Load(lines); List <Build> options = BuildsProvider.GetBuilds(this, lines); return(BuildSelector.Select(options, lines)); }