aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/converse.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/tsage/converse.h')
-rw-r--r--engines/tsage/converse.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/engines/tsage/converse.h b/engines/tsage/converse.h
index 0c4eb9539d..5aef0d8a7f 100644
--- a/engines/tsage/converse.h
+++ b/engines/tsage/converse.h
@@ -94,6 +94,7 @@ public:
virtual void proc12(Action *action);
virtual void setText(const Common::String &msg);
virtual void removeText();
+ virtual void proc16() {}
void setTextPos(const Common::Point &pt) { _textPos = pt; }
};
@@ -145,6 +146,10 @@ public:
};
class ConversationChoiceDialog : public ModalDialog {
+private:
+ int textLeft() const;
+ int textMaxWidth() const;
+ int numberLeft() const;
public:
int _stdColor;
int _highlightColor;
@@ -189,8 +194,9 @@ public:
// Return to Ringworld specific field
int _mode;
- int _lookupValue, _lookupIndex, _field6;
- int _field8, _field16;
+ int _lookupValue, _lookupIndex, _exitMode;
+ int _speakerMode;
+ int _field16[11];
public:
void load(const byte *dataP);
virtual void synchronize(Serializer &s);
@@ -217,6 +223,7 @@ public:
bool _textShown;
bool _field2E6;
int _field2E8;
+ int _exitMode;
Common::Array<Obj44> _obj44List;
Common::Array<byte> _script;
StripProc _onBegin;