aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/node/ifnode.cpp
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2017-11-28 10:35:26 +0100
committerRenaud G <renaud@rolisteam.org>2017-11-28 10:35:26 +0100
commit4516fab0081b0db73b7401816a521453ab77ecc6 (patch)
tree0cbdf6fc0c0b603a3a9dc9523f5e29302dd5467a /node/ifnode.cpp
parent95d4b12f2900f13e5836cb460261c96889bdd4e5 (diff)
downloadOneRoll-4516fab0081b0db73b7401816a521453ab77ecc6.tar.gz
OneRoll-4516fab0081b0db73b7401816a521453ab77ecc6.zip
add stuff to debug if operator in if operator
Diffstat (limited to 'node/ifnode.cpp')
-rw-r--r--node/ifnode.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/node/ifnode.cpp b/node/ifnode.cpp
index b40ed82..a74667d 100644
--- a/node/ifnode.cpp
+++ b/node/ifnode.cpp
@@ -96,10 +96,12 @@ void IfNode::run(ExecutionNode *previous)
bool result = m_validator->hasValid(dice,true,true);
trueForAll = trueForAll ? result : false;
falseForAll = falseForAll ? result : false;
+ qDebug() << "result" << result;
- oneIsTrue = (oneIsTrue==false) ? result : true;
- oneIsFalse = (oneIsFalse==false) ? result : true;
+ oneIsTrue |= result;
+ oneIsFalse = !result ? true : oneIsFalse;
}
+ qDebug() << "OneIsVrai: " << oneIsTrue <<" oneIsFaux" <<oneIsFalse<<" vraiForAll" <<trueForAll <<" fauxForAll" <<falseForAll << m_conditionType;
if(m_conditionType==OneOfThem)
{
if(oneIsTrue)
@@ -119,7 +121,7 @@ void IfNode::run(ExecutionNode *previous)
}
else if(falseForAll)
{
- nextNode = (nullptr==m_false) ? nullptr: m_false->getCopy();
+ nextNode = (nullptr==m_false) ? nullptr: m_false->getCopy();
}
}