22#ifndef FOOL_PROLOGUE_H
23#define FOOL_PROLOGUE_H
25#include "common/array.h"
26#include "common/scummsys.h"
27#include "common/str.h"
28#include "graphics/surface.h"
29#include "graphics/mactoolbox/toolbox.h"
38enum FoolPrologueFontID : uint16 {
41 kPrologueFontFool = 240,
42 kPrologueFontSmall = 241,
67 FoolPrologue(FoolVersion version,
const int *zstrOffset): _version(version), _zstrOffset(zstrOffset) {}
70 void run(
bool finale,
const BitMap &prevWindow);
72 void setup(
bool finale,
const BitMap &prevWindow);
73 void copyScreenToPage(int16 screenPage);
74 void setPortBitsToPage(int16 screenPage);
75 void delay(int16 numTicks);
76 void delayFromMarker(int16 numTicks);
79 void fillRect(int16 top, int16 left, int16 bottom, int16 right, int16 patternID);
80 void zoomClose(int16 patternID, PatternMode mode);
81 void drawTreasurePhaseIn(int16 offset, int16 count);
82 void scanlineBlitPageToScreen(int16 screenPage, int16 left, int16 right, int16 updatePeriod);
83 void blitPageToScreen(int16 screenPage);
84 void scanlineTransition(int16 patternID);
85 void zoomTransition(int16 screenPage);
86 void zoomFlash(int16 startTop, int16 startLeft, int16 startBottom, int16 startRight, int16 endTop, int16 endLeft, int16 endBottom, int16 endRight, int16 steps);
88 void drawRainRecycle(int16 ticks);
89 void shuffleScanlines();
90 void drawClickMessage();
91 void drawClickMessageRightAlign();
93 void waitForMouseUp();
101 void prologueBufferNextPicture();
102 void prologueDrawLoadingMsg();
105 void prologueRenderNextText();
109 void finaleDrawLoadingMsg();
110 void finaleDrawFoolUhOh();
111 void finaleStartText();
112 void finaleDrawWind(int16 offset);
113 void finaleCardRotate();
116 FoolVersion _version;
117 const int *_zstrOffset;
125 GrafPtr _grafPtrWindow;
126 GrafPtr _grafPtrMenu;
146 int16 _prologueLoading;
147 int16 _prologuePicIndex;
150 PicHandle _pics[92] = {
nullptr };
160 BitMap _cardSlices[16];
164 BitMap _screenPages[12];
166 int16 _randScanline[SCREEN_HEIGHT] = { 0 };
168 int16 _cardLines[32];
Definition: fool_prologue.h:65
Definition: fool_prologue.h:52
Definition: fool_prologue.h:45
Definition: fool_prologue.h:59