aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/node/rerolldicenode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'node/rerolldicenode.cpp')
-rw-r--r--node/rerolldicenode.cpp27
1 files changed, 15 insertions, 12 deletions
diff --git a/node/rerolldicenode.cpp b/node/rerolldicenode.cpp
index 6bc9467..4a60880 100644
--- a/node/rerolldicenode.cpp
+++ b/node/rerolldicenode.cpp
@@ -9,23 +9,26 @@ void RerollDiceNode::run(ExecutionNode* previous)
{
if((NULL!=previous)&&(NULL!=previous->getResult()))
{
- QList<Die> list = previous->getResult()->getResultList();
+ DiceResult* previous_result = static_cast<DiceResult*>(previous->getResult());
+ if(NULL!=previous_result)
+ {
+ QList<Die> list = previous_result->getResultList();
- foreach(Die die, list)
- {
- if(m_value == die.getValue())
+ foreach(Die die, list)
{
-/*
- DiceRollerNode roller;
- roller.run(this);*/
+ if(m_value == die.getValue())
+ {
+ /*
+ DiceRollerNode roller;
+ roller.run(this);*/
+ }
}
- }
- if(NULL!=m_nextNode)
- {
- m_nextNode->run(this);
+ if(NULL!=m_nextNode)
+ {
+ m_nextNode->run(this);
+ }
}
}
}
-