diff options
author | David Athay <ko2fan@gmail.com> | 2008-04-18 15:05:33 +0000 |
---|---|---|
committer | David Athay <ko2fan@gmail.com> | 2008-04-18 15:05:33 +0000 |
commit | 17637bdf1836b16ce3025ac993e44bb27dbff593 (patch) | |
tree | f9bb05a2d565d4f0bfbfef38f7f429768197be20 /src/chat-server/chathandler.cpp | |
parent | 6c9a64ba9686cd4390f8039421b7af903bb436e5 (diff) | |
download | manaserv-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.cpp | 9 |
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 { |