From 1c875b651df3afafe1df6b8ae412124d67e526a6 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Thu, 5 Sep 2019 00:40:40 +0200 Subject: Copy die but prevent them to be displayed twice. --- node/variablenode.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'node') diff --git a/node/variablenode.cpp b/node/variablenode.cpp index e45214d..0f5a0b0 100644 --- a/node/variablenode.cpp +++ b/node/variablenode.cpp @@ -14,7 +14,16 @@ void VariableNode::run(ExecutionNode* previous) auto result= value->getResult(); if(result) { - m_result= result->getCopy(); + auto copy= result->getCopy(); + auto diceResult= dynamic_cast(result); + if(nullptr != diceResult) + { + for(auto& die : diceResult->getResultList()) + { + die->setDisplayed(false); + } + } + m_result= copy; if(nullptr != m_nextNode) { m_nextNode->run(this); -- cgit v1.2.3-70-g09d2