summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/shopping.cc
diff options
context:
space:
mode:
authorNicholas Feinberg <pleasingfung@gmail.com>2014-07-13 00:10:30 -0700
committerNicholas Feinberg <pleasingfung@gmail.com>2014-07-13 00:33:57 -0700
commitcfb61905c56eeeb599c04d43f7be9efdaad15e89 (patch)
tree92033bdb46857585911d6f80228a3583455baaba /crawl-ref/source/shopping.cc
parent9b6b733bccd0de2af35eb6c28e94e4708a92004d (diff)
downloadcrawl-ref-cfb61905c56eeeb599c04d43f7be9efdaad15e89.tar.gz
crawl-ref-cfb61905c56eeeb599c04d43f7be9efdaad15e89.zip
Rebalance crossbows
Again as a result of the ranged weapons rebalance, crossbows needed to change. The analogy here is long blades' to bows' m&f; better return on skill investment & a higher power cap, but rarer. Hand crossbows are added as a starting type, "something like an armour-piercing dagger"; crossbows are upgraded to arbalests (a little worse than a glaive), and a new rare triple crossbow type is added on the top end (a little worse than a bardiche, though with a lower skill cost.) Please note that the triple crossbow historically existed & is extremely verisimilitudinous. Hellfire is now an arbalest, and Sniper is now a triple crossbow (well, a "heavy crossbow", since it has mindelay of 27 instead of 22, and since I didn't want to have to change the sprite). All crossbows have a mindelay of at least 1.0; this is an attempt to differentiate them. Possibly something more ambitious will be attempted in 1.6, but this is a first step.
Diffstat (limited to 'crawl-ref/source/shopping.cc')
-rw-r--r--crawl-ref/source/shopping.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/crawl-ref/source/shopping.cc b/crawl-ref/source/shopping.cc
index bfa471ca7e..b538ead31b 100644
--- a/crawl-ref/source/shopping.cc
+++ b/crawl-ref/source/shopping.cc
@@ -989,6 +989,7 @@ unsigned int item_value(item_def item, bool ident)
case WPN_FLAIL:
case WPN_LONG_SWORD:
case WPN_TRIDENT:
+ case WPN_HAND_CROSSBOW:
valued += 35;
break;
@@ -1003,11 +1004,8 @@ unsigned int item_value(item_def item, bool ident)
valued += 40;
break;
- case WPN_CROSSBOW:
- valued += 41;
- break;
-
case WPN_LONGBOW:
+ case WPN_ARBALEST:
valued += 45;
break;
@@ -1022,6 +1020,7 @@ unsigned int item_value(item_def item, bool ident)
valued += 90;
break;
+ case WPN_TRIPLE_CROSSBOW:
case WPN_CLAYMORE:
case WPN_EXECUTIONERS_AXE:
valued += 100;