public static void ReceiveAttack(
#region Perfection
#region Perfection if (attacker.EntityFlag == EntityFlag.Entity) { #region Perfection Game.Enums.PerfectionEffect effect = Enums.PerfectionEffect.CalmWind; byte chance = 0; new MsgRefineEffect().GenerateEffectandChance(attacker.Owner, ref effect, ref chance); if (Kernel.Rate(10)) { new MsgRefineEffect().SendEffect(attacker, attacked, effect); } #endregion } if (attacker.EntityFlag == EntityFlag.Entity) { #region Perfection byte chance = 0; new MsgRefineEffect().HandleLuckyStrike(attacker, ref chance); if (Kernel.Rate(1)) { Network.Writer.WriteUInt16((ushort)(1 << 10), 36, attack.ToArray()); new MsgRefineEffect().SendEffect(attacker, attacked, Game.Enums.PerfectionEffect.LuckyStrike); damage *= 2; } #endregion } if (attacked.EntityFlag == EntityFlag.Entity) { #region Perfection byte chance = 1; new MsgRefineEffect().HandleStrickeLock(attacker, ref chance); if (Kernel.Rate(3)) { Game.Enums.PerfectionEffect effect = Enums.PerfectionEffect.Stricklock; new MsgRefineEffect().SendEffect(attacked, attacker, effect); return; } #endregion } if (attacked.EntityFlag == EntityFlag.Entity) { #region Perfection Game.Enums.PerfectionEffect effect = Enums.PerfectionEffect.MirrorofSin; byte chance = 0; new MsgRefineEffect().HandleMirror(attacked, ref chance); if (Kernel.Rate(1)) { new MsgRefineEffect().SendEffect(attacked, attacker, effect); attacked.AddFlag(Network.GamePackets.Update.Flags.XPList); } #endregion } #endregion