CardGame
Rogue-like card videogame
Loading...
Searching...
No Matches
TerminalMatchView Class Reference

#include <terminalMatchView.h>

Inheritance diagram for TerminalMatchView:
Collaboration diagram for TerminalMatchView:

Public Member Functions

 TerminalMatchView (IOText &io)
 
void showCurrentHand (const std::vector< const CardInstance * > &handToRender) const override
 
void showMessage () override
 
void showTurnState (const TurnData &turnData) const override
 
void showMatchState (const MatchData &matchData) const override
 
void showRecurringMatchStatus (const MatchData &matchData, const TurnData &turnData, const Entity &player, const Entity &enemy) const override
 
PlayCardDecision askPlayerAction (int limit) override
 
void showPassingTurn () override
 
void showDamageResult (const DamageResult result) const override
 
void showEffectMessage (const std::vector< std::string > &message) const override
 
void showPlayedCardName (std::string_view name) const override
 
void showEnemyMove (std::string_view enemyName, std::string_view moveName, std::string_view moveDescr) const override
 
void showPlayerTurnStart (const MatchData &matchData) const override
 
void showEndOfTurn (const MatchData &matchData) const override
 
void showEndOfMatch (const MatchData &matchData) const override
 
void showStartOfMatch (std::string_view enemyName) const override
 
void showDrawCards (const DrawData &drawData) const override
 
- Public Member Functions inherited from IMatchView
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

◆ TerminalMatchView()

TerminalMatchView::TerminalMatchView ( IOText io)

Member Function Documentation

◆ askPlayerAction()

PlayCardDecision TerminalMatchView::askPlayerAction ( int  limit)
overridevirtual

Implements IMatchView.

◆ showCurrentHand()

void TerminalMatchView::showCurrentHand ( const std::vector< const CardInstance * > &  handToRender) const
overridevirtual

Implements IMatchView.

◆ showDamageResult()

void TerminalMatchView::showDamageResult ( const DamageResult  result) const
overridevirtual

Implements IMatchView.

◆ showDrawCards()

void TerminalMatchView::showDrawCards ( const DrawData drawData) const
overridevirtual

Implements IMatchView.

◆ showEffectMessage()

void TerminalMatchView::showEffectMessage ( const std::vector< std::string > &  message) const
overridevirtual

Implements IMatchView.

◆ showEndOfMatch()

void TerminalMatchView::showEndOfMatch ( const MatchData matchData) const
overridevirtual

Implements IMatchView.

◆ showEndOfTurn()

void TerminalMatchView::showEndOfTurn ( const MatchData matchData) const
overridevirtual

Implements IMatchView.

◆ showEnemyMove()

void TerminalMatchView::showEnemyMove ( std::string_view  enemyName,
std::string_view  moveName,
std::string_view  moveDescr 
) const
overridevirtual

Implements IMatchView.

◆ showMatchState()

void TerminalMatchView::showMatchState ( const MatchData matchData) const
overridevirtual

Implements IMatchView.

◆ showMessage()

void TerminalMatchView::showMessage ( )
overridevirtual

Implements IMatchView.

◆ showPassingTurn()

void TerminalMatchView::showPassingTurn ( )
overridevirtual

Implements IMatchView.

◆ showPlayedCardName()

void TerminalMatchView::showPlayedCardName ( std::string_view  name) const
overridevirtual

Implements IMatchView.

◆ showPlayerTurnStart()

void TerminalMatchView::showPlayerTurnStart ( const MatchData matchData) const
overridevirtual

Implements IMatchView.

◆ showRecurringMatchStatus()

void TerminalMatchView::showRecurringMatchStatus ( const MatchData matchData,
const TurnData turnData,
const Entity player,
const Entity enemy 
) const
overridevirtual

Implements IMatchView.

◆ showStartOfMatch()

void TerminalMatchView::showStartOfMatch ( std::string_view  enemyName) const
overridevirtual

Implements IMatchView.

◆ showTurnState()

void TerminalMatchView::showTurnState ( const TurnData turnData) const
overridevirtual

Implements IMatchView.


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