summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/player.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/player.cc')
-rw-r--r--crawl-ref/source/player.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/crawl-ref/source/player.cc b/crawl-ref/source/player.cc
index 1bc4a67654..66cc61224a 100644
--- a/crawl-ref/source/player.cc
+++ b/crawl-ref/source/player.cc
@@ -957,6 +957,10 @@ int player_equip_ego_type( int slot, int special )
// Check all armour slots:
for (int i = EQ_CLOAK; i <= EQ_BODY_ARMOUR; i++)
{
+ // ... but skip ones you can't currently use!
+ if (!you_tran_can_wear(i))
+ continue;
+
if (you.equip[i] != -1
&& get_armour_ego_type( you.inv[you.equip[i]] ) == special)
{