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);
        }
        public override void OnPlayerWorldSent(ulong remoteUserId)
        {
            if (!PluginSettings.Instance.DynamicConcealEnabled)
            {
                return;
            }

            EntityManagement.CheckAndRevealEntities();
            m_lastRevealCheck = DateTime.Now;
            Logging.WriteLineAndConsole(string.Format("Check Reveal due to: {0}", remoteUserId));

            base.OnPlayerWorldSent(remoteUserId);
        }
Example #3
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);
        }
        public override void Handle()
        {
            int updateSpeed = PluginSettings.Instance.DynamicConcealUpdateSpeed;

            //force reveal bypasses the plugin setting. useful to recover grids after you turn it off
            if (ForceReveal && DateTime.Now - m_lastConcealProcess > TimeSpan.FromMilliseconds(updateSpeed))
            {
                //Essentials.Log.Info( "Process force reveal" );
                EntityManagement.ProcessConcealment(true);
                m_lastConcealProcess = DateTime.Now;
            }

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

            if (DateTime.Now - m_lastConcealCheck > TimeSpan.FromSeconds(30))
            {
                //Essentials.Log.Info("CheckAndConcealEntities");
                EntityManagement.CheckAndConcealEntities();
                m_lastConcealCheck = DateTime.Now;
            }

            if (DateTime.Now - m_lastRevealCheck > TimeSpan.FromSeconds(5))
            {
                //Essentials.Log.Info("CheckAndRevealEntities");
                EntityManagement.CheckAndRevealEntities();
                m_lastRevealCheck = DateTime.Now;
            }

            if (DateTime.Now - m_lastConcealProcess > TimeSpan.FromMilliseconds(updateSpeed))
            {
                //Essentials.Log.Info( "Process concealment" );
                EntityManagement.ProcessConcealment( );
                m_lastConcealProcess = DateTime.Now;
            }

            base.Handle();
        }
Example #6
0
        public override void Handle()
        {
            if (!PluginSettings.Instance.DynamicConcealEnabled)
            {
                return;
            }

            if (DateTime.Now - m_lastConcealCheck > TimeSpan.FromSeconds(30))
            {
                //Log.Info("CheckAndConcealEntities");
                EntityManagement.CheckAndConcealEntities();
                m_lastConcealCheck = DateTime.Now;
            }

            if (DateTime.Now - m_lastRevealCheck > TimeSpan.FromSeconds(5))
            {
                //Log.Info("CheckAndRevealEntities");
                EntityManagement.CheckAndRevealEntities();
                m_lastRevealCheck = DateTime.Now;
            }

            base.Handle();
        }