diff options
Diffstat (limited to 'engines/tsage/converse.h')
-rw-r--r-- | engines/tsage/converse.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/engines/tsage/converse.h b/engines/tsage/converse.h index 0c4eb9539d..e7b8e811ca 100644 --- a/engines/tsage/converse.h +++ b/engines/tsage/converse.h @@ -91,9 +91,10 @@ public: virtual Common::String getClassName() { return "Speaker"; } virtual void synchronize(Serializer &s); virtual void remove(); - virtual void proc12(Action *action); + virtual void startSpeaking(Action *action); virtual void setText(const Common::String &msg); virtual void removeText(); + virtual void stopSpeaking() {} 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; @@ -230,6 +237,7 @@ public: virtual void synchronize(Serializer &s); virtual void remove(); + virtual void dispatch(); virtual void signal(); virtual void process(Event &event); |