diff --git a/common/spdat.h b/common/spdat.h index fd9ba923f..f4883552b 100644 --- a/common/spdat.h +++ b/common/spdat.h @@ -343,7 +343,7 @@ typedef enum { #define SE_SkillAttack 193 // implemented #define SE_FadingMemories 194 // implemented #define SE_StunResist 195 // implemented -#define SE_Strikethrough 196 // implemented +#define SE_StrikeThrough 196 // implemented #define SE_SkillDamageTaken 197 // implemented #define SE_CurrentEnduranceOnce 198 // implemented #define SE_Taunt 199 // implemented - % chance to taunt the target diff --git a/zone/bonuses.cpp b/zone/bonuses.cpp index 3ce6becca..f46328ea6 100644 --- a/zone/bonuses.cpp +++ b/zone/bonuses.cpp @@ -953,6 +953,8 @@ void Client::ApplyAABonuses(uint32 aaid, uint32 slots, StatBonuses* newbon) case SE_BlockBehind: newbon->BlockBehind += base1; break; + + case SE_StrikeThrough: case SE_StrikeThrough2: newbon->StrikeThrough += base1; break; @@ -2469,6 +2471,7 @@ void Mob::ApplySpellsBonuses(uint16 spell_id, uint8 casterlevel, StatBonuses* ne newbon->SecondaryDmgInc = true; break; + case SE_StrikeThrough: case SE_StrikeThrough2: newbon->StrikeThrough += effect_value; break; @@ -3909,6 +3912,12 @@ void Mob::NegateSpellsBonuses(uint16 spell_id) itembonuses.SecondaryDmgInc = false; break; + case SE_StrikeThrough: + spellbonuses.StrikeThrough = effect_value; + aabonuses.StrikeThrough = effect_value; + itembonuses.StrikeThrough = effect_value; + break; + case SE_StrikeThrough2: spellbonuses.StrikeThrough = effect_value; aabonuses.StrikeThrough = effect_value;