public static BuildChoices GetZergBuildChoices(DefaultSharkyBot defaultSharkyBot) { var zerglingRush = new BasicZerglingRush(defaultSharkyBot); var mutaliskRush = new MutaliskRush(defaultSharkyBot); var zergBuilds = new Dictionary <string, ISharkyBuild> { [zerglingRush.Name()] = zerglingRush, [mutaliskRush.Name()] = mutaliskRush }; var defaultSequences = new List <List <string> > { new List <string> { zerglingRush.Name(), mutaliskRush.Name() }, new List <string> { mutaliskRush.Name() }, }; var buildSequences = new Dictionary <string, List <List <string> > > { [Race.Terran.ToString()] = defaultSequences, [Race.Zerg.ToString()] = defaultSequences, [Race.Protoss.ToString()] = defaultSequences, [Race.Random.ToString()] = defaultSequences, ["Transition"] = defaultSequences }; return(new BuildChoices { Builds = zergBuilds, BuildSequences = buildSequences }); }
public static BuildChoices GetZergBuildChoices(DefaultSharkyBot defaultSharkyBot) { var zerglingRush = new BasicZerglingRush(defaultSharkyBot.BuildOptions, defaultSharkyBot.MacroData, defaultSharkyBot.ActiveUnitData, defaultSharkyBot.AttackData, defaultSharkyBot.ChatService, defaultSharkyBot.MicroTaskData, defaultSharkyBot.UnitCountService); var mutaliskRush = new MutaliskRush(defaultSharkyBot.BuildOptions, defaultSharkyBot.MacroData, defaultSharkyBot.ActiveUnitData, defaultSharkyBot.AttackData, defaultSharkyBot.ChatService, defaultSharkyBot.UnitCountService); var zergBuilds = new Dictionary <string, ISharkyBuild> { [zerglingRush.Name()] = zerglingRush, [mutaliskRush.Name()] = mutaliskRush }; var defaultSequences = new List <List <string> > { new List <string> { zerglingRush.Name(), mutaliskRush.Name() }, new List <string> { mutaliskRush.Name() }, }; var buildSequences = new Dictionary <string, List <List <string> > > { [Race.Terran.ToString()] = defaultSequences, [Race.Zerg.ToString()] = defaultSequences, [Race.Protoss.ToString()] = defaultSequences, [Race.Random.ToString()] = defaultSequences, ["Transition"] = defaultSequences }; return(new BuildChoices { Builds = zergBuilds, BuildSequences = buildSequences }); }