ManaPlus
skillhandler.h
Go to the documentation of this file.
1 /*
2  * The ManaPlus Client
3  * Copyright (C) 2009 The Mana World Development Team
4  * Copyright (C) 2009-2010 The Mana Developers
5  * Copyright (C) 2011-2018 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 #ifndef NET_SKILLHANDLER_H
24 #define NET_SKILLHANDLER_H
25 
27 
28 #include <iosfwd>
29 
30 #include "localconsts.h"
31 
32 namespace Net
33 {
35 {
36  public:
38  { }
39 
41 
42  virtual ~SkillHandler()
43  { }
44 
45  virtual void useBeing(const int id,
46  const int level,
47  const BeingId beingId) const = 0;
48 
49  virtual void usePos(const int id,
50  const int level,
51  const int x, const int y) const = 0;
52 
53  virtual void usePos(const int id,
54  const int level,
55  const int x, const int y,
56  const std::string &text) const = 0;
57 
58  virtual void useMap(const int id, const std::string &map) const = 0;
59 
60  virtual void getAlchemistRanks() const = 0;
61 
62  virtual void getBlacksmithRanks() const = 0;
63 
64  virtual void getPkRanks() const = 0;
65 
66  virtual void getTaekwonRanks() const = 0;
67 
68  virtual void feelSaveOk(const int which) const = 0;
69 
70  virtual void lessEffects(const bool isLess) const = 0;
71 };
72 
73 } // namespace Net
74 
76 
77 #endif // NET_SKILLHANDLER_H
#define A_DELETE_COPY(func)
Definition: localconsts.h:52
virtual void useMap(const int id, const std::string &map) const =0
int BeingId
Definition: beingid.h:29
virtual void feelSaveOk(const int which) const =0
virtual void getPkRanks() const =0
#define notfinal
Definition: localconsts.h:260
virtual void lessEffects(const bool isLess) const =0
virtual void useBeing(const int id, const int level, const BeingId beingId) const =0
virtual void getBlacksmithRanks() const =0
virtual void getAlchemistRanks() const =0
virtual void usePos(const int id, const int level, const int x, const int y) const =0
virtual void getTaekwonRanks() const =0
Net::SkillHandler * skillHandler
Definition: net.cpp:94