1 /*
2  *  The ManaPlus Client
3  *  Copyright (C) 2011-2019  The ManaPlus Developers
4  *  Copyright (C) 2019-2021  Andrei Karas
5  *
6  *  This file is part of The ManaPlus Client.
7  *
8  *  This program is free software; you can redistribute it and/or modify
9  *  it under the terms of the GNU General Public License as published by
10  *  the Free Software Foundation; either version 2 of the License, or
11  *  any later version.
12  *
13  *  This program is distributed in the hope that it will be useful,
14  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  *  GNU General Public License for more details.
17  *
18  *  You should have received a copy of the GNU General Public License
19  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
20  */
21 
22 #ifndef ACTIONS_ACTIONS_H
23 #define ACTIONS_ACTIONS_H
24 
25 #include "localconsts.h"
26 
27 #define decHandler(name) bool name(InputEvent &event)
28 
29 struct InputEvent;
30 
31 namespace Actions
32 {
33     decHandler(emote);
34     decHandler(outfit);
35     decHandler(mouseClick);
36     decHandler(ok);
37     decHandler(shortcut);
38     decHandler(quit);
39     decHandler(dropItem0);
40     decHandler(dropItem);
41     decHandler(dropItemId);
42     decHandler(dropItemInv);
43     decHandler(dropItemIdAll);
44     decHandler(dropItemInvAll);
45     decHandler(heal);
46     decHandler(healmd);
47     decHandler(itenplz);
48     decHandler(setHome);
49     decHandler(magicAttack);
50     decHandler(copyEquippedToOutfit);
51     decHandler(pickup);
52     decHandler(sit);
53     decHandler(screenshot);
54     decHandler(ignoreInput);
55     decHandler(talk);
56     decHandler(buy);
57     decHandler(sell);
58     decHandler(stopAttack);
59     decHandler(untarget);
60     decHandler(attack);
61     decHandler(targetAttack);
62     decHandler(safeVideoMode);
63     decHandler(stopSit);
64     decHandler(showKeyboard);
65     decHandler(showWindows);
66     decHandler(openTrade);
67     decHandler(ipcToggle);
68     decHandler(where);
69     decHandler(who);
70     decHandler(cleanGraphics);
71     decHandler(cleanFonts);
72     decHandler(attackHuman);
73     decHandler(trade);
74     decHandler(priceLoad);
75     decHandler(priceSave);
76     decHandler(cacheInfo);
77     decHandler(disconnect);
78     decHandler(undress);
79     decHandler(dirs);
80     decHandler(uptime);
81     decHandler(dump);
82     decHandler(serverIgnoreAll);
83     decHandler(serverUnIgnoreAll);
84     decHandler(error)
85 #ifndef BAD_CILKPLUS
86     __attribute__ ((noreturn))
87 #endif  // BAD_CILKPLUS
88     ;
89     decHandler(dumpGraphics);
90     decHandler(dumpEnvironment);
91     decHandler(dumpTests);
92     decHandler(dumpOGL);
93     decHandler(dumpGL);
94     decHandler(dumpMods);
95 #if defined USE_OPENGL && defined DEBUG_SDLFONT
96     decHandler(testSdlFont);
97 #endif  // defined USE_OPENGL && defined DEBUG_SDLFONT
98 
99     decHandler(createItems);
100     decHandler(createItem);
101     decHandler(uploadConfig);
102     decHandler(uploadServerConfig);
103     decHandler(uploadLog);
104     decHandler(mercenaryFire);
105     decHandler(mercenaryToMaster);
106     decHandler(homunculusToMaster);
107     decHandler(homunculusFeed);
108     decHandler(useItem);
109     decHandler(useItemInv);
110     decHandler(invToStorage);
111     decHandler(tradeAdd);
112     decHandler(storageToInv);
113     decHandler(protectItem);
114     decHandler(unprotectItem);
115     decHandler(kick);
116     decHandler(clearDrop);
117     decHandler(testInfo);
118     decHandler(craftKey);
119     decHandler(resetGameModifiers);
120     decHandler(barToChat);
121     decHandler(seen);
122     decHandler(dumpMemoryUsage);
123     decHandler(setEmoteType);
124 }  // namespace Actions
125 
126 #undef decHandler
127 
128 #endif  // ACTIONS_ACTIONS_H
129