diff options
Diffstat (limited to 'crawl-ref/source/player.cc')
-rw-r--r-- | crawl-ref/source/player.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/crawl-ref/source/player.cc b/crawl-ref/source/player.cc index 28aa2d51a5..5c59b42fcc 100644 --- a/crawl-ref/source/player.cc +++ b/crawl-ref/source/player.cc @@ -372,9 +372,14 @@ bool player_in_branch( int branch ) bool player_in_hell( void ) { + // No real reason except to draw someone's attention here if they + // mess with the branch enum. + COMPILE_CHECK(BRANCH_FIRST_HELL == BRANCH_DIS, a); + COMPILE_CHECK(BRANCH_LAST_HELL == BRANCH_THE_PIT, b); + return (you.level_type == LEVEL_DUNGEON - && (you.where_are_you >= BRANCH_DIS - && you.where_are_you <= BRANCH_THE_PIT) + && ( you.where_are_you >= BRANCH_FIRST_HELL + && you.where_are_you <= BRANCH_LAST_HELL) && you.where_are_you != BRANCH_VESTIBULE_OF_HELL); } |