ManaPlus
crazymoves.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 BEING_CRAZYMOVES_H
25 #define BEING_CRAZYMOVES_H
26 
27 #include <string>
28 
29 #include "localconsts.h"
30 
32 {
33  public:
34  CrazyMoves();
36  void crazyMove();
37 
38  protected:
39  static void crazyMove1();
40  static void crazyMove2();
41  static void crazyMove3();
42  static void crazyMove4();
43  static void crazyMove5();
44  static void crazyMove6();
45  static void crazyMove7();
46  static void crazyMove8();
47  static void crazyMove9();
48  void crazyMoveA();
49  void crazyMoveAd() const;
50  void crazyMoveAe() const;
51  void crazyMoveAm() const;
52  void crazyMoveAo() const;
53  static void crazyMoveAs();
54 
55  std::string mMoveProgram;
56 
57  // temporary disable crazy moves in moves
59 };
60 
61 extern CrazyMoves *crazyMoves;
62 
63 #endif // BEING_CRAZYMOVES_H
static void crazyMove9()
Definition: crazymoves.cpp:458
static void crazyMove7()
Definition: crazymoves.cpp:318
void crazyMoveAd() const
Definition: crazymoves.cpp:579
void crazyMove()
Definition: crazymoves.cpp:55
void crazyMoveA()
Definition: crazymoves.cpp:768
static void crazyMove1()
Definition: crazymoves.cpp:97
static void crazyMove5()
Definition: crazymoves.cpp:248
void crazyMoveAe() const
Definition: crazymoves.cpp:740
static void crazyMove6()
Definition: crazymoves.cpp:271
static void crazyMove8()
Definition: crazymoves.cpp:349
std::string mMoveProgram
Definition: crazymoves.h:55
void crazyMoveAm() const
Definition: crazymoves.cpp:501
bool mDisableCrazyMove
Definition: crazymoves.h:58
static void crazyMove4()
Definition: crazymoves.cpp:225
static void crazyMove3()
Definition: crazymoves.cpp:187
static void crazyMove2()
Definition: crazymoves.cpp:136
void crazyMoveAo() const
Definition: crazymoves.cpp:720
static void crazyMoveAs()
Definition: crazymoves.cpp:713
CrazyMoves * crazyMoves
Definition: crazymoves.cpp:47
#define final
Definition: localconsts.h:46
#define A_DELETE_COPY(func)
Definition: localconsts.h:53