Blue Lacuna — 290 of 467

Aaron A. Reed

Release 4

Chapter - Stock Behavior

To Progue's life goes on, as before:

if Progue is being debugged, say "// Progue: Progue's life goes on[if as before], as before[end if].";

if Progue is attentive, post-conversation processing; [ if we use saying farewell it might conflict with a scene's outtro.]

if as before and the animus of Progue is not loitering and the animus of Progue is not player-seeking begin;

otherwise;

if Progue is not wishing, pick a new activity for Progue;

end if.

Carry out exhausting when Progue is in the location:

if Progue is being debugged, say "// Progue: exhausting.";

annoy Progue;

if the disposition of Progue <= -8 begin;

force discuss the overexhaust_beat of Progue;

otherwise;

force discuss the exhaust_beat of Progue;

end if;

stop the action.

[ As Progue moves through the different psyches, his stock behavior changes. Each of the following beats can be changed for the different psyches.]

Progue has a thread called current_thread. [ The thread that all the general conversation topics for each psyche go into.]

Progue has a beat called dontlike_beat. [ If we've annoyed Progue too much, he rejects attempts to start a conversation.]

Progue has a beat called exhaust_beat. [ If we try to discuss something we've previously discussed that's no longer available.)]

Progue has a beat called overexhaust_beat. [ If Progue is temporarily annoyed with the player and ends the conversation. ]

Progue has a beat called bored_beat. [ If the player stops talking.]

Progue has a beat called naughttosay_beat. [ this is used if the player tries to change the subject when there is nothing to change it to.]

Progue has a beat called noanswer_beat. [ If the player does not answer an insistent beat.]

Progue has a beat called angryending_beat. [ If the player still does not answer an insistent beat.]

Progue has a beat called randomyes_beat. [ If the player says yes with no provocation. (Candidate for deletion?)]

Progue has a beat called randomno_beat. [ see above]

Progue has a beat called abruptbye_beat. [ If the player leaves without saying goodbye.]

Progue has a beat called rudebye_beat. [ If the player leaves without saying goodbye, after an insistent beat.]

Progue has a beat called bye_beat. [ Response to bye.]

Progue has a beat called redundantbye_beat. [ If the player says bye while not talking to Progue. ]

Progue has a beat called disgusted_beat. [ If Progue is actually angry with the player and decides to leave.]

Progue has a beat called redundanthi_beat. [ If the player says hi while already talking to Progue.]

Progue has a beat called nudity_beat. [ If the player gets naked.]

Progue has a beat called wakeup_beat. [ If the player wakes him up.]

Progue has a beat called summon_beat. [ If the player calls for him.]

Progue has a beat called the conversation_beat. [ For general chit-chat. ]

Instead of greeting Progue when Progue is enclosed by the location:

if Progue is attentive begin;

force discuss redundanthi_beat of Progue;

otherwise if the disposition of Progue <= -6;

annoy Progue;

force discuss dontlike_beat of Progue;

otherwise;

continue the action;

end if.

To decide whether Progue can be glib: if the animus of Progue is not resting and the psyche of Progue is not emotional and the psyche of Progue is not fugue and the psyche of Progue is not resolved and current episode is not Water Works, decide yes.

The bye bye Proguie rule is listed last in the instead rules. Instead of saying farewell to Progue when Progue is enclosed by location (this is the bye bye Proguie rule):

if the animus of Progue is resting and Progue is idle, say "He's asleep." instead;

if last beat is insistent begin; force discuss the abruptbye_beat of Progue;

otherwise if Progue is attentive; force discuss the bye_beat of Progue;

otherwise; force discuss the redundantbye_beat of Progue;

end if;

if Progue is attentive, continue the action.

Report saying farewell to Progue: do nothing instead. [ We've already taken care of this earlier. ]

First before getting bored when Finishing-The-Prologue is complete and Progue is enclosed by location:

if ( the psyche of Progue is denial or the psyche of Progue is suppression ) and an unimportant episode is playing and a random chance of 1 in 3 succeeds:

force discuss conversation_beat of Progue;

stop the action.

Carry out getting bored when Progue is in the location:

if Progue is being debugged, say "// Progue: getting bored.";

force discuss the bored_beat of Progue;

annoy Progue;

stop the action.

Every turn when Progue is enclosed by location and Progue is attentive and the disposition of Progue < -9 (this is the Progue only takes so much abuse rule):

if Progue is being debugged, say "// Progue: only takes so much abuse rule (because Progue is in location and the disposition of Progue < -10 ([disposition of Progue]).";

if a random chance of 1 in 2 succeeds, Progue likes you less;

force discuss the overexhaust_beat of Progue.

Every turn when Progue is enclosed by location and conversation fuse is at least 3 and player is not wearing homemade outfit and Progue can be glib (this is the Progue notices nudity rule):

if Progue is being debugged, say "// Progue: notices nudity (because Progue is enclosed by location ([location]) and conversation fuse is at least 3 ([conversation fuse]) and player is not wearing homemade outfit).";

force discuss the nudity_beat of Progue.

The Progue can't stand to be near you rule is listed before the Progue only takes so much abuse rule in the every turn rulebook. Every turn when Progue is enclosed by location and Progue can be glib and ( the disposition of Progue < -12 or the affinity of Progue < -4 ) (this is the Progue can't stand to be near you rule):

if Progue is being debugged, say "// Progue: can't stand to be near you rule (because Progue is in location and disposition < -13 ([disposition of Progue]) or affinity < -7 ([affinity of Progue]).";

force discuss the disgusted_beat of Progue;

Progue's life goes on;

follow the Progue's motivation rule.

Instead of saying farewell to Progue when Progue is attentive and last beat is insistent (this is the Progue won't let you escape insistent beats rule):

extend beats;

force discuss rudebye_beat of Progue;

annoy Progue.

After going when Progue is enclosed by former location and Progue is attentive (this is the Progue reacts to sudden departure rule):

if Progue is being debugged, say "// Progue: reacts to sudden departure rule (because After going and Progue is enclosed by former location and Progue is attentive).";

if last beat is insistent begin;

if Progue is annoyed begin;

force discuss the angryending_beat of Progue;

otherwise;

annoy Progue;

force discuss the rudebye_beat of Progue;

move Progue to the room noun from location of Progue;

if Progue is enclosed by location begin;

now conversation fuse is 1;

say "[The Progue] follows you.";

otherwise;

say "You leave [the Progue] behind.";

Progue's life goes on;

end if;

end if;

otherwise;

force discuss the abruptbye_beat of Progue;

Progue's life goes on, as before;

end if;

continue the action.

Instead of saying yes:

if Progue is enclosed by location and Progue is attentive begin;

if the animus of Progue is resting, say "There's no one (awake) here to say that to." instead;

force discuss the randomyes_beat of Progue;

otherwise if a conversing person is enclosed by the location;

say "There is no response.";

otherwise;

speak as the parser "You're not talking to anyone.";

end if.

Instead of saying no:

if Progue is enclosed by location and Progue is attentive begin;

if the animus of Progue is resting, say "There's no one (awake) here to say that to." instead;

force discuss the randomno_beat of Progue;

otherwise if a conversing person is enclosed by the location;

say "There is no response.";

otherwise;

speak as the parser "You're not talking to anyone.";

end if.

Instead of waking, pushing, touching, or attacking Progue when the animus of Progue is resting (this is the waking up Progue rule):

if Progue is being debugged, say "// Progue: waking up Progue rule.";

pre-conversation processing;

annoy Progue;

force discuss wakeup_beat of Progue.

Instead of greeting Progue when the animus of Progue is resting and Progue is fulfilling: say "[The Progue] snores, but does not otherwise respond.".