diff options
author | Yohann Ferreira <bertram@cegetel.net> | 2006-01-20 23:17:19 +0000 |
---|---|---|
committer | Yohann Ferreira <bertram@cegetel.net> | 2006-01-20 23:17:19 +0000 |
commit | d318b2428878bd0e35b189b3e6d3bffd825da25c (patch) | |
tree | dc61bd08aec87a5293e1ca072079652ad6047423 /src/chatchannelmanager.cpp | |
parent | 7960ff184f15a3b6029fef8e5100d24a6c556afe (diff) | |
download | manaserv-d318b2428878bd0e35b189b3e6d3bffd825da25c.tar.gz manaserv-d318b2428878bd0e35b189b3e6d3bffd825da25c.tar.bz2 manaserv-d318b2428878bd0e35b189b3e6d3bffd825da25c.tar.xz manaserv-d318b2428878bd0e35b189b3e6d3bffd825da25c.zip |
Chat channeling commit part 3. Is now linked with the connection handler to chat in a specific channel. Also made some fixes on the chat channeling.
Diffstat (limited to 'src/chatchannelmanager.cpp')
-rw-r--r-- | src/chatchannelmanager.cpp | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/src/chatchannelmanager.cpp b/src/chatchannelmanager.cpp index f7f0a181..280090bb 100644 --- a/src/chatchannelmanager.cpp +++ b/src/chatchannelmanager.cpp @@ -57,7 +57,7 @@ ChatChannelManager::registerPublicChannel(const std::string& channelName) if ( channelId >= (signed)MAX_PRIVATE_CHANNELS_RANGE ) return 0; // Register Channel - mChatChannels.insert(std::make_pair(channelId,ChatChannel(channelName, "", ""))); + mChatChannels.insert(std::make_pair(channelId,ChatChannel(channelName, "None", "None"))); return channelId; } @@ -78,7 +78,7 @@ ChatChannelManager::registerPrivateChannel(const std::string& channelName) if ( channelId >= (signed)MAX_PUBLIC_CHANNELS_RANGE ) return 0; // Register Channel - mChatChannels.insert(std::make_pair(channelId, ChatChannel(channelName, "", ""))); + mChatChannels.insert(std::make_pair(channelId, ChatChannel(channelName, "None", "None"))); return channelId; } @@ -130,7 +130,7 @@ ChatChannelManager::getChannelAnnouncement(const short channelId) if ( i->first == channelId ) return i->second.getAnnouncement(); ++i; } - return ""; + return "None"; } const std::string @@ -141,7 +141,7 @@ ChatChannelManager::getChannelPassword(const short channelId) if ( i->first == channelId ) return i->second.getPassword(); ++i; } - return ""; + return "None"; } const ChatChannel @@ -194,3 +194,18 @@ ChatChannelManager::removeUserFromEveryChannels(tmwserv::BeingPtr beingPtr) ++i; } } + +std::vector<tmwserv::BeingPtr> +ChatChannelManager::getUserListInChannel(const short channelId) +{ + for (std::map<short, ChatChannel>::iterator i = mChatChannels.begin(); i != mChatChannels.end();) + { + if ( i->first == channelId ) + { + return i->second.getUserList(); + } + ++i; + } + std::vector<tmwserv::BeingPtr> emptyList; + return emptyList; +} |