diff options
Diffstat (limited to 'parsingtoolbox.cpp')
| -rw-r--r-- | parsingtoolbox.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/parsingtoolbox.cpp b/parsingtoolbox.cpp index 0d749cc..f276abf 100644 --- a/parsingtoolbox.cpp +++ b/parsingtoolbox.cpp @@ -186,3 +186,35 @@ bool ParsingToolBox::readList(QString& str,QStringList& list) } return false; } +bool ParsingToolBox::readAscending(QString& str) +{ + if(str.isEmpty()) + { + return false; + } + else if(str.at(0)=='l') + { + str=str.remove(0,1); + return true; + } + return false; + + +} +bool ParsingToolBox::isValidValidator(ExecutionNode* previous, Validator* val) +{ + DiceRollerNode* node = getDiceRollerNode(previous); + return (val->getValidRangeSize(node->getFaces())<node->getFaces()); +} +DiceRollerNode* ParsingToolBox::getDiceRollerNode(ExecutionNode* previous) +{ + while(NULL!=previous) + { + DiceRollerNode* node = dynamic_cast<DiceRollerNode*>(previous); + if(NULL!=node) + { + return node; + } + previous = previous->getPreviousNode(); + } +} |