Apply dactions to transiting monsters, refactor related code
authorDracoOmega <draco_omega@live.com>
Sat, 9 Mar 2013 06:31:25 +0000 (03:01 -0330)
committerDracoOmega <draco_omega@live.com>
Sat, 9 Mar 2013 18:08:06 +0000 (14:38 -0330)
commit3eaf7e59e043fa7391e1caf0cc4376f516c5edc8
tree4ffd5b23d24737aa30ce52a6e66451b5bc62fc3c
parent365bd5147c3c3036501a515cd024c3c0e5a0261d
Apply dactions to transiting monsters, refactor related code

Dactions which affect monsters (such as abandoning or joining certain
gods, enslaving new souls, killing Pikel) now apply not only to
monsters currently on a level, but monsters that have yet to transit
to a level (eg: fell down a shaft or were banished, but the player
has not yet visited their destination).

Previously, it was possible to visit the Abyss and find (say)
still-friendly undead slaves there after abandoning Yred in the
meantime. This also fixes the unfortunate case of shafted Pikel slave
not getting the news about their cruel slavemaster's death.
crawl-ref/source/dactions.cc
crawl-ref/source/dactions.h
crawl-ref/source/mon-transit.cc
crawl-ref/source/mon-transit.h