summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/randart.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/randart.cc')
-rw-r--r--crawl-ref/source/randart.cc15
1 files changed, 7 insertions, 8 deletions
diff --git a/crawl-ref/source/randart.cc b/crawl-ref/source/randart.cc
index c01c0a6a9c..947dc074e5 100644
--- a/crawl-ref/source/randart.cc
+++ b/crawl-ref/source/randart.cc
@@ -1168,7 +1168,13 @@ void randart_wpn_properties( const item_def &item,
proprt[RAP_BRAND] = SPWPN_FLAMING + random2(2);
if (one_chance_in(6))
- proprt[RAP_BRAND] = SPWPN_ORC_SLAYING + random2(4);
+ proprt[RAP_BRAND] = SPWPN_ORC_SLAYING + random2(5);
+
+ if (proprt[RAP_BRAND] == SPWPN_DRAGON_SLAYING
+ && weapon_skill(item) != SK_POLEARMS)
+ {
+ proprt[RAP_BRAND] = 0; /* missile wpns */
+ }
if (one_chance_in(6))
proprt[RAP_BRAND] = SPWPN_VORPAL;
@@ -1182,13 +1188,6 @@ void randart_wpn_properties( const item_def &item,
if (proprt[RAP_BRAND] == SPWPN_PROTECTION)
proprt[RAP_BRAND] = 0; /* no protection */
- if (proprt[RAP_BRAND] == SPWPN_DISRUPTION
- && !(atype == WPN_MACE || atype == WPN_GREAT_MACE
- || atype == WPN_HAMMER))
- {
- proprt[RAP_BRAND] = SPWPN_NORMAL;
- }
-
// if this happens, things might get broken -- bwr
if (proprt[RAP_BRAND] == SPWPN_SPEED && atype == WPN_QUICK_BLADE)
proprt[RAP_BRAND] = SPWPN_NORMAL;