diff options
author | Andrei Karas <akaras@inbox.ru> | 2012-06-28 02:19:35 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2012-06-28 02:20:49 +0300 |
commit | 574181b2e5dfff30a2d4f766492226ab7b5a5a17 (patch) | |
tree | b27f40c42b9cbd9081474883a048ec888654395c /src/net/manaserv/guildhandler.cpp | |
parent | 8611b3c1ea3316bfc4740149b8f41c35dacee7c1 (diff) | |
download | plus-574181b2e5dfff30a2d4f766492226ab7b5a5a17.tar.gz plus-574181b2e5dfff30a2d4f766492226ab7b5a5a17.tar.bz2 plus-574181b2e5dfff30a2d4f766492226ab7b5a5a17.tar.xz plus-574181b2e5dfff30a2d4f766492226ab7b5a5a17.zip |
Remove for now manaserv net code.
Possible it will be restored in the future.
Diffstat (limited to 'src/net/manaserv/guildhandler.cpp')
-rw-r--r-- | src/net/manaserv/guildhandler.cpp | 365 |
1 files changed, 0 insertions, 365 deletions
diff --git a/src/net/manaserv/guildhandler.cpp b/src/net/manaserv/guildhandler.cpp deleted file mode 100644 index 82dcea569..000000000 --- a/src/net/manaserv/guildhandler.cpp +++ /dev/null @@ -1,365 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2008-2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * Copyright (C) 2011-2012 The ManaPlus Developers - * - * This file is part of The ManaPlus Client. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "net/manaserv/guildhandler.h" - -#include "depricatedevent.h" -#include "guild.h" -#include "logger.h" -#include "localplayer.h" -#include "channel.h" -#include "channelmanager.h" - -#include "gui/widgets/channeltab.h" -#include "gui/chatwindow.h" -#include "gui/socialwindow.h" - -#include "net/messagein.h" -#include "net/net.h" - -#include "net/manaserv/connection.h" -#include "net/manaserv/messagein.h" -#include "net/manaserv/messageout.h" -#include "net/manaserv/protocol.h" - -#include "utils/gettext.h" -#include "utils/stringutils.h" - -#include <iostream> - -extern Net::GuildHandler *guildHandler; - -namespace ManaServ -{ - -extern Connection *chatServerConnection; - -GuildHandler::GuildHandler() -{ - static const uint16_t _messages[] = - { - CPMSG_GUILD_CREATE_RESPONSE, - CPMSG_GUILD_INVITE_RESPONSE, - CPMSG_GUILD_ACCEPT_RESPONSE, - CPMSG_GUILD_GET_MEMBERS_RESPONSE, - CPMSG_GUILD_UPDATE_LIST, - CPMSG_GUILD_INVITED, - CPMSG_GUILD_REJOIN, - CPMSG_GUILD_QUIT_RESPONSE, - 0 - }; - handledMessages = _messages; - - guildHandler = this; -} - -void GuildHandler::handleMessage(Net::MessageIn &msg) -{ - switch (msg.getId()) - { - case CPMSG_GUILD_CREATE_RESPONSE: - { - logger->log1("Received CPMSG_GUILD_CREATE_RESPONSE"); - if (msg.readInt8() == ERRMSG_OK) - { - // TODO - Acknowledge guild was created - SERVER_NOTICE(_("Guild created.")) - joinedGuild(msg); - } - else - { - SERVER_NOTICE(_("Error creating guild.")) - } - } break; - - case CPMSG_GUILD_INVITE_RESPONSE: - { - logger->log1("Received CPMSG_GUILD_INVITE_RESPONSE"); - if (msg.readInt8() == ERRMSG_OK) - { - // TODO - Acknowledge invite was sent - SERVER_NOTICE(_("Invite sent.")) - } - } break; - - case CPMSG_GUILD_ACCEPT_RESPONSE: - { - logger->log1("Received CPMSG_GUILD_ACCEPT_RESPONSE"); - if (msg.readInt8() == ERRMSG_OK) - { - // TODO - Acknowledge accepted into guild - joinedGuild(msg); - } - } break; - - case CPMSG_GUILD_GET_MEMBERS_RESPONSE: - { - logger->log1("Received CPMSG_GUILD_GET_MEMBERS_RESPONSE"); - if (msg.readInt8() == ERRMSG_OK) - { - std::string name; - bool online; - Guild *guild; - GuildMember *member; - - short guildId = msg.readInt16(); - guild = player_node->getGuild(guildId); - - if (!guild) - return; - - guild->clearMembers(); - - while (msg.getUnreadLength()) - { - name = msg.readString(); - online = msg.readInt8(); - if (name != "") - { - member = guild->addMember(name); - member->setOnline(online); - } - } - } - } break; - - case CPMSG_GUILD_UPDATE_LIST: - { - logger->log1("Received CPMSG_GUILD_UPDATE_LIST"); - short guildId = msg.readInt16(); - std::string name = msg.readString(); - char eventId = msg.readInt8(); - GuildMember *member; - - Guild *guild = player_node->getGuild(guildId); - if (guild) - { - switch (eventId) - { - case GUILD_EVENT_NEW_PLAYER: - member = guild->addMember(name); - member->setOnline(true); - break; - - case GUILD_EVENT_LEAVING_PLAYER: - guild->removeMember(name); - break; - - case GUILD_EVENT_ONLINE_PLAYER: - member = guild->getMember(name); - if (member) - { - member->setOnline(true); - } - break; - - case GUILD_EVENT_OFFLINE_PLAYER: - member = guild->getMember(name); - if (member) - { - member->setOnline(false); - } - break; - - default: - logger->log1("Invalid guild event"); - } - } - } break; - - case CPMSG_GUILD_INVITED: - { - logger->log1("Received CPMSG_GUILD_INVITED"); - std::string inviterName = msg.readString(); - std::string guildName = msg.readString(); - int guildId = msg.readInt16(); - - // Open a dialog asking if the player accepts joining the guild. - socialWindow->showGuildInvite(guildName, guildId, inviterName); - } break; - - case CPMSG_GUILD_PROMOTE_MEMBER_RESPONSE: - { - logger->log1("Received CPMSG_GUILD_PROMOTE_MEMBER_RESPONSE"); - - if (msg.readInt8() == ERRMSG_OK) - { - // promotion succeeded - SERVER_NOTICE(_("Member was promoted successfully.")) - } - else - { - // promotion failed - SERVER_NOTICE(_("Failed to promote member.")) - } - } - - case CPMSG_GUILD_REJOIN: - { - logger->log1("Received CPMSG_GUILD_REJOIN"); - - joinedGuild(msg); - } break; - - case CPMSG_GUILD_QUIT_RESPONSE: - { - logger->log1("Received CPMSG_GUILD_QUIT_RESPONSE"); - - if (msg.readInt8() == ERRMSG_OK) - { - // Must remove tab first, as it wont find the guild - // name after its removed from the player - int guildId = msg.readInt16(); - Guild *guild = player_node->getGuild(guildId); - if (guild) - { - Channel *channel = channelManager->findByName( - guild->getName()); - channelManager->removeChannel(channel); - player_node->removeGuild(guildId); - } - } - } break; - default: break; - } -} - -void GuildHandler::joinedGuild(Net::MessageIn &msg) -{ - std::string guildName = msg.readString(); - short guildId = msg.readInt16(); - short permissions = msg.readInt16(); - short channelId = msg.readInt16(); - std::string announcement = msg.readString(); - - // Add guild to player - Guild *guild = Guild::getGuild(guildId); - guild->setName(guildName); - guild->setRights(permissions); - player_node->addGuild(guild); - Net::getGuildHandler()->memberList(guildId); - - // Automatically create the guild channel - // COMMENT: Should this go here?? - Channel *channel = new Channel(channelId, guildName, announcement); - channelManager->addChannel(channel); - channel->getTab()->chatLog(strprintf(_("Topic: %s"), announcement.c_str()), - BY_CHANNEL); -} - -void GuildHandler::create(const std::string &name) -{ - MessageOut msg(PCMSG_GUILD_CREATE); - msg.writeString(name); - chatServerConnection->send(msg); -} - -void GuildHandler::invite(int guildId, const std::string &name) -{ - MessageOut msg(PCMSG_GUILD_INVITE); - msg.writeInt16(guildId); - msg.writeString(name); - chatServerConnection->send(msg); -} - -void GuildHandler::invite(int guildId, Being *being) -{ - invite(guildId, being->getName()); -} - -void GuildHandler::inviteResponse(int guildId A_UNUSED, bool response A_UNUSED) -{ - /*MessageOut msg(PCMSG_GUILD_ACCEPT); - msg.writeString(name); - chatServerConnection->send(msg);*/ -} - -void GuildHandler::leave(int guildId) -{ - MessageOut msg(PCMSG_GUILD_QUIT); - msg.writeInt16(guildId); - chatServerConnection->send(msg); -} - -void GuildHandler::kick(GuildMember *member A_UNUSED, - std::string reason A_UNUSED) -{ - // TODO -} - -void GuildHandler::chat(int guildId A_UNUSED, const std::string &text A_UNUSED) -{ - // TODO -} - -void GuildHandler::memberList(int guildId) -{ - MessageOut msg(PCMSG_GUILD_GET_MEMBERS); - msg.writeInt16(guildId); - chatServerConnection->send(msg); -} - -void GuildHandler::info(int guildId A_UNUSED) -{ - // TODO -} - -void GuildHandler::changeMemberPostion(GuildMember *member A_UNUSED, - int level A_UNUSED) -{ - /*MessageOut msg(PCMSG_GUILD_PROMOTE_MEMBER); - msg.writeInt16(guildId); - msg.writeString(name); - msg.writeInt8(level); - chatServerConnection->send(msg);*/ -} - -void GuildHandler::requestAlliance(int guildId A_UNUSED, - int otherGuildId A_UNUSED) -{ - // TODO -} - -void GuildHandler::requestAllianceResponse(int guildId A_UNUSED, - int otherGuildId A_UNUSED, - bool response A_UNUSED) -{ - // TODO -} - -void GuildHandler::endAlliance(int guildId A_UNUSED, int otherGuildId A_UNUSED) -{ - // TODO -} - -void GuildHandler::changeNotice(int guildId A_UNUSED, - std::string msg1 A_UNUSED, - std::string msg2 A_UNUSED) -{ - // TODO -} - -void GuildHandler::clear() -{ -} - -} // namespace ManaServ |