summaryrefslogtreecommitdiff
path: root/src/chat-server/party.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/chat-server/party.cpp')
-rw-r--r--src/chat-server/party.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/chat-server/party.cpp b/src/chat-server/party.cpp
index 0719e8ff..e665ad1b 100644
--- a/src/chat-server/party.cpp
+++ b/src/chat-server/party.cpp
@@ -20,6 +20,13 @@
#include "party.h"
+#include "chatclient.h"
+#include "chathandler.h"
+
+#include "common/manaserv_protocol.h"
+
+#include "net/messageout.h"
+
#include <algorithm>
Party::Party()
@@ -29,11 +36,16 @@ Party::Party()
mId = id;
}
-void Party::addUser(const std::string &name)
+void Party::addUser(const std::string &name, const std::string &inviter)
{
- if (std::find(mUsers.begin(), mUsers.end(), name) == mUsers.end())
+ mUsers.push_back(name);
+
+ for (size_t i = 0; i < userCount(); ++i)
{
- mUsers.push_back(name);
+ MessageOut out(ManaServ::CPMSG_PARTY_NEW_MEMBER);
+ out.writeString(name);
+ out.writeString(inviter);
+ chatHandler->getClient(mUsers[i])->send(out);
}
}