This guide builds a Cuelist from an empty list: adding cues, giving them actions, grouping, conditioning or repeating those actions, and organizing cues into sub-cues.
Choose an action, either from Recently Used Actions or by searching a connection's own actions.
Repeat to stack more actions in the same cue.
Actions in a cue's stack run based on the delay you set on each one: leave a delay at zero to fire together with the previous action, or set one to have it fire after a pause.
To have a cue's outcome depend on a live condition rather than always doing the same thing:
Select + Add Action, then choose ActionLogic.
Set the condition: a feedback state, or an expression testing a variable.
Add the action that should fire under When true.
Add the action that should fire under Else, if the cue needs a different outcome when the condition doesn't hold.
For example, testing whether the current hour is 12 or later lets a single cue set a light to full brightness in the afternoon and to half brightness in the morning, without needing two separate cues.
A condition can also test a connection's live state. To take a different action depending on whether upstream key 1 is on air on an ATEM connection whose Variable Key is ATEM, use this expression:
$(ATEM.pgm1_usk_1_onAir) == true
The ATEM. prefix is required. Written as $(pgm1_usk_1_onAir) == true, the expression can't be resolved and the cue always runs its Else action. Insert the variable from the expression editor's suggestions to get the prefix right. See Include the connection's prefix.
To have a cue repeat some actions for as long as a live condition is true:
Select + Add Action, then choose While.
Set the Condition: a feedback state, or an expression testing a variable. With more than one feedback, all of them must be true.
Add the actions to repeat under While true, and give at least one of them a delay.
Buttons checks the condition, runs the While true actions in order, and checks again, until the condition is false. If it's false when the cue runs, the actions don't run at all.
Warning
Buttons doesn't pause between rounds, so without a delay the loop repeats as fast as it can. A While also stops after 10,000 rounds, even if the condition is still true. An empty Condition counts as true, so it always runs to that limit.