summaryrefslogtreecommitdiff
path: root/src/net/eathena/serverfeatures.h
blob: 7b6f790fe432d1d2b6d05aa2c7df9e40eb78d7ab (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
/*
 *  The ManaPlus Client
 *  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_EATHENA_SERVERFEATURES_H
#define NET_EATHENA_SERVERFEATURES_H

#include "net/serverfeatures.h"

#include "localconsts.h"

namespace EAthena
{
class ServerFeatures final : public Net::ServerFeatures
{
    public:
        ServerFeatures();

        A_DELETE_COPY(ServerFeatures)

        bool haveServerOnlineList() const override final;

        bool havePartyNickInvite() const override final A_CONST;

        bool haveServerHp() const override final A_CONST;

        bool havePlayerStatusUpdate() const override final;

        bool haveBrokenPlayerAttackDistance() const override final A_CONST;

        bool haveNativeGuilds() const override final A_CONST;

        bool haveIncompleteChatMessages() const override final A_CONST;

        bool haveRaceSelection() const override final;

        bool haveLookSelection() const override final;

        bool haveChatChannels() const override final A_CONST;

        bool haveServerIgnore() const override final A_CONST;

        bool haveMove3() const override final;

        bool haveItemColors() const override final A_CONST;

        bool haveAccountOtherGender() const override final A_CONST;

        bool haveCharOtherGender() const override final;

        bool haveMonsterAttackRange() const override final A_CONST;

        bool haveMonsterName() const override final A_CONST;

        bool haveEmailOnRegister() const override final;

        bool haveEmailOnDelete() const override final;

        bool haveEightDirections() const override final A_CONST;

        bool haveCharRename() const override final A_CONST;

        bool haveBankApi() const override final A_CONST;

        bool haveServerVersion() const override final;

        bool haveMapServerVersion() const override final;

        bool haveNpcGender() const override final;

        bool haveJoinChannel() const override final;

        bool haveNpcWhispers() const override final A_CONST;

        bool haveCreateCharGender() const override final;

        bool haveAttackDirections() const override final A_CONST;

        bool haveVending() const override final A_CONST;

        bool haveCart() const override final A_CONST;

        bool haveCards() const override final A_CONST;

        bool haveTalkPet() const override final;

        bool haveMovePet() const override final;

        bool haveServerWarpNames() const override final;

        bool haveExpPacket() const override final A_CONST;

        bool haveMute() const override final A_CONST;

        bool haveTeamId() const override final A_CONST;

        bool haveExtendedRiding() const override final;

        bool haveAdvancedBuySell() const override final A_CONST;

        bool haveSlide() const override final;

        bool haveExtendedDropsPosition() const override final;

        bool haveSecureTrades() const override final;

        bool haveMultyStatusUp() const override final;

        bool haveMail() const override final;

        bool haveServerPets() const override final;

        bool haveFamily() const override final;

        bool haveMoveWhileSit() const override final;

        bool haveKillerId() const override final;
};

}  // namespace EAthena

#endif  // NET_EATHENA_SERVERFEATURES_H