nhmall
5ee78c5204
improve full level handling in the endgame
...
Even though a goodpos failure in mnearto() would return 0 to
the caller and trigger proper overcrowding handling for mtmp,
the 'othermon' would be left with its mx,my set to 0,0 under
that circumstance and then trigger a mon_sanity_check()
failure and accompanying impossible() message a short while
afterwards.
This also includes the addition of some flags that proved useful
for troubleshooting the mystery sanity_check failure and helping
to understand some of the code paths the struct monst data had
been through. They are only used for inspection when issues are
reported or when debugging, they don't presently control the
code flow. Their setting and use is done in an overloaded way
that should not intrude on the existing use of mspare1 for
MIGR_LEFTOVERS. mon->mstate is just a pseudonym for mon->mspare1
and does not alter save file content.
2019-06-01 16:51:10 -04:00
..
2018-11-11 10:29:52 -05:00
2018-09-10 21:13:10 +03:00
2015-05-25 09:21:31 +09:00
2015-05-25 09:21:31 +09:00
2018-04-25 15:00:13 -04:00
2018-04-25 15:00:13 -04:00
2016-10-10 16:18:20 +03:00
2015-05-25 09:21:31 +09:00
2015-05-25 09:21:15 +09:00
2019-04-06 15:53:51 -07:00
2015-10-17 13:15:46 +03:00
2019-04-19 12:42:35 -07:00
2019-05-18 23:52:04 -07:00
2018-04-25 15:00:13 -04:00
2018-04-25 15:00:13 -04:00
2019-01-28 10:32:57 +01:00
2015-05-25 09:21:31 +09:00
2015-05-25 09:21:31 +09:00
2019-04-22 14:17:18 -04:00
2019-05-12 14:51:26 -04:00
2018-09-18 18:35:13 -04:00
2018-04-25 15:00:13 -04:00
2019-06-01 16:51:10 -04:00
2019-04-01 14:56:00 -07:00
2018-12-15 19:31:42 -05:00
2015-05-25 09:21:15 +09:00
2019-05-10 15:08:59 -04:00
2019-05-30 07:50:38 -07:00
2019-03-06 11:37:52 -08:00
2019-01-28 10:02:08 +01:00
2018-04-25 15:00:13 -04:00
2018-04-25 16:54:50 -04:00
2015-05-25 09:21:15 +09:00
2018-04-25 15:00:13 -04:00
2018-04-25 15:00:13 -04:00
2018-04-25 15:00:13 -04:00
2018-04-25 15:00:13 -04:00
2015-10-17 13:15:46 +03:00
2015-11-17 02:26:17 -08:00
2018-04-25 15:00:13 -04:00
2018-04-25 16:54:50 -04:00
2019-01-13 17:19:39 -08:00
2018-04-25 15:00:13 -04:00
2018-04-25 16:54:50 -04:00
2018-04-25 15:00:13 -04:00
2015-05-25 09:21:31 +09:00
2019-02-26 19:49:24 -05:00
2015-05-25 09:21:31 +09:00
2019-06-01 16:51:10 -04:00
2019-01-13 17:19:39 -08:00
2015-05-25 09:21:31 +09:00
2019-05-12 14:51:26 -04:00
2018-04-25 15:00:13 -04:00
2019-01-11 17:18:48 -08:00
2019-01-28 10:02:09 +01:00
2019-05-10 13:47:59 -04:00
2019-01-28 10:02:09 +01:00
2018-10-20 23:14:33 -04:00
2019-01-14 17:10:46 -08:00
2015-05-25 09:21:31 +09:00
2015-05-25 09:21:31 +09:00
2015-11-17 02:26:17 -08:00
2017-10-10 21:47:35 +03:00
2017-09-11 15:59:50 -07:00
2018-04-25 15:36:11 -04:00
2015-05-25 09:21:31 +09:00
2015-05-25 09:21:31 +09:00
2015-10-17 18:47:31 +03:00
2019-01-11 17:18:48 -08:00
2019-01-11 17:18:48 -08:00
2018-12-15 19:27:08 -08:00
2015-05-25 09:21:31 +09:00
2017-08-20 23:04:59 +03:00
2019-02-15 14:10:09 -08:00
2018-04-25 15:00:13 -04:00
2018-04-25 16:54:50 -04:00
2016-03-05 14:44:50 -05:00
2016-10-15 19:47:04 +03:00
2018-04-25 15:00:13 -04:00
2019-04-15 13:48:27 -07:00
2015-06-08 19:37:26 -04:00
2019-01-11 17:18:48 -08:00
2019-04-15 13:48:27 -07:00
2015-05-25 09:21:31 +09:00
2019-04-15 13:48:27 -07:00
2019-01-28 10:02:09 +01:00
2015-05-25 09:21:31 +09:00
2019-04-04 17:55:40 -07:00
2015-06-08 19:37:26 -04:00
2015-05-25 09:21:31 +09:00
2019-03-21 14:33:39 -07:00
2019-05-20 01:33:33 -04:00
2019-02-04 16:46:04 -08:00
2018-11-30 15:26:38 +02:00
2015-05-25 09:21:31 +09:00
2015-05-25 09:21:31 +09:00
2019-01-14 17:10:46 -08:00
2018-09-30 01:06:59 -07:00