Lies and Secrecy

How will our storybuilder build lies and secrecy into the storyworld? The first problem is the insertion of the falsehood into the HistoryBook. This would be simple if we could assume that only Subject, Verb, and DirObject were necessary to enter. The function call would then look like this:

 

EnterLie(Subject, Verb, DirObject, Liar)

 

This function creates an entry in the HistoryBook with the assigned Subject, Verb, and DirObject, with plausible times and locations, sets the Fallacious flag to true, and sets WhoKnows[Liar] to true. Its causal event is the lying event.

 

The next problem is, how does the storybuilder go about setting up the decisions to make this happen? Starting from something like GetRevenge, the storybuilder would then go to something like a LieAboutLoveLife. From there, the task is to select an appropriate character using PickBestCharacter.

 

Looks too easy. Do I need some means for providing secondary objects? Perhaps, but we cover most of the territory with just the first three, and adding those other elements would vastly complicate matters.

 

Next question: how can characters track down the liar? I suppose that the same mechanism that I used with the WhoKnows will work here.

 

OK, so how about secrecy? When a character tells another character about something in confidence, the storybuilder simply sets the "Secret" flag to true. It's all done at the storybuilder level. There's no need for any special support.

 

Damn, this was all too easy. Our only task is to set up the new function, EnterLie, in the token symbol table.