diff options
author | Strangerke | 2017-10-19 04:41:47 +0200 |
---|---|---|
committer | Thierry Crozat | 2018-01-23 02:15:35 +0000 |
commit | e0dde7865bda37405f106fdcd2f0c4159ec3e622 (patch) | |
tree | 940998f2d3eecf146f309e64235ef71c40f0f2e4 /engines/supernova/rooms.h | |
parent | f213ea8e0a672a40aa5075b5b7a4ed6653013a00 (diff) | |
download | scummvm-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.h | 13 |
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) { |