Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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:29
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:562
void logUnattachCard(Player *player, QString cardName)
Definition message_log_widget.cpp:778
void logSetDoesntUntap(Player *player, CardItem *card, bool doesntUntap)
Definition message_log_widget.cpp:669
void logSetActivePlayer(Player *player)
Definition message_log_widget.cpp:621
void logLeaveSpectator(QString name, QString reason)
Definition message_log_widget.cpp:437
void logAlwaysLookAtTopCard(Player *player, CardZoneLogic *zone, bool reveal)
Definition message_log_widget.cpp:123
void logMoveCard(Player *player, CardItem *card, CardZoneLogic *startZone, int oldX, CardZoneLogic *targetZone, int newX)
Definition message_log_widget.cpp:262
void connectToPlayerEventHandler(PlayerEventHandler *player)
Definition message_log_widget.cpp:809
void logUndoDraw(Player *player, QString cardName)
Definition message_log_widget.cpp:785
void logGameStart()
Definition message_log_widget.cpp:402
QString messageSuffix
Definition message_log_widget.h:31
void logMulligan(Player *player, int number)
Definition message_log_widget.cpp:450
void logCreateArrow(Player *player, Player *startPlayer, QString startCard, Player *targetPlayer, QString targetCard, bool playerTarget)
Definition message_log_widget.cpp:171
void logAlwaysRevealTopCard(Player *player, CardZoneLogic *zone, bool reveal)
Definition message_log_widget.cpp:115
void logGameFlooded()
Definition message_log_widget.cpp:407
void logDumpZone(Player *player, CardZoneLogic *zone, int numberCards, bool isReversed=false)
Definition message_log_widget.cpp:370
void logSetCardCounter(Player *player, QString cardName, int counterId, int value, int oldValue)
Definition message_log_widget.cpp:636
void logSpectatorSay(const ServerInfo_User &spectator, QString message)
Definition message_log_widget.cpp:773
void logNotReadyStart(Player *player)
Definition message_log_widget.cpp:444
MessageLogWidget(TabSupervisor *_tabSupervisor, AbstractGame *_game, QWidget *parent=nullptr)
Definition message_log_widget.cpp:837
void logRollDie(Player *player, int sides, const QList< uint > &rolls)
Definition message_log_widget.cpp:569
void logJoinSpectator(QString name)
Definition message_log_widget.cpp:418
void logSetCounter(Player *player, QString counterName, int value, int oldValue)
Definition message_log_widget.cpp:654
void logFlipCard(Player *player, QString cardName, bool faceDown)
Definition message_log_widget.cpp:386
void logSetTapped(Player *player, CardItem *card, bool tapped)
Definition message_log_widget.cpp:718
static QPair< QString, QString > getFromStr(CardZoneLogic *zone, QString cardName, int position, bool ownerChange)
Definition message_log_widget.cpp:34
void logRevealCards(Player *player, CardZoneLogic *zone, int cardId, QString cardName, Player *otherPlayer, bool faceDown, int amount, bool isLentToAnotherPlayer)
Definition message_log_widget.cpp:475
void appendHtmlServerMessage(const QString &html, bool optionalIsBold=false, QString optionalFontColor=QString()) override
Definition message_log_widget.cpp:803
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:465
void logSetAnnotation(Player *player, CardItem *card, QString newAnnotation)
Definition message_log_widget.cpp:627
void logDestroyCard(Player *player, QString cardName)
Definition message_log_widget.cpp:256
void logSetSideboardLock(Player *player, bool locked)
Definition message_log_widget.cpp:707
void logDeckSelect(Player *player, QString deckHash, int sideboardSize)
Definition message_log_widget.cpp:243
void logSetPT(Player *player, CardItem *card, QString newPT)
Definition message_log_widget.cpp:680
void logGameClosed()
Definition message_log_widget.cpp:397
void logConnectionStateChanged(Player *player, bool connectionState)
Definition message_log_widget.cpp:158
void setContextJudgeName(QString player)
Definition message_log_widget.cpp:797
void logReadyStart(Player *player)
Definition message_log_widget.cpp:470
void logLeave(Player *player, QString reason)
Definition message_log_widget.cpp:429
void logDrawCards(Player *player, int number, bool deckIsEmpty)
Definition message_log_widget.cpp:353
void logConcede(int playerId)
Definition message_log_widget.cpp:140
void logKicked()
Definition message_log_widget.cpp:424
void logCreateToken(Player *player, QString cardName, QString pt, bool faceDown)
Definition message_log_widget.cpp:230
void containerProcessingDone()
Definition message_log_widget.cpp:100
void containerProcessingStarted(const GameEventContext &context)
Definition message_log_widget.cpp:106
void logShuffle(Player *player, CardZoneLogic *zone, int start, int end)
Definition message_log_widget.cpp:741
void logUnconcede(int playerId)
Definition message_log_widget.cpp:149
void logJoin(Player *player)
Definition message_log_widget.cpp:412
void logSay(Player *player, QString message)
Definition message_log_widget.cpp:606
void logAttachCard(Player *player, QString cardName, Player *targetPlayer, QString targetCardName)
Definition message_log_widget.cpp:131
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:611
Definition player_event_handler.h:38
Definition player.h:65
Definition tab_supervisor.h:83