aboutsummaryrefslogtreecommitdiff
path: root/engines/hugo/parser.h
diff options
context:
space:
mode:
authorArnaud Boutonné2010-10-12 21:12:54 +0000
committerArnaud Boutonné2010-10-12 21:12:54 +0000
commit7723d91c957d07205c51be32498d45cd0a78568f (patch)
tree7dc993a5df65accbc0b5625ecffca487298fd1c8 /engines/hugo/parser.h
parentdbde2e46e3c44a795b8597ea3c2b6c7503dfbbef (diff)
downloadscummvm-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.h18
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