public void Sync(ClientSession session, Item item)
{
for (session.Character.MaxSnack = 0; session.Character.MaxSnack < 5; session.Character.MaxSnack++)
{
if (session.Character.Hp <= 0)
{
return;
}
session.Character.Hp += session.Character.SnackHp;
session.Character.Mp += session.Character.SnackMp;
if (session.Character.Mp > session.Character.MPLoad())
{
session.Character.Mp = (int)session.Character.MPLoad();
}
if (session.Character.Hp > session.Character.HPLoad())
{
session.Character.Hp = (int)session.Character.HPLoad();
}
if (session.Character.Hp < session.Character.HPLoad() || session.Character.Mp < session.Character.MPLoad())
{
session.CurrentMap?.Broadcast(session, session.Character.GenerateRc(session.Character.SnackHp), ReceiverType.All);
}
if (session.IsConnected)
{
session.SendPacket(session.Character.GenerateStat());
}
else
{
return;
}
Thread.Sleep(1800);
}
}