summaryrefslogtreecommitdiff
path: root/src/net/adminhandler.h
blob: 5c3204b229e4d97e365a5416fa5dd07d6dfe1199 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
/*
 *  The ManaPlus Client
 *  Copyright (C) 2009  The Mana World Development Team
 *  Copyright (C) 2009-2010  The Mana Developers
 *  Copyright (C) 2011-2017  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/>.
 */

#ifndef NET_ADMINHANDLER_H
#define NET_ADMINHANDLER_H

#include "enums/simpletypes/beingid.h"
#include "enums/simpletypes/itemcolor.h"

#include <string>

#include "localconsts.h"

class Being;

namespace Net
{

class AdminHandler notfinal
{
    public:
        virtual ~AdminHandler()
        { }

        virtual void announce(const std::string &text) const = 0;

        virtual void localAnnounce(const std::string &text) const = 0;

        virtual void hide(const bool hide) const = 0;

        virtual void kick(const BeingId playerId) const = 0;

        virtual void kickName(const std::string &name) const = 0;

        virtual void kickAll() const = 0;

        virtual void ban(const int playerId) const = 0;

        virtual void banName(const std::string &name) const = 0;

        virtual void unban(const int playerId) const = 0;

        virtual void unbanName(const std::string &name) const = 0;

        virtual void mute(const Being *const being,
                          const int type,
                          const int limit) const = 0;

        virtual void muteName(const std::string &name) const = 0;

        virtual void warp(const std::string &map,
                          const int x, const int y) const = 0;

        virtual void slide(const int x, const int y) const = 0;

        virtual void createItems(const int id,
                                 const ItemColor color,
                                 const int amount) const = 0;

        virtual void gotoName(const std::string &name) const = 0;

        virtual void recallName(const std::string &name) const = 0;

        virtual void alive(const std::string &name) const = 0;

        virtual void ipcheckName(const std::string &name) const = 0;

        virtual void resetStats() const = 0;

        virtual void resetSkills() const = 0;

        virtual void requestLogin(const Being *const being) const = 0;

        virtual void setTileType(const int x, const int y,
                                 const int type) const = 0;

        virtual void unequipAll(const Being *const being) const = 0;

        virtual void requestStats(const std::string &name) const = 0;

        virtual void monsterInfo(const std::string &name) const = 0;

        virtual void itemInfo(const std::string &name) const = 0;

        virtual void whoDrops(const std::string &name) const = 0;

        virtual void mobSearch(const std::string &name) const = 0;

        virtual void mobSpawnSearch(const std::string &name) const = 0;

        virtual void playerGmCommands(const std::string &name) const = 0;

        virtual void playerCharGmCommands(const std::string &name) const = 0;

        virtual void showLevel(const std::string &name) const = 0;

        virtual void showStats(const std::string &name) const = 0;

        virtual void showStorageList(const std::string &name) const = 0;

        virtual void showCartList(const std::string &name) const = 0;

        virtual void showInventoryList(const std::string &name) const = 0;

        virtual void locatePlayer(const std::string &name) const = 0;

        virtual void showAccountInfo(const std::string &name) const = 0;

        virtual void spawn(const std::string &name) const = 0;

        virtual void spawnSlave(const std::string &name) const = 0;

        virtual void spawnClone(const std::string &name) const = 0;

        virtual void spawnSlaveClone(const std::string &name) const = 0;

        virtual void spawnEvilClone(const std::string &name) const = 0;

        virtual void savePosition(const std::string &name) const = 0;

        virtual void loadPosition(const std::string &name) const = 0;

        virtual void randomWarp(const std::string &name) const = 0;

        virtual void gotoNpc(const std::string &name) const = 0;

        virtual void killer(const std::string &name) const = 0;

        virtual void killable(const std::string &name) const = 0;

        virtual void heal(const std::string &name) const = 0;

        virtual void disguise(const std::string &name) const = 0;

        virtual void immortal(const std::string &name) const = 0;

        virtual void hide(const std::string &name) const = 0;

        virtual void nuke(const std::string &name) const = 0;

        virtual void kill(const std::string &name) const = 0;

        virtual void jail(const std::string &name) const = 0;

        virtual void unjail(const std::string &name) const = 0;

        virtual void npcMove(const std::string &name,
                             const int x,
                             const int y) const = 0;

        virtual void hideNpc(const std::string &name) const = 0;

        virtual void showNpc(const std::string &name) const = 0;

        virtual void changePartyLeader(const std::string &name) const = 0;

        virtual void partyRecall(const std::string &name) const = 0;

        virtual void breakGuild(const std::string &name) const = 0;

        virtual void guildRecall(const std::string &name) const = 0;
};

}  // namespace Net

extern Net::AdminHandler *adminHandler;

#endif  // NET_ADMINHANDLER_H