20 virtual void showCurrentHand(
const std::vector<const CardInstance*>& handToRender)
const = 0;
31 virtual void showEnemyMove(std::string_view enemyName, std::string_view moveName,
32 std::string_view moveDescr)
const = 0;
Represents a runtime instance of a card during combat.
Definition: cardInstance.h:21
Base class representing a combat-capable entity.
Definition: entity.h:18
Definition: IMatchView.h:17
virtual void showPlayedCardName(std::string_view name) const =0
virtual PlayCardDecision askPlayerAction(int limit)=0
virtual void showEndOfTurn(const MatchData &matchData) const =0
virtual void showStartOfMatch(std::string_view enemyName) const =0
virtual void showTurnState(const TurnData &turnData) const =0
virtual void showRecurringMatchStatus(const MatchData &matchData, const TurnData &turnData, const Entity &player, const Entity &enemy) const =0
virtual void showDrawCards(const DrawData &drawData) const =0
virtual void showDamageResult(const DamageResult result) const =0
virtual void showPlayerTurnStart(const MatchData &matchData) const =0
virtual void showEffectMessage(const std::vector< std::string > &message) const =0
virtual void showMatchState(const MatchData &matchData) const =0
virtual void showCurrentHand(const std::vector< const CardInstance * > &handToRender) const =0
virtual ~IMatchView()=default
virtual void showEndOfMatch(const MatchData &matchData) const =0
virtual void showPassingTurn()=0
virtual void showMessage()=0
virtual void showEnemyMove(std::string_view enemyName, std::string_view moveName, std::string_view moveDescr) const =0
Definition: combatEvents.h:22
Definition: matchData.h:16
Definition: matchData.h:39
Definition: matchData.h:22