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
27namespace Ultima {
28namespace Ultima8 {
29
33class Debugger : public GUI::Debugger {
34private:
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
139public:
140 Debugger();
141 ~Debugger() override;
142};
143
144extern Debugger *g_debugger;
145
146} // End of namespace Ultima8
147} // End of namespace Ultima
148
149#endif
Definition: debugger.h:41
Definition: debugger.h:33