summaryrefslogtreecommitdiff
path: root/src/chat-server/chathandler.cpp
diff options
context:
space:
mode:
authorDavid Athay <ko2fan@gmail.com>2008-04-18 15:05:33 +0000
committerDavid Athay <ko2fan@gmail.com>2008-04-18 15:05:33 +0000
commit17637bdf1836b16ce3025ac993e44bb27dbff593 (patch)
treef9bb05a2d565d4f0bfbfef38f7f429768197be20 /src/chat-server/chathandler.cpp
parent6c9a64ba9686cd4390f8039421b7af903bb436e5 (diff)
downloadmanaserv-17637bdf1836b16ce3025ac993e44bb27dbff593.tar.gz
manaserv-17637bdf1836b16ce3025ac993e44bb27dbff593.tar.bz2
manaserv-17637bdf1836b16ce3025ac993e44bb27dbff593.tar.xz
manaserv-17637bdf1836b16ce3025ac993e44bb27dbff593.zip
Fixed guilds not being removed when leader quits.
Diffstat (limited to 'src/chat-server/chathandler.cpp')
-rw-r--r--src/chat-server/chathandler.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/chat-server/chathandler.cpp b/src/chat-server/chathandler.cpp
index 9d146ad1..ca0cc88c 100644
--- a/src/chat-server/chathandler.cpp
+++ b/src/chat-server/chathandler.cpp
@@ -338,7 +338,7 @@ ChatHandler::handleRegisterChannelMessage(ChatClient &client, MessageIn &msg)
else if (guildManager->doesExist(channelName))
{
// Channel already exists
- reply.writeByte(ERRMSG_INVALID_ARGUMENT);
+ reply.writeByte(ERRMSG_ALREADY_TAKEN);
}
else
{
@@ -579,9 +579,6 @@ ChatHandler::handleGuildCreation(ChatClient &client, MessageIn &msg)
// Send autocreated channel id
short channelId = joinGuildChannel(guildName, client);
reply.writeShort(channelId);
-
- // Add new guild to chatclient
- client.guilds.push_back(guild);
}
else
{
@@ -661,8 +658,6 @@ ChatHandler::handleGuildAcceptInvite(ChatClient &client, MessageIn &msg)
short id = joinGuildChannel(guild->getName(), client);
reply.writeShort(id);
-
- client.guilds.push_back(guild);
}
else
{
@@ -723,7 +718,7 @@ ChatHandler::handleGuildQuit(ChatClient &client, MessageIn &msg)
{
reply.writeByte(ERRMSG_OK);
reply.writeShort(guildId);
- guild->removeMember(client.characterName);
+ guildManager->removeGuildMember(guildId, client.characterName);
}
else
{