aboutsummaryrefslogtreecommitdiff
path: root/engines/hugo/parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/hugo/parser.h')
-rw-r--r--engines/hugo/parser.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/engines/hugo/parser.h b/engines/hugo/parser.h
index 2e807e543f..283bcd4541 100644
--- a/engines/hugo/parser.h
+++ b/engines/hugo/parser.h
@@ -48,11 +48,22 @@ public:
virtual ~Parser();
bool isWordPresent(char **wordArr) const;
-
+
+ uint16 getCmdDefaultVerbIdx(const uint16 index) const { return _cmdList[index][0].verbIndex; }
+
void charHandler();
void command(const char *format, ...);
+ void freeArrayReqs();
+ void freeBackgroundObjects();
+ void freeCatchallList();
+ void freeCmdList();
void keyHandler(Common::Event event);
+ void loadArrayReqs(Common::ReadStream &in);
+ void loadBackgroundObjects(Common::ReadStream &in);
+ void loadCatchallList(Common::ReadStream &in);
+ void loadCmdList(Common::ReadStream &in);
void switchTurbo();
+ const char *useBG(const char *name);
virtual void lineHandler() = 0;
virtual void showInventory() const = 0;
@@ -64,6 +75,13 @@ protected:
uint32 _cmdLineTick; // For flashing cursor
char _cmdLineCursor;
command_t _cmdLine; // Build command line
+ uint16 _backgroundObjectsSize;
+ uint16 _cmdListSize;
+
+ uint16 **_arrayReqs;
+ background_t **_backgroundObjects;
+ background_t *_catchallList;
+ cmd **_cmdList;
const char *findNoun() const;
const char *findVerb() const;