summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source
diff options
context:
space:
mode:
authordolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2009-08-18 11:39:19 +0000
committerdolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2009-08-18 11:39:19 +0000
commit5387461d1ccee508bd543640ed317371d80e1683 (patch)
treeca85bbf44a253fb2c844cb8ae1e5c4be4bd85464 /crawl-ref/source
parent22cfebd4a9cb3029a629aeb6315de63be8524afc (diff)
downloadcrawl-ref-5387461d1ccee508bd543640ed317371d80e1683.tar.gz
crawl-ref-5387461d1ccee508bd543640ed317371d80e1683.zip
Apply bookofjude's patch in [2838117] to fix unique in-band placement
issues. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@10564 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source')
-rw-r--r--crawl-ref/source/monplace.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/crawl-ref/source/monplace.cc b/crawl-ref/source/monplace.cc
index 59c1a6ec3a..1759dea158 100644
--- a/crawl-ref/source/monplace.cc
+++ b/crawl-ref/source/monplace.cc
@@ -959,6 +959,15 @@ int place_monster(mgen_data mg, bool force_pos)
break;
band_template.cls = band_monsters[i];
+
+ // We don't want to place a unique that has already been
+ // generated.
+ if (mons_is_unique(band_template.cls)
+ && you.unique_creatures[band_template.cls])
+ {
+ continue;
+ }
+
const int band_id = _place_monster_aux(band_template, false);
if (band_id != -1 && band_id != NON_MONSTER)
{