diff options
author | Jude Brown <bookofjude@users.sourceforge.net> | 2009-11-14 13:53:54 +1000 |
---|---|---|
committer | Jude Brown <bookofjude@users.sourceforge.net> | 2009-11-14 13:53:54 +1000 |
commit | 6fb017686eff6e1c5c90632e39ff2b71bb01ef8f (patch) | |
tree | d816c7dfdebe621cab1c3a8f30cd79e3a74419fe /crawl-ref/source/mon-stuff.cc | |
parent | d39ce6d858545bf41a3b0b7e77e06807bc378ddc (diff) | |
download | crawl-ref-6fb017686eff6e1c5c90632e39ff2b71bb01ef8f.tar.gz crawl-ref-6fb017686eff6e1c5c90632e39ff2b71bb01ef8f.zip |
Clean up Pikel band code, name them "slaves", then "freed slaves".
As per kilobyte's suggestion on c-r-d, Pikel's humans are named "slave"
until they are released from bondage on Pikel's death, in which case
they're called "freed slave".
Also clean up the Pikel band neutralisation code: instead of assuming
that all human monsters that are band members are Pikel's band, store a
value in monsters.props that signifies them as such.
Diffstat (limited to 'crawl-ref/source/mon-stuff.cc')
-rw-r--r-- | crawl-ref/source/mon-stuff.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/crawl-ref/source/mon-stuff.cc b/crawl-ref/source/mon-stuff.cc index 4b0114d5ee..eff21048af 100644 --- a/crawl-ref/source/mon-stuff.cc +++ b/crawl-ref/source/mon-stuff.cc @@ -1162,21 +1162,22 @@ static void _elven_twin_died(monsters* twin) void pikel_band_neutralise () { - // XXX: This is a really ugly hack. It should be replaced by something else - // when band tracking is available. This assumes that the only human monsters - // with MF_BAND_MEMBER are Pikel's band members. bool message_made = false; for (monster_iterator mi; mi; ++mi) { if (mi->type == MONS_HUMAN - && testbits(mi->flags, MF_BAND_MEMBER)) + && testbits(mi->flags, MF_BAND_MEMBER) + && mi->props.exists("pikel_band")) { if (mi->observable() && !message_made) { mpr("Pikel's slaves thank you for their freedom."); message_made = true; } + + mi->mname = "freed slave"; + // viewwindow(); mons_pacify(*mi); } } |