public override void Tick(RealmTime time)
{
try
{
if (psr.Stage == ProtocalStage.Disconnected)
{
Owner.LeaveWorld(this);
return;
}
}
catch
{
}
if (!KeepAlive(time)) return;
if (Boost == null) CalcBoost();
TradeTick(time);
HandleRegen(time);
HandleQuest(time);
HandleGround(time);
HandleEffects(time);
fames.Tick(time);
/* try
* {
* psr.Database.SaveCharacter(psr.Account, psr.Character);
* UpdateCount++;
* }
* catch
* {
* Console.WriteLine("Error at line 312 of Player.cs");
* }
*/
try
{
SendUpdate(time);
}
catch
{
}
if (HP < 0)
{
Death("Unknown");
return;
}
base.Tick(time);
}