#region Stamina
#region Stamina if (client.Player.StaminaStamp.Next(500, time: time)) { if (client.Vigor < client.Player.ExtraVigor) { client.Vigor += (ushort)(3 + (client.Player.Action == Game.Enums.ConquerAction.Sit ? 2 : 0)); { Vigor vigor = new Vigor(true); vigor.Amount = client.Vigor; vigor.Send(client); } } if (!client.Player.ContainsFlag(Update.Flags.Ride) && !client.Player.ContainsFlag(Update.Flags.Fly) || client.Equipment.TryGetItem(18) != null) { int limit = 0; if (client.Spells != null) { if (client.Spells.ContainsKey(12560)) { var spell = client.Spells[12560]; var skill = Database.SpellTable.SpellInformations[12560][spell.Level]; limit += (int)skill.Power; } } if (client.Player.HeavenBlessing > 0) limit = 50; #region Toaist if (client.Player.Class >= 140 && client.Player.Class <= 145) { if (!client.Player.ContainsFlag3((ulong)Network.GamePackets.Update.Flags3.FlameLotus)) { client.Player.AddFlag3((ulong)Network.GamePackets.Update.Flags3.FlameLotus); } if (client.Player.Energy <= 300) { if (client.Player.Action == Enums.ConquerAction.Sit) { if (client.Player.Energy <= 280) { client.Player.Energy += 4; } else { if (client.Player.Energy != 300) client.Player.Energy += 1; } } } } if (client.Player.Class >= 100 && client.Player.Class <= 135) { if (!client.Player.ContainsFlag3((ulong)Network.GamePackets.Update.Flags3.AuroraLotus)) { client.Player.AddFlag3((ulong)Network.GamePackets.Update.Flags3.AuroraLotus); } if (client.Player.Energy <= 200) { if (client.Player.Action == Enums.ConquerAction.Sit) { if (client.Player.Energy <= 180) { client.Player.Energy += 4; } else { if (client.Player.Energy != 200) client.Player.Energy += 1; } } } } #endregion #region Monk if (client.Spells != null) { if (client.Spells.ContainsKey(12560)) { var spell = client.Spells[12560]; var skill = Database.SpellTable.SpellInformations[12560][spell.Level]; limit += (int)skill.Power; } } #endregion if (client.Player.Stamina != 100 + limit) { if (client.Player.Action == Enums.ConquerAction.Sit) { if (client.Player.Stamina <= 93 + limit) { client.Player.Stamina += 7; } else { if (client.Player.Stamina != 100 + limit) client.Player.Stamina = (byte)(100 + limit); } } else { if (client.Player.Stamina <= 97 + limit) { client.Player.Stamina += 5; } else { if (client.Player.Stamina != 100 + limit) client.Player.Stamina = (byte)(100 + limit); } } } client.Player.StaminaStamp = new Time32(time); } } #endregion