diff options
| -rw-r--r-- | node/explosedicenode.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
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<DiceResult*>(previous->getResult()); + DiceResult* previous_result = dynamic_cast<DiceResult*>(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; } |