ScummVM API documentation
debugger.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 #ifndef ULTIMA_ULTIMA8_ENGINE_DEBUGGER_H
23 #define ULTIMA_ULTIMA8_ENGINE_DEBUGGER_H
24 
25 #include "gui/debugger.h"
26 
27 namespace Ultima {
28 namespace Ultima8 {
29 
33 class Debugger : public GUI::Debugger {
34 private:
35  const char *strBool(bool flag) {
36  return flag ? "true" : "false";
37  }
38 
39  // Engine
40  bool cmdSaveGame(int argc, const char **argv);
41  bool cmdLoadGame(int argc, const char **argv);
42  bool cmdNewGame(int argc, const char **argv);
43  bool cmdQuit(int argc, const char **argv);
44  bool cmdSetVideoMode(int argc, const char **argv);
45  bool cmdEngineStats(int argc, const char **argv);
46  bool cmdAvatarInStasis(int argc, const char **argv);
47  bool cmdShowEditorItems(int argc, const char **argv);
48  bool cmdShowTouchingItems(int argc, const char **argv);
49  bool cmdCloseItemGumps(int argc, const char **argv);
50 
51  bool cmdCameraOnAvatar(int argc, const char **argv);
52 
53  // Audio Process
54  bool cmdListSFX(int argc, const char **argv);
55  bool cmdStopSFX(int argc, const char **argv);
56  bool cmdPlaySFX(int argc, const char **argv);
57 
58  // Cheats
59  bool cmdCheatMode(int argc, const char **argv);
60  bool cmdCheatItems(int argc, const char **argv);
61  bool cmdCheatEquip(int argc, const char **argv);
62  bool cmdMaxStats(int argc, const char **argv);
63  bool cmdHeal(int argc, const char **argv);
64  bool cmdInvincibility(int argc, const char **argv);
65  bool cmdHackMover(int argc, const char **argv);
66 
67  // Game Map Gump
68  bool cmdHighlightItems(int argc, const char **argv);
69  bool cmdFootpads(int argc, const char **argv);
70  bool cmdGridlines(int argc, const char **argv);
71  bool cmdDumpMap(int argc, const char **argvv);
72  bool cmdDumpAllMaps(int argc, const char **argv);
73  bool cmdIncrementSortOrder(int argc, const char **argv);
74  bool cmdDecrementSortOrder(int argc, const char **argv);
75 
76  // Kernel
77  bool cmdProcessTypes(int argc, const char **argv);
78  bool cmdListProcesses(int argc, const char **argv);
79  bool cmdProcessInfo(int argc, const char **argv);
80  bool cmdFrameByFrame(int argc, const char **argv);
81  bool cmdAdvanceFrame(int argc, const char **argv);
82 
83  // Main Actor
84  bool cmdTeleport(int argc, const char **argv);
85  bool cmdMark(int argc, const char **argv);
86  bool cmdRecall(int argc, const char **argv);
87  bool cmdListMarks(int argc, const char **argv);
88  bool cmdName(int argc, const char **argv);
89  bool cmdUseBackpack(int argc, const char **argv);
90  bool cmdUseInventory(int argc, const char **argv);
91  bool cmdUseRecall(int argc, const char **argv);
92  bool cmdUseBedroll(int argc, const char **argv);
93  bool cmdUseKeyring(int argc, const char **argv);
94  bool cmdNextInventory(int argc, const char **argv);
95  bool cmdNextWeapon(int argc, const char **argv);
96  bool cmdCombat(int argc, const char **argv);
97  bool cmdUseInventoryItem(int argc, const char **argv);
98  bool cmdUseMedikit(int argc, const char **argv);
99  bool cmdUseEnergyCube(int argc, const char **argv);
100  bool cmdDetonateBomb(int argc, const char **argv);
101  bool cmdDropWeapon(int argc, const char **argv);
102  bool cmdStartSelection(int argc, const char **argv);
103  bool cmdUseSelection(int argc, const char **argv);
104  bool cmdGrabItems(int argc, const char **argv);
105 
106  // Object Manager
107  bool cmdObjectTypes(int argc, const char **argv);
108  bool cmdObjectInfo(int argc, const char **argv);
109 
110  // Quick Avatar Mover Process
111  bool cmdQuickMover(int argc, const char **argv);
112  bool cmdClipping(int argc, const char **argv);
113 
114  // UCMachine
115  bool cmdGetGlobal(int argc, const char **argv);
116  bool cmdSetGlobal(int argc, const char **argv);
117  bool cmdTracePID(int argc, const char **argv);
118  bool cmdTraceObjID(int argc, const char **argv);
119  bool cmdTraceClass(int argc, const char **argv);
120  bool cmdTraceAll(int argc, const char **argv);
121  bool cmdStopTrace(int argc, const char **argv);
122 
123  // Miscellaneous
124  bool cmdToggleFastArea(int argc, const char **argv);
125  bool cmdVerifyQuit(int argc, const char **argv);
126  bool cmdU8ShapeViewer(int argc, const char **argv);
127  bool cmdShowMenu(int argc, const char **argv);
128  bool cmdToggleMinimap(int argc, const char **argv);
129  bool cmdGenerateMinimap(int argc, const char **argv);
130  bool cmdClearMinimap(int argc, const char **argv);
131  bool cmdInvertScreen(int argc, const char **argv);
132  bool cmdPlayMovie(int argc, const char **argv);
133  bool cmdPlayMusic(int argc, const char **argv);
134  bool cmdBenchmarkRenderSurface(int argc, const char **argv);
135  bool cmdVisualDebugPathfinder(int argc, const char **argv);
136 
137  void dumpCurrentMap(); // helper function
138 
139 public:
140  Debugger();
141  ~Debugger() override;
142 };
143 
144 extern Debugger *g_debugger;
145 
146 } // End of namespace Ultima8
147 } // End of namespace Ultima
148 
149 #endif
Definition: debugger.h:41
Definition: detection.h:27
Definition: debugger.h:33