Add variable support to timer condition

This commit is contained in:
WarmUpTill 2023-07-26 08:11:17 +02:00 committed by WarmUpTill
parent 9e1dfdc3f0
commit 70b705e0fd
2 changed files with 3 additions and 1 deletions

View File

@ -18,8 +18,10 @@ const static std::map<TimerType, std::string> timerTypes = {
bool MacroConditionTimer::CheckCondition()
{
if (_paused) {
SetVariableValue(std::to_string(_remaining));
return _remaining == 0.;
}
SetVariableValue(std::to_string(_duration.TimeRemaining()));
if (_duration.DurationReached()) {
if (!_oneshot) {
_duration.Reset();

View File

@ -19,7 +19,7 @@ enum class TimerType {
class MacroConditionTimer : public MacroCondition {
public:
MacroConditionTimer(Macro *m) : MacroCondition(m) {}
MacroConditionTimer(Macro *m) : MacroCondition(m, true) {}
bool CheckCondition();
bool Save(obs_data_t *obj) const;
bool Load(obs_data_t *obj);