Cockatrice 2026-06-01-Development-3.1.0-beta.3
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 PlayerLogic;
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(PlayerLogic *player, CardZoneLogic *zone, bool reveal);
43 void logAlwaysLookAtTopCard(PlayerLogic *player, CardZoneLogic *zone, bool reveal);
44 void logAttachCard(PlayerLogic *player, QString cardName, PlayerLogic *targetPlayer, QString targetCardName);
45 void logConcede(int playerId);
46 void logUnconcede(int playerId);
47 void logConnectionStateChanged(PlayerLogic *player, bool connectionState);
48 void logCreateArrow(PlayerLogic *player,
49 PlayerLogic *startPlayer,
50 QString startCard,
51 PlayerLogic *targetPlayer,
52 QString targetCard,
53 bool playerTarget);
54 void logCreateToken(PlayerLogic *player, QString cardName, QString pt, bool faceDown);
55 void logDeckSelect(PlayerLogic *player, QString deckHash, int sideboardSize);
56 void logDestroyCard(PlayerLogic *player, QString cardName);
57 void logDrawCards(PlayerLogic *player, int number, bool deckIsEmpty);
58 void logDumpZone(PlayerLogic *player, CardZoneLogic *zone, int numberCards, bool isReversed = false);
59 void logFlipCard(PlayerLogic *player, QString cardName, bool faceDown);
60 void logGameClosed();
61 void logGameStart();
62 void logGameFlooded();
63 void logJoin(PlayerLogic *player);
64 void logJoinSpectator(QString name);
65 void logKicked();
66 void logLeave(PlayerLogic *player, QString reason);
67 void logLeaveSpectator(QString name, QString reason);
68 void logNotReadyStart(PlayerLogic *player);
69 void logMoveCard(PlayerLogic *player,
70 CardItem *card,
71 CardZoneLogic *startZone,
72 int oldX,
73 CardZoneLogic *targetZone,
74 int newX);
75 void logMulligan(PlayerLogic *player, int number);
76 void logReplayStarted(int gameId);
77 void logReadyStart(PlayerLogic *player);
78 void logRevealCards(PlayerLogic *player,
79 CardZoneLogic *zone,
80 int cardId,
81 QString cardName,
82 PlayerLogic *otherPlayer,
83 bool faceDown,
84 int amount,
85 bool isLentToAnotherPlayer);
86 void logReverseTurn(PlayerLogic *player, bool reversed);
87 void logRollDie(PlayerLogic *player, int sides, const QList<uint> &rolls);
88 void logSay(PlayerLogic *player, QString message);
89 void logSetActivePhase(int phase);
90 void logSetActivePlayer(PlayerLogic *player);
91 void logSetAnnotation(PlayerLogic *player, CardItem *card, QString newAnnotation);
92 void logSetCardCounter(PlayerLogic *player, QString cardName, int counterId, int value, int oldValue);
93 void logSetCounter(PlayerLogic *player, QString counterName, int value, int oldValue);
94 void logSetDoesntUntap(PlayerLogic *player, CardItem *card, bool doesntUntap);
95 void logSetPT(PlayerLogic *player, CardItem *card, QString newPT);
96 void logSetSideboardLock(PlayerLogic *player, bool locked);
97 void logSetTapped(PlayerLogic *player, CardItem *card, bool tapped);
98 void logShuffle(PlayerLogic *player, CardZoneLogic *zone, int start, int end);
99 void logSpectatorSay(const ServerInfo_User &spectator, QString message);
100 void logUnattachCard(PlayerLogic *player, QString cardName);
101 void logUndoDraw(PlayerLogic *player, QString cardName);
102 void logUndoDrawFailed(PlayerLogic *player);
103 void setContextJudgeName(QString player);
104 void appendHtmlServerMessage(const QString &html,
105 bool optionalIsBold = false,
106 QString optionalFontColor = QString()) override;
107};
108
109#endif
Definition abstract_game.h:21
Definition card_item.h:28
Definition card_zone_logic.h:26
ChatView(TabSupervisor *_tabSupervisor, AbstractGame *_game, bool _showTimestamps, QWidget *parent=nullptr)
Definition chat_view.cpp:26
void logAlwaysRevealTopCard(PlayerLogic *player, CardZoneLogic *zone, bool reveal)
Definition message_log_widget.cpp:108
void logDeckSelect(PlayerLogic *player, QString deckHash, int sideboardSize)
Definition message_log_widget.cpp:239
void logLeaveSpectator(QString name, QString reason)
Definition message_log_widget.cpp:449
void connectToPlayerEventHandler(PlayerEventHandler *player)
Definition message_log_widget.cpp:829
void logRollDie(PlayerLogic *player, int sides, const QList< uint > &rolls)
Definition message_log_widget.cpp:581
void logGameStart()
Definition message_log_widget.cpp:414
QString messageSuffix
Definition message_log_widget.h:31
void logCreateToken(PlayerLogic *player, QString cardName, QString pt, bool faceDown)
Definition message_log_widget.cpp:226
void logUnattachCard(PlayerLogic *player, QString cardName)
Definition message_log_widget.cpp:792
void logShuffle(PlayerLogic *player, CardZoneLogic *zone, int start, int end)
Definition message_log_widget.cpp:755
void logGameFlooded()
Definition message_log_widget.cpp:419
void logCreateArrow(PlayerLogic *player, PlayerLogic *startPlayer, QString startCard, PlayerLogic *targetPlayer, QString targetCard, bool playerTarget)
Definition message_log_widget.cpp:167
void logSetSideboardLock(PlayerLogic *player, bool locked)
Definition message_log_widget.cpp:721
void logDrawCards(PlayerLogic *player, int number, bool deckIsEmpty)
Definition message_log_widget.cpp:365
void logUndoDraw(PlayerLogic *player, QString cardName)
Definition message_log_widget.cpp:799
void logAlwaysLookAtTopCard(PlayerLogic *player, CardZoneLogic *zone, bool reveal)
Definition message_log_widget.cpp:116
void logReverseTurn(PlayerLogic *player, bool reversed)
Definition message_log_widget.cpp:574
void logSpectatorSay(const ServerInfo_User &spectator, QString message)
Definition message_log_widget.cpp:787
void logSay(PlayerLogic *player, QString message)
Definition message_log_widget.cpp:618
void logSetTapped(PlayerLogic *player, CardItem *card, bool tapped)
Definition message_log_widget.cpp:732
MessageLogWidget(TabSupervisor *_tabSupervisor, AbstractGame *_game, QWidget *parent=nullptr)
Definition message_log_widget.cpp:858
void logJoinSpectator(QString name)
Definition message_log_widget.cpp:430
void logNotReadyStart(PlayerLogic *player)
Definition message_log_widget.cpp:456
void logDumpZone(PlayerLogic *player, CardZoneLogic *zone, int numberCards, bool isReversed=false)
Definition message_log_widget.cpp:382
static QPair< QString, QString > getFromStr(CardZoneLogic *zone, QString cardName, int position, bool ownerChange)
Definition message_log_widget.cpp:27
void logSetActivePlayer(PlayerLogic *player)
Definition message_log_widget.cpp:633
void logSetAnnotation(PlayerLogic *player, CardItem *card, QString newAnnotation)
Definition message_log_widget.cpp:639
void appendHtmlServerMessage(const QString &html, bool optionalIsBold=false, QString optionalFontColor=QString()) override
Definition message_log_widget.cpp:823
void logLeave(PlayerLogic *player, QString reason)
Definition message_log_widget.cpp:441
void logSetCardCounter(PlayerLogic *player, QString cardName, int counterId, int value, int oldValue)
Definition message_log_widget.cpp:648
void logUndoDrawFailed(PlayerLogic *player)
Definition message_log_widget.cpp:811
void logSetDoesntUntap(PlayerLogic *player, CardItem *card, bool doesntUntap)
Definition message_log_widget.cpp:683
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:477
void logGameClosed()
Definition message_log_widget.cpp:409
void logDestroyCard(PlayerLogic *player, QString cardName)
Definition message_log_widget.cpp:252
void setContextJudgeName(QString player)
Definition message_log_widget.cpp:817
void logAttachCard(PlayerLogic *player, QString cardName, PlayerLogic *targetPlayer, QString targetCardName)
Definition message_log_widget.cpp:124
void logMoveCard(PlayerLogic *player, CardItem *card, CardZoneLogic *startZone, int oldX, CardZoneLogic *targetZone, int newX)
Definition message_log_widget.cpp:258
void logConnectionStateChanged(PlayerLogic *player, bool connectionState)
Definition message_log_widget.cpp:154
void logFlipCard(PlayerLogic *player, QString cardName, bool faceDown)
Definition message_log_widget.cpp:398
void logConcede(int playerId)
Definition message_log_widget.cpp:136
void logSetCounter(PlayerLogic *player, QString counterName, int value, int oldValue)
Definition message_log_widget.cpp:668
void logKicked()
Definition message_log_widget.cpp:436
void logSetPT(PlayerLogic *player, CardItem *card, QString newPT)
Definition message_log_widget.cpp:694
void logMulligan(PlayerLogic *player, int number)
Definition message_log_widget.cpp:462
void logJoin(PlayerLogic *player)
Definition message_log_widget.cpp:424
void containerProcessingDone()
Definition message_log_widget.cpp:93
void containerProcessingStarted(const GameEventContext &context)
Definition message_log_widget.cpp:99
void logUnconcede(int playerId)
Definition message_log_widget.cpp:145
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:623
void logRevealCards(PlayerLogic *player, CardZoneLogic *zone, int cardId, QString cardName, PlayerLogic *otherPlayer, bool faceDown, int amount, bool isLentToAnotherPlayer)
Definition message_log_widget.cpp:487
void logReadyStart(PlayerLogic *player)
Definition message_log_widget.cpp:482
Definition player_event_handler.h:41
Definition player_logic.h:65
Definition tab_supervisor.h:83
static constexpr int amount
Definition deck_hash_performance_test.cpp:5