U704 - creating unappropriate hell random monsters
When changing levels, the state of rndmonst() is reset, causing the monster choices to be recalculated. However, the frequency counts for initial uncommon() monsters were never cleared. Thus, if the first non-extinct monster were a hell monster, and you returned to the main dungeon, the hell monster will remain in the list and could be selected.
This commit is contained in:
@@ -1170,8 +1170,10 @@ rndmonst()
|
||||
|
||||
rndmonst_state.choice_count = 0;
|
||||
/* look for first common monster */
|
||||
for (mndx = LOW_PM; mndx < SPECIAL_PM; mndx++)
|
||||
for (mndx = LOW_PM; mndx < SPECIAL_PM; mndx++) {
|
||||
if (!uncommon(mndx)) break;
|
||||
rndmonst_state.mchoices[mndx] = 0;
|
||||
}
|
||||
if (mndx == SPECIAL_PM) {
|
||||
/* evidently they've all been exterminated */
|
||||
#ifdef DEBUG
|
||||
|
||||
Reference in New Issue
Block a user