aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/core.h
diff options
context:
space:
mode:
authorPaul Gilbert2011-12-22 21:55:46 +1100
committerPaul Gilbert2011-12-22 21:55:46 +1100
commita4934fe05a50ccdbffd5171d08b7e600572da5a7 (patch)
tree8c7137bb5d6b1f0e4626af4d5cb641b31bb3e9f8 /engines/tsage/core.h
parentb5e53281846e455ebd3f4a7bf40d1fffc6afeafe (diff)
downloadscummvm-rg350-a4934fe05a50ccdbffd5171d08b7e600572da5a7.tar.gz
scummvm-rg350-a4934fe05a50ccdbffd5171d08b7e600572da5a7.tar.bz2
scummvm-rg350-a4934fe05a50ccdbffd5171d08b7e600572da5a7.zip
TSAGE: Moved look/use/talk descriptions to SceneItem class, and implemented R2R SceneExt::display
Diffstat (limited to 'engines/tsage/core.h')
-rw-r--r--engines/tsage/core.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/tsage/core.h b/engines/tsage/core.h
index e887be050b..98efaf9881 100644
--- a/engines/tsage/core.h
+++ b/engines/tsage/core.h
@@ -412,6 +412,8 @@ public:
Common::Point _position;
int _yDiff;
int _sceneRegionId;
+
+ int _resNum, _lookLineNum, _useLineNum, _talkLineNum;
public:
SceneItem() : EventHandler() { _msg = "Feature"; _action = NULL; _sceneRegionId = 0; }
@@ -428,6 +430,10 @@ public:
static void display(int resNum, int lineNum, ...);
static void display2(int resNum, int lineNum);
static void display(const Common::String &msg);
+
+ virtual void setDetails(int ys, int xs, int ye, int xe, const int resnum, const int lookLineNum, const int useLineNum);
+ virtual void setDetails(const Rect &bounds, int resNum, int lookLineNum, int talkLineNum, int useLineNum, int mode, SceneItem *item);
+ virtual void setDetails(int sceneRegionId, int resNum, int lookLineNum, int talkLineNum, int useLineNum, int mode = 0);
};
class SceneItemExt : public SceneItem {