CardGame
Rogue-like card videogame
Loading...
Searching...
No Matches
IMatchView Class Referenceabstract

#include <IMatchView.h>

Inheritance diagram for IMatchView:
Collaboration diagram for IMatchView:

Public Member Functions

virtual ~IMatchView ()=default
 
virtual void showCurrentHand (const std::vector< const CardInstance * > &handToRender) const =0
 
virtual void showMessage ()=0
 
virtual void showTurnState (const TurnData &turnData) const =0
 
virtual void showMatchState (const MatchData &matchData) const =0
 
virtual PlayCardDecision askPlayerAction (int limit)=0
 
virtual void showPassingTurn ()=0
 
virtual void showRecurringMatchStatus (const MatchData &matchData, const TurnData &turnData, const Entity &player, const Entity &enemy) const =0
 
virtual void showDamageResult (const DamageResult result) const =0
 
virtual void showEffectMessage (const std::vector< std::string > &message) const =0
 
virtual void showPlayedCardName (std::string_view name) const =0
 
virtual void showEnemyMove (std::string_view enemyName, std::string_view moveName, std::string_view moveDescr) const =0
 
virtual void showPlayerTurnStart (const MatchData &matchData) const =0
 
virtual void showEndOfTurn (const MatchData &matchData) const =0
 
virtual void showEndOfMatch (const MatchData &matchData) const =0
 
virtual void showStartOfMatch (std::string_view enemyName) const =0
 
virtual void showDrawCards (const DrawData &drawData) const =0
 

Constructor & Destructor Documentation

◆ ~IMatchView()

virtual IMatchView::~IMatchView ( )
virtualdefault

Member Function Documentation

◆ askPlayerAction()

virtual PlayCardDecision IMatchView::askPlayerAction ( int  limit)
pure virtual

Implemented in TerminalMatchView.

◆ showCurrentHand()

virtual void IMatchView::showCurrentHand ( const std::vector< const CardInstance * > &  handToRender) const
pure virtual

Implemented in TerminalMatchView.

◆ showDamageResult()

virtual void IMatchView::showDamageResult ( const DamageResult  result) const
pure virtual

Implemented in TerminalMatchView.

◆ showDrawCards()

virtual void IMatchView::showDrawCards ( const DrawData drawData) const
pure virtual

Implemented in TerminalMatchView.

◆ showEffectMessage()

virtual void IMatchView::showEffectMessage ( const std::vector< std::string > &  message) const
pure virtual

Implemented in TerminalMatchView.

◆ showEndOfMatch()

virtual void IMatchView::showEndOfMatch ( const MatchData matchData) const
pure virtual

Implemented in TerminalMatchView.

◆ showEndOfTurn()

virtual void IMatchView::showEndOfTurn ( const MatchData matchData) const
pure virtual

Implemented in TerminalMatchView.

◆ showEnemyMove()

virtual void IMatchView::showEnemyMove ( std::string_view  enemyName,
std::string_view  moveName,
std::string_view  moveDescr 
) const
pure virtual

Implemented in TerminalMatchView.

◆ showMatchState()

virtual void IMatchView::showMatchState ( const MatchData matchData) const
pure virtual

Implemented in TerminalMatchView.

◆ showMessage()

virtual void IMatchView::showMessage ( )
pure virtual

Implemented in TerminalMatchView.

◆ showPassingTurn()

virtual void IMatchView::showPassingTurn ( )
pure virtual

Implemented in TerminalMatchView.

◆ showPlayedCardName()

virtual void IMatchView::showPlayedCardName ( std::string_view  name) const
pure virtual

Implemented in TerminalMatchView.

◆ showPlayerTurnStart()

virtual void IMatchView::showPlayerTurnStart ( const MatchData matchData) const
pure virtual

Implemented in TerminalMatchView.

◆ showRecurringMatchStatus()

virtual void IMatchView::showRecurringMatchStatus ( const MatchData matchData,
const TurnData turnData,
const Entity player,
const Entity enemy 
) const
pure virtual

Implemented in TerminalMatchView.

◆ showStartOfMatch()

virtual void IMatchView::showStartOfMatch ( std::string_view  enemyName) const
pure virtual

Implemented in TerminalMatchView.

◆ showTurnState()

virtual void IMatchView::showTurnState ( const TurnData turnData) const
pure virtual

Implemented in TerminalMatchView.


The documentation for this class was generated from the following file: