adds api support for enabling/disabling controls and rules

This commit is contained in:
Sam Hatchett
2023-09-12 14:51:44 -04:00
parent 630eed4369
commit 06a43cdb4e
9 changed files with 161 additions and 1 deletions

View File

@@ -527,6 +527,11 @@ int checkrules(Project *pr, long dt)
rules->ActionList = NULL;
for (i = 1; i <= net->Nrules; i++)
{
// skip if the rule is disabled
if (net->Rule[i].isEnabled == DISABLED)
{
continue;
}
// If premises true, add THEN clauses to action list
if (evalpremises(pr, i) == TRUE)
{
@@ -684,6 +689,7 @@ void newrule(Project *pr)
rule->ThenActions = NULL;
rule->ElseActions = NULL;
rule->priority = 0.0;
rule->isEnabled = ENABLED;
pr->rules.LastPremise = NULL;
pr->rules.LastThenAction = NULL;
pr->rules.LastElseAction = NULL;