Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Out-of-depth purple liches can appear on any normal level in the Dungeons. #349

Closed
AndrioCelos opened this issue May 25, 2020 · 1 comment

Comments

@AndrioCelos
Copy link
Contributor

There has been a lot of concern about the mausoleum themed room, as it has a chance to generate a monster in the cell, and there's a chance this monster may be an out-of-depth master lich or arch-lich. The monster would quickly warp out to meet the player and quite possibly kill them quickly, theoretically possible on the first floor.

It may be worth changing the themed room so that the monster may be specifically a lich or (maybe) demilich, instead of a random L; they aren't covetous and so are much less of an issue. Alternatively, exclude liches altogether while allowing other undead.

As long as demiliches are out of depth, the math seems to work out as follows:

  • Each mausoleum has a 7 in 768 chance of getting a master lich, and a 1 in 256 chance for an arch-lich.
  • There is an approximately 1 in 79000 chance for any given room to be a purple L mausoleum.
  • Assuming 150 rooms in the dungeon, there is an approximately 1 in 500 chance to encounter one somewhere.
@copperwater
Copy link
Contributor

See also #344, dealing with other "too hard for early floors" themed rooms, though I strongly believe that it's not the correct solution for this particular problem, because master and arch-liches aren't ever supposed to generate outside Gehennom.

Pull request #253 would, however, fix this problem (by only allowing in-difficulty L to generate) as well as preventing some other cases of purple L generation, such as a gnome stepping on a polymorph trap.

nhcopier pushed a commit that referenced this issue May 28, 2020
Accept or ignore the in-hell-only and non-in-hell-only flags on
a monster type by monster type basis instead of all or nothing
for a given mkclass() call.  Prevents demon summoning outside of
Gehennom from bringing in only succubi and incubi 10 times out
of 11 and mixture of demons the other time.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants