summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilepick.cc
diff options
context:
space:
mode:
authorJohanna Ploog <j-p-e-g@users.sourceforge.net>2009-12-13 17:26:56 +0100
committerJohanna Ploog <j-p-e-g@users.sourceforge.net>2009-12-13 17:26:56 +0100
commit1d2afe79f4e375f492ca8a7c064e68a33abd86b1 (patch)
treec346d6b25a1731ce594a967fe9a445acd8c82abc /crawl-ref/source/tilepick.cc
parent8e05ca48a48d94c40d0f07ac5961a0ebbcf3becf (diff)
downloadcrawl-ref-1d2afe79f4e375f492ca8a7c064e68a33abd86b1.tar.gz
crawl-ref-1d2afe79f4e375f492ca8a7c064e68a33abd86b1.zip
Add a tile for Crazy Yiuf.
This is basically my old Grum design with a beard. :) Also reorder the nonhuman unique tiles in tilepick.cc by glyph and use the base monster tiles as placeholders for those that don't have a tile yet, which should be an improvement over displaying question marks.
Diffstat (limited to 'crawl-ref/source/tilepick.cc')
-rw-r--r--crawl-ref/source/tilepick.cc133
1 files changed, 96 insertions, 37 deletions
diff --git a/crawl-ref/source/tilepick.cc b/crawl-ref/source/tilepick.cc
index b28754742a..0e95c17d07 100644
--- a/crawl-ref/source/tilepick.cc
+++ b/crawl-ref/source/tilepick.cc
@@ -920,70 +920,125 @@ int tileidx_monster_base(const monsters *mon, bool detected)
case MONS_DEATH_COB:
return TILEP_MONS_DEATH_COB;
- // non-human uniques
+ // -------------------------------------
+ // non-human uniques, sorted by glyph, then difficulty
+ // -------------------------------------
+
+ // centaur ('c')
+ case MONS_NESSOS:
+ return TILEP_MONS_NESSOS;
+
+ // draconian ('d')
+ case MONS_TIAMAT:
+ return TILEP_MONS_TIAMAT;
+
+ // elves ('e')
+ case MONS_DOWAN:
+ return TILEP_MONS_DEEP_ELF_MAGE; // TODO
+ case MONS_DUVESSA:
+ return TILEP_MONS_DEEP_ELF_FIGHTER; // TODO
+
+ // goblins and gnolls ('g')
case MONS_IJYB:
return TILEP_MONS_IJYB;
+ case MONS_CRAZY_YIUF:
+ return TILEP_MONS_CRAZY_YIUF;
case MONS_GRUM:
return TILEP_MONS_GRUM;
- case MONS_MENKAURE:
- return TILEP_MONS_MENKAURE;
+
+ // slug ('j')
+ case MONS_GASTRONOK:
+ return TILEP_MONS_GASTRONOK;
+
+ // merfolk ('m')
+ case MONS_ILSUIW:
+ if (in_water)
+ return TILEP_MONS_ILSUIW_WATER;
+ else
+ return TILEP_MONS_ILSUIW;
+
+ // orcs ('o')
+ case MONS_BLORK_THE_ORC:
+ return TILEP_MONS_BLORK_THE_ORC;
case MONS_URUG:
return TILEP_MONS_URUG;
- case MONS_EROLCHA:
- return TILEP_MONS_EROLCHA;
- case MONS_SNORG:
- return TILEP_MONS_SNORG;
- case MONS_PURGY:
- return TILEP_MONS_PURGY;
+ case MONS_NERGALLE:
+ return TILEP_MONS_NERGALLE;
+ case MONS_SAINT_ROKA:
+ return TILEP_MONS_SAINT_ROKA;
+
+ // curse skull ('z')
+ case MONS_MURRAY:
+ return TILEP_MONS_MURRAY;
+
+ // cyclops and giants ('C')
case MONS_POLYPHEMUS:
return TILEP_MONS_POLYPHEMUS;
case MONS_ANTAEUS:
return TILEP_MONS_ANTAEUS;
- case MONS_TIAMAT:
- return TILEP_MONS_TIAMAT;
+
+ // dragons and hydras ('D')
+ case MONS_LERNAEAN_HYDRA:
+ return TILEP_MONS_LERNAEAN_HYDRA;
case MONS_XTAHUA:
return TILEP_MONS_XTAHUA;
- case MONS_BORIS:
- return TILEP_MONS_BORIS;
- case MONS_MURRAY:
- return TILEP_MONS_MURRAY;
- case MONS_ROXANNE:
- return TILEP_MONS_ROXANNE;
- case MONS_SONJA:
- return TILEP_MONS_SONJA;
+
+ // efreet ('E')
case MONS_AZRAEL:
return TILEP_MONS_AZRAEL;
- case MONS_ILSUIW:
- if (in_water)
- return TILEP_MONS_ILSUIW_WATER;
- else
- return TILEP_MONS_ILSUIW;
+
+ // frog ('F')
case MONS_PRINCE_RIBBIT:
return TILEP_MONS_PRINCE_RIBBIT;
- case MONS_GASTRONOK:
- return TILEP_MONS_GASTRONOK;
- case MONS_NERGALLE:
- return TILEP_MONS_NERGALLE;
- case MONS_SAINT_ROKA:
- return TILEP_MONS_SAINT_ROKA;
- case MONS_NESSOS:
- return TILEP_MONS_NESSOS;
- case MONS_LERNAEAN_HYDRA:
- return TILEP_MONS_LERNAEAN_HYDRA;
+
+ // jelly ('J')
case MONS_DISSOLUTION:
return TILEP_MONS_DISSOLUTION;
+
+ // kobolds ('K')
+ case MONS_SONJA:
+ return TILEP_MONS_SONJA;
+ case MONS_PIKEL:
+ return TILEP_MONS_BIG_KOBOLD; // TODO
+
+ // lich ('L')
+ case MONS_BORIS:
+ return TILEP_MONS_BORIS;
+
+ // mummies ('M')
+ case MONS_MENKAURE:
+ return TILEP_MONS_MENKAURE;
+ case MONS_KHUFU:
+ return TILEP_MONS_GREATER_MUMMY; // TODO
+
+ // guardian serpent ('N')
case MONS_AIZUL:
return TILEP_MONS_AIZUL;
- // human uniques ('@')
+ // ogre ('O')
+ case MONS_EROLCHA:
+ return TILEP_MONS_EROLCHA;
+
+ // trolls ('T')
+ case MONS_PURGY:
+ return TILEP_MONS_PURGY;
+ case MONS_SNORG:
+ return TILEP_MONS_SNORG;
+
+ // statue ('8')
+ case MONS_ROXANNE:
+ return TILEP_MONS_ROXANNE;
+
+ // -------------------------------------
+ // non-human uniques ('@')
+ // -------------------------------------
+
case MONS_TERENCE:
return TILEP_MONS_TERENCE;
case MONS_JESSICA:
return TILEP_MONS_JESSICA;
case MONS_SIGMUND:
return TILEP_MONS_SIGMUND;
- case MONS_BLORK_THE_ORC:
- return TILEP_MONS_BLORK_THE_ORC;
case MONS_EDMUND:
return TILEP_MONS_EDMUND;
case MONS_PSYCHE:
@@ -1028,6 +1083,10 @@ int tileidx_monster_base(const monsters *mon, bool detected)
return TILEP_MONS_EUSTACHIO;
case MONS_KIRKE:
return TILEP_MONS_KIRKE;
+ case MONS_NIKOLA:
+ return TILEP_TODO; // TODO
+ case MONS_MAURICE:
+ return TILEP_TODO; // TODO
// unique major demons ('&')
case MONS_MNOLEG: