protected override void AfterCostPaid(IGame game, IEffectHandle handle, IEnumerable <Tuple <ICharacterInPlay, byte> > charactersAndPayments) { var allyInPlay = new AllyInPlay(game, allyCard); player.AddCardInPlay(allyInPlay); player.Hand.RemoveCards(new List <IPlayerCard> { allyCard }); }
protected override void AfterCostPaid(IGame game, IEffectHandle handle, IEnumerable<Tuple<ICharacterInPlay, byte>> charactersAndPayments) { var allyCard = source as IAllyCard; var allyInPlay = new AllyInPlay(game, allyCard); player.AddCardInPlay(allyInPlay); player.Hand.RemoveCards(new List<IPlayerCard> { allyCard }); game.AddEffect(new ReturnToHandAfterSuccessfulQuest(cardSource)); }
protected override void AfterCostPaid(IGame game, IEffectHandle handle, IEnumerable <Tuple <ICharacterInPlay, byte> > charactersAndPayments) { var allyCard = source as IAllyCard; var allyInPlay = new AllyInPlay(game, allyCard); player.AddCardInPlay(allyInPlay); player.Hand.RemoveCards(new List <IPlayerCard> { allyCard }); game.AddEffect(new ReturnToHandAfterSuccessfulQuest(cardSource)); }
protected override void AfterCostPaid(IGame game, IEffectHandle handle, IEnumerable<Tuple<ICharacterInPlay, byte>> charactersAndPayments) { var allyInPlay = new AllyInPlay(game, allyCard); player.AddCardInPlay(allyInPlay); player.Hand.RemoveCards(new List<IPlayerCard> { allyCard }); }