diff options
author | Arnaud Boutonné | 2010-10-12 21:12:54 +0000 |
---|---|---|
committer | Arnaud Boutonné | 2010-10-12 21:12:54 +0000 |
commit | 7723d91c957d07205c51be32498d45cd0a78568f (patch) | |
tree | 7dc993a5df65accbc0b5625ecffca487298fd1c8 /engines/hugo/parser.h | |
parent | dbde2e46e3c44a795b8597ea3c2b6c7503dfbbef (diff) | |
download | scummvm-rg350-7723d91c957d07205c51be32498d45cd0a78568f.tar.gz scummvm-rg350-7723d91c957d07205c51be32498d45cd0a78568f.tar.bz2 scummvm-rg350-7723d91c957d07205c51be32498d45cd0a78568f.zip |
HUGO: Add lineHandler for v3 Dos, fix/add comments
svn-id: r53170
Diffstat (limited to 'engines/hugo/parser.h')
-rw-r--r-- | engines/hugo/parser.h | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/engines/hugo/parser.h b/engines/hugo/parser.h index 245dded5f2..5226304d51 100644 --- a/engines/hugo/parser.h +++ b/engines/hugo/parser.h @@ -81,14 +81,16 @@ public: virtual void lineHandler(); -private: +protected: bool isBackgroundWord(objectList_t obj); bool isCatchallVerb(objectList_t obj); bool isGenericVerb(object_t *obj, char *comment); - bool isNear(object_t *obj, char *verb, char *comment); bool isObjectVerb(object_t *obj, char *comment); - void dropObject(object_t *obj); void takeObject(object_t *obj); + +private: + bool isNear(object_t *obj, char *verb, char *comment); + void dropObject(object_t *obj); }; class Parser_v1d : public Parser { @@ -96,7 +98,7 @@ public: Parser_v1d(HugoEngine &vm); ~Parser_v1d(); - void lineHandler(); + virtual void lineHandler(); protected: bool isNear(char *verb, char *noun, object_t *obj, char *comment); @@ -117,6 +119,14 @@ public: void lineHandler(); }; +class Parser_v3d : public Parser_v1w { +public: + Parser_v3d(HugoEngine &vm); + ~Parser_v3d(); + + void lineHandler(); +}; + } // End of namespace Hugo #endif //HUGO_PARSER_H |