Sharpee
Chord / Characters & Conversation / Conversation threads

Conversation threads

A thread is a conversation a character carries across turns, scenes, and days until it reaches its end. define conversation <key> for <person> holds an ordered list of beat: rows and exactly one conclusion:. Each beat is one move; the thread remembers where it got to, and picks up there next time.

about "…", "…" names the topics the thread claims while it is active, and opens when <condition> gates it from starting at all — so a thread can wait for a grievance to be aired, or for a night to pass. A beat can carry its own gate too (beat, when <condition>:), which holds that step until its moment comes rather than skipping it.

The transition rows say what happens at the edges. on parting: is the line when the talk drifts away and the thread parks; on resuming: is how it is picked back up; on refusing: is what a blocking thread says when you try to talk about something else. Strength works as it does for exchanges: a passive thread parks politely and waits, a blocking one keeps steering back. Omit on refusing: on a blocking thread and it simply re-serves its current beat — the character says it again, word for word, which reads as someone who will not be deflected.

<key> is concluded is a condition any row can read, false before the conclusion fires and true after, and it persists across save and restore — so the rest of the story can know the matter was settled.

define conversation the-defection for Will Kemp, blocking
  about "the rose", "the offer", "henslowe"
  opens when the grievance was discussed and the-blow-up is stale
  beat, when the-blow-up is not fresh and the-blow-up is not recent:
    phrase kemp-hears-the-rose
  beat:
    phrase kemp-names-his-price
    then asks the-offer
  on refusing:
    phrase kemp-holds-the-thread
  on resuming:
    phrase kemp-takes-it-up
  conclusion:
    phrase kemp-concluded-sworn when Will Kemp is sworn
    phrase kemp-concluded-cooled
end conversation