summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Athay <ko2fan@gmail.com>2008-04-18 15:14:45 +0000
committerDavid Athay <ko2fan@gmail.com>2008-04-18 15:14:45 +0000
commit177ddcafa1daaa6178a5e15786b8a24aeea6ec6b (patch)
tree3242262f67aefa45d95741b4f130beeb8c0ff7d6 /src
parent17637bdf1836b16ce3025ac993e44bb27dbff593 (diff)
downloadmanaserv-177ddcafa1daaa6178a5e15786b8a24aeea6ec6b.tar.gz
manaserv-177ddcafa1daaa6178a5e15786b8a24aeea6ec6b.tar.bz2
manaserv-177ddcafa1daaa6178a5e15786b8a24aeea6ec6b.tar.xz
manaserv-177ddcafa1daaa6178a5e15786b8a24aeea6ec6b.zip
Remove channel when leader quits guild.
Diffstat (limited to 'src')
-rw-r--r--src/chat-server/chathandler.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/chat-server/chathandler.cpp b/src/chat-server/chathandler.cpp
index ca0cc88c..4170ef13 100644
--- a/src/chat-server/chathandler.cpp
+++ b/src/chat-server/chathandler.cpp
@@ -718,6 +718,13 @@ ChatHandler::handleGuildQuit(ChatClient &client, MessageIn &msg)
{
reply.writeByte(ERRMSG_OK);
reply.writeShort(guildId);
+
+ // Check if they are the leader, and if so, remove the guild channel
+ if (guild->checkLeader(client.characterName))
+ {
+ chatChannelManager->removeChannel(chatChannelManager->getChannelId(guild->getName()));
+ }
+
guildManager->removeGuildMember(guildId, client.characterName);
}
else