1#ifndef TERMINALMATCHVIEW_H
2#define TERMINALMATCHVIEW_H
21 void showCurrentHand(
const std::vector<const CardInstance*>& handToRender)
const override;
26 const Entity& player,
const Entity& enemy)
const override;
33 void showEnemyMove(std::string_view enemyName, std::string_view moveName,
34 std::string_view moveDescr)
const override;
46 static constexpr int m_mainWidth{126};
47 static constexpr int m_singleBoxWidth{40};
48 static constexpr int m_boxes{3};
49 static constexpr int m_singleEffectMessage{20};
51 void showDivisor()
const;
52 void showFancyDivisor()
const;
53 void showMatchDivisor()
const;
55 static std::string color(
AnsiColor color,
const std::string& text);
56 static constexpr const char* colorCode(
AnsiColor color);
Base class representing a combat-capable entity.
Definition: entity.h:18
Renders a hand of cards as one or two rows of ASCII cards.
Definition: handRenderer.h:31
Definition: IMatchView.h:17
Text-based input/output interface for terminal interaction.
Definition: iotext.h:20
Definition: terminalMatchView.h:17
PlayCardDecision askPlayerAction(int limit) override
Definition: terminalMatchView.cpp:70
void showEnemyMove(std::string_view enemyName, std::string_view moveName, std::string_view moveDescr) const override
Definition: terminalMatchView.cpp:199
void showDrawCards(const DrawData &drawData) const override
Definition: terminalMatchView.cpp:226
void showTurnState(const TurnData &turnData) const override
Definition: terminalMatchView.cpp:93
void showEndOfTurn(const MatchData &matchData) const override
Definition: terminalMatchView.cpp:29
void showRecurringMatchStatus(const MatchData &matchData, const TurnData &turnData, const Entity &player, const Entity &enemy) const override
Definition: terminalMatchView.cpp:99
void showEffectMessage(const std::vector< std::string > &message) const override
Definition: terminalMatchView.cpp:209
void showPlayedCardName(std::string_view name) const override
Definition: terminalMatchView.cpp:193
void showStartOfMatch(std::string_view enemyName) const override
Definition: terminalMatchView.cpp:9
void showCurrentHand(const std::vector< const CardInstance * > &handToRender) const override
Definition: terminalMatchView.cpp:17
void showMessage() override
Definition: terminalMatchView.cpp:253
void showPassingTurn() override
Definition: terminalMatchView.cpp:86
void showMatchState(const MatchData &matchData) const override
Definition: terminalMatchView.cpp:177
void showPlayerTurnStart(const MatchData &matchData) const override
Definition: terminalMatchView.cpp:22
void showDamageResult(const DamageResult result) const override
Definition: terminalMatchView.cpp:182
void showEndOfMatch(const MatchData &matchData) const override
Definition: terminalMatchView.cpp:36
Definition: combatEvents.h:22
Definition: matchData.h:16
Definition: matchData.h:39
Definition: matchData.h:22
AnsiColor
Definition: terminalMatchView.h:9