diff options
author | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-08-04 21:29:09 +0000 |
---|---|---|
committer | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-08-04 21:29:09 +0000 |
commit | be028b3aff2e81323d143b433bc4a490d6c15c6e (patch) | |
tree | 234be123335a0b0284241a60d53aebb9b6b2b83e /src/map/battle.c | |
parent | 9a60c480fa1464a3c3c0da552bd735cec9749343 (diff) | |
download | hercules-be028b3aff2e81323d143b433bc4a490d6c15c6e.tar.gz hercules-be028b3aff2e81323d143b433bc4a490d6c15c6e.tar.bz2 hercules-be028b3aff2e81323d143b433bc4a490d6c15c6e.tar.xz hercules-be028b3aff2e81323d143b433bc4a490d6c15c6e.zip |
- Fixed flag.elefix not being respected in battle_calc_misc_damage.
- Some code cleanups in battle_calc_damage.
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@8139 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/battle.c')
-rw-r--r-- | src/map/battle.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/map/battle.c b/src/map/battle.c index ec99f6116..e1a9a3ff3 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -251,12 +251,10 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,int damage,i sc = status_get_sc(bl); - if(flag&BF_LONG && map_getcell(bl->m, bl->x, bl->y, CELL_CHKPNEUMA) && - ((flag&BF_WEAPON && skill_num != NPC_GUIDEDATTACK) || - (flag&BF_MISC && skill_num != PA_PRESSURE) - )){ + if(flag&(BF_MAGIC|BF_LONG) == BF_LONG && + map_getcell(bl->m, bl->x, bl->y, CELL_CHKPNEUMA) && + skill_num != NPC_GUIDEDATTACK) return 0; - } if (sc && sc->count) { //First, sc_*'s that reduce damage to 0. @@ -340,7 +338,7 @@ int battle_calc_damage(struct block_list *src,struct block_list *bl,int damage,i } //Now damage increasing effects - if(sc->data[SC_AETERNA].timer!=-1 && skill_num != PA_PRESSURE && skill_num != PF_SOULBURN){ + if(sc->data[SC_AETERNA].timer!=-1 && skill_num != PF_SOULBURN){ damage<<=1; status_change_end( bl,SC_AETERNA,-1 ); } @@ -2699,7 +2697,8 @@ struct Damage battle_calc_misc_attack( if(md.damage && flag.cardfix && tsd){ int cardfix = 10000; int race2 = status_get_race2(src); - cardfix=cardfix*(100-tsd->subele[s_ele])/100; + if (flag.elefix) + cardfix=cardfix*(100-tsd->subele[s_ele])/100; cardfix=cardfix*(100-tsd->subsize[sstatus->size])/100; cardfix=cardfix*(100-tsd->subrace2[race2])/100; cardfix=cardfix*(100-tsd->subrace[sstatus->race])/100; @@ -2724,8 +2723,9 @@ struct Damage battle_calc_misc_attack( md.damage = 0; else if(md.damage && tstatus->mode&MD_PLANT && skill_num != PA_PRESSURE && skill_num != NJ_ZENYNAGE) //Pressure can vaporize plants. // damage=1 on plant with Throw zeny ? md.damage = 1; - - md.damage=battle_attr_fix(src, target, md.damage, s_ele, tstatus->def_ele, tstatus->ele_lv); + + if(flag.elefix) + md.damage=battle_attr_fix(src, target, md.damage, s_ele, tstatus->def_ele, tstatus->ele_lv); md.damage=battle_calc_damage(src,target,md.damage,md.div_,skill_num,skill_lv,md.flag); if (map_flag_gvg(target->m)) |