summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/traps.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/traps.cc')
-rw-r--r--crawl-ref/source/traps.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/crawl-ref/source/traps.cc b/crawl-ref/source/traps.cc
index 0b9b1f7636..53313da1d5 100644
--- a/crawl-ref/source/traps.cc
+++ b/crawl-ref/source/traps.cc
@@ -1190,11 +1190,13 @@ void trap_def::shoot_ammo(actor& act, bool was_known)
}
else
{
+ int repel_turns = you.duration[DUR_REPEL_MISSILES]
+ / BASELINE_DELAY;
// Note that this uses full (not random2limit(foo,40))
// player_evasion.
int your_dodge = you.melee_evasion(NULL) - 2
+ (random2(you.dex) / 3)
- + (you.duration[DUR_REPEL_MISSILES] * 10);
+ + (repel_turns * 10);
// Check if it got past dodging. Deflect Missiles provides
// immunity to such traps.