From dd5ec0eb06c439781a7f9f06211527f1c51f3165 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Mon, 12 Mar 2018 13:40:59 +0100 Subject: fix explosing node --- node/explosedicenode.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'node') diff --git a/node/explosedicenode.cpp b/node/explosedicenode.cpp index 0288623..3e71182 100644 --- a/node/explosedicenode.cpp +++ b/node/explosedicenode.cpp @@ -10,11 +10,11 @@ void ExploseDiceNode::run(ExecutionNode* previous) m_previousNode = previous; if((nullptr!=previous)&&(nullptr!=previous->getResult())) { - DiceResult* previous_result = static_cast(previous->getResult()); + DiceResult* previous_result = dynamic_cast(previous->getResult()); m_result->setPrevious(previous_result); if(nullptr!=previous_result) { - for(Die* die : previous_result->getResultList()) + for(Die* die: previous_result->getResultList()) { Die* tmpdie = new Die(); *tmpdie=*die; @@ -39,6 +39,10 @@ void ExploseDiceNode::run(ExecutionNode* previous) m_nextNode->run(this); } } + else + { + qDebug() << "test!!"; + } } } ExploseDiceNode::~ExploseDiceNode() @@ -66,12 +70,10 @@ QString ExploseDiceNode::toString(bool withlabel) const qint64 ExploseDiceNode::getPriority() const { qint64 priority=0; - if(nullptr!=m_nextNode) + if(nullptr!=m_previousNode) { - priority = m_nextNode->getPriority(); + priority = m_previousNode->getPriority(); } - - return priority; } -- cgit v1.2.3-70-g09d2