Esempio n. 1
0
        private void OnOneSecondUpdateTicked(object sender, OneSecondUpdateTickedEventArgs e)
        {
            if (!Context.IsWorldReady)
            {
                return;
            }

            Config.assignFirstAdminIfNeeded();

            // Process chat messages that came in
            foreach (ChatMessage chatMessage in chatMessages.ToList())
            {
                if (chatMessage.chatKind == ChatMessage.ChatKinds.ChatMessage || chatMessage.chatKind == ChatMessage.ChatKinds.PrivateMessage)
                {
                    Farmer farmer = getFarmer(chatMessage.sourceFarmer);

                    hostCommands.ParseCommand(farmer, chatMessage.message);
                    adminCommands.ParseCommand(farmer, chatMessage.message);
                    userCommands.ParseCommand(farmer, chatMessage.message);
                }
            }

            chatMessages.Clear();
        }