summaryrefslogtreecommitdiff
path: root/src/net/manaserv/guildhandler.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2012-06-28 02:19:35 +0300
committerAndrei Karas <akaras@inbox.ru>2012-06-28 02:20:49 +0300
commit574181b2e5dfff30a2d4f766492226ab7b5a5a17 (patch)
treeb27f40c42b9cbd9081474883a048ec888654395c /src/net/manaserv/guildhandler.cpp
parent8611b3c1ea3316bfc4740149b8f41c35dacee7c1 (diff)
downloadplus-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.cpp365
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