diff options
author | Roderic Morris <roderic@ccs.neu.edu> | 2008-06-03 16:29:11 +0000 |
---|---|---|
committer | Roderic Morris <roderic@ccs.neu.edu> | 2008-06-03 16:29:11 +0000 |
commit | 0fdbf1d62c1add8800ffc7171a1911e1e243ac2a (patch) | |
tree | c22e6d658d908d3050cfe3dd5970f356e28aa465 /src/net/guildhandler.cpp | |
parent | d4e8401e55c7bc3f5c8545b66167e8c3bf3cd380 (diff) | |
download | mana-0fdbf1d62c1add8800ffc7171a1911e1e243ac2a.tar.gz mana-0fdbf1d62c1add8800ffc7171a1911e1e243ac2a.tar.bz2 mana-0fdbf1d62c1add8800ffc7171a1911e1e243ac2a.tar.xz mana-0fdbf1d62c1add8800ffc7171a1911e1e243ac2a.zip |
channel announcements and leave / enter messages, chat code refactoring
Diffstat (limited to 'src/net/guildhandler.cpp')
-rw-r--r-- | src/net/guildhandler.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/net/guildhandler.cpp b/src/net/guildhandler.cpp index 459c5ac4..10da5075 100644 --- a/src/net/guildhandler.cpp +++ b/src/net/guildhandler.cpp @@ -35,6 +35,8 @@ #include "../guild.h" #include "../log.h" #include "../localplayer.h" +#include "../channel.h" +#include "../channelmanager.h" GuildHandler::GuildHandler() { @@ -181,6 +183,7 @@ void GuildHandler::joinedGuild(MessageIn &msg) short guildId = msg.readInt16(); bool leader = msg.readInt8(); short channelId = msg.readInt16(); + std::string announcement = msg.readString(); // Add guild to player and create new guild tab Guild *guild = player_node->addGuild(guildId, leader); @@ -190,7 +193,8 @@ void GuildHandler::joinedGuild(MessageIn &msg) // Automatically create the guild channel // COMMENT: Should this go here?? - chatWindow->addChannel(channelId, guildName); + Channel *channel = new Channel(channelId, guildName, announcement); + channelManager->addChannel(channel); chatWindow->createNewChannelTab(guildName); - chatWindow->chatLog("Guild Channel", BY_SERVER, guildName); + chatWindow->chatLog(announcement, BY_SERVER, guildName); } |