aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/dialogs.h
diff options
context:
space:
mode:
authorPaul Gilbert2009-12-19 05:47:31 +0000
committerPaul Gilbert2009-12-19 05:47:31 +0000
commit63350a0ecca8bb1b3c102ffea698ace04337665a (patch)
tree2cfd6ebc63f80c3f9050297b48d919cd7a1c3b22 /engines/m4/dialogs.h
parentae50fdca7238c6898e9289935ec392f66e0311ae (diff)
downloadscummvm-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.h8
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);