summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/enum.h
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-01-12 11:32:15 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-01-12 11:32:15 +0000
commitfed7cd6012682b1638463bdc5a0303089c967846 (patch)
treee88217f560f168f797bb895929baf3a87a83c565 /crawl-ref/source/enum.h
parent0dcc5cec25b63cb1649ddc501d6ea44cb0fdbc43 (diff)
downloadcrawl-ref-fed7cd6012682b1638463bdc5a0303089c967846.tar.gz
crawl-ref-fed7cd6012682b1638463bdc5a0303089c967846.zip
New Zot levels, courtesy Lemuel (David).
Added more control when specifying draconians in maps (any yellow draconian, green draconian knight, any nonbase red draconian, any base draconian, etc.). Fixed crash when dragon or draconian breathes and the player is unarmed. Replaced magic number 250 in monster creation with enum constant MONS_PROGRAM_BUG. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3253 c06c8d41-db1a-0410-9941-cceddc491573
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}
};