servatrice/cockatrice/src/servereventdata.h
2009-08-11 17:56:09 +02:00

55 lines
1 KiB
C++

#ifndef SERVEREVENTDATA_H
#define SERVEREVENTDATA_H
#include <QStringList>
enum ServerEventType {
eventInvalid,
eventPlayerId,
eventSay,
eventName,
eventJoin,
eventLeave,
eventReadyStart,
eventSetupZones,
eventGameStart,
eventShuffle,
eventRollDice,
eventDraw,
eventMoveCard,
eventCreateToken,
eventSetCardAttr,
eventAddCounter,
eventSetCounter,
eventDelCounter,
eventSetActivePlayer,
eventSetActivePhase,
eventDumpZone,
eventStopDumpZone
};
struct event_string {
ServerEventType type;
char *str;
};
extern const int event_count;
extern const event_string event_strings[];
class ServerEventData {
private:
bool IsPublic;
int PlayerId;
QString PlayerName;
ServerEventType EventType;
QStringList EventData;
public:
ServerEventData(const QString &line);
bool getPublic() const { return IsPublic; }
int getPlayerId() const { return PlayerId; }
QString getPlayerName() const { return PlayerName; }
ServerEventType getEventType() const { return EventType; }
QStringList getEventData() const { return EventData; }
};
#endif