]> granicus.if.org Git - nethack/commit
create_particular long worm tail vs mkclass
authorPatR <rankin@nethack.org>
Wed, 2 Jan 2019 21:42:45 +0000 (13:42 -0800)
committerPatR <rankin@nethack.org>
Wed, 2 Jan 2019 21:42:45 +0000 (13:42 -0800)
commit480e682454dec0772391f48df4cfdf3f6102a28f
treedeb4117e89e3bae34bacac86fdd767cfb4b1683c
parent194fd65a4ba39e6a00773021ae2b796edff44dd8
create_particular long worm tail vs mkclass

Similar to ^G of 'I' triggering impossible "mkclass found no class 35
monsters", using a leading substring of "long worm tail" (other than
"l" and "long worm") would trigger impossible "mkclass found no class
59 monsters and kill the fuzzer when it escalates impossible to panic.
Tighten up the substring matching.

^G of '~' wasn't affected; it deliberately creates a long worm rather
than the tail of one.  But it was possible to ask for "long worm tail"
as a specific monster type and then override the switch to long worm
when prompted about whether to force the originally specified critter.
I've added a check to prevent that opportunity to override even though
a tail without a head seemed to be harmless.
doc/fixes36.2
src/mondata.c
src/read.c