aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/node
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2018-03-12 13:40:59 +0100
committerRenaud G <renaud@rolisteam.org>2018-03-12 13:42:06 +0100
commitdd5ec0eb06c439781a7f9f06211527f1c51f3165 (patch)
treedf57fc3aef4efc205449cf03a9c26454d7dc2a37 /node
parented835bc6828768037997d7d8af7dc3b7228235ef (diff)
downloadOneRoll-dd5ec0eb06c439781a7f9f06211527f1c51f3165.tar.gz
OneRoll-dd5ec0eb06c439781a7f9f06211527f1c51f3165.zip
fix explosing node
Diffstat (limited to 'node')
-rw-r--r--node/explosedicenode.cpp14
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;
}