diff options
Diffstat (limited to 'src/chat-server/party.cpp')
-rw-r--r-- | src/chat-server/party.cpp | 18 |
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); } } |