diff options
| author | 2014-01-16 11:20:36 +0100 | |
|---|---|---|
| committer | 2014-01-16 11:20:36 +0100 | |
| commit | c8130a4789d80fef5e4e070f3588f901c0e59fac (patch) | |
| tree | e3c8350b2ba45686378297f8370498fe7a085dac /range.cpp | |
| parent | dbaad0add73fdfa2afa91a8329dc3aa58e3418cc (diff) | |
| download | OneRoll-c8130a4789d80fef5e4e070f3588f901c0e59fac.tar.gz OneRoll-c8130a4789d80fef5e4e070f3588f901c0e59fac.zip | |
Update range.cpp
hasValid API
Diffstat (limited to 'range.cpp')
| -rw-r--r-- | range.cpp | 20 |
1 files changed, 16 insertions, 4 deletions
@@ -11,11 +11,23 @@ void Range::setValue(qint64 s,qint64 e) m_end=e; } -bool Range::isValid(Die* m) const +qint64 Range::hasValid(Die* m,bool recursive) const { - if((m->getLastRolledValue()>=m_start)&&(m->getLastRolledValue()<=m_end)) + if(recursive) { - return true; + qint64 i = 0; + foreach(qint64 value, m->getListValue()) + { + if((value>=m_start)&&(value<=m_end)) + { + ++i; + } + } + return i; } - return false; + else if((m->getLastRolledValue()>=m_start)&&(m->getLastRolledValue()<=m_end)) + { + return 1; + } + return 0; } |