//HEADER_GOES_HERE #ifndef __GENDUNG_H__ #define __GENDUNG_H__ extern WORD level_frame_types[MAXTILES]; extern int themeCount; extern BOOLEAN nTransTable[2049]; //int dword_52D204; extern int dMonster[MAXDUNX][MAXDUNY]; extern BYTE dungeon[DMAXX][DMAXY]; extern char dObject[MAXDUNX][MAXDUNY]; extern BYTE *pSpeedCels; extern int nlevel_frames; extern BYTE pdungeon[DMAXX][DMAXY]; extern char dDead[MAXDUNX][MAXDUNY]; extern MICROS dpiece_defs_map_1[MAXDUNX * MAXDUNY]; extern char dPreLight[MAXDUNX][MAXDUNY]; extern char TransVal; extern int MicroTileLen; extern char dflags[DMAXX][DMAXY]; extern int dPiece[MAXDUNX][MAXDUNY]; extern char dLight[MAXDUNX][MAXDUNY]; extern int setloadflag_2; extern int tile_defs[MAXTILES]; extern BYTE *pMegaTiles; extern BYTE *pLevelPieces; extern int gnDifficulty; extern char block_lvid[2049]; //char byte_5B78EB; extern char dTransVal[MAXDUNX][MAXDUNY]; extern BOOLEAN nTrapTable[2049]; extern BYTE leveltype; extern BYTE currlevel; extern BOOLEAN TransList[256]; extern BOOLEAN nSolidTable[2049]; extern int level_frame_count[MAXTILES]; extern ScrollStruct ScrollInfo; extern BYTE *pDungeonCels; extern int SpeedFrameTbl[128][16]; extern THEME_LOC themeLoc[MAXTHEMES]; extern char dPlayer[MAXDUNX][MAXDUNY]; extern int dword_5C2FF8; extern int dword_5C2FFC; extern int scr_pix_width; extern int scr_pix_height; extern char dArch[MAXDUNX][MAXDUNY]; extern BOOLEAN nBlockTable[2049]; extern BYTE *pSpecialCels; extern char dFlags[MAXDUNX][MAXDUNY]; extern char dItem[MAXDUNX][MAXDUNY]; extern BYTE setlvlnum; extern int level_frame_sizes[MAXTILES]; extern BOOLEAN nMissileTable[2049]; extern char *pSetPiece_2; extern char setlvltype; extern BOOLEAN setlevel; extern int LvlViewY; extern int LvlViewX; extern int dmaxx; extern int dmaxy; extern int setpc_h; extern int setpc_w; extern int setpc_x; extern int ViewX; extern int ViewY; extern int setpc_y; extern char dMissile[MAXDUNX][MAXDUNY]; extern int dminx; extern int dminy; extern MICROS dpiece_defs_map_2[MAXDUNX][MAXDUNY]; void FillSolidBlockTbls(); void MakeSpeedCels(); void SortTiles(int frames); void SwapTile(int f1, int f2); int IsometricCoord(int x, int y); void SetSpeedCels(); void SetDungeonMicros(); void DRLG_InitTrans(); void DRLG_MRectTrans(int x1, int y1, int x2, int y2); void DRLG_RectTrans(int x1, int y1, int x2, int y2); void DRLG_CopyTrans(int sx, int sy, int dx, int dy); void DRLG_ListTrans(int num, BYTE *List); void DRLG_AreaTrans(int num, BYTE *List); void DRLG_InitSetPC(); void DRLG_SetPC(); void Make_SetPC(int x, int y, int w, int h); BOOL DRLG_WillThemeRoomFit(int floor, int x, int y, int minSize, int maxSize, int *width, int *height); void DRLG_CreateThemeRoom(int themeIndex); void DRLG_PlaceThemeRooms(int minSize, int maxSize, int floor, int freq, int rndSize); void DRLG_HoldThemeRooms(); BOOL SkipThemeRoom(int x, int y); void InitLevels(); #endif /* __GENDUNG_H__ */