diff options
author | Jared Adams <jaxad0127@gmail.com> | 2009-04-01 14:21:02 -0600 |
---|---|---|
committer | Jared Adams <jaxad0127@gmail.com> | 2009-04-01 14:21:02 -0600 |
commit | 1edba9ffc97e5f959b021941d110a47c094786fe (patch) | |
tree | 35eb0edc04b1e8ef61eeebc8de5b6bb9dac87e9c /src/net/ea/adminhandler.cpp | |
parent | b987a2806dbcd87a23850901f6f0b86f0801086c (diff) | |
download | mana-1edba9ffc97e5f959b021941d110a47c094786fe.tar.gz mana-1edba9ffc97e5f959b021941d110a47c094786fe.tar.bz2 mana-1edba9ffc97e5f959b021941d110a47c094786fe.tar.xz mana-1edba9ffc97e5f959b021941d110a47c094786fe.zip |
Forgot a few files for eAthena's admin handler
Diffstat (limited to 'src/net/ea/adminhandler.cpp')
-rw-r--r-- | src/net/ea/adminhandler.cpp | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/src/net/ea/adminhandler.cpp b/src/net/ea/adminhandler.cpp new file mode 100644 index 00000000..83b798a6 --- /dev/null +++ b/src/net/ea/adminhandler.cpp @@ -0,0 +1,105 @@ +/* + * The Mana World + * Copyright (C) 2004 The Mana World Development Team + * + * This file is part of The Mana World. + * + * 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, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "net/ea/adminhandler.h" + +#include "net/ea/protocol.h" + +#include "net/messagein.h" +#include "net/messageout.h" + +#include "being.h" +#include "beingmanager.h" +#include "game.h" +#include "player_relations.h" + +#include "gui/widgets/chattab.h" + +#include "utils/gettext.h" +#include "utils/stringutils.h" +#include "utils/strprintf.h" + +#include <string> + +#define SERVER_NAME "Server" + +AdminHandler *adminHandler; + +AdminHandler::AdminHandler() +{ + static const Uint16 _messages[] = { + 0 + }; + handledMessages = _messages; + adminHandler = this; +} + +void AdminHandler::handleMessage(MessageIn &msg) +{ + switch (msg.getId()) + { + case SMSG_WHISPER_RESPONSE: + break; + } +} + +void AdminHandler::announce(const std::string &text) +{ + MessageOut outMsg(CMSG_ADMIN_ANNOUNCE); + outMsg.writeInt16(text.length() + 4); + outMsg.writeString(text, text.length()); +} + +void AdminHandler::localAnnounce(const std::string &text) +{ + MessageOut outMsg(CMSG_ADMIN_LOCAL_ANNOUNCE); + outMsg.writeInt16(text.length() + 4); + outMsg.writeString(text, text.length()); +} + +void AdminHandler::hide(bool hide) +{ + MessageOut outMsg(CMSG_ADMIN_HIDE); + outMsg.writeInt32(0); //unused +} + +void AdminHandler::kick(int playerId) +{ + MessageOut outMsg(CMSG_ADMIN_KICK); + outMsg.writeInt32(playerId); +} + +void AdminHandler::kick(const std::string &name) +{ + // Unsupported +} + +void AdminHandler::ban(int playerId) +{} + +void AdminHandler::ban(const std::string &name) +{} + +void AdminHandler::unban(int playerId) +{} + +void AdminHandler::unban(const std::string &name) +{} |