• Home
  • Blog
  • Gallery
  • Pricing
  • Home
  • Blog
  • Gallery
  • Pricing
Start creating

Create.Play.

Creator blog

Home/Blog/Narrative Mechanics

An Apology, an Alarm, and Small Talk All Qualify. Which Comes First? A Table for Checking Priority Conflicts

Exclude blocked segments before comparing priorities. Define rules for ties, delays, and cases where nothing is available. Use a review table and round-by-round walkthrough to distinguish handling an alarm from clearing it, track waiting lines, and establish that small talk requires a completed apology and a resolved misunderstanding. Acceptance of the apology is not an additional condition.

D
DramaFork Editorial TeamInteractive storytelling and AI production
2026.10.07Estimated reading time: 19 min
An Apology, an Alarm, and Small Talk All Qualify. Which Comes First? A Table for Checking Priority Conflicts — original editorial cover illustration
Article contents
Creator blog
  1. 01Check What Can Play Before Deciding What Plays First
  2. 02Put Candidates, Blocking Conditions, and the Fallback in One Table
  3. 03Work Through Each Round Using the Same State Record
  4. 04Deliberately Create Four Failure Cases to Find Gaps in the Rules
  5. 05Adapt the Rules to the Dramatic Purpose, but Retain the Review Evidence
Back to article top

Check What Can Play Before Deciding What Plays First

When an apology, an alarm, and small talk all meet their eligibility conditions, writing “alarm before apology before small talk” is not enough: the explanation may already have played, or the person receiving the apology may have left. First identify candidates, exclude blocked ones, compare priorities, and then handle ties or gaps.

The Yarn Spinner documentation explains that saliency strategies select content from eligible lines or node groups. Read the documentation. The review table below is an original design suggestion. It does not imply that DramaFork uses this algorithm or describe implemented product features.

Start by fixing one scene, one selection moment, and one display slot. Content that can appear simultaneously in different slots need not compete. Whether dialogue already underway can be interrupted requires a separate rule.

Put Candidates, Blocking Conditions, and the Fallback in One Table

The following is a fictional teaching example, not a real user case, and has not been validated through actual play. In an orbital station’s duty room, Lin Yao wants to apologize to Zhou Lan, an alarm lights up on the console, and the two have also started discussing old photographs. Lin Yao stays in the duty room throughout this example. Both the apology and the photo conversation require Zhou Lan to be present. Only one segment appears per round, followed by another check once it ends.

Here, “handled” means that emergency operations are complete and conversation may resume. “Cleared” means that verification is complete and this alarm has ended. These are recorded separately: an alarm can be handled without being cleared. Any outstanding explanation plays only while the alarm remains uncleared.

There are three priority levels, with level 1 first. The photo conversation must wait until the apology is complete and the misunderstanding is resolved. Even if another event resolves the misunderstanding early, the apology cannot be skipped. “Apology accepted” is not an additional condition: acceptance or rejection cannot substitute for checking whether the misunderstanding has been resolved.

Candidate segment Eligibility conditions Blocking conditions Priority Record after display
Alarm explanation This alarm has occurred This explanation has already played, or this alarm has been cleared Level 1 Record that the explanation for this alarm has played
Face-to-face apology A misunderstanding occurred in this scene, and the apology has not yet been made Zhou Lan is absent, or the alarm has not been handled Level 2 Record the apology as made only after it has been delivered in full
Photo conversation The photo topic has been opened Zhou Lan is absent, the alarm has not been handled, the apology is incomplete, the misunderstanding is unresolved, or this scene’s photo conversation has already played Level 3 Record that this scene’s photo conversation has played
Waiting for a response All ordinary candidates are confirmed unavailable, Zhou Lan is present, and the alarm has not been handled The waiting line has already played in the current story-state version Fallback Record that the waiting line has played and the story-state version in which it played

Eligibility does not guarantee availability: blocking conditions have veto power. Raising the apology’s priority cannot make someone who has left hear it. The fallback does not participate in ranking. Check its own conditions only when all ordinary candidates are confirmed unavailable.

The table header should identify the scene, check time, state version, and authorial intent. Update the version only when relevant facts change, such as a character leaving, alarm handling finishing, or an ordinary segment ending. Advancing the round or recording that a waiting line has played does not update the version. When checking the waiting line, compare against its recorded version so the act of recording it does not trigger a replay.

Work Through Each Round Using the Same State Record

Round one: Zhou Lan is present; the misunderstanding occurred and remains unresolved; the apology is incomplete; the photo topic has been opened, but the photo conversation segment has not played. This alarm has occurred but has neither been handled nor cleared; its explanation has not played, and neither has the waiting line in the current version. All three ordinary segments meet their eligibility conditions, but the apology and photo conversation are blocked, so the alarm explanation appears. This checks blocking only: removing the priority numbers would produce the same result.

Set up a separate comparison to check ranking: retain all other round-one states, changing only the alarm to handled but not cleared. Operations are complete, but verification is unfinished, and the explanation still has not played. Both the explanation and apology are available; the photo conversation remains blocked. The level-1 explanation wins. This is what tests priority.

Return to the original example. When the explanation ends, update only its played record and the state version. Do not also mark the alarm as handled. In the next round, the explanation is excluded, while the apology and photo conversation remain blocked. Display “Lin Yao looks toward the console, waiting for Zhou Lan to finish the operation,” and record that it played and in which version. Another check within the same version also excludes the waiting line. No new segment appears; the story waits for an event to advance it.

Only after the story explicitly depicts the handling operation being completed should the alarm state and version be updated, making the apology available. Delivering the apology in full records only that it has been made; it does not automatically resolve the misunderstanding. If the misunderstanding remains unresolved, the photo conversation stays blocked. If another event has already resolved it, the photo conversation can play after the full apology, even if the apology was not accepted, provided all other table conditions are met. If the misunderstanding is resolved early but the apology is incomplete, the photo conversation must still wait. This is consistent with the apology’s eligibility condition that a misunderstanding “occurred.”

A record might read: “Round two: explanation played, alarm unhandled; all ordinary candidates blocked; waiting line first displayed and logged in version two; rechecking the same version displays nothing; progress depends on the handling operation.” For each round, retain the candidates, reasons for exclusion, result, and any missing information.

Deliberately Create Four Failure Cases to Find Gaps in the Rules

First, create a tie: add a level-1 “hatch notice” and make it available at the same time as the explanation. Specify a fixed order, combine the segments, or add distinguishing conditions. Without a tie-breaking rule, mark the selection as “not uniquely determined.” Do not silently use table row order to decide.

Next, create repetition: leave the alarm state unchanged after the explanation plays. If the explanation appears again, check whether its already-played blocking condition or playback record was incorrectly cleared. If an old record blocks a new alarm, scope the explanation record to the specific event. For the waiting line, check both replay within the same version and whether round changes have been mistaken for state changes.

The third case is prolonged deferral of lower-priority content. If new level-1 segments keep arriving, the apology may never get a turn. Continue the walkthrough until a character leaves and check opportunities to resume: a dedicated conversation slot could be scheduled after the alarm is handled. If you decide the apology is missed, write its consequences. Do not treat an undisplayed segment as completed. The photo conversation will also be blocked in this example and must be tracked alongside it.

Finally, check gaps and unknowns. When Zhou Lan leaves, both the apology and photo conversation are blocked. If the alarm has also been cleared, the line about waiting for the operation no longer meets its conditions. Write a separate departure transition with explicit conditions. If Zhou Lan’s presence is unknown, mark that state as missing. Do not treat it as “absent,” or conclude from it that all ordinary candidates are unavailable. A valid gap can contain no new segment. A fallback cannot supply unknown facts.

Adapt the Rules to the Dramatic Purpose, but Retain the Review Evidence

To preserve the apology’s emotional momentum, move the alarm before the apology begins. To convey the regret of an interruption, write a separate brief interjection and retain the record that the apology is incomplete. When two pieces of information need to be understood together, combine them into one segment. These changes affect timing, interruption behavior, and content organization respectively; raising a number alone cannot achieve them.

The table suits competition between discrete segments at a defined moment. For continuous performance, simultaneous speakers, or players deciding whom to hear first, determine the display and interaction model first. If players choose, also specify whether unchosen segments are deferred, become unavailable, or can be revisited.

Before submitting the draft, ask another reviewer to recalculate each round’s candidates, blocks, result, and state changes using only the state record and table. If the answers differ, identify missing conditions or tie-breaking rules. The record should explain why the alarm plays first, when the apology returns, whether the photo conversation meets conditions including a completed apology and a resolved misunderstanding, and when displaying no new segment is allowed.

Explore product capabilities Play interactive stories

Continue reading

Browse more articles
When an Option Is Disabled, Explain Whether Its Conditions Can Change — original editorial cover illustration
Narrative Mechanics2026.10.07 · 19 min

When an Option Is Disabled, Explain Whether Its Conditions Can Change

When “Ask to borrow a boat for the voyage” is grayed out, players need to know whether they can meet the requirements now, must advance the story, or have lost the opportunity for this playthrough. Three types of disabled-option copy and a condition card clarify the reason, available actions, and exactly what has become unavailable.

How Can Players Make Informed Choices Without Reading Chapter Supplements? — original editorial cover illustration
Narrative Mechanics2026.10.07 · 19 min

How Can Players Make Informed Choices Without Reading Chapter Supplements?

Keep action requirements, known costs, and the limits of uncertainty at the point of choice; leave history and motivations to the archives. Use an information-tier table to check whether players can still explain what they are taking on after skipping every supplement.

How can players discover hidden endings without trying every possibility? — original editorial cover illustration
Narrative Mechanics2026.10.07 · 20 min

How can players discover hidden endings without trying every possibility?

Build three layers of clues for a hidden ending: establish that another outcome is possible, give players reasons to take relevant actions, then use a low-spoiler recap grounded in what their current path has revealed to narrow their next attempt. A two-condition ending at an old clock tower illustrates a reusable clue-chain table.

From a story to a playable world.

Start with one story idea, then shape scripts, characters, shots, and branches into a playable first version.

Product

  • Pricing
  • Credits guide
  • Capabilities
  • Workflow
  • Examples
  • FAQ

Explore

  • Playable gallery
  • Creator blog
  • Creator partnership

Legal

  • Privacy
  • Terms
© 2026 DramaFork/AI interactive story studio
Press Enter to send, or drag away and release.