Easy Chapter Generator
EnglishEspañol

Use conditions to skip optional positions

Required True State names a boolean that must be true. Required False State names a boolean that must be false. Both checks apply when both fields are set. If either requirement fails, the record becomes Skipped, its start and completion work do not run, and the Chapter evaluates the next row.

Conditions are best for stable facts such as “tutorial already acknowledged” or “generator unlocked.” They are not branches that jump to another index. Model mutually exclusive content as adjacent conditioned entries, or choose another Chapter from project code when the flow itself must diverge.

Two gates precede start actions

GateClock or signalImportant behavior
Start Delay (Seconds)WaitForSecondsRealtimeUses unscaled time, so it can finish while Time.timeScale is zero
Wait For External AnimationChapter.SignalExternalAnimationCompleted()Waits after the delay; the signal releases start work but does not complete the Objective

The Ordered Objective is already Active while these gates wait. If another accepted signal completes it first, the Chapter stops the pending coroutine and late start actions are not invoked. Send the animation signal once for the current position; the Chapter consumes it before running start work.

Example: optional cutscene instruction

  1. 1
    Create a boolean state named intro_seen.
  2. 2
    On the cutscene Objective, set Required False State to intro_seen.
  3. 3
    Set Start Delay to 0.25 if the scene needs one rendered frame before presentation.
  4. 4
    Enable Wait For External Animation. At the final Animation Event, call SignalExternalAnimationCompleted.
  5. 5
    When the cutscene truly completes, set intro_seen to true and complete the active Objective through the appropriate event or code.

Diagnose a row that never visibly starts

The row is Skipped

Inspect both named states. A missing true state reads false; a missing false state therefore satisfies the false requirement.

The row is Active but start objects remain unchanged

Check the unscaled delay and external-animation gate. Confirm the signal reaches the current Chapter, not a stale scene instance.

The signal was sent but nothing changed

It may have been sent before this row became current and later consumed by another gate. Emit it from the animation that belongs to the active position.