aboutsummaryrefslogtreecommitdiff
path: root/scumm/scumm.h
diff options
context:
space:
mode:
authorMax Horn2005-04-28 22:34:56 +0000
committerMax Horn2005-04-28 22:34:56 +0000
commitd03b09265902a5a8c915fb515e1fef259c9fb618 (patch)
treeaf96136d0693c4a7ebcc90294555c3b52d9bcc7a /scumm/scumm.h
parentc5127d3c05ec1dccb8ead61d38727e3e98dce6d1 (diff)
downloadscummvm-rg350-d03b09265902a5a8c915fb515e1fef259c9fb618.tar.gz
scummvm-rg350-d03b09265902a5a8c915fb515e1fef259c9fb618.tar.bz2
scummvm-rg350-d03b09265902a5a8c915fb515e1fef259c9fb618.zip
Moved blast text/object code to ScummEngine_v6
svn-id: r17856
Diffstat (limited to 'scumm/scumm.h')
-rw-r--r--scumm/scumm.h31
1 files changed, 3 insertions, 28 deletions
diff --git a/scumm/scumm.h b/scumm/scumm.h
index 9929badfbb..b9123b59d5 100644
--- a/scumm/scumm.h
+++ b/scumm/scumm.h
@@ -165,15 +165,6 @@ struct MemBlkHeader {
struct VerbSlot;
struct ObjectData;
-struct BlastText {
- int16 xpos, ypos;
- Common::Rect rect;
- byte color;
- byte charset;
- bool center;
- byte text[256];
-};
-
struct V2MouseoverBox {
Common::Rect rect;
byte color;
@@ -780,6 +771,8 @@ protected:
void clearDrawObjectQueue();
void processDrawQue();
+ virtual void clearDrawQueues();
+
uint32 getOBCDOffs(int object) const;
byte *getOBCDFromObject(int obj);
const byte *getOBIMFromObject(const ObjectData &od);
@@ -990,7 +983,7 @@ protected:
// Screen rendering
byte *_compositeBuf;
byte *_herculesBuf;
- void drawDirtyScreenParts();
+ virtual void drawDirtyScreenParts();
void updateDirtyScreen(VirtScreenNumber slot);
void drawStripToScreen(VirtScreen *vs, int x, int w, int t, int b);
void ditherCGA(byte *dst, int dstPitch, int x, int y, int width, int height) const;
@@ -1022,24 +1015,6 @@ protected:
uint _shakeFrame;
void setShake(int mode);
- int _blastObjectQueuePos;
- BlastObject _blastObjectQueue[128];
-
- int _blastTextQueuePos;
- BlastText _blastTextQueue[50];
-
- void enqueueText(const byte *text, int x, int y, byte color, byte charset, bool center);
- void drawBlastTexts();
- void removeBlastTexts();
-
- void enqueueObject(int objectNumber, int objectX, int objectY, int objectWidth,
- int objectHeight, int scaleX, int scaleY, int image, int mode);
- void clearEnqueue() { _blastObjectQueuePos = 0; }
- void drawBlastObjects();
- void drawBlastObject(BlastObject *eo);
- void removeBlastObjects();
- void removeBlastObject(BlastObject *eo);
-
int _drawObjectQueNr;
byte _drawObjectQue[200];