summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/transfor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/transfor.cc')
-rw-r--r--crawl-ref/source/transfor.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/crawl-ref/source/transfor.cc b/crawl-ref/source/transfor.cc
index 678b7b49ed..2737cdecf5 100644
--- a/crawl-ref/source/transfor.cc
+++ b/crawl-ref/source/transfor.cc
@@ -177,8 +177,11 @@ static bool _unmeld_equipment(std::set<equipment_type> melded)
break;
case EQ_BOOTS:
- if (you.mutation[MUT_HOOVES] || you.mutation[MUT_TALONS])
+ if (you.inv[arm].sub_type == ARM_BOOTS // i.e. not barding
+ && (you.mutation[MUT_HOOVES] || you.mutation[MUT_TALONS]))
+ {
force_remove = true;
+ }
break;
case EQ_SHIELD: