aboutsummaryrefslogtreecommitdiff
path: root/engines/prince/prince.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/prince/prince.h')
-rw-r--r--engines/prince/prince.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/engines/prince/prince.h b/engines/prince/prince.h
index 3110d6d9a5..d59a888815 100644
--- a/engines/prince/prince.h
+++ b/engines/prince/prince.h
@@ -234,11 +234,6 @@ struct DrawNode {
void (*drawFunction)(Graphics::Surface *, DrawNode *);
};
-struct DialogLine {
- int _nr;
- Common::String _line;
-};
-
struct DebugChannel {
enum Type {
@@ -309,7 +304,6 @@ public:
Common::Array<AnimListItem> _animList;
Common::Array<BackgroundAnim> _backAnimList;
Common::Array<Anim> _normAnimList;
- Common::Array<Common::Array<DialogLine>> _dialogBoxList;
Common::Array<Mob> _mobList;
void freeNormAnim(int slot);
@@ -396,12 +390,18 @@ public:
void rightMouseButton();
void inventoryLeftMouseButton();
void inventoryRightMouseButton();
- void dialogLeftMouseButton(int dialogSelected, const char *s);
+ void dialogLeftMouseButton(byte *string, int dialogSelected);
uint32 _dialogDatSize;
byte *_dialogDat;
byte *_dialogData; // on, off flags for lines of dialog text
+ byte *_dialogBoxAddr[32]; // adresses of dialog windows
+ byte *_dialogOptAddr[32]; // adresses of dialog options
+ int _dialogOptLines[4 * 32]; // numbers of initial dialog lines
+
+ byte *_dialogText;
+ int _dialogLines;
bool _dialogFlag;
int _dialogWidth;
int _dialogHeight;
@@ -410,9 +410,9 @@ public:
int _dialogColor2; // color for selected option
Graphics::Surface *_dialogImage;
- void createDialogBox(Common::Array<DialogLine> &dialogData);
- void runDialog(Common::Array<DialogLine> &dialogData);
- void talkHero(int slot, const char *s);
+ void createDialogBox(int dialogBoxNr);
+ void runDialog();
+ void talkHero(int slot);
void doTalkAnim(int animNumber, int slot, AnimType animType);
int testAnimNr;