From 67a608b1d13780d19271fedec004bf49b2b2b908 Mon Sep 17 00:00:00 2001 From: Erik Schilling Date: Wed, 21 Mar 2012 21:01:53 +0100 Subject: Fixed guild support List of things fixed: - fixed having multiple guild support everywhere - implemented kick code (untested due to missing kick possiblity in client) - fixed giving owner rights to next member when owner leaves guild - fixed potentional segmention fault when trying to access deleted guild after all members left - fixed saving right changes to database - made searching for guilds faster a bit (at least when having many guilds) TODO: + Fix conflict between guild and normal channels + Fix being able to leave guild channel without leaving guild itself + Add kick possiblity to client Reviewed-by: bjorn. --- src/chat-server/chathandler.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/chat-server/chathandler.cpp') diff --git a/src/chat-server/chathandler.cpp b/src/chat-server/chathandler.cpp index 9c74cc3..0446fa3 100644 --- a/src/chat-server/chathandler.cpp +++ b/src/chat-server/chathandler.cpp @@ -127,6 +127,9 @@ void ChatHandler::computerDisconnected(NetComputer *comp) // Remove user from party removeUserFromParty(*computer); + // Notify guilds about him leaving + guildManager->disconnectPlayer(computer); + // Remove the character from the player map // need to do this after removing them from party // as that uses the player map -- cgit