Alabaster — 13 of 123

John Cater, Rob Dubbin, Eric Eve, Elizabeth Heller, Jayzee, Kazuki Mishima, Sarah Morayati, Mark Musante, Emily Short, Adam Thornton, and Ziv Wities

Release 1

Chapter 4 - Tidying Quip Names for the Conversation Builder

[Since certain kinds of quip name are not very elegant when printed to the screen, we want to replace those with an actual scrap of dialogue when asking our co-author questions about these quips (instead of writing sentences like "should this quip directly follow no-58" or the like.)]

Discussing something is chatting. Saying yes is chatting. Saying no is chatting. Showing something to someone is chatting.

[Rule for printing the name of an NPC-directed quip (called target) when not listing plausible quips or asking which do you mean or building dot or building subject dot or testing restrictive nodes or testing yes-no nodes:

say target by text; ]

[Rule for printing the name of a negative quip (called target) when building dot or building subject dot:

say "[true-name of the target]"]

[Rule for printing the name of a negative quip (called target) when not listing plausible quips or listing peripheral quips or building dot or building subject dot or asking which do you mean or testing restrictive nodes or testing yes-no nodes:

say target by text;

Rule for printing the name of a affirmative quip (called target) when building dot or building subject dot:

say "[true-name of the target]"

Rule for printing the name of an affirmative quip (called target) when not listing plausible quips or listing peripheral quips or building dot or building subject dot or asking which do you mean or testing restrictive nodes or testing yes-no nodes:

say target by text; ]

[To say (target - a quip) by text:

let N be indexed text;

if target is NPC-directed:

let N be "[response of the target]";

otherwise:

let N be "[comment of the target]";

say italic type;

say the first 5 words in N;

say "... [run paragraph on][roman type]";]

To say the/-- first (max - a number) word/words in (N - indexed text):

let top number be the number of words in N;

if top number is greater than max, change top number to max;

repeat with Y running from 1 to top number:

say "[unpunctuated word number Y in N]";

if Y is less than top number:

say " ";

otherwise:

say "[run paragraph on]".