aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/dialogs.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/m4/dialogs.h')
-rw-r--r--engines/m4/dialogs.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/engines/m4/dialogs.h b/engines/m4/dialogs.h
index f25821e3a9..beb87ae17e 100644
--- a/engines/m4/dialogs.h
+++ b/engines/m4/dialogs.h
@@ -28,14 +28,26 @@
#include "m4/m4.h"
#include "m4/viewmgr.h"
+#include "common/list.h"
namespace M4 {
+class DialogLine {
+public:
+ char data[100];
+ uint8 xp;
+
+ DialogLine() { data[0] = '\0'; xp = 0; }
+};
+
class Dialog: public View {
private:
- int _numLines;
- int _dialogTitleId;
+ Common::Array<DialogLine> _lines;
+ int _widthChars;
int _dialogIndex;
+ Common::Point _askPosition;
+ RGBList *_palette;
+
void initDialog();
void incLine();
@@ -45,7 +57,7 @@ private:
void draw();
public:
Dialog(M4Engine *vm, const char *msgData);
- virtual ~Dialog() {}
+ virtual ~Dialog();
bool onEvent(M4EventType eventType, int param1, int x, int y, bool &captureEvents);
};