diff options
author | Steve Melenchuk <smelenchuk@gmail.com> | 2014-01-23 15:24:21 -0700 |
---|---|---|
committer | Steve Melenchuk <smelenchuk@gmail.com> | 2014-01-23 15:24:21 -0700 |
commit | 5820b63040696b3089ffc4a60f09385ccd6bb5f8 (patch) | |
tree | 186ad70ada8830e4fcdee983165d3157d7467bf8 /crawl-ref/source/mapdef.cc | |
parent | 282e352884835644607e5be4916197511a4b18e4 (diff) | |
download | crawl-ref-5820b63040696b3089ffc4a60f09385ccd6bb5f8.tar.gz crawl-ref-5820b63040696b3089ffc4a60f09385ccd6bb5f8.zip |
"Fix" monspec for specific faceted nonbase demonspawn.
That is, "torturous warmonger" is a valid monspec again.
Diffstat (limited to 'crawl-ref/source/mapdef.cc')
-rw-r--r-- | crawl-ref/source/mapdef.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/crawl-ref/source/mapdef.cc b/crawl-ref/source/mapdef.cc index 23fef02e96..d1f62757f1 100644 --- a/crawl-ref/source/mapdef.cc +++ b/crawl-ref/source/mapdef.cc @@ -4453,8 +4453,16 @@ mons_spec mons_list::mons_by_name(string name) const if (name.find("draconian") != string::npos) return drac_monspec(name); - if (name.find("demonspawn") != string::npos) + // FIXME: cleaner way to do this? + if (name.find("demonspawn") != string::npos + || name.find("black sun") != string::npos + || name.find("blood saint") != string::npos + || name.find("chaos champion") != string::npos + || name.find("corrupter") != string::npos + || name.find("warmonger") != string::npos) + { return demonspawn_monspec(name); + } return get_monster_by_name(name); } |