コード例 #1
0
        /// ///////////////////////////////////////////////

        /// Status refreshing //////////////////////

        private static void RefreshBotStatus()
        {
            if (activityUpdateTimer.ElapsedMilliseconds < ACTIVITY_UPDATE_RATE_MS && activityUpdateTimer.IsRunning)
            {
                return;
            }

            activityUpdateTimer.Reset();
            activityUpdateTimer.Start();

            // Update player count
            if (Config.GetBool("settings.playercount"))
            {
                MessageWrapper wrapper = new MessageWrapper
                {
                    BotActivity = new BotActivity
                    {
                        StatusType   = plugin.PluginManager.Server.NumPlayers <= 1 ? BotActivity.Types.Status.Idle : BotActivity.Types.Status.Online,
                        ActivityType = BotActivity.Types.Activity.Playing,
                        ActivityText = Math.Max(0, plugin.Server.NumPlayers - 1) + " / " + plugin.GetMaxPlayers()
                    }
                };

                QueueMessage(wrapper);
            }
        }