diff options
| author | 2015-04-01 08:12:40 +0200 | |
|---|---|---|
| committer | 2015-04-01 08:12:40 +0200 | |
| commit | 912e6f5df6b5f51ee3e28544720305fcfd3e6710 (patch) | |
| tree | 9daf471eee2ac3d7792e3b7991b086c0d2425643 /parsingtoolbox.cpp | |
| parent | 2225f71200d8513a86f24589d0d6c8e5843439cd (diff) | |
| parent | 60a0e524561ae86c9509c61b00a5d8ba40a1d7ee (diff) | |
| download | OneRoll-912e6f5df6b5f51ee3e28544720305fcfd3e6710.tar.gz OneRoll-912e6f5df6b5f51ee3e28544720305fcfd3e6710.zip | |
Merge branch 'master' of github-as-renaud:obiwankennedy/DiceParser
Diffstat (limited to 'parsingtoolbox.cpp')
| -rw-r--r-- | parsingtoolbox.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/parsingtoolbox.cpp b/parsingtoolbox.cpp index 0d749cc..e03690e 100644 --- a/parsingtoolbox.cpp +++ b/parsingtoolbox.cpp @@ -186,3 +186,42 @@ 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); + if(NULL!=node) + { + return (val->getValidRangeSize(node->getFaces())<node->getFaces()); + } + else + { + return true; + } +} +DiceRollerNode* ParsingToolBox::getDiceRollerNode(ExecutionNode* previous) +{ + while(NULL!=previous) + { + DiceRollerNode* node = dynamic_cast<DiceRollerNode*>(previous); + if(NULL!=node) + { + return node; + } + previous = previous->getPreviousNode(); + } +} |