#region ToxicFog if (client.Player.ToxicFogLeft > 0) { if (Now >= client.Player.ToxicFogStamp.AddSeconds(2)) { float Percent = client.Player.ToxicFogPercent; if (client.Player.Detoxication != 0) { float immu = 1 - client.Player.Detoxication / 100F; Percent = Percent * immu; } client.Player.ToxicFogLeft--; if (client.Player.ToxicFogLeft == 0) { client.Player.RemoveFlag(Update.Flags.Poisoned); return; } client.Player.ToxicFogStamp = Now; if (client.Player.Hitpoints > 1) { uint damage = Game.Attacking.Calculate.Percent(client.Player, Percent); if (client.Player.ContainsFlag2(Network.GamePackets.Update.Flags2.AzureShield)) { if (damage > client.Player.AzureShieldDefence) { damage -= client.Player.AzureShieldDefence; Game.Attacking.Calculate.CreateAzureDMG(client.Player.AzureShieldDefence, client.Player, client.Player); client.Player.RemoveFlag2(Network.GamePackets.Update.Flags2.AzureShield); } else { Game.Attacking.Calculate.CreateAzureDMG((uint)damage, client.Player, client.Player); client.Player.AzureShieldDefence -= (ushort)damage; client.Player.AzureShieldPacket(); damage = 1; } } else client.Player.Hitpoints -= damage; Network.GamePackets.SpellUse suse = new Network.GamePackets.SpellUse(true); suse.Attacker = client.Player.UID; suse.SpellID = 10010; suse.AddTarget(client.Player, damage, null); client.SendScreen(suse, true); // if (client != null) // client.UpdateQualifier(client.ArenaStatistic.PlayWith, client, damage);// } } } else { if (client.Player.ContainsFlag(Update.Flags.Poisoned)) client.Player.RemoveFlag(Update.Flags.Poisoned); } #endregion
private void BuffersCallback(