summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dungeon.cc
diff options
context:
space:
mode:
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))