mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-10 16:24:45 -07:00
more buddy list & ignore list code
This commit is contained in:
parent
7a7b686e67
commit
9e34c9c985
22 changed files with 278 additions and 174 deletions
|
|
@ -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
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue