summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/feature.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2013-12-05 04:41:04 +0100
committerAdam Borowski <kilobyte@angband.pl>2013-12-06 04:00:23 +0100
commit8c40eb4660f69f8f80c343339a622ec8a209570f (patch)
treee9b5d71a58d41da43e27f3d072ea8112cce5d784 /crawl-ref/source/feature.cc
parentdd1b85962a17a6f5d9393946c3046c03ab3d68a2 (diff)
downloadcrawl-ref-8c40eb4660f69f8f80c343339a622ec8a209570f.tar.gz
crawl-ref-8c40eb4660f69f8f80c343339a622ec8a209570f.zip
Simplify.
SHOW_ITEM_NONE was uninitialized, will reuse whatever glyph comes at the previous enum (currently "invis exposed"), probably should assert.
Diffstat (limited to 'crawl-ref/source/feature.cc')
-rw-r--r--crawl-ref/source/feature.cc85
1 files changed, 5 insertions, 80 deletions
diff --git a/crawl-ref/source/feature.cc b/crawl-ref/source/feature.cc
index 27db7e29ac..c5f2ca7c94 100644
--- a/crawl-ref/source/feature.cc
+++ b/crawl-ref/source/feature.cc
@@ -778,84 +778,6 @@ static void _init_feat(feature_def &f, dungeon_feature_type feat)
}
}
-static void _init_item(feature_def &f, show_item_type item)
-{
- f.minimap = MF_ITEM;
- switch (item)
- {
- case SHOW_ITEM_DETECTED:
- f.dchar = DCHAR_ITEM_DETECTED;
- break;
-
- case SHOW_ITEM_ORB:
- f.dchar = DCHAR_ITEM_ORB;
- break;
-
- case SHOW_ITEM_RUNE:
- f.dchar = DCHAR_ITEM_RUNE;
- break;
-
- case SHOW_ITEM_WEAPON:
- f.dchar = DCHAR_ITEM_WEAPON;
- break;
-
- case SHOW_ITEM_ARMOUR:
- f.dchar = DCHAR_ITEM_ARMOUR;
- break;
-
- case SHOW_ITEM_WAND:
- f.dchar = DCHAR_ITEM_WAND;
- break;
-
- case SHOW_ITEM_FOOD:
- f.dchar = DCHAR_ITEM_FOOD;
- break;
-
- case SHOW_ITEM_SCROLL:
- f.dchar = DCHAR_ITEM_SCROLL;
- break;
-
- case SHOW_ITEM_RING:
- f.dchar = DCHAR_ITEM_RING;
- break;
-
- case SHOW_ITEM_POTION:
- f.dchar = DCHAR_ITEM_POTION;
- break;
-
- case SHOW_ITEM_MISSILE:
- f.dchar = DCHAR_ITEM_MISSILE;
- break;
-
- case SHOW_ITEM_BOOK:
- f.dchar = DCHAR_ITEM_BOOK;
- break;
-
- case SHOW_ITEM_STAVE:
- f.dchar = DCHAR_ITEM_STAVE;
- break;
-
- case SHOW_ITEM_MISCELLANY:
- f.dchar = DCHAR_ITEM_MISCELLANY;
- break;
-
- case SHOW_ITEM_CORPSE:
- f.dchar = DCHAR_ITEM_CORPSE;
- break;
-
- case SHOW_ITEM_GOLD:
- f.dchar = DCHAR_ITEM_GOLD;
- break;
-
- case SHOW_ITEM_AMULET:
- f.dchar = DCHAR_ITEM_AMULET;
- break;
-
- default:
- break;
- }
-}
-
void init_show_table(void)
{
show_type obj;
@@ -875,8 +797,11 @@ void init_show_table(void)
{
obj.cls = SH_ITEM;
obj.item = static_cast<show_item_type>(i);
-
- _init_item(Features[obj], obj.item);
+ // SHOW_ITEM_NONE is bogus, but "invis exposed" is an ok placeholder
+ COMPILE_CHECK(DCHAR_ITEM_AMULET - DCHAR_ITEM_DETECTED + 2 == NUM_SHOW_ITEMS);
+ Features[obj].minimap = MF_ITEM;
+ Features[obj].dchar = static_cast<dungeon_char_type>(i
+ + DCHAR_ITEM_DETECTED - SHOW_ITEM_DETECTED);
}
obj.cls = SH_CLOUD;