//HEADER_GOES_HERE #ifndef __DRLG_L2_H__ #define __DRLG_L2_H__ extern int nSx1; extern int nSx2; extern int nSy1; extern int nSy2; extern int nRoomCnt; extern BYTE predungeon[DMAXX][DMAXY]; extern ROOMNODE RoomList[81]; extern HALLNODE *pHallList; void InitDungeon(); void L2LockoutFix(); void L2DoorFix(); void LoadL2Dungeon(char *sFileName, int vx, int vy); void DRLG_L2Pass3(); void LoadPreL2Dungeon(char *sFileName, int vx, int vy); void CreateL2Dungeon(DWORD rseed, int entry); void DRLG_LoadL2SP(); void DRLG_FreeL2SP(); void DRLG_L2(int entry); BOOL DRLG_L2PlaceMiniSet(BYTE *miniset, int tmin, int tmax, int cx, int cy, BOOL setview, int ldir); void DRLG_L2PlaceRndSet(BYTE *miniset, int rndper); void DRLG_L2Subs(); void DRLG_L2Shadows(); void DRLG_L2SetRoom(int rx1, int ry1); void L2TileFix(); BOOL CreateDungeon(); void CreateRoom(int nX1, int nY1, int nX2, int nY2, int nRDest, int nHDir, BOOL ForceHW, int nH, int nW); void DefineRoom(int nX1, int nY1, int nX2, int nY2, BOOL ForceHW); void AddHall(int nX1, int nY1, int nX2, int nY2, int nHd); void GetHall(int *nX1, int *nY1, int *nX2, int *nY2, int *nHd); void ConnectHall(int nX1, int nY1, int nX2, int nY2, int nHd); void CreateDoorType(int nX, int nY); void PlaceHallExt(int nX, int nY); void DoPatternCheck(int i, int j); BOOL DL2_FillVoids(); BOOL DL2_Cont(BOOL x1f, BOOL y1f, BOOL x2f, BOOL y2f); int DL2_NumNoChar(); void DL2_DrawRoom(int x1, int y1, int x2, int y2); void DL2_KnockWalls(int x1, int y1, int x2, int y2); void DRLG_L2FloodTVal(); void DRLG_L2FTVR(int i, int j, int x, int y, int d); void DRLG_L2TransFix(); void L2DirtFix(); void DRLG_InitL2Vals(); /* rdata */ extern int Area_Min; extern int Room_Max; extern int Room_Min; extern int Dir_Xadd[5]; extern int Dir_Yadd[5]; extern ShadowStruct SPATSL2[2]; //short word_48489A; extern BYTE BTYPESL2[161]; extern BYTE BSTYPESL2[161]; extern BYTE VARCH1[]; extern BYTE VARCH2[]; extern BYTE VARCH3[]; extern BYTE VARCH4[]; extern BYTE VARCH5[]; extern BYTE VARCH6[]; extern BYTE VARCH7[]; extern BYTE VARCH8[]; extern BYTE VARCH9[]; extern BYTE VARCH10[]; extern BYTE VARCH11[]; extern BYTE VARCH12[]; extern BYTE VARCH13[]; extern BYTE VARCH14[]; extern BYTE VARCH15[]; extern BYTE VARCH16[]; extern BYTE VARCH17[]; extern BYTE VARCH18[]; extern BYTE VARCH19[]; extern BYTE VARCH20[]; extern BYTE VARCH21[]; extern BYTE VARCH22[]; extern BYTE VARCH23[]; extern BYTE VARCH24[]; extern BYTE VARCH25[]; extern BYTE VARCH26[]; extern BYTE VARCH27[]; extern BYTE VARCH28[]; extern BYTE VARCH29[]; extern BYTE VARCH30[]; extern BYTE VARCH31[]; extern BYTE VARCH32[]; extern BYTE VARCH33[]; extern BYTE VARCH34[]; extern BYTE VARCH35[]; extern BYTE VARCH36[]; extern BYTE VARCH37[]; extern BYTE VARCH38[]; extern BYTE VARCH39[]; extern BYTE VARCH40[]; extern BYTE HARCH1[]; extern BYTE HARCH2[]; extern BYTE HARCH3[]; extern BYTE HARCH4[]; extern BYTE HARCH5[]; extern BYTE HARCH6[]; extern BYTE HARCH7[]; extern BYTE HARCH8[]; extern BYTE HARCH9[]; extern BYTE HARCH10[]; extern BYTE HARCH11[]; extern BYTE HARCH12[]; extern BYTE HARCH13[]; extern BYTE HARCH14[]; extern BYTE HARCH15[]; extern BYTE HARCH16[]; extern BYTE HARCH17[]; extern BYTE HARCH18[]; extern BYTE HARCH19[]; extern BYTE HARCH20[]; extern BYTE HARCH21[]; extern BYTE HARCH22[]; extern BYTE HARCH23[]; extern BYTE HARCH24[]; extern BYTE HARCH25[]; extern BYTE HARCH26[]; extern BYTE HARCH27[]; extern BYTE HARCH28[]; extern BYTE HARCH29[]; extern BYTE HARCH30[]; extern BYTE HARCH31[]; extern BYTE HARCH32[]; extern BYTE HARCH33[]; extern BYTE HARCH34[]; extern BYTE HARCH35[]; extern BYTE HARCH36[]; extern BYTE HARCH37[]; extern BYTE HARCH38[]; extern BYTE HARCH39[]; extern BYTE HARCH40[]; extern BYTE USTAIRS[]; extern BYTE DSTAIRS[]; extern BYTE WARPSTAIRS[]; extern BYTE CRUSHCOL[]; extern BYTE BIG1[]; extern BYTE BIG2[]; extern BYTE BIG3[]; extern BYTE BIG4[]; extern BYTE BIG5[]; extern BYTE BIG6[]; extern BYTE BIG7[]; extern BYTE BIG8[]; extern BYTE BIG9[]; extern BYTE BIG10[]; extern BYTE RUINS1[]; extern BYTE RUINS2[]; extern BYTE RUINS3[]; extern BYTE RUINS4[]; extern BYTE RUINS5[]; extern BYTE RUINS6[]; extern BYTE RUINS7[]; extern BYTE PANCREAS1[]; extern BYTE PANCREAS2[]; extern BYTE CTRDOOR1[]; extern BYTE CTRDOOR2[]; extern BYTE CTRDOOR3[]; extern BYTE CTRDOOR4[]; extern BYTE CTRDOOR5[]; extern BYTE CTRDOOR6[]; extern BYTE CTRDOOR7[]; extern BYTE CTRDOOR8[]; extern int Patterns[100][10]; #endif /* __DRLG_L2_H__ */