mirror of
https://github.com/WarmUpTill/SceneSwitcher.git
synced 2026-08-29 20:55:28 -05:00
Add macro action "random" (#353)
This should be expanded upon by adding the ability to add weights to each macro.
This commit is contained in:
@@ -303,13 +303,18 @@ void Macro::ResolveMacroRef()
|
||||
MacroRefCondition *ref =
|
||||
dynamic_cast<MacroRefCondition *>(c.get());
|
||||
if (ref) {
|
||||
ref->_macro.UpdateRef();
|
||||
ref->ResolveMacroRef();
|
||||
}
|
||||
}
|
||||
for (auto &a : _actions) {
|
||||
MacroRefAction *ref = dynamic_cast<MacroRefAction *>(a.get());
|
||||
if (ref) {
|
||||
ref->_macro.UpdateRef();
|
||||
ref->ResolveMacroRef();
|
||||
}
|
||||
MultiMacroRefAction *ref2 =
|
||||
dynamic_cast<MultiMacroRefAction *>(a.get());
|
||||
if (ref2) {
|
||||
ref2->ResolveMacroRef();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -586,3 +591,10 @@ void MacroRefAction::ResolveMacroRef()
|
||||
{
|
||||
_macro.UpdateRef();
|
||||
}
|
||||
|
||||
void MultiMacroRefAction::ResolveMacroRef()
|
||||
{
|
||||
for (auto &m : _macros) {
|
||||
m.UpdateRef();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user