game events

This commit is contained in:
Max-Wilhelm Bruker
2009-10-26 18:13:30 +01:00
parent bd2855cb95
commit 1d6923f2a2
11 changed files with 64 additions and 762 deletions

View File

@@ -2,7 +2,7 @@
#include <QXmlStreamWriter>
#include <QDebug>
#include "protocol.h"
#include "protocol_commands.h"
#include "protocol_items.h"
QHash<QString, ProtocolItem::NewItemFunction> ProtocolItem::itemNameHash;
@@ -114,3 +114,23 @@ void ProtocolResponse::initializeHash()
responseHash.insert("wrong_password", RespWrongPassword);
responseHash.insert("spectators_not_allowed", RespSpectatorsNotAllowed);
}
void GameEvent::extractParameters()
{
bool ok;
gameId = parameters["game_id"].toInt(&ok);
if (!ok)
gameId = -1;
isPublic = parameters["is_public"].toInt();
playerId = parameters["player_id"].toInt(&ok);
if (!ok)
playerId = -1;
}
GameEvent::GameEvent(const QString &_eventName, int _gameId, bool _isPublic, int _playerId)
: ProtocolItem(_eventName), gameId(_gameId), isPublic(_isPublic), playerId(_playerId)
{
setParameter("game_id", gameId);
setParameter("is_public", isPublic);
setParameter("player_id", playerId);
}