ManaPlus
adminhandler.cpp
Go to the documentation of this file.
1 /*
2  * The ManaPlus Client
3  * Copyright (C) 2004-2009 The Mana World Development Team
4  * Copyright (C) 2009-2010 The Mana Developers
5  * Copyright (C) 2011-2019 The ManaPlus Developers
6  *
7  * This file is part of The ManaPlus Client.
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 2 of the License, or
12  * any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program. If not, see <http://www.gnu.org/licenses/>.
21  */
22 
23 #include "net/ea/adminhandler.h"
24 
25 #include "utils/gmfunctions.h"
26 #include "utils/stringutils.h"
27 
28 #include "debug.h"
29 
30 namespace Ea
31 {
32 
33 void AdminHandler::kickName(const std::string &name) const
34 {
35  Gm::runCommand("kick", name);
36 }
37 
38 void AdminHandler::ban(const int playerId A_UNUSED) const
39 {
40  // Not supported
41 }
42 
43 void AdminHandler::banName(const std::string &name) const
44 {
45  Gm::runCommand("ban", name);
46 }
47 
48 void AdminHandler::unban(const int playerId A_UNUSED) const
49 {
50  // Not supported
51 }
52 
53 void AdminHandler::unbanName(const std::string &name) const
54 {
55  Gm::runCommand("unban", name);
56 }
57 
58 void AdminHandler::ipcheckName(const std::string &name) const
59 {
60  Gm::runCommand("ipcheck", name);
61 }
62 
63 void AdminHandler::createItems(const int id,
64  const ItemColor color A_UNUSED,
65  const int amount) const
66 {
67  Gm::runCommand("item",
68  strprintf("%d %d", id, amount));
69 }
70 
71 void AdminHandler::spawn(const std::string &name) const
72 {
73  Gm::runCommand("spawn", name);
74 }
75 
76 } // namespace Ea
Ea::AdminHandler::kickName
void kickName(const std::string &name) const
Definition: adminhandler.cpp:33
A_UNUSED
#define A_UNUSED
Definition: localconsts.h:159
Ea::AdminHandler::spawn
void spawn(const std::string &name) const
Definition: adminhandler.cpp:71
gmfunctions.h
Ea::AdminHandler::ipcheckName
void ipcheckName(const std::string &name) const
Definition: adminhandler.cpp:58
Ea::AdminHandler::ban
void ban(const int playerId) const
Definition: adminhandler.cpp:38
strprintf
std::string strprintf(const char *const format,...)
Definition: stringutils.cpp:99
Ea::AdminHandler::createItems
void createItems(const int id, const ItemColor color, const int amount) const
Definition: adminhandler.cpp:63
ItemColor
uint16_t ItemColor
Definition: itemcolor.h:29
stringutils.h
Ea
Definition: adminhandler.cpp:30
Ea::AdminHandler::banName
void banName(const std::string &name) const
Definition: adminhandler.cpp:43
Ea::AdminHandler::unbanName
void unbanName(const std::string &name) const
Definition: adminhandler.cpp:53
Ea::AdminHandler::unban
void unban(const int playerId) const
Definition: adminhandler.cpp:48
adminhandler.h
Gm::runCommand
void runCommand(const std::string &command, const std::string &params)
Definition: gmfunctions.cpp:34
debug.h