summaryrefslogtreecommitdiff
path: root/src/net
diff options
context:
space:
mode:
authorDavid Athay <ko2fan@gmail.com>2008-04-28 17:21:22 +0000
committerDavid Athay <ko2fan@gmail.com>2008-04-28 17:21:22 +0000
commit5bbb89e2dbcafb80f33030ba2ffef6d2515b9209 (patch)
treebc0660c85891a0fae0acc7dea80547962f39ff1a /src/net
parenta6731dd30a4ab7b2b19af18295293c13895b664d (diff)
downloadmana-5bbb89e2dbcafb80f33030ba2ffef6d2515b9209.tar.gz
mana-5bbb89e2dbcafb80f33030ba2ffef6d2515b9209.tar.bz2
mana-5bbb89e2dbcafb80f33030ba2ffef6d2515b9209.tar.xz
mana-5bbb89e2dbcafb80f33030ba2ffef6d2515b9209.zip
Added party invite dialog
Diffstat (limited to 'src/net')
-rw-r--r--src/net/chatserver/party.cpp8
-rw-r--r--src/net/partyhandler.cpp5
-rw-r--r--src/net/protocol.h2
3 files changed, 9 insertions, 6 deletions
diff --git a/src/net/chatserver/party.cpp b/src/net/chatserver/party.cpp
index 63e2ddf9..ff465924 100644
--- a/src/net/chatserver/party.cpp
+++ b/src/net/chatserver/party.cpp
@@ -44,12 +44,12 @@ void Net::ChatServer::Party::invitePlayer(const std::string &name)
void Net::ChatServer::Party::acceptInvite(const std::string &name)
{
- logger->log("Sending PCMSG_PARTY_ACCEPT");
-// MessageOut msg(PCMSG_GUILD_ACCEPT);
+ logger->log("Sending PCMSG_PARTY_ACCEPT_INVITE");
+ MessageOut msg(PCMSG_PARTY_ACCEPT_INVITE);
-// msg.writeString(name);
+ msg.writeString(name);
-// Net::ChatServer::connection->send(msg);
+ Net::ChatServer::connection->send(msg);
}
void Net::ChatServer::Party::getPartyMembers()
diff --git a/src/net/partyhandler.cpp b/src/net/partyhandler.cpp
index dd169b8d..f3a2e2f5 100644
--- a/src/net/partyhandler.cpp
+++ b/src/net/partyhandler.cpp
@@ -30,6 +30,7 @@
#include "chatserver/chatserver.h"
#include "../gui/chat.h"
+#include "../gui/partywindow.h"
#include "../log.h"
#include "../localplayer.h"
@@ -56,13 +57,15 @@ void PartyHandler::handleMessage(MessageIn &msg)
{
if (!player_node->getInParty())
player_node->setInParty(true);
+ std::string memberName = msg.readString();
+ partyWindow->addPartyMember(memberName);
}
} break;
case CPMSG_PARTY_INVITED:
{
- //TODO: Show dialog to player asking to join party
std::string inviter = msg.readString();
+ partyWindow->showPartyInvite(inviter);
} break;
case CPMSG_PARTY_ACCEPT_INVITE_RESPONSE:
diff --git a/src/net/protocol.h b/src/net/protocol.h
index 201bf717..d2d5937d 100644
--- a/src/net/protocol.h
+++ b/src/net/protocol.h
@@ -147,7 +147,7 @@ enum {
// Party
PCMSG_PARTY_INVITE = 0x03A0, // S name
- CPMSG_PARTY_INVITE_RESPONSE = 0x03A1, // B error
+ CPMSG_PARTY_INVITE_RESPONSE = 0x03A1, // B error, S name
CPMSG_PARTY_INVITED = 0x03A2, // S name
PCMSG_PARTY_ACCEPT_INVITE = 0x03A5, // S name
CPMSG_PARTY_ACCEPT_INVITE_RESPONSE = 0x03A6, // B error