special level alignments

From the newsgroup a while back - special levels w/o a specific alignment
should inherit their alignment from the dungeon.  Some places explicitly
checked the dungeon if the level alignment wasn't set, at least one did not.
This commit is contained in:
cohrs
2002-07-07 07:18:05 +00:00
parent e8dc88c950
commit 4a5b7ef893
2 changed files with 4 additions and 0 deletions

View File

@@ -146,6 +146,7 @@ no messages were printed when dowaterdemon or dowaternymph failed to create
a monster doe to the G_GONE check
knights should be able to avenge attacks from covetous monsters
eating various rotten food items would not break vegan/vegetarian conduct
unaligned special levels should inherit alignment from the dungeon
Platform- and/or Interface-Specific Fixes

View File

@@ -486,6 +486,9 @@ init_level(dgn, proto_index, pd)
new_level->flags.maze_like = !!(tlevel->flags & MAZELIKE);
new_level->flags.rogue_like = !!(tlevel->flags & ROGUELIKE);
new_level->flags.align = ((tlevel->flags & D_ALIGN_MASK) >> 4);
if (!new_level->flags.align)
new_level->flags.align =
((pd->tmpdungeon[dgn].flags & D_ALIGN_MASK) >> 4);
new_level->rndlevs = tlevel->rndlevs;
new_level->next = (s_level *) 0;