do\r
{\r
vtype = randint1(15);\r
- } while ((d_info[dungeon_idx].flags1 & DF1_NO_CAVE) &&\r
+ } while ((d_info[p_ptr->dungeon_idx].flags1 & DF1_NO_CAVE) &&\r
((vtype == 1) || (vtype == 3) || (vtype == 8) || (vtype == 9) || (vtype == 11)));\r
#else /* ALLOW_CAVERNS_AND_LAKES */\r
do\r
{\r
vtype = randint1(7);\r
- } while ((d_info[dungeon_idx].flags1 & DF1_NO_CAVE) &&\r
+ } while ((d_info[p_ptr->dungeon_idx].flags1 & DF1_NO_CAVE) &&\r
((vtype == 1) || (vtype == 3)));\r
#endif /* ALLOW_CAVERNS_AND_LAKES */\r
\r