示例#1
0
 private bool isValidMessage(int aIndex)
 {
     if (m_MessageIndex < m_Config.messageList.Count)
     {
         messageRollEntry curMessage = m_Config.messageList[m_MessageIndex];
         if (
             curMessage != null &&
             isValidGame(curMessage) &&
             isValidTags(curMessage) &&
             isValidFollowPercentage(curMessage.followPercentMin, curMessage.followPercentMax) &&
             isValidViewerCount(curMessage.viewersMin, curMessage.viewersMax)
             )
         {
             return(true);
         }
     }
     return(false);
 }
示例#2
0
        private bool isValidTags(messageRollEntry aMessage)
        {
            if (m_Config.messageList[m_MessageIndex].tags == null) // No tags to worry about
            {
                return(true);
            }
            else
            {
                for (int i = 0; i < aMessage.tags.Count; i++)
                {
                    if (!m_BotBrain.tagInList(aMessage.tags[i], m_BotBrain.tags))
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
示例#3
0
        public string getNextMessage()
        {
            messageRollEntry newMessage = null;
            int messagesChecked         = 0;

            while (messagesChecked < m_Config.messageList.Count)
            {
                nextMessageIndex();
                if (isValidMessage(m_MessageIndex))
                {
                    newMessage = m_Config.messageList[m_MessageIndex];
                    break;
                }
                messagesChecked++;
            }

            if (newMessage != null)
            {
                return(newMessage.text);
            }

            return(null);
        }
示例#4
0
 private bool isValidGame(messageRollEntry aMessage)
 {
     return(aMessage.games == null || aMessage.games.Contains(m_BotBrain.game));
 }