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