aboutsummaryrefslogtreecommitdiff
path: root/engines/lure/room.h
diff options
context:
space:
mode:
authorPaul Gilbert2006-02-19 04:13:08 +0000
committerPaul Gilbert2006-02-19 04:13:08 +0000
commitd525af4685185971ad701f3ded7e9fd534baba86 (patch)
tree9fcca8bf52756abb8b962c70d152225ece592c9a /engines/lure/room.h
parent3d0ada9443658d824c05fb7394b91f73a622fd69 (diff)
downloadscummvm-rg350-d525af4685185971ad701f3ded7e9fd534baba86.tar.gz
scummvm-rg350-d525af4685185971ad701f3ded7e9fd534baba86.tar.bz2
scummvm-rg350-d525af4685185971ad701f3ded7e9fd534baba86.zip
Added display of talk dialogs during conversations
svn-id: r20762
Diffstat (limited to 'engines/lure/room.h')
-rw-r--r--engines/lure/room.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/engines/lure/room.h b/engines/lure/room.h
index 8553722cda..e1731f8359 100644
--- a/engines/lure/room.h
+++ b/engines/lure/room.h
@@ -62,7 +62,7 @@ private:
uint16 _descId;
uint16 _hotspotId;
uint16 _hotspotNameId;
- Action _currentAction;
+ bool _isExit;
char _hotspotName[MAX_HOTSPOT_NAME_SIZE + MAX_ACTION_NAME_SIZE];
HotspotData *_hotspot;
bool _showInfo;
@@ -70,6 +70,8 @@ private:
RoomLayer *_layers[MAX_NUM_LAYERS];
byte _cells[NUM_HORIZ_RECTS*NUM_VERT_RECTS];
byte _cells2[NUM_HORIZ_RECTS*NUM_VERT_RECTS];
+ TalkDialog *_talkDialog;
+ int16 _talkDialogX, _talkDialogY;
void checkRoomHotspots();
uint8 checkRoomExits();
@@ -86,20 +88,20 @@ public:
void update();
void nextFrame();
- void cursorMoved();
+ void checkCursor();
uint16 roomNumber() { return _roomNumber; }
void setRoomNumber(uint16 newRoomNumber, bool showOverlay = false);
void leaveRoom();
- void setAction(Action action) { _currentAction = action; }
- Action getCurrentAction() { return _currentAction; }
uint16 hotspotId() { return _hotspotId; }
+ uint16 isExit() { return _isExit; }
uint32 hotspotActions() { return _hotspot->actions & 0x10ffffff; }
uint8 hotspotFlags() { return (_hotspot->actions >> 24) & 0xfe; }
HotspotData &hotspot() { return *_hotspot; }
uint16 descId() { return _descId; }
bool showInfo() { return _showInfo; }
void setShowInfo(bool value) { _showInfo = value; }
- uint32 xyzzy() { return (uint32) _layers[3]; }
+ void setTalkDialog(uint16 characterId, uint16 descId);
+ bool checkInTalkDialog();
};
} // end of namespace Lure