예제 #1
0
        public Debut_17Hatch()
        {
            AbortCondition = new MinSupplyCondition(25);

            BO = new Queue <Command>();
            BO.Enqueue(new TalkCommand("17 Hatch debut"));
            BO.Enqueue(new BuildUnitCommand(Units.DRONE));
            BO.Enqueue(new BuildUnitCommand(Units.OVERLORD));
            BO.Enqueue(new BuildUnitCommand(Units.DRONE));

            BO.Enqueue(new BuildUnitCommand(Units.DRONE));
            BO.Enqueue(new BuildUnitCommand(Units.DRONE));

            BO.Enqueue(new BuildUnitCommand(Units.DRONE));
            BO.Enqueue(new ExpandCommand());
            BO.Enqueue(new BuildUnitCommand(Units.DRONE));
            BO.Enqueue(new BuildUnitCommand(Units.DRONE));

            BO.Enqueue(new ConstructGasCommand());
            BO.Enqueue(new ConstructCommand(Units.SPAWNING_POOL));

            BO.Enqueue(new BuildUnitCommand(Units.DRONE));
            BO.Enqueue(new BuildUnitCommand(Units.DRONE));
            BO.Enqueue(new BuildUnitCommand(Units.DRONE));
            BO.Enqueue(new BuildUnitCommand(Units.OVERLORD));
            BO.Enqueue(new BuildUnitCommand(Units.ZERGLING));
            BO.Enqueue(new BuildUnitCommand(Units.ZERGLING));
            BO.Enqueue(new BuildUnitCommand(Units.ZERGLING));
            BO.Enqueue(new BuildUnitCommand(Units.ZERGLING));
            BO.Enqueue(new AttackCommand().WithCondition(new UnitsCondition(Units.ZERGLING, 6)));
            BO.Enqueue(new AttackCommand().WithCondition(new UnitsCondition(Units.ZERGLING, 8)));
            BO.Enqueue(new TalkCommand("BO Completed"));
        }
예제 #2
0
        public Debut_ProxyHatch()
        {
            AbortCondition = new MinSupplyCondition(25);

            BO = new Queue <Command>();
            BO.Enqueue(new TalkCommand("Proxy Hatch debut"));

            BO.Enqueue(new BuildUnitCommand(Units.DRONE));
            BO.Enqueue(new BuildUnitCommand(Units.DRONE));

            BO.Enqueue(new MoveUnitCommand(Drone, new System.Numerics.Vector3(50, 50, 0)));
            BO.Enqueue(new ConstructGasCommand());
            BO.Enqueue(new GetUnitCommand(Units.EXTRACTOR, ExtraExtractor));
            BO.Enqueue(new BuildUnitCommand(Units.DRONE));

            BO.Enqueue(new CancelBuildingCommand(ExtraExtractor));
            BO.Enqueue(new BuildUnitCommand(Units.OVERLORD));
            BO.Enqueue(new BuildUnitCommand(Units.DRONE));
        }