aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/draw.h
diff options
context:
space:
mode:
authorSven Hesse2006-04-13 16:25:07 +0000
committerSven Hesse2006-04-13 16:25:07 +0000
commit07a0d5489158efb0b56ec22014f0da89e99d2cb7 (patch)
tree815325f1fd777a0a2290d8786fdf69ac1be383ca /engines/gob/draw.h
parentc9555a5d54b96337a6e6d08919bdad1a4d94fde4 (diff)
downloadscummvm-rg350-07a0d5489158efb0b56ec22014f0da89e99d2cb7.tar.gz
scummvm-rg350-07a0d5489158efb0b56ec22014f0da89e99d2cb7.tar.bz2
scummvm-rg350-07a0d5489158efb0b56ec22014f0da89e99d2cb7.zip
- More stubs, the intro now works completely (with extreme graphical
glitches and without sound in the floppy version), the title screen is shown afterwards - Added skipping of the floppy version's copy protection screen, since the CD version doesn't show it either svn-id: r21845
Diffstat (limited to 'engines/gob/draw.h')
-rw-r--r--engines/gob/draw.h24
1 files changed, 22 insertions, 2 deletions
diff --git a/engines/gob/draw.h b/engines/gob/draw.h
index 1364c90a07..bf9bf3f212 100644
--- a/engines/gob/draw.h
+++ b/engines/gob/draw.h
@@ -114,20 +114,40 @@ public:
void clearPalette(void);
void blitCursor(void);
- void spriteOperation(int16 operation);
void animateCursor(int16 cursor);
- void printText(void);
void freeSprite(int16 index);
void adjustCoords(int16 *coord1, int16 *coord2, char adjust);
void initBigSprite(int16 index, int16 height, int16 width, int16 flags);
+ virtual void printText(void) = 0;
+ virtual void spriteOperation(int16 operation) = 0;
+
Draw(GobEngine *vm);
+ virtual ~Draw() {};
protected:
GobEngine *_vm;
};
+class Draw_v1 : public Draw {
+public:
+ virtual void printText(void);
+ virtual void spriteOperation(int16 operation);
+
+ Draw_v1(GobEngine *vm);
+ virtual ~Draw_v1() {};
+};
+
+class Draw_v2 : public Draw_v1 {
+public:
+ virtual void printText(void);
+ virtual void spriteOperation(int16 operation);
+
+ Draw_v2(GobEngine *vm);
+ virtual ~Draw_v2() {};
+};
+
// Draw operations
#define DRAW_BLITSURF 0