aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova/rooms.h
diff options
context:
space:
mode:
authorStrangerke2017-10-19 04:41:47 +0200
committerThierry Crozat2018-01-23 02:15:35 +0000
commite0dde7865bda37405f106fdcd2f0c4159ec3e622 (patch)
tree940998f2d3eecf146f309e64235ef71c40f0f2e4 /engines/supernova/rooms.h
parentf213ea8e0a672a40aa5075b5b7a4ed6653013a00 (diff)
downloadscummvm-rg350-e0dde7865bda37405f106fdcd2f0c4159ec3e622.tar.gz
scummvm-rg350-e0dde7865bda37405f106fdcd2f0c4159ec3e622.tar.bz2
scummvm-rg350-e0dde7865bda37405f106fdcd2f0c4159ec3e622.zip
SUPERNOVA: Remove AxacussCorridor5::interact in order to get rid of several GOTOs
Diffstat (limited to 'engines/supernova/rooms.h')
-rw-r--r--engines/supernova/rooms.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/supernova/rooms.h b/engines/supernova/rooms.h
index d609b0d470..e3b30f8826 100644
--- a/engines/supernova/rooms.h
+++ b/engines/supernova/rooms.h
@@ -973,17 +973,30 @@ public:
_dialog3[1] = kStringDialogAxacussCorridor5_6;
_dialog3[2] = kStringDialogAxacussCorridor5_7;
_dialog3[3] = kStringDialogAxacussCorridor5_7;
+
+ _rows[0] = 1;
+ _rows[1] = 1;
+ _rows[2] = 1;
+ _rows[3] = 1;
+ _rows[4] = 0;
+ _rows[5] = 0;
}
virtual void onEntrance();
virtual bool interact(Action verb, Object &obj1, Object &obj2);
private:
+ void stopInteract(int sum);
+ bool handleMoneyDialog();
+
// TODO: Change to 6, or change struct, and fix initialization
StringID _dialog1[2];
StringID _dialog2[2];
StringID _dialog3[4];
+
+ byte _rows[6];
};
+
class AxacussCorridor6 : public Room {
public:
AxacussCorridor6(SupernovaEngine *vm, GameManager *gm) {