diff options
author | Adam Borowski <kilobyte@angband.pl> | 2013-05-29 04:13:03 +0200 |
---|---|---|
committer | Adam Borowski <kilobyte@angband.pl> | 2013-05-29 04:13:03 +0200 |
commit | bad48d64c2a38978bf4ccf19931ea0483f60c843 (patch) | |
tree | 9a752b043b13500799e3f8ba404f253fef404612 /crawl-ref/source/tilepick-p.cc | |
parent | 42993c7a02bf24d02280df06c7140851e8cabb1a (diff) | |
parent | aff44e3dcf63bf0a5426c8d6998c8954bb44d26d (diff) | |
download | crawl-ref-bad48d64c2a38978bf4ccf19931ea0483f60c843.tar.gz crawl-ref-bad48d64c2a38978bf4ccf19931ea0483f60c843.zip |
Merge branch 'lava_orcs' into lava_djinn
Waiting for Grotesks and the Forest to go live!
Diffstat (limited to 'crawl-ref/source/tilepick-p.cc')
-rw-r--r-- | crawl-ref/source/tilepick-p.cc | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/crawl-ref/source/tilepick-p.cc b/crawl-ref/source/tilepick-p.cc index 1ac43cf715..5b6379f513 100644 --- a/crawl-ref/source/tilepick-p.cc +++ b/crawl-ref/source/tilepick-p.cc @@ -9,6 +9,7 @@ #include "describe.h" #include "itemname.h" #include "itemprop.h" +#include "mon-stuff.h" #include "player.h" #include "tiledef-player.h" #include "tiledef-unrand.h" @@ -623,6 +624,8 @@ tileidx_t tilep_species_to_base_tile(int sp, int level) return TILEP_BASE_HALFLING; case SP_HILL_ORC: return TILEP_BASE_ORC; + case SP_LAVA_ORC: + return TILEP_BASE_LAVA_ORC; case SP_KOBOLD: return TILEP_BASE_KOBOLD; case SP_MUMMY: @@ -723,6 +726,34 @@ void tilep_race_default(int sp, int level, dolls_data *doll) case SP_HILL_ORC: hair = 0; break; + case SP_LAVA_ORC: + // This should respect the player's choice of base tile, if possible. + switch (temperature_colour(you.temperature)) + { + case LIGHTRED: + result = TILEP_BASE_LAVA_ORC_HEAT + 5; + break; + case RED: + result = TILEP_BASE_LAVA_ORC_HEAT + 4; + break; + case YELLOW: + result = TILEP_BASE_LAVA_ORC_HEAT + 3; + break; + case WHITE: + result = TILEP_BASE_LAVA_ORC_HEAT + 2; + break; + case LIGHTCYAN: + result = TILEP_BASE_LAVA_ORC_HEAT + 1; + break; + case LIGHTBLUE: + result = TILEP_BASE_LAVA_ORC_HEAT; + break; + default: + result = TILEP_BASE_LAVA_ORC; + break; + } + hair = 0; + break; case SP_KOBOLD: hair = 0; break; |