summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/enum.h
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/enum.h')
-rw-r--r--crawl-ref/source/enum.h23
1 files changed, 19 insertions, 4 deletions
diff --git a/crawl-ref/source/enum.h b/crawl-ref/source/enum.h
index a0a33036a3..facb2bb8f0 100644
--- a/crawl-ref/source/enum.h
+++ b/crawl-ref/source/enum.h
@@ -1677,15 +1677,20 @@ enum monster_type // (int) menv[].type
// BCR - end second batch of uniques.
MONS_DRACONIAN,
- MONS_BLACK_DRACONIAN,
+
+ // If adding more drac colours, sync up colour names in
+ // mon-util.cc.
+ MONS_BLACK_DRACONIAN, // Should always be first colour.
MONS_MOTTLED_DRACONIAN,
MONS_YELLOW_DRACONIAN,
MONS_GREEN_DRACONIAN, // 315
MONS_PURPLE_DRACONIAN,
MONS_RED_DRACONIAN,
MONS_WHITE_DRACONIAN,
- MONS_PALE_DRACONIAN,
- MONS_DRACONIAN_CALLER, // 320
+ MONS_PALE_DRACONIAN, // Should always be last colour.
+
+ // Sync up with monplace.cc's draconian selection if adding more.
+ MONS_DRACONIAN_CALLER,
MONS_DRACONIAN_MONK,
MONS_DRACONIAN_ZEALOT,
MONS_DRACONIAN_SHIFTER,
@@ -1780,8 +1785,18 @@ enum monster_type // (int) menv[].type
MONS_SILVER_STATUE,
MONS_ICE_STATUE,
- NUM_MONSTERS, // used for polymorph
+ NUM_MONSTERS, // used for polymorph
RANDOM_MONSTER = 1000, // used to distinguish between a random monster and using program bugs for error trapping {dlb}
+
+ // A random draconian, either base coloured drac or specialised.
+ RANDOM_DRACONIAN,
+
+ // Any random base draconian colour.
+ RANDOM_BASE_DRACONIAN,
+
+ // Any random specialised draconian, such as a draconian knight.
+ RANDOM_NONBASE_DRACONIAN,
+
WANDERING_MONSTER = 2500 // only used in monster placement routines - forced limit checks {dlb}
};