aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/gui/gui_transitions.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/gui/gui_transitions.h')
-rw-r--r--engines/sci/gui/gui_transitions.h27
1 files changed, 19 insertions, 8 deletions
diff --git a/engines/sci/gui/gui_transitions.h b/engines/sci/gui/gui_transitions.h
index 35095e8153..bc988e0a0f 100644
--- a/engines/sci/gui/gui_transitions.h
+++ b/engines/sci/gui/gui_transitions.h
@@ -30,14 +30,23 @@
namespace Sci {
+struct GuiTransitionTranslateEntry {
+ int16 oldId;
+ int16 realId;
+ bool blackoutFlag;
+};
+
enum {
- SCI_TRANSITIONS_BLOCKS = 8,
- SCI_TRANSITIONS_PIXELATION = 9,
- SCI_TRANSITIONS_FADEPALETTE = 10,
- SCI_TRANSITIONS_SCROLLRIGHT = 11,
- SCI_TRANSITIONS_SCROLLLEFT = 12,
- SCI_TRANSITIONS_SCROLLUP = 13,
- SCI_TRANSITIONS_SCROLLDOWN = 14
+ SCI_TRANSITIONS_HORIZONTALROLLFROMCENTER = 1,
+ SCI_TRANSITIONS_BLOCKS = 8,
+ SCI_TRANSITIONS_PIXELATION = 9,
+ SCI_TRANSITIONS_FADEPALETTE = 10,
+ SCI_TRANSITIONS_SCROLLRIGHT = 11,
+ SCI_TRANSITIONS_SCROLLLEFT = 12,
+ SCI_TRANSITIONS_SCROLLUP = 13,
+ SCI_TRANSITIONS_SCROLLDOWN = 14,
+ // here are transitions that are used by the old tableset, but are not included anymore in the new tableset
+ SCI_TRANSITIONS_HORIZONTALROLLTOCENTER = 300
};
class SciGuiScreen;
@@ -58,13 +67,15 @@ private:
void pixelation();
void blocks();
void scroll();
+ void horizontalRollFromCenter();
+ void horizontalRollToCenter();
SciGui *_gui;
SciGuiScreen *_screen;
SciGuiPalette *_palette;
bool _isVGA;
- byte *_translationTable;
+ const GuiTransitionTranslateEntry *_translationTable;
int16 _number;
bool _blackoutFlag;
Common::Rect _picRect;