diff options
| author | 2018-03-12 13:40:59 +0100 | |
|---|---|---|
| committer | 2018-03-12 13:42:06 +0100 | |
| commit | dd5ec0eb06c439781a7f9f06211527f1c51f3165 (patch) | |
| tree | df57fc3aef4efc205449cf03a9c26454d7dc2a37 | |
| parent | ed835bc6828768037997d7d8af7dc3b7228235ef (diff) | |
| download | OneRoll-dd5ec0eb06c439781a7f9f06211527f1c51f3165.tar.gz OneRoll-dd5ec0eb06c439781a7f9f06211527f1c51f3165.zip | |
fix explosing node
| -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; } |