diff options
author | Paul Gilbert | 2009-12-19 05:47:31 +0000 |
---|---|---|
committer | Paul Gilbert | 2009-12-19 05:47:31 +0000 |
commit | 63350a0ecca8bb1b3c102ffea698ace04337665a (patch) | |
tree | 2cfd6ebc63f80c3f9050297b48d919cd7a1c3b22 /engines/m4/dialogs.h | |
parent | ae50fdca7238c6898e9289935ec392f66e0311ae (diff) | |
download | scummvm-rg350-63350a0ecca8bb1b3c102ffea698ace04337665a.tar.gz scummvm-rg350-63350a0ecca8bb1b3c102ffea698ace04337665a.tar.bz2 scummvm-rg350-63350a0ecca8bb1b3c102ffea698ace04337665a.zip |
Further implementation of dialog/message script language
svn-id: r46418
Diffstat (limited to 'engines/m4/dialogs.h')
-rw-r--r-- | engines/m4/dialogs.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/m4/dialogs.h b/engines/m4/dialogs.h index c9825b6d9b..c8b19338f3 100644 --- a/engines/m4/dialogs.h +++ b/engines/m4/dialogs.h @@ -37,8 +37,9 @@ public: char data[100]; uint8 xp; bool underline; + bool barLine; - DialogLine() { data[0] = '\0'; xp = 0; underline = false; } + DialogLine() { data[0] = '\0'; xp = 0; underline = barLine = false; } }; class Dialog: public View { @@ -51,7 +52,7 @@ private: RGBList *_palette; int _lineX; int _widthX; - + bool _commandCase; void initDialog(); void incLine(); @@ -59,6 +60,9 @@ private: void writeChars(const char *line); void addLine(const char *line, bool underlineP = false); void appendText(const char *line); + void addBarLine(); + void getVocab(int vocabId, char **line); + bool handleNounSuffix(char *destP, int nounNum, const char *srcP); void draw(); public: Dialog(M4Engine *vm, const char *msgData, const char *title = NULL); |