ManaPlus
charserverhandler.h
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  * Copyright (C) 2019-2021 Andrei Karas
7  *
8  * This file is part of The ManaPlus Client.
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program. If not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 #ifndef NET_TMWA_CHARSERVERHANDLER_H
25 #define NET_TMWA_CHARSERVERHANDLER_H
26 
28 
29 namespace TmwAthena
30 {
31 
36 {
37  public:
39 
41 
42  ~CharServerHandler() override final;
43 
44  void chooseCharacter(Net::Character *const character) const
45  override final;
46 
47  void newCharacter(const std::string &name,
48  const int slot,
49  const GenderT gender,
50  const int hairstyle,
51  const int hairColor,
52  const unsigned char race,
53  const uint16_t look,
54  const STD_VECTOR<int> &stats) const override final;
55 
56  void deleteCharacter(Net::Character *const character,
57  const std::string &email) const override final;
58 
59  void renameCharacter(const BeingId id,
60  const std::string &newName) const override final;
61 
62  void switchCharacter() const override final;
63 
64  void connect() const override final;
65 
66  void setNewPincode(const BeingId accountId A_UNUSED,
67  const std::string &pin A_UNUSED) const
68  override final
69  { }
70 
71  void sendCheckPincode(const BeingId accountId A_UNUSED,
72  const std::string &pin A_UNUSED) const
73  override final
74  { }
75 
76  void changePincode(const BeingId accountId A_UNUSED,
77  const std::string &oldPin A_UNUSED,
78  const std::string &newPin A_UNUSED) const
79  override final
80  { }
81 
87  void setCharCreateDialog(CharCreateDialog *const window) const
88  override final;
89 
90  void changeSlot(const int oldSlot,
91  const int newSlot) const override final;
92 
93  void ping() const override final;
94 
95  unsigned int hatSprite() const override final A_CONST A_WARN_UNUSED;
96 };
97 
98 } // namespace TmwAthena
99 
100 #endif // NET_TMWA_CHARSERVERHANDLER_H
int BeingId
Definition: beingid.h:30
void changeSlot(const int oldSlot, const int newSlot) const
void setCharCreateDialog(CharCreateDialog *const window) const
void chooseCharacter(Net::Character *const character) const
void sendCheckPincode(const BeingId accountId, const std::string &pin) const
unsigned int hatSprite() const A_CONST
void renameCharacter(const BeingId id, const std::string &newName) const
void newCharacter(const std::string &name, const int slot, const GenderT gender, const int hairstyle, const int hairColor, const unsigned char race, const uint16_t look, const std::vector< int > &stats) const
void deleteCharacter(Net::Character *const character, const std::string &email) const
void setNewPincode(const BeingId accountId, const std::string &pin) const
void changePincode(const BeingId accountId, const std::string &oldPin, const std::string &newPin) const
Gender ::T GenderT
Definition: gender.h:35
#define override
Definition: localconsts.h:47
#define A_WARN_UNUSED
Definition: localconsts.h:161
#define final
Definition: localconsts.h:46
#define A_DELETE_COPY(func)
Definition: localconsts.h:53
#define A_UNUSED
Definition: localconsts.h:160