Beispiel #1
0
 public void Update(SUserStatus m)
 {
     var entity = GetOrNull(m.User);
     if (entity != null)
     {
         entity.Status = m.Status;
         OnEntityUpdated(entity);
     }
     else if (m.User == CompassUser.Id)
     {
         CompassUser.Status = m.Status;
         OnEntityUpdated(CompassUser);
     }
 }
Beispiel #2
0
 internal static void Process(SUserStatus message)
 {
     if (BasicTeraData.Instance.WindowData.IdleResetTimeout <= 0)
     {
         return;
     }
     if (message.User != PacketProcessor.Instance.EntityTracker.MeterUser.Id)
     {
         return;
     }
     if (message.Status != 1)
     {
         DamageTracker.Instance.LastIdleStartTime = message.Time.Ticks;
     }
 }