Wait, then advance
Connect a dialogue callback or the Chapter's external-animation gate without depending on a vendor.
Dialogue and Animation GatesPractical Guides
Choose a focused integration pattern and adapt its verified boundary to your project rather than rebuilding progression ownership.
Connect a dialogue callback or the Chapter's external-animation gate without depending on a vendor.
Dialogue and Animation GatesKeep failure state, presentation, and recovery policy explicit and independently testable.
Failure Screen and RestartCarry an Objective through scene handoff and expose current state to UI or telemetry.
Resume and Observe ProgressForward one confirmed external signal and place scene activation on the correct lifecycle edge.
External Completion and Scene ActivationPersist a simple named fact and connect inventory or interaction without storing its full data.
Boolean State and InventoryConfigure a one-use handoff and reuse a custom Objective subclass for project mechanics.
Scene Handoff and Custom ObjectiveEach recipe starts from an authoritative project signal and passes only the information progression needs: an exact Objective ID, a boolean fact, a failure reason, an animation-release signal, or an adapter call. Easy Chapter Generator keeps the current ordered position; the dialogue, inventory, movement, interaction, or save system keeps its own domain state.
Copy the pattern, then replace sample names and callbacks with the project's real API. Check every bool or enum result at the boundary. A call that is safe to repeat may still be rejected because the intended row is no longer Active; that is useful information, not an exception to hide.
For reusable scene detection, move from a recipe to Create a Custom Objective Component. For broader storage, keep the project's save system outside IProgressStore and use the adapter only for lightweight progression records.