Beispiel #1
0
        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
            });
        }