public override void OnPlayerJoined(ulong remoteUserId)
        {
            if (!PluginSettings.Instance.DynamicConcealEnabled)
            {
                return;
            }

            if (HandleUtilityGridsRefresh.RefreshTrack.Contains(remoteUserId))
            {
                HandleUtilityGridsRefresh.RefreshTrack.Remove(remoteUserId);
            }

            EntityManagement.SetOnline(remoteUserId, true);

            if (!PluginSettings.Instance.DynamicConcealEnabled)
            {
                return;
            }

            if (DateTime.Now - m_lastRevealCheck > TimeSpan.FromSeconds(2))
            {
                EntityManagement.CheckAndRevealEntities( );
                m_lastRevealCheck = DateTime.Now;
            }

            Essentials.Log.Info("Check Reveal due to: {0}", remoteUserId);

            base.OnPlayerJoined(remoteUserId);
        }
Example #2
0
        public override void OnPlayerWorldSent(ulong remoteUserId)
        {
            EntityManagement.SetOnline(remoteUserId, true);

            if (!PluginSettings.Instance.DynamicConcealEnabled)
            {
                return;
            }

            EntityManagement.CheckAndRevealEntities();
            m_lastRevealCheck = DateTime.Now;

            Essentials.Log.Info("Check Reveal due to: {0}", remoteUserId);

            base.OnPlayerWorldSent(remoteUserId);
        }
        public override void OnPlayerWorldSent(ulong remoteUserId)
        {
            //OnPlayerWorldSent doesn't seem to exist anymore. Doesn't hurt to leave this, though.
            EntityManagement.SetOnline(remoteUserId, true);

            if (!PluginSettings.Instance.DynamicConcealEnabled)
            {
                return;
            }

            if (DateTime.Now - m_lastRevealCheck > TimeSpan.FromSeconds(2))
            {
                EntityManagement.CheckAndRevealEntities( );
                m_lastRevealCheck = DateTime.Now;
            }

            Essentials.Log.Info("Check Reveal due to: {0}", remoteUserId);

            base.OnPlayerWorldSent(remoteUserId);
        }
Example #4
0
 public override void OnPlayerLeft(ulong remoteUserId)
 {
     EntityManagement.SetOnline(remoteUserId, false);
     base.OnPlayerLeft(remoteUserId);
 }