Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef CONSOLE_H_
00024 #define CONSOLE_H_
00025
00026 #include "common/debug.h"
00027
00028 #include "gui/debugger.h"
00029
00030 #include "engines/myst3/myst3.h"
00031
00032 namespace Myst3 {
00033
00034 class Myst3Engine;
00035 struct Opcode;
00036
00037 class Console : public GUI::Debugger {
00038 public:
00039 Console(Myst3Engine *vm);
00040 virtual ~Console();
00041
00042 private:
00043 Myst3Engine *_vm;
00044
00045 void describeScript(const Common::Array<Opcode> &script);
00046 bool dumpFaceMask(uint16 index, int face, DirectorySubEntry::ResourceType type);
00047
00048 bool Cmd_Infos(int argc, const char **argv);
00049 bool Cmd_LookAt(int argc, const char **argv);
00050 bool Cmd_InitScript(int argc, const char **argv);
00051 bool Cmd_Var(int argc, const char **argv);
00052 bool Cmd_ListNodes(int argc, const char **argv);
00053 bool Cmd_Run(int argc, const char **argv);
00054 bool Cmd_RunOp(int argc, const char **argv);
00055 bool Cmd_Go(int argc, const char **argv);
00056 bool Cmd_Extract(int argc, const char **argv);
00057 bool Cmd_DumpArchive(int argc, const char **argv);
00058 bool Cmd_DumpMasks(int argc, const char **argv);
00059 bool Cmd_FillInventory(int argc, const char **argv);
00060 };
00061
00062 }
00063
00064 #endif // CONSOLE_H_