public virtual void OnPlayerDied(IPublicPlayerView player, IPublicPlayerView causedBy) { }
void ISessionEventListener.OnPlayerPlayedCardOnTable(IPublicPlayerView player, ICard card) { ConsoleHelper.GameEvent("Player #{0} played card {1} #{2} on table.", player.ID, card.Type, card.ID); }
void ISessionEventListener.OnPlayerStoleCard(IPublicPlayerView player, IPublicPlayerView targetPlayer, ICard targetCard) { ConsoleHelper.GameEvent("Player #{0} stole card {1} #{2} from player #{3}.", player.ID, targetCard.Type, targetCard.ID, targetPlayer.ID); }
void ISessionEventListener.OnPlayerLostAdditionalCharacters(IPublicPlayerView player) { ConsoleHelper.GameEvent("Player #{0} lost his additional abilities.", player.ID); }
void ISessionEventListener.OnPlayerPlayedCard(IPublicPlayerView player, ICard card, IPublicPlayerView targetPlayer) { ConsoleHelper.GameEvent("Player #{0} played card {1} #{2} on player #{3}.", player.ID, card.Type, card.ID, targetPlayer.ID); }
void ISessionEventListener.OnPlayerDied(IPublicPlayerView player, IPublicPlayerView causedBy) { ConsoleHelper.GameEvent("Player #{0} died{1}, he was {2}.", player.ID, causedBy == null ? "" : " because of player #" + causedBy.ID, player.Role); }
void ISessionEventListener.OnPlayerDrewFromGraveyard(IPublicPlayerView player, ReadOnlyCollection<ICard> drawnCards) { ConsoleHelper.GameEvent("Player #{0} drew {1} cards from the graveyard.", player.ID, drawnCards.Count); }
public virtual void OnPlayerPlayedCard(IPublicPlayerView player, ICard card, IPublicPlayerView targetPlayer) { }
public virtual void OnPlayerPlayedCard(IPublicPlayerView player, ICard card, CardType asCard, IPublicPlayerView targetPlayer, ICard targetCard) { }
public virtual void OnPlayerLostAdditionalCharacters(IPublicPlayerView player) { }
public virtual void OnPlayerPickedFromSelection(IPublicPlayerView player, ICard card) { }
public virtual void OnPlayerEndedTurn(IPublicPlayerView player) { }
public virtual void OnPlayerDrewFromGraveyard(IPublicPlayerView player, System.Collections.ObjectModel.ReadOnlyCollection<ICard> drawnCards) { }
public virtual void OnPlayerDiscardedCard(IPublicPlayerView player, ICard card) { }
void ISessionEventListener.OnPlayerCancelledCard(IPublicPlayerView player, IPublicPlayerView targetPlayer, ICard targetCard) { ConsoleHelper.GameEvent("Player #{0} cancelled card {1} #{2} of player #{3}.", player.ID, targetCard.Type, targetCard.ID, targetPlayer.ID); }
public virtual void OnPlayerPlayedCardOnTable(IPublicPlayerView player, ICard card) { }
void ISessionEventListener.OnPlayerCheckedDeck(IPublicPlayerView player, ICard checkedCard, CardType causedBy, bool result) { ConsoleHelper.GameEvent("Player #{0} checked card {1} #{2} from deck because of card {3} and {4}.", player.ID, checkedCard.Type, checkedCard.ID, causedBy, result ? "succeeded" : "failed"); }
public virtual void OnPlayerRespondedWithCard(IPublicPlayerView player, ICard card, CardType asCard) { }
void ISessionEventListener.OnPlayerDiscardedCard(IPublicPlayerView player, ICard card) { ConsoleHelper.GameEvent("Player #{0} discarded card {1} #{2}.", player.ID, card.Type, card.ID); }
public virtual void OnPlayerStoleCard(IPublicPlayerView player, IPublicPlayerView targetPlayer, ICard targetCard) { }
void ISessionEventListener.OnPlayerEndedTurn(IPublicPlayerView player) { ConsoleHelper.GameEvent("Player #{0} ended his turn.", player.ID); }
public virtual void OnPlayerUsedAbility(IPublicPlayerView player, CharacterType character, IPublicPlayerView targetPlayer) { }
void ISessionEventListener.OnPlayerPickedFromSelection(IPublicPlayerView player, ICard card) { ConsoleHelper.GameEvent("Player #{0} picked card {1} #{2} from selection.", player.ID, card.Type, card.ID); }
void IPlayerSessionEventListener.OnNewRequest(RequestType requestType, IPublicPlayerView causedBy) { ConsoleHelper.GameEvent("New request: {0}{1}.", requestType, causedBy == null ? "" : ", caused by player #" + causedBy.ID); }
void ISessionEventListener.OnPlayerPlayedCard(IPublicPlayerView player, ICard card, CardType asCard, IPublicPlayerView targetPlayer, ICard targetCard) { ConsoleHelper.GameEvent("Player #{0} played card {1} #{2} as card {3} on player #{4}'s card {5} #{6}.", player.ID, card.Type, card.ID, asCard, targetPlayer.ID, targetCard.Type, targetCard.ID); }
void ISessionEventListener.OnLifePointsChanged(IPublicPlayerView player, int delta, IPublicPlayerView causedBy) { ConsoleHelper.GameEvent("Player #{0} {1} {2} lives{3}.", player.ID, delta > 0 ? "gained" : "lost", Math.Abs(delta), causedBy == null ? "" : " because of player #" + causedBy.ID); }
void ISessionEventListener.OnPlayerRespondedWithCard(IPublicPlayerView player, ICard card, CardType asCard) { ConsoleHelper.GameEvent("Player #{0} responded with card {1} #{2} as card {3}.", player.ID, card.Type, card.ID, asCard); }
void ISessionEventListener.OnNewRequest(IPublicPlayerView requestedPlayer, IPublicPlayerView causedBy) { }
void ISessionEventListener.OnPlayerUsedAbility(IPublicPlayerView player, CharacterType character, IPublicPlayerView targetPlayer) { ConsoleHelper.GameEvent("Player #{0} used ability of character {1} on player #{2}.", player.ID, character, targetPlayer.ID); }
public virtual void OnPlayerCheckedDeck(IPublicPlayerView player, ICard checkedCard, CardType causedBy, bool result) { }