aboutsummaryrefslogtreecommitdiff
path: root/engines/cine/object.h
diff options
context:
space:
mode:
authorEugene Sandulenko2008-04-21 20:51:17 +0000
committerEugene Sandulenko2008-04-21 20:51:17 +0000
commit57a9ef3a8f42a7bb71d17f6150dce1e652ce33c0 (patch)
tree9f4fa14956a07d9c668b9e5abffa3323b42c9411 /engines/cine/object.h
parent54485c24c530288280174f6d286c8c0b367a8206 (diff)
downloadscummvm-rg350-57a9ef3a8f42a7bb71d17f6150dce1e652ce33c0.tar.gz
scummvm-rg350-57a9ef3a8f42a7bb71d17f6150dce1e652ce33c0.tar.bz2
scummvm-rg350-57a9ef3a8f42a7bb71d17f6150dce1e652ce33c0.zip
Patch #1941066: "CinE sprite overlay rewrite" courtsey of next_ghost
svn-id: r31651
Diffstat (limited to 'engines/cine/object.h')
-rw-r--r--engines/cine/object.h17
1 files changed, 6 insertions, 11 deletions
diff --git a/engines/cine/object.h b/engines/cine/object.h
index e4ab1377ff..e7de39649d 100644
--- a/engines/cine/object.h
+++ b/engines/cine/object.h
@@ -40,9 +40,7 @@ struct objectStruct {
uint16 part;
};
-struct overlayHeadElement {
- struct overlayHeadElement *next;
- struct overlayHeadElement *previous;
+struct overlay {
uint16 objIdx;
uint16 type;
int16 x;
@@ -55,22 +53,19 @@ struct overlayHeadElement {
#define NUM_MAX_VAR 256
extern objectStruct objectTable[NUM_MAX_OBJECT];
-extern ScriptVars globalVars;
-extern overlayHeadElement overlayHead;
-
-void unloadAllMasks(void);
-void resetMessageHead(void);
+extern Common::List<overlay> overlayList;
void loadObject(char *pObjectName);
void setupObject(byte objIdx, uint16 param1, uint16 param2, uint16 param3, uint16 param4);
void modifyObjectParam(byte objIdx, byte paramIdx, int16 newValue);
-void loadOverlayElement(uint16 objIdx, uint16 param);
-int8 removeOverlayElement(uint16 objIdx, uint16 param);
+void addOverlay(uint16 objIdx, uint16 param);
+int removeOverlay(uint16 objIdx, uint16 param);
+void addGfxElementA0(int16 objIdx, int16 param);
+void removeGfxElementA0(int16 objIdx, int16 param);
int16 getObjectParam(uint16 objIdx, uint16 paramIdx);
-int16 freeOverlay(uint16 objIdx, uint16 param);
void addObjectParam(byte objIdx, byte paramIdx, int16 newValue);
void subObjectParam(byte objIdx, byte paramIdx, int16 newValue);