diff options
Diffstat (limited to 'engines/hugo/parser.h')
-rw-r--r-- | engines/hugo/parser.h | 20 |
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; |