aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/node/ifnode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'node/ifnode.cpp')
-rw-r--r--node/ifnode.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/node/ifnode.cpp b/node/ifnode.cpp
index a74667d..c037121 100644
--- a/node/ifnode.cpp
+++ b/node/ifnode.cpp
@@ -21,7 +21,7 @@
#include "result/diceresult.h"
IfNode::IfNode()
- : m_validator(nullptr),m_true(nullptr),m_false(nullptr),m_conditionType(AllOfThem)
+ : m_validator(nullptr),m_conditionType(AllOfThem),m_true(nullptr),m_false(nullptr)
{
//m_result = new DiceResult();
}
@@ -96,12 +96,10 @@ 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 |= result;
oneIsFalse = !result ? true : oneIsFalse;
}
- qDebug() << "OneIsVrai: " << oneIsTrue <<" oneIsFaux" <<oneIsFalse<<" vraiForAll" <<trueForAll <<" fauxForAll" <<falseForAll << m_conditionType;
if(m_conditionType==OneOfThem)
{
if(oneIsTrue)
@@ -272,6 +270,8 @@ void IfNode::setConditionType(const IfNode::ConditionType &conditionType)
ExecutionNode* IfNode::getCopy() const
{
IfNode* node = new IfNode();
+
+ node->setConditionType(m_conditionType);
if(nullptr!=m_validator)
{
node->setValidator(m_validator->getCopy());