summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/fight.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/fight.cc')
-rw-r--r--crawl-ref/source/fight.cc34
1 files changed, 17 insertions, 17 deletions
diff --git a/crawl-ref/source/fight.cc b/crawl-ref/source/fight.cc
index 0f820c4f93..71f986d6ac 100644
--- a/crawl-ref/source/fight.cc
+++ b/crawl-ref/source/fight.cc
@@ -2834,6 +2834,22 @@ void melee_attack::player_stab_check()
unchivalric_attack_type unchivalric =
is_unchivalric_attack(&you, defender, def);
+ if (unchivalric)
+ {
+ if (you.religion == GOD_SHINING_ONE
+ && !tso_unchivalric_attack_safe_monster(defender))
+ {
+ if (!you.confused()
+ && !yesno("Really attack this helpless creature?", false, 'n'))
+ {
+ cancel_attack = true;
+ return;
+ }
+ }
+
+ did_god_conduct(DID_UNCHIVALRIC_ATTACK, 4, true, def);
+ }
+
bool roll_needed = true;
int roll = 155;
// This ordering is important!
@@ -2880,27 +2896,11 @@ void melee_attack::player_stab_check()
// see if we need to roll against dexterity / stabbing
if (stab_attempt && roll_needed)
stab_attempt = (random2(roll) <= you.skills[SK_STABBING] + you.dex);
-
- if (unchivalric)
- {
- if (you.religion == GOD_SHINING_ONE
- && !tso_unchivalric_attack_safe_monster(defender))
- {
- if (!you.confused()
- && !yesno("Really attack this helpless creature?", false, 'n'))
- {
- cancel_attack = true;
- return;
- }
- }
-
- did_god_conduct(DID_UNCHIVALRIC_ATTACK, 4, true, def);
- }
}
void melee_attack::player_apply_attack_delay()
{
- int attack_delay = weapon? player_weapon_speed() : player_unarmed_speed();
+ int attack_delay = weapon ? player_weapon_speed() : player_unarmed_speed();
attack_delay = player_apply_shield_delay(attack_delay);
if (attack_delay < 3)