// [StephenxPimentel] // 1.108 All Damage Recieved while this effect is active is reduced by 25%. public void TakeDamage(DOLEvent e, object sender, EventArgs args) { if (sender is GameLiving) { GameLiving living = sender as GameLiving; AttackedByEnemyEventArgs eDmg = args as AttackedByEnemyEventArgs; if (!living.HasEffect(typeof(BladeBarrierEffect))) { GameEventMgr.RemoveHandler(GameLivingEvent.AttackedByEnemy, TakeDamage); return; } eDmg.AttackData.Damage -= (eDmg.AttackData.Damage * 25) / 100; eDmg.AttackData.CriticalDamage -= (eDmg.AttackData.CriticalDamage * 25) / 100; eDmg.AttackData.StyleDamage -= (eDmg.AttackData.StyleDamage * 25) / 100; } }