summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/defines.h2
-rw-r--r--crawl-ref/source/item_use.cc3
2 files changed, 3 insertions, 2 deletions
diff --git a/crawl-ref/source/defines.h b/crawl-ref/source/defines.h
index a2e960c0ce..8b1d09cb80 100644
--- a/crawl-ref/source/defines.h
+++ b/crawl-ref/source/defines.h
@@ -200,7 +200,7 @@ const int LABYRINTH_BORDER = 4;
#define MAX_WPN_ENCHANT 9
// Note: use armour_max_enchant(item) to get the correct limit for item
-#define MAX_ARM_ENCHANT 5
+#define MAX_ARM_ENCHANT 8
#define MAX_SEC_ENCHANT 2
// some shortcuts:
diff --git a/crawl-ref/source/item_use.cc b/crawl-ref/source/item_use.cc
index e503e5b4a2..7ee41d7e46 100644
--- a/crawl-ref/source/item_use.cc
+++ b/crawl-ref/source/item_use.cc
@@ -4093,7 +4093,8 @@ bool enchant_armour(int &ac_change, bool quiet, item_def &arm)
// Even if not affected, it may be uncursed.
if (!is_enchantable_armour(arm, false)
- || arm.plus >= 3 && x_chance_in_y(arm.plus, 8))
+ || arm.plus > MAX_SEC_ENCHANT
+ && x_chance_in_y(arm.plus, MAX_ARM_ENCHANT))
{
if (is_cursed)
{