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); }
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); }
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); }
private bool isValidGame(messageRollEntry aMessage) { return(aMessage.games == null || aMessage.games.Contains(m_BotBrain.game)); }