summaryrefslogtreecommitdiff
path: root/src/map/battle.c
diff options
context:
space:
mode:
authorshennetsind <shennetsind@54d463be-8e91-2dee-dedb-b68131a5f0ec>2011-12-20 12:14:26 +0000
committershennetsind <shennetsind@54d463be-8e91-2dee-dedb-b68131a5f0ec>2011-12-20 12:14:26 +0000
commit32b0d0dcacdbe83822606013cfe2b7f6d9a41411 (patch)
tree76825196f2685800c46e755dc981bdab585f70d2 /src/map/battle.c
parentd67f75b527fe00188924b5e89a3663002da5e523 (diff)
downloadhercules-32b0d0dcacdbe83822606013cfe2b7f6d9a41411.tar.gz
hercules-32b0d0dcacdbe83822606013cfe2b7f6d9a41411.tar.bz2
hercules-32b0d0dcacdbe83822606013cfe2b7f6d9a41411.tar.xz
hercules-32b0d0dcacdbe83822606013cfe2b7f6d9a41411.zip
Fixed Devotion vs Reflection bug, bugreport:4508
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15185 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/battle.c')
-rw-r--r--src/map/battle.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/map/battle.c b/src/map/battle.c
index 6ba23ea4f..96456c6ea 100644
--- a/src/map/battle.c
+++ b/src/map/battle.c
@@ -222,7 +222,8 @@ int battle_delay_damage (unsigned int tick, int amotion, struct block_list *src,
nullpo_ret(target);
sc = status_get_sc(target);
- if( sc && sc->data[SC_DEVOTION] && damage > 0 && skill_id != PA_PRESSURE )
+
+ if( sc && sc->data[SC_DEVOTION] && damage > 0 && skill_id != PA_PRESSURE && skill_id != CR_REFLECTSHIELD )
damage = 0;
if (!battle_config.delay_battle_damage) {
@@ -3806,7 +3807,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
if (rdamage > 0) { //By sending attack type "none" skill_additional_effect won't be invoked. [Skotlex]
if(tsd && src != target)
battle_drain(tsd, src, rdamage, rdamage, sstatus->race, is_boss(src));
- battle_delay_damage(tick, wd.amotion, target, src, 0, 0, 0, rdamage, ATK_DEF, rdelay);
+ battle_delay_damage(tick, wd.amotion, target, src, 0, CR_REFLECTSHIELD, 0, rdamage, ATK_DEF, rdelay);
}
if (tsc) {