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
77 extern gfxEntryStruct* linkedMsgList;
79 extern int buttonDown;
80 extern int selectDown;
83 bool delphineUnpack(byte *dst,
const byte *src,
int len);
85 ovlData3Struct *getOvlData3Entry(int32 scriptNumber, int32 param);
86 ovlData3Struct *scriptFunc1Sub2(int32 scriptNumber, int32 param);
87 void resetFileEntry(int32 entryNumber);
88 uint8 *mainProc14(uint16 overlay, uint16 idx);
89 void printInfoBlackBox(
const char *
string);
90 void waitForPlayerInput();
91 void loadPackedFileToMem(
int fileIdx, uint8 * buffer);
92 int getNumObjectsByClass(
int scriptIdx,
int param);
93 void resetFileEntryRange(
int param1,
int param2);
94 int getProcParam(
int overlayIdx,
int param2,
const char * name);
95 void changeScriptParamInList(
int param1,
int param2, scriptInstanceStruct * pScriptInstance,
int newValue,
int param3);
96 uint8 *getDataFromData3(ovlData3Struct * ptr,
int param);
97 void removeExtension(
const char *name,
char *buffer,
size_t ln);
98 void resetPtr2(scriptInstanceStruct * ptr);
99 void getFileExtension(
const char *name,
char *buffer,
size_t ln);
100 void *allocAndZero(
int size);
103 void getMouseStatus(int16 *pMouseVar, int16 *pMouseX, int16 *pMouseButton, int16 *pMouseY);
104 bool testMask(
int x,
int y,
unsigned char* pData,
int stride);
105 menuElementSubStruct *getSelectedEntryInMenu(menuStruct *pMenu);
107 int removeFinishedScripts(scriptInstanceStruct *ptrHandle);
109 void resetActorPtr(actorStruct *ptr);
110 void removeAllScripts(scriptInstanceStruct *ptrHandle);
113 void *MemoryAlloc(uint32 size,
bool clearFlag, int32 lineNum,
const char *fname);
114 void 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:183