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