7#ifndef COCKATRICE_PLAYER_EVENT_HANDLER_H
8#define COCKATRICE_PLAYER_EVENT_HANDLER_H
12#include <libcockatrice/protocol/pb/game_event.pb.h>
13#include <libcockatrice/protocol/pb/game_event_context.pb.h>
18class Event_AttachCard;
19class Event_ChangeZoneProperties;
20class Event_CreateArrow;
21class Event_CreateCounter;
22class Event_CreateToken;
23class Event_DelCounter;
24class Event_DeleteArrow;
25class Event_DestroyCard;
31class Event_RevealCards;
33class Event_SetCardAttr;
34class Event_SetCardCounter;
35class Event_SetCounter;
78 bool isLentToAnotherPlayer =
false);
86 const GameEvent &event,
87 const GameEventContext &context,
88 EventProcessingOptions options);
97 eventSetCardAttr(
const Event_SetCardAttr &event,
const GameEventContext &context, EventProcessingOptions options);
103 void eventMoveCard(
const Event_MoveCard &event,
const GameEventContext &context);
108 void eventRevealCards(
const Event_RevealCards &event, EventProcessingOptions options);
Definition card_item.h:29
Definition card_zone_logic.h:26
void logSetDoesntUntap(Player *player, CardItem *card, bool doesntUntap)
void logAlwaysRevealTopCard(Player *player, CardZoneLogic *zone, bool reveal)
void processGameEvent(GameEvent::GameEventType type, const GameEvent &event, const GameEventContext &context, EventProcessingOptions options)
Definition player_event_handler.cpp:537
void logDestroyCard(Player *player, QString cardName)
void eventCreateToken(const Event_CreateToken &event)
Definition player_event_handler.cpp:120
void logMoveCard(Player *player, CardItem *card, CardZoneLogic *startZone, int oldX, CardZoneLogic *targetZone, int newX)
void eventShuffle(const Event_Shuffle &event)
Definition player_event_handler.cpp:43
void eventChangeZoneProperties(const Event_ChangeZoneProperties &event)
Definition player_event_handler.cpp:520
void logRollDie(Player *player, int sides, const QList< uint > &rolls)
void logRevealCards(Player *player, CardZoneLogic *zone, int cardId, QString cardName, Player *otherPlayer, bool faceDown, int amount, bool isLentToAnotherPlayer=false)
void logSetCounter(Player *player, QString counterName, int value, int oldValue)
void logSetPT(Player *player, CardItem *card, QString newPT)
void logSetAnnotation(Player *player, CardItem *card, QString newAnnotation)
void logSetTapped(Player *player, CardItem *card, bool tapped)
void logAttachCard(Player *player, QString cardName, Player *targetPlayer, QString targetCardName)
void eventDumpZone(const Event_DumpZone &event)
Definition player_event_handler.cpp:215
void logSetCardCounter(Player *player, QString cardName, int counterId, int value, int oldValue)
void eventGameSay(const Event_GameSay &event)
Definition player_event_handler.cpp:38
void eventMoveCard(const Event_MoveCard &event, const GameEventContext &context)
Definition player_event_handler.cpp:228
void eventRollDie(const Event_RollDie &event)
Definition player_event_handler.cpp:78
void eventFlipCard(const Event_FlipCard &event)
Definition player_event_handler.cpp:337
void logFlipCard(Player *player, QString cardName, bool faceDown)
void logDrawCards(Player *player, int number, bool deckIsEmpty)
void eventDrawCards(const Event_DrawCards &event)
Definition player_event_handler.cpp:428
void logShuffle(Player *player, CardZoneLogic *zone, int start, int end)
void eventCreateArrow(const Event_CreateArrow &event)
Definition player_event_handler.cpp:97
void logUnattachCard(Player *player, QString cardName)
void eventDestroyCard(const Event_DestroyCard &event)
Definition player_event_handler.cpp:359
void eventDelCounter(const Event_DelCounter &event)
Definition player_event_handler.cpp:210
void logDumpZone(Player *player, CardZoneLogic *zone, int numberCards, bool isReversed=false)
Player * player
Definition player_event_handler.h:112
void eventSetCounter(const Event_SetCounter &event)
Definition player_event_handler.cpp:199
void eventSetCardAttr(const Event_SetCardAttr &event, const GameEventContext &context, EventProcessingOptions options)
Definition player_event_handler.cpp:147
void eventAttachCard(const Event_AttachCard &event)
Definition player_event_handler.cpp:382
void logCreateToken(Player *player, QString cardName, QString pt, bool faceDown)
void eventRevealCards(const Event_RevealCards &event, EventProcessingOptions options)
Definition player_event_handler.cpp:455
void logSay(Player *player, QString message)
void eventSetCardCounter(const Event_SetCardCounter &event)
Definition player_event_handler.cpp:176
void eventCreateCounter(const Event_CreateCounter &event)
Definition player_event_handler.cpp:194
void logAlwaysLookAtTopCard(Player *player, CardZoneLogic *zone, bool reveal)
PlayerEventHandler(Player *player)
Definition player_event_handler.cpp:34
void logUndoDraw(Player *player, QString cardName)
void logCreateArrow(Player *player, Player *startPlayer, QString startCard, Player *targetPlayer, QString targetCard, bool _playerTarget)
void eventDeleteArrow(const Event_DeleteArrow &event)
Definition player_event_handler.cpp:115