aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/node/rerolldicenode.cpp
blob: 4a6088030bf19476713093eb02c51bd94b7b4ead (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "rerolldicenode.h"
#include "dicerollernode.h"

RerollDiceNode::RerollDiceNode()
{

}
void RerollDiceNode::run(ExecutionNode* previous)
{
    if((NULL!=previous)&&(NULL!=previous->getResult()))
    {
        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())
                {
    /*
                    DiceRollerNode roller;
                    roller.run(this);*/
                }
            }

            if(NULL!=m_nextNode)
            {
                m_nextNode->run(this);
            }
        }
    }
}