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); } }
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; } }