22#ifndef CRUISE_CRUISE_MAIN_H
23#define CRUISE_CRUISE_MAIN_H
25#include "common/scummsys.h"
26#include "common/savefile.h"
28#include "cruise/overlay.h"
29#include "cruise/object.h"
30#include "cruise/ctp.h"
31#include "cruise/actor.h"
32#include "cruise/vars.h"
33#include "cruise/font.h"
34#include "cruise/volume.h"
35#include "cruise/stack.h"
36#include "cruise/script.h"
37#include "cruise/various.h"
38#include "cruise/function.h"
39#include "cruise/saveload.h"
40#include "cruise/linker.h"
41#include "cruise/mouse.h"
42#include "cruise/gfxModule.h"
43#include "cruise/dataLoader.h"
44#include "cruise/perso.h"
45#include "cruise/menu.h"
47#include "cruise/background.h"
48#include "cruise/backgroundIncrust.h"
50#include "cruise/mainDraw.h"
58 CRS_MB_BOTH = CRS_MB_LEFT | CRS_MB_RIGHT
77extern gfxEntryStruct* linkedMsgList;
83bool delphineUnpack(
byte *dst,
const byte *src,
int len);
85ovlData3Struct *getOvlData3Entry(int32 scriptNumber, int32 param);
86ovlData3Struct *scriptFunc1Sub2(int32 scriptNumber, int32 param);
87void resetFileEntry(int32 entryNumber);
88uint8 *mainProc14(uint16 overlay, uint16 idx);
89void printInfoBlackBox(
const char *
string);
90void waitForPlayerInput();
91void loadPackedFileToMem(
int fileIdx, uint8 * buffer);
92int getNumObjectsByClass(
int scriptIdx,
int param);
93void resetFileEntryRange(
int param1,
int param2);
94int getProcParam(
int overlayIdx,
int param2,
const char * name);
95void changeScriptParamInList(
int param1,
int param2, scriptInstanceStruct * pScriptInstance,
int newValue,
int param3);
96uint8 *getDataFromData3(ovlData3Struct * ptr,
int param);
97void removeExtension(
const char *name,
char *buffer,
size_t ln);
98void resetPtr2(scriptInstanceStruct * ptr);
99void getFileExtension(
const char *name,
char *buffer,
size_t ln);
100void *allocAndZero(
int size);
103void getMouseStatus(int16 *pMouseVar, int16 *pMouseX, int16 *pMouseButton, int16 *pMouseY);
104bool testMask(
int x,
int y,
unsigned char* pData,
int stride);
105menuElementSubStruct *getSelectedEntryInMenu(menuStruct *pMenu);
107int removeFinishedScripts(scriptInstanceStruct *ptrHandle);
109void resetActorPtr(actorStruct *ptr);
110void removeAllScripts(scriptInstanceStruct *ptrHandle);
113void *MemoryAlloc(uint32 size,
bool clearFlag, int32 lineNum,
const char *fname);
114void MemoryFree(
void *v);
116#define mallocAndZero(size) MemoryAlloc(size, true, __LINE__, __FILE__)
117#define MemAlloc(size) MemoryAlloc(size, false, __LINE__, __FILE__)
118#define MemFree(v) MemoryFree(v)
MouseButton
Definition: events.h:202