public MyPlayerAction() : base("Rebuild", purchaseOrder: PurchaseOrder(), treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(), actionOrder: ActionOrder()) { }
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); }
public MyPlayerAction(string strategyName, Card withCard, GameStatePredicate withCardPurchaseCondition) : base(strategyName, purchaseOrder: PurchaseOrder(withCard, withCardPurchaseCondition), treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(), actionOrder: ActionOrder(withCard)) { }
public static PlayerAction Player() { return(new PlayerAction( "DuchyDukeWarehouseEmbassy", purchaseOrder: PurchaseOrder(), treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(), actionOrder: ActionOrder(), trashOrder: DefaultStrategies.EmptyPickOrder(), discardOrder: DiscardOrder())); }
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()) { }
public static PlayerAction Player() { return(new PlayerAction( "FishingVillageChapelPoorHouseTalisman", purchaseOrder: PurchaseOrder(), treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(), actionOrder: ActionOrder(), trashOrder: TrashOrder(), discardOrder: DefaultStrategies.EmptyPickOrder())); }
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())); }
public static PlayerAction Player() { return(new PlayerAction( "DeathCartDoubleWarehouse", purchaseOrder: PurchaseOrder(), treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(), actionOrder: ActionOrder(), trashOrder: TrashOrder(), discardOrder: DiscardOrder())); }
public static PlayerAction Player() { return(new PlayerAction( "Lookout", purchaseOrder: PurchaseOrder(), treasurePlayOrder: DefaultStrategies.DefaultTreasurePlayOrder(), actionOrder: ActionOrder(), trashOrder: TrashAndDiscardOrder(), discardOrder: TrashAndDiscardOrder())); }