more buddy list & ignore list code

This commit is contained in:
Max-Wilhelm Bruker 2011-02-28 20:44:03 +01:00
parent 7a7b686e67
commit 9e34c9c985
22 changed files with 278 additions and 174 deletions

View file

@ -4,72 +4,76 @@ ItemId_Command_Login = 1002,
ItemId_Command_Message = 1003,
ItemId_Command_ListUsers = 1004,
ItemId_Command_GetUserInfo = 1005,
ItemId_Command_DeckList = 1006,
ItemId_Command_DeckNewDir = 1007,
ItemId_Command_DeckDelDir = 1008,
ItemId_Command_DeckDel = 1009,
ItemId_Command_DeckDownload = 1010,
ItemId_Command_ListRooms = 1011,
ItemId_Command_JoinRoom = 1012,
ItemId_Command_LeaveRoom = 1013,
ItemId_Command_RoomSay = 1014,
ItemId_Command_JoinGame = 1015,
ItemId_Command_LeaveGame = 1016,
ItemId_Command_Say = 1017,
ItemId_Command_Shuffle = 1018,
ItemId_Command_Mulligan = 1019,
ItemId_Command_RollDie = 1020,
ItemId_Command_DrawCards = 1021,
ItemId_Command_UndoDraw = 1022,
ItemId_Command_FlipCard = 1023,
ItemId_Command_AttachCard = 1024,
ItemId_Command_CreateToken = 1025,
ItemId_Command_CreateArrow = 1026,
ItemId_Command_DeleteArrow = 1027,
ItemId_Command_SetCardAttr = 1028,
ItemId_Command_SetCardCounter = 1029,
ItemId_Command_IncCardCounter = 1030,
ItemId_Command_ReadyStart = 1031,
ItemId_Command_Concede = 1032,
ItemId_Command_IncCounter = 1033,
ItemId_Command_CreateCounter = 1034,
ItemId_Command_SetCounter = 1035,
ItemId_Command_DelCounter = 1036,
ItemId_Command_NextTurn = 1037,
ItemId_Command_SetActivePhase = 1038,
ItemId_Command_DumpZone = 1039,
ItemId_Command_StopDumpZone = 1040,
ItemId_Command_RevealCards = 1041,
ItemId_Event_Say = 1042,
ItemId_Event_Leave = 1043,
ItemId_Event_GameClosed = 1044,
ItemId_Event_Shuffle = 1045,
ItemId_Event_RollDie = 1046,
ItemId_Event_MoveCard = 1047,
ItemId_Event_FlipCard = 1048,
ItemId_Event_DestroyCard = 1049,
ItemId_Event_AttachCard = 1050,
ItemId_Event_CreateToken = 1051,
ItemId_Event_DeleteArrow = 1052,
ItemId_Event_SetCardAttr = 1053,
ItemId_Event_SetCardCounter = 1054,
ItemId_Event_SetCounter = 1055,
ItemId_Event_DelCounter = 1056,
ItemId_Event_SetActivePlayer = 1057,
ItemId_Event_SetActivePhase = 1058,
ItemId_Event_DumpZone = 1059,
ItemId_Event_StopDumpZone = 1060,
ItemId_Event_ServerMessage = 1061,
ItemId_Event_Message = 1062,
ItemId_Event_GameJoined = 1063,
ItemId_Event_UserLeft = 1064,
ItemId_Event_LeaveRoom = 1065,
ItemId_Event_RoomSay = 1066,
ItemId_Context_ReadyStart = 1067,
ItemId_Context_Concede = 1068,
ItemId_Context_DeckSelect = 1069,
ItemId_Context_UndoDraw = 1070,
ItemId_Context_MoveCard = 1071,
ItemId_Command_UpdateServerMessage = 1072,
ItemId_Other = 1073
ItemId_Command_AddBuddy = 1006,
ItemId_Command_RemoveBuddy = 1007,
ItemId_Command_AddIgnore = 1008,
ItemId_Command_RemoveIgnore = 1009,
ItemId_Command_DeckList = 1010,
ItemId_Command_DeckNewDir = 1011,
ItemId_Command_DeckDelDir = 1012,
ItemId_Command_DeckDel = 1013,
ItemId_Command_DeckDownload = 1014,
ItemId_Command_ListRooms = 1015,
ItemId_Command_JoinRoom = 1016,
ItemId_Command_LeaveRoom = 1017,
ItemId_Command_RoomSay = 1018,
ItemId_Command_JoinGame = 1019,
ItemId_Command_LeaveGame = 1020,
ItemId_Command_Say = 1021,
ItemId_Command_Shuffle = 1022,
ItemId_Command_Mulligan = 1023,
ItemId_Command_RollDie = 1024,
ItemId_Command_DrawCards = 1025,
ItemId_Command_UndoDraw = 1026,
ItemId_Command_FlipCard = 1027,
ItemId_Command_AttachCard = 1028,
ItemId_Command_CreateToken = 1029,
ItemId_Command_CreateArrow = 1030,
ItemId_Command_DeleteArrow = 1031,
ItemId_Command_SetCardAttr = 1032,
ItemId_Command_SetCardCounter = 1033,
ItemId_Command_IncCardCounter = 1034,
ItemId_Command_ReadyStart = 1035,
ItemId_Command_Concede = 1036,
ItemId_Command_IncCounter = 1037,
ItemId_Command_CreateCounter = 1038,
ItemId_Command_SetCounter = 1039,
ItemId_Command_DelCounter = 1040,
ItemId_Command_NextTurn = 1041,
ItemId_Command_SetActivePhase = 1042,
ItemId_Command_DumpZone = 1043,
ItemId_Command_StopDumpZone = 1044,
ItemId_Command_RevealCards = 1045,
ItemId_Event_Say = 1046,
ItemId_Event_Leave = 1047,
ItemId_Event_GameClosed = 1048,
ItemId_Event_Shuffle = 1049,
ItemId_Event_RollDie = 1050,
ItemId_Event_MoveCard = 1051,
ItemId_Event_FlipCard = 1052,
ItemId_Event_DestroyCard = 1053,
ItemId_Event_AttachCard = 1054,
ItemId_Event_CreateToken = 1055,
ItemId_Event_DeleteArrow = 1056,
ItemId_Event_SetCardAttr = 1057,
ItemId_Event_SetCardCounter = 1058,
ItemId_Event_SetCounter = 1059,
ItemId_Event_DelCounter = 1060,
ItemId_Event_SetActivePlayer = 1061,
ItemId_Event_SetActivePhase = 1062,
ItemId_Event_DumpZone = 1063,
ItemId_Event_StopDumpZone = 1064,
ItemId_Event_ServerMessage = 1065,
ItemId_Event_Message = 1066,
ItemId_Event_GameJoined = 1067,
ItemId_Event_UserLeft = 1068,
ItemId_Event_LeaveRoom = 1069,
ItemId_Event_RoomSay = 1070,
ItemId_Context_ReadyStart = 1071,
ItemId_Context_Concede = 1072,
ItemId_Context_DeckSelect = 1073,
ItemId_Context_UndoDraw = 1074,
ItemId_Context_MoveCard = 1075,
ItemId_Command_UpdateServerMessage = 1076,
ItemId_Other = 1077
};

View file

@ -26,6 +26,26 @@ Command_GetUserInfo::Command_GetUserInfo(const QString &_userName)
{
insertItem(new SerializableItem_String("user_name", _userName));
}
Command_AddBuddy::Command_AddBuddy(const QString &_userName)
: Command("add_buddy")
{
insertItem(new SerializableItem_String("user_name", _userName));
}
Command_RemoveBuddy::Command_RemoveBuddy(const QString &_userName)
: Command("remove_buddy")
{
insertItem(new SerializableItem_String("user_name", _userName));
}
Command_AddIgnore::Command_AddIgnore(const QString &_userName)
: Command("add_ignore")
{
insertItem(new SerializableItem_String("user_name", _userName));
}
Command_RemoveIgnore::Command_RemoveIgnore(const QString &_userName)
: Command("remove_ignore")
{
insertItem(new SerializableItem_String("user_name", _userName));
}
Command_DeckList::Command_DeckList()
: Command("deck_list")
{
@ -437,6 +457,10 @@ void ProtocolItem::initializeHashAuto()
itemNameHash.insert("cmdmessage", Command_Message::newItem);
itemNameHash.insert("cmdlist_users", Command_ListUsers::newItem);
itemNameHash.insert("cmdget_user_info", Command_GetUserInfo::newItem);
itemNameHash.insert("cmdadd_buddy", Command_AddBuddy::newItem);
itemNameHash.insert("cmdremove_buddy", Command_RemoveBuddy::newItem);
itemNameHash.insert("cmdadd_ignore", Command_AddIgnore::newItem);
itemNameHash.insert("cmdremove_ignore", Command_RemoveIgnore::newItem);
itemNameHash.insert("cmddeck_list", Command_DeckList::newItem);
itemNameHash.insert("cmddeck_new_dir", Command_DeckNewDir::newItem);
itemNameHash.insert("cmddeck_del_dir", Command_DeckDelDir::newItem);

View file

@ -3,6 +3,10 @@
0:message:s,user_name:s,text
0:list_users
0:get_user_info:s,user_name
0:add_buddy:s,user_name
0:remove_buddy:s,user_name
0:add_ignore:s,user_name
0:remove_ignore:s,user_name
0:deck_list
0:deck_new_dir:s,path:s,dir_name
0:deck_del_dir:s,path

View file

@ -43,6 +43,38 @@ public:
static SerializableItem *newItem() { return new Command_GetUserInfo; }
int getItemId() const { return ItemId_Command_GetUserInfo; }
};
class Command_AddBuddy : public Command {
Q_OBJECT
public:
Command_AddBuddy(const QString &_userName = QString());
QString getUserName() const { return static_cast<SerializableItem_String *>(itemMap.value("user_name"))->getData(); };
static SerializableItem *newItem() { return new Command_AddBuddy; }
int getItemId() const { return ItemId_Command_AddBuddy; }
};
class Command_RemoveBuddy : public Command {
Q_OBJECT
public:
Command_RemoveBuddy(const QString &_userName = QString());
QString getUserName() const { return static_cast<SerializableItem_String *>(itemMap.value("user_name"))->getData(); };
static SerializableItem *newItem() { return new Command_RemoveBuddy; }
int getItemId() const { return ItemId_Command_RemoveBuddy; }
};
class Command_AddIgnore : public Command {
Q_OBJECT
public:
Command_AddIgnore(const QString &_userName = QString());
QString getUserName() const { return static_cast<SerializableItem_String *>(itemMap.value("user_name"))->getData(); };
static SerializableItem *newItem() { return new Command_AddIgnore; }
int getItemId() const { return ItemId_Command_AddIgnore; }
};
class Command_RemoveIgnore : public Command {
Q_OBJECT
public:
Command_RemoveIgnore(const QString &_userName = QString());
QString getUserName() const { return static_cast<SerializableItem_String *>(itemMap.value("user_name"))->getData(); };
static SerializableItem *newItem() { return new Command_RemoveIgnore; }
int getItemId() const { return ItemId_Command_RemoveIgnore; }
};
class Command_DeckList : public Command {
Q_OBJECT
public: