diff options
author | Adam Borowski <kilobyte@angband.pl> | 2009-11-03 13:50:03 +0100 |
---|---|---|
committer | Adam Borowski <kilobyte@angband.pl> | 2009-11-03 14:02:48 +0100 |
commit | f42c33718495449a5b1bce42d05b76d3975cc76e (patch) | |
tree | 2dbe9c59bedc50d50c24e89fbebdd43179fdb245 /crawl-ref/source/player.cc | |
parent | 7f8b6d85697774a182b3f40aca21e2286d5c32a3 (diff) | |
download | crawl-ref-f42c33718495449a5b1bce42d05b76d3975cc76e.tar.gz crawl-ref-f42c33718495449a5b1bce42d05b76d3975cc76e.zip |
Bracers of archery: 5,3 slaying for ranged combat, -1,-1 for melee.
Diffstat (limited to 'crawl-ref/source/player.cc')
-rw-r--r-- | crawl-ref/source/player.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/crawl-ref/source/player.cc b/crawl-ref/source/player.cc index 69372b9fd7..94cd9271be 100644 --- a/crawl-ref/source/player.cc +++ b/crawl-ref/source/player.cc @@ -4455,7 +4455,7 @@ unsigned long exp_needed(int lev) } // returns bonuses from rings of slaying, etc. -int slaying_bonus(char which_affected) +int slaying_bonus(char which_affected, bool ranged) { int ret = 0; @@ -4463,11 +4463,15 @@ int slaying_bonus(char which_affected) { ret += player_equip( EQ_RINGS_PLUS, RING_SLAYING ); ret += scan_artefacts(ARTP_ACCURACY); + if (player_equip_ego_type(EQ_GLOVES, SPARM_ARCHERY)) + ret += ranged ? 5 : -1; } else if (which_affected == PWPN_DAMAGE) { ret += player_equip( EQ_RINGS_PLUS2, RING_SLAYING ); ret += scan_artefacts(ARTP_DAMAGE); + if (player_equip_ego_type(EQ_GLOVES, SPARM_ARCHERY)) + ret += ranged ? 3 : -1; } ret += std::min(you.duration[DUR_SLAYING] / 13, 6); |