Cockatrice 2026-04-21-Development-2.11.0-beta.61
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
message_log_widget.h
Go to the documentation of this file.
1
6
7#ifndef MESSAGELOGWIDGET_H
8#define MESSAGELOGWIDGET_H
9
12
13class AbstractGame;
14class CardItem;
15class GameEventContext;
16class Player;
18
20{
21 Q_OBJECT
22private:
29
32
33 static QPair<QString, QString> getFromStr(CardZoneLogic *zone, QString cardName, int position, bool ownerChange);
34
35public:
37 MessageLogWidget(TabSupervisor *_tabSupervisor, AbstractGame *_game, QWidget *parent = nullptr);
38
39public slots:
41 void containerProcessingStarted(const GameEventContext &context);
42 void logAlwaysRevealTopCard(Player *player, CardZoneLogic *zone, bool reveal);
43 void logAlwaysLookAtTopCard(Player *player, CardZoneLogic *zone, bool reveal);
44 void logAttachCard(Player *player, QString cardName, Player *targetPlayer, QString targetCardName);
45 void logConcede(int playerId);
46 void logUnconcede(int playerId);
47 void logConnectionStateChanged(Player *player, bool connectionState);
48 void logCreateArrow(Player *player,
49 Player *startPlayer,
50 QString startCard,
51 Player *targetPlayer,
52 QString targetCard,
53 bool playerTarget);
54 void logCreateToken(Player *player, QString cardName, QString pt, bool faceDown);
55 void logDeckSelect(Player *player, QString deckHash, int sideboardSize);
56 void logDestroyCard(Player *player, QString cardName);
57 void logDrawCards(Player *player, int number, bool deckIsEmpty);
58 void logDumpZone(Player *player, CardZoneLogic *zone, int numberCards, bool isReversed = false);
59 void logFlipCard(Player *player, QString cardName, bool faceDown);
60 void logGameClosed();
61 void logGameStart();
62 void logGameFlooded();
63 void logJoin(Player *player);
64 void logJoinSpectator(QString name);
65 void logKicked();
66 void logLeave(Player *player, QString reason);
67 void logLeaveSpectator(QString name, QString reason);
68 void logNotReadyStart(Player *player);
69 void logMoveCard(Player *player,
70 CardItem *card,
71 CardZoneLogic *startZone,
72 int oldX,
73 CardZoneLogic *targetZone,
74 int newX);
75 void logMulligan(Player *player, int number);
76 void logReplayStarted(int gameId);
77 void logReadyStart(Player *player);
78 void logRevealCards(Player *player,
79 CardZoneLogic *zone,
80 int cardId,
81 QString cardName,
82 Player *otherPlayer,
83 bool faceDown,
84 int amount,
85 bool isLentToAnotherPlayer);
86 void logReverseTurn(Player *player, bool reversed);
87 void logRollDie(Player *player, int sides, const QList<uint> &rolls);
88 void logSay(Player *player, QString message);
89 void logSetActivePhase(int phase);
90 void logSetActivePlayer(Player *player);
91 void logSetAnnotation(Player *player, CardItem *card, QString newAnnotation);
92 void logSetCardCounter(Player *player, QString cardName, int counterId, int value, int oldValue);
93 void logSetCounter(Player *player, QString counterName, int value, int oldValue);
94 void logSetDoesntUntap(Player *player, CardItem *card, bool doesntUntap);
95 void logSetPT(Player *player, CardItem *card, QString newPT);
96 void logSetSideboardLock(Player *player, bool locked);
97 void logSetTapped(Player *player, CardItem *card, bool tapped);
98 void logShuffle(Player *player, CardZoneLogic *zone, int start, int end);
99 void logSpectatorSay(const ServerInfo_User &spectator, QString message);
100 void logUnattachCard(Player *player, QString cardName);
101 void logUndoDraw(Player *player, QString cardName);
102 void setContextJudgeName(QString player);
103 void appendHtmlServerMessage(const QString &html,
104 bool optionalIsBold = false,
105 QString optionalFontColor = QString()) override;
106};
107
108#endif
TODO: Document this.
TODO: Document this.
Definition abstract_game.h:21
Definition card_item.h:27
Definition card_zone_logic.h:26
ChatView(TabSupervisor *_tabSupervisor, AbstractGame *_game, bool _showTimestamps, QWidget *parent=nullptr)
Definition chat_view.cpp:26
void logReverseTurn(Player *player, bool reversed)
Definition message_log_widget.cpp:571
void logUnattachCard(Player *player, QString cardName)
Definition message_log_widget.cpp:787
void logSetDoesntUntap(Player *player, CardItem *card, bool doesntUntap)
Definition message_log_widget.cpp:678
void logSetActivePlayer(Player *player)
Definition message_log_widget.cpp:630
void logLeaveSpectator(QString name, QString reason)
Definition message_log_widget.cpp:446
void logAlwaysLookAtTopCard(Player *player, CardZoneLogic *zone, bool reveal)
Definition message_log_widget.cpp:116
void logMoveCard(Player *player, CardItem *card, CardZoneLogic *startZone, int oldX, CardZoneLogic *targetZone, int newX)
Definition message_log_widget.cpp:255
void connectToPlayerEventHandler(PlayerEventHandler *player)
Definition message_log_widget.cpp:818
void logUndoDraw(Player *player, QString cardName)
Definition message_log_widget.cpp:794
void logGameStart()
Definition message_log_widget.cpp:411
QString messageSuffix
Definition message_log_widget.h:31
void logMulligan(Player *player, int number)
Definition message_log_widget.cpp:459
void logCreateArrow(Player *player, Player *startPlayer, QString startCard, Player *targetPlayer, QString targetCard, bool playerTarget)
Definition message_log_widget.cpp:164
void logAlwaysRevealTopCard(Player *player, CardZoneLogic *zone, bool reveal)
Definition message_log_widget.cpp:108
void logGameFlooded()
Definition message_log_widget.cpp:416
void logDumpZone(Player *player, CardZoneLogic *zone, int numberCards, bool isReversed=false)
Definition message_log_widget.cpp:379
void logSetCardCounter(Player *player, QString cardName, int counterId, int value, int oldValue)
Definition message_log_widget.cpp:645
void logSpectatorSay(const ServerInfo_User &spectator, QString message)
Definition message_log_widget.cpp:782
void logNotReadyStart(Player *player)
Definition message_log_widget.cpp:453
MessageLogWidget(TabSupervisor *_tabSupervisor, AbstractGame *_game, QWidget *parent=nullptr)
Definition message_log_widget.cpp:846
void logRollDie(Player *player, int sides, const QList< uint > &rolls)
Definition message_log_widget.cpp:578
void logJoinSpectator(QString name)
Definition message_log_widget.cpp:427
void logSetCounter(Player *player, QString counterName, int value, int oldValue)
Definition message_log_widget.cpp:663
void logFlipCard(Player *player, QString cardName, bool faceDown)
Definition message_log_widget.cpp:395
void logSetTapped(Player *player, CardItem *card, bool tapped)
Definition message_log_widget.cpp:727
static QPair< QString, QString > getFromStr(CardZoneLogic *zone, QString cardName, int position, bool ownerChange)
Definition message_log_widget.cpp:27
void logRevealCards(Player *player, CardZoneLogic *zone, int cardId, QString cardName, Player *otherPlayer, bool faceDown, int amount, bool isLentToAnotherPlayer)
Definition message_log_widget.cpp:484
void appendHtmlServerMessage(const QString &html, bool optionalIsBold=false, QString optionalFontColor=QString()) override
Definition message_log_widget.cpp:812
MessageContext
Definition message_log_widget.h:24
@ MessageContext_None
Definition message_log_widget.h:25
@ MessageContext_Mulligan
Definition message_log_widget.h:27
@ MessageContext_MoveCard
Definition message_log_widget.h:26
void logReplayStarted(int gameId)
Definition message_log_widget.cpp:474
void logSetAnnotation(Player *player, CardItem *card, QString newAnnotation)
Definition message_log_widget.cpp:636
void logDestroyCard(Player *player, QString cardName)
Definition message_log_widget.cpp:249
void logSetSideboardLock(Player *player, bool locked)
Definition message_log_widget.cpp:716
void logDeckSelect(Player *player, QString deckHash, int sideboardSize)
Definition message_log_widget.cpp:236
void logSetPT(Player *player, CardItem *card, QString newPT)
Definition message_log_widget.cpp:689
void logGameClosed()
Definition message_log_widget.cpp:406
void logConnectionStateChanged(Player *player, bool connectionState)
Definition message_log_widget.cpp:151
void setContextJudgeName(QString player)
Definition message_log_widget.cpp:806
void logReadyStart(Player *player)
Definition message_log_widget.cpp:479
void logLeave(Player *player, QString reason)
Definition message_log_widget.cpp:438
void logDrawCards(Player *player, int number, bool deckIsEmpty)
Definition message_log_widget.cpp:362
void logConcede(int playerId)
Definition message_log_widget.cpp:133
void logKicked()
Definition message_log_widget.cpp:433
void logCreateToken(Player *player, QString cardName, QString pt, bool faceDown)
Definition message_log_widget.cpp:223
void containerProcessingDone()
Definition message_log_widget.cpp:93
void containerProcessingStarted(const GameEventContext &context)
Definition message_log_widget.cpp:99
void logShuffle(Player *player, CardZoneLogic *zone, int start, int end)
Definition message_log_widget.cpp:750
void logUnconcede(int playerId)
Definition message_log_widget.cpp:142
void logJoin(Player *player)
Definition message_log_widget.cpp:421
void logSay(Player *player, QString message)
Definition message_log_widget.cpp:615
void logAttachCard(Player *player, QString cardName, Player *targetPlayer, QString targetCardName)
Definition message_log_widget.cpp:124
MessageContext currentContext
Definition message_log_widget.h:30
QString messagePrefix
Definition message_log_widget.h:31
void logSetActivePhase(int phase)
Definition message_log_widget.cpp:620
Definition player_event_handler.h:38
Definition player.h:66
Definition tab_supervisor.h:83
static constexpr int amount
Definition deck_hash_performance_test.cpp:5