diff options
Diffstat (limited to 'src/chat-server/chathandler.hpp')
-rw-r--r-- | src/chat-server/chathandler.hpp | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/src/chat-server/chathandler.hpp b/src/chat-server/chathandler.hpp index 5ea3b969..fd51db4e 100644 --- a/src/chat-server/chathandler.hpp +++ b/src/chat-server/chathandler.hpp @@ -53,6 +53,7 @@ class ChatHandler : public ConnectionHandler }; std::map<std::string, ChatClient*> mPlayerMap; + std::vector<std::string> mPartyInvitedUsers; public: @@ -226,16 +227,29 @@ class ChatHandler : public ConnectionHandler handleGuildQuit(ChatClient &client, MessageIn &msg); /** - * Deal with creating a party. + * Deal with a player joining a party. + * @return Returns whether player successfully joined the party + */ + bool + handlePartyJoin(const std::string &invited, const std::string &inviter); + + /** + * Deal with inviting player to a party + */ + void + handlePartyInvite(ChatClient &client, MessageIn &msg); + + /** + * Deal with accepting an invite to join a party */ void - handlePartyCreation(ChatClient &client, MessageIn &msg); + handlePartyAcceptInvite(ChatClient &client, MessageIn &msg); /** * Deal with leaving a party. */ void - handlePartyQuit(ChatClient &client, MessageIn &msg); + handlePartyQuit(ChatClient &client); /** * Remove user from party @@ -288,6 +302,13 @@ class ChatHandler : public ConnectionHandler int joinGuildChannel(const std::string &name, ChatClient &client); /** + * Returns ChatClient from the Player Map + * @param The name of the character + * @return The Chat Client + */ + ChatClient* getClient(const std::string &name); + + /** * Container for pending clients and pending connections. */ TokenCollector<ChatHandler, ChatClient *, Pending *> mTokenCollector; |