summaryrefslogtreecommitdiff
path: root/src/net/tmwa/serverfeatures.h
blob: 76ecb6b0c675e3a23fa54896e64c6affbd2a5421 (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
/*
 *  The ManaPlus Client
 *  Copyright (C) 2011-2016  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_TMWA_SERVERFEATURES_H
#define NET_TMWA_SERVERFEATURES_H

#include "net/serverfeatures.h"

#include "localconsts.h"

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

        A_DELETE_COPY(ServerFeatures)

        bool haveServerOnlineList() const override final A_CONST;

        bool haveOnlineList() const override final A_CONST;

        bool havePartyNickInvite() const override final A_CONST;

        bool haveChangePartyLeader() const override final A_CONST;

        bool haveServerHp() const override final;

        bool havePlayerStatusUpdate() const override final A_CONST;

        bool haveBrokenPlayerAttackDistance() const override final A_CONST;

        bool haveNativeGuilds() const override final;

        bool haveIncompleteChatMessages() const override final;

        bool haveRaceSelection() const override final A_CONST;

        bool haveLookSelection() const override final A_CONST;

        bool haveChatChannels() const override final A_CONST;

        bool haveServerIgnore() const override final;

        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;

        bool haveMonsterName() const override final A_CONST;

        bool haveEmailOnRegister() const override final A_CONST;

        bool haveEmailOnDelete() const override final A_CONST;

        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 A_CONST;

        bool haveMapServerVersion() const override final A_CONST;

        bool haveNpcGender() const override final;

        bool haveJoinChannel() const override final A_CONST;

        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 haveTalkPet() const override final A_CONST;

        bool haveMovePet() const override final A_CONST;

        bool haveServerWarpNames() const override final A_CONST;

        bool haveExpPacket() const override final A_CONST;

        bool haveMute() const override final A_CONST;

        bool haveChangePassword() const override final A_CONST;

        bool haveTeamId() const override final;

        bool haveNewGuild() const override final;

        bool haveAdvancedSprites() const override final A_CONST;

        bool haveExtendedRiding() const override final A_CONST;

        bool haveAdvancedBuySell() const override final A_CONST;

        bool haveSlide() const override final A_CONST;

        bool haveExtendedDropsPosition() const override final A_CONST;

        bool haveSecureTrades() const override final A_CONST;
};

}  // namespace TmwAthena

#endif  // NET_TMWA_SERVERFEATURES_H