Refactor condition logic to enable testing

This commit is contained in:
WarmUpTill
2024-08-01 21:24:30 +02:00
committed by WarmUpTill
parent d80df57ef8
commit 24f33fb0d2
9 changed files with 262 additions and 193 deletions

View File

@@ -61,13 +61,13 @@ void AdvSceneSwitcher::PasteMacroSegment()
const auto condition = std::static_pointer_cast<MacroCondition>(
copyInfo.segment);
auto logic = condition->GetLogicType();
if (logic > LogicType::ROOT_LAST &&
if (logic > Logic::Type::ROOT_LAST &&
macro->Conditions().empty()) {
logic = LogicType::ROOT_NONE;
logic = Logic::Type::ROOT_NONE;
}
if (logic < LogicType::ROOT_LAST &&
if (logic < Logic::Type::ROOT_LAST &&
!macro->Conditions().empty()) {
logic = LogicType::OR;
logic = Logic::Type::OR;
}
AddMacroCondition(macro.get(), macro->Conditions().size(),
copyInfo.segment->GetId(), data.Get(), logic);