ActionCluster Icon
ActionCluster

Macro Sequence Chain

Core API Hook: Dynamic Engine Dispatcher (IsoKey Core)

Execute several distinct IsoKey action sub-nodes sequentially or in parallel threads to run fully structured task workflows.

Configuration Parameters

Parameter Type Description
ClusterActions list[string] List of UUID strings identifying the child action nodes to execute in sequence.
ClusterExecutionMode string Execution timing structure logic: 'Sequence' (waits for each to finish) or 'Parallel' (async threads).
ClusterLoopCount integer Loop repetitions for the entire sequence list.

config.json Mapping

{
  "Type": "ActionCluster",
  "Name": "Build & Deploy Chain",
  "ClusterActions": [
    "guid-1111",
    "guid-2222",
    "guid-3333"
  ],
  "ClusterExecutionMode": "Sequence",
  "ClusterLoopCount": 1
}

Save inside database layout actions configuration map.

Native Execution Hook

// ActionCluster execution logic
for (int i = 0; i < action.ClusterLoopCount; i++)
{
    foreach (var childId in action.ClusterActions)
    {
        var childAction = InputManager.Instance.GetActionById(childId);
        if (childAction != null)
        {
            if (action.ClusterExecutionMode == "Sequence") {
                InputManager.Instance.ExecuteActionSync(childAction);
            } else {
                Task.Run(() => InputManager.Instance.ExecuteActionSync(childAction));
            }
        }
    }
}

Executed within IsoCore remapping runtime loop.

← Back to Actions Directory IsoKey Module: ActionCluster