Give a cosmetic flag to highly enchanted items.
authorRaphael Langella <raphael.langella@gmail.com>
Mon, 6 Aug 2012 21:36:37 +0000 (23:36 +0200)
committerRaphael Langella <raphael.langella@gmail.com>
Mon, 6 Aug 2012 21:36:37 +0000 (23:36 +0200)
1 chance in 3 for +3 items, 2 chances in 3 for +4 and guaranteed for +5.
Weapons rolls separately for accuracy and damage enchantment.

Also uniformise the curse chance: cursed armours have 1 chance in 3 of
getting the cosmetic flag, just like weapons (instead of 2/3).

crawl-ref/source/makeitem.cc

index 913a28d..baab070 100644 (file)
@@ -3340,6 +3340,9 @@ static bool _weapon_is_visibly_special(const item_def &item)
     if (item.is_mundane())
         return false;
 
+    if (x_chance_in_y(item.plus - 2, 3) || x_chance_in_y(item.plus2 - 2, 3))
+        return true;
+
     if (item.flags & ISFLAG_CURSED && one_chance_in(3))
         return true;
 
@@ -3360,7 +3363,10 @@ static bool _armour_is_visibly_special(const item_def &item)
     if (item.is_mundane())
         return false;
 
-    if (item.flags & ISFLAG_CURSED && !one_chance_in(3))
+    if (x_chance_in_y(item.plus - 2, 3))
+        return true;
+
+    if (item.flags & ISFLAG_CURSED && one_chance_in(3))
         return true;
 
     return false;