summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilemcache.cc
diff options
context:
space:
mode:
authorSteve Melenchuk <smelenchuk@gmail.com>2014-03-05 21:35:33 -0700
committerSteve Melenchuk <smelenchuk@gmail.com>2014-03-05 21:35:33 -0700
commit4c31b69bc54db47ae8807358df3a296374dd55de (patch)
tree74c688ccdc6b328d564ffbbdcc816a418bf6bad8 /crawl-ref/source/tilemcache.cc
parent5c32a58d9d660d93005c9697e91864a21ba6b882 (diff)
downloadcrawl-ref-4c31b69bc54db47ae8807358df3a296374dd55de.tar.gz
crawl-ref-4c31b69bc54db47ae8807358df3a296374dd55de.zip
Allow vault monster tiles to overwrite constructed monster tiles.
Motivated by the tiles that were supposed to be - and are - now used in the wizlab_wucad rewrite.
Diffstat (limited to 'crawl-ref/source/tilemcache.cc')
-rw-r--r--crawl-ref/source/tilemcache.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/crawl-ref/source/tilemcache.cc b/crawl-ref/source/tilemcache.cc
index aff351c731..84cb7ed648 100644
--- a/crawl-ref/source/tilemcache.cc
+++ b/crawl-ref/source/tilemcache.cc
@@ -139,7 +139,14 @@ unsigned int mcache_manager::register_monster(const monster_info& minf)
mcache_entry *entry;
- if (mcache_demon::valid(minf))
+ if (minf.props.exists("monster_tile"))
+ {
+ if (mcache_monster::valid(minf))
+ entry = new mcache_monster(minf);
+ else
+ return 0;
+ }
+ else if (mcache_demon::valid(minf))
entry = new mcache_demon(minf);
else if (mcache_ghost::valid(minf))
entry = new mcache_ghost(minf);