Exemplo n.º 1
0
 public MyPlayerAction()
     : base("Rebuild",
            purchaseOrder: PurchaseOrder(),
            treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(),
            actionOrder: ActionOrder())
 {
 }
Exemplo n.º 2
0
            static Card GetCardTypeToTrash(GameState gameState)
            {
                PlayerState self = gameState.Self;

                if (self.CardsInDeck.Count <= 3 &&
                    CountInDeck(Cards.Estate, gameState) > 0)
                {
                    return(Cards.Estate);
                }

                int countCopper = CountMightDraw(Cards.Copper, gameState, 3);
                int countEstate = CountMightDraw(Cards.Estate, gameState, 3);

                if (DefaultStrategies.ShouldBuyProvinces(gameState))
                {
                    countEstate = 0;
                }

                if (countCopper + countEstate == 0)
                {
                    return(Cards.Estate);
                }

                return(countCopper > countEstate ? (Card)Cards.Copper : Cards.Estate);
            }
Exemplo n.º 3
0
 public MyPlayerAction(string strategyName, Card withCard, GameStatePredicate withCardPurchaseCondition)
     : base(strategyName,
            purchaseOrder: PurchaseOrder(withCard, withCardPurchaseCondition),
            treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(),
            actionOrder: ActionOrder(withCard))
 {
 }
Exemplo n.º 4
0
 public static PlayerAction Player()
 {
     return(new PlayerAction(
                "DuchyDukeWarehouseEmbassy",
                purchaseOrder: PurchaseOrder(),
                treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(),
                actionOrder: ActionOrder(),
                trashOrder: DefaultStrategies.EmptyPickOrder(),
                discardOrder: DiscardOrder()));
 }
Exemplo n.º 5
0
 public static PlayerAction Player()
 {
     return(new PlayerAction(
                "RatsUpgrade",
                purchaseOrder: PurchaseOrder(),
                treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(),
                actionOrder: ActionOrder(),
                trashOrder: TrashOrder(),
                chooseDefaultActionOnNone: false));
 }
 public MyPlayerAction()
     : base(
         "LookoutHaremMiningVillageMysticScout",
         purchaseOrder: PurchaseOrder(),
         treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(),
         actionOrder: ActionOrder(),
         trashOrder: TrashOrder(),
         discardOrder: DiscardOrder())
 {
 }
Exemplo n.º 7
0
 public static PlayerAction Player()
 {
     return(new PlayerAction(
                "FishingVillageChapelPoorHouseTalisman",
                purchaseOrder: PurchaseOrder(),
                treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(),
                actionOrder: ActionOrder(),
                trashOrder: TrashOrder(),
                discardOrder: DefaultStrategies.EmptyPickOrder()));
 }
Exemplo n.º 8
0
 public static PlayerAction TestPlayer(int cardCost)
 {
     return(new PlayerAction(
                "FollowersTest",
                purchaseOrder: PurchaseOrder(cardCost),
                treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(),
                actionOrder: ActionOrder(cardCost),
                trashOrder: DefaultStrategies.EmptyPickOrder(),
                discardOrder: DefaultStrategies.EmptyPickOrder()));
 }
Exemplo n.º 9
0
 public static PlayerAction Player()
 {
     return(new PlayerAction(
                "DeathCartDoubleWarehouse",
                purchaseOrder: PurchaseOrder(),
                treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(),
                actionOrder: ActionOrder(),
                trashOrder: TrashOrder(),
                discardOrder: DiscardOrder()));
 }
Exemplo n.º 10
0
 public static PlayerAction Player()
 {
     return(new PlayerAction(
                "Lookout",
                purchaseOrder: PurchaseOrder(),
                treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(),
                actionOrder: ActionOrder(),
                trashOrder: TrashAndDiscardOrder(),
                discardOrder: TrashAndDiscardOrder()));
 }