summaryrefslogtreecommitdiff
path: root/src/chat-server/chathandler.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/chat-server/chathandler.hpp')
-rw-r--r--src/chat-server/chathandler.hpp27
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;