summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dungeon.cc
diff options
context:
space:
mode:
authorMatthew Cline <zelgadis@sourceforge.net>2009-11-12 22:32:31 -0800
committerMatthew Cline <zelgadis@sourceforge.net>2009-11-12 22:32:31 -0800
commitc1676b3f938f1b3106df4370a3002f92c4279636 (patch)
tree2374e520f5b77ffd7f559de929fd2e0121c64217 /crawl-ref/source/dungeon.cc
parent91a0670e7038461929a8035c2aecb0df8d830291 (diff)
downloadcrawl-ref-c1676b3f938f1b3106df4370a3002f92c4279636.tar.gz
crawl-ref-c1676b3f938f1b3106df4370a3002f92c4279636.zip
mon_spec: "col:any" to get random colours
Diffstat (limited to 'crawl-ref/source/dungeon.cc')
-rw-r--r--crawl-ref/source/dungeon.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/crawl-ref/source/dungeon.cc b/crawl-ref/source/dungeon.cc
index 294944dba5..381eb18982 100644
--- a/crawl-ref/source/dungeon.cc
+++ b/crawl-ref/source/dungeon.cc
@@ -19,6 +19,7 @@
#include "branch.h"
#include "chardump.h"
#include "cloud.h"
+#include "colour.h"
#include "defines.h"
#include "effects.h"
#include "enum.h"
@@ -4852,6 +4853,10 @@ int dgn_place_monster(mons_spec &mspec,
mg.colour = mspec.colour;
mg.mname = mspec.monname;
+ // XXX: hack.
+ if (mg.colour == BLACK)
+ mg.colour = random_colour();
+
coord_def place(where);
if (!force_pos && monster_at(place)
&& (mg.cls < NUM_MONSTERS || mg.cls == RANDOM_MONSTER))