text: //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 LoadPreL2Dungeon(char *sFileName, int vx, int vy);
  void CreateL2Dungeon(DWORD rseed, int entry);
  
  /* 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__ */
  