/** * @file drlg_l1.h * * Interface of the cathedral level generation algorithms. */ #pragma once #include "gendung.h" namespace devilution { #define WALL_CHANCE 100 extern int UberRow; extern int UberCol; extern bool IsUberRoomOpened; extern int UberLeverRow; extern int UberLeverCol; extern bool IsUberLeverActivated; extern int UberDiabloMonsterIndex; void DRLG_LPass3(int lv); void DRLG_Init_Globals(); void LoadL1Dungeon(const char *path, int vx, int vy); void LoadPreL1Dungeon(const char *sFileName); void CreateL5Dungeon(uint32_t rseed, lvl_entry entry); void drlg_l1_set_crypt_room(int rx1, int ry1); void drlg_l1_set_corner_room(int rx1, int ry1); void drlg_l1_crypt_pattern1(int rndper); void drlg_l1_crypt_pattern2(int rndper); void drlg_l1_crypt_pattern3(int rndper); void drlg_l1_crypt_pattern4(int rndper); void drlg_l1_crypt_pattern5(int rndper); void drlg_l1_crypt_pattern6(int rndper); void drlg_l1_crypt_pattern7(int rndper); } // namespace devilution