|
|
|
|
//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__ */
|