aboutsummaryrefslogtreecommitdiff
path: root/engines/cine/object.h
diff options
context:
space:
mode:
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);