Blue Lacuna — 260 of 467

Aaron A. Reed

Release 4

Chapter - Attitudes (Long Term Feelings for Player)

Progue has a number that varies called affinity. The affinity of Progue is 0. [ This represents how much Progue likes the player, and can range from -8 (hatred) to 8 (best friends). ]

Progue has a number that varies called submission. The submission of Progue is 0. [ This represents how submissive Progue is in the relationship from the player's perspective, ranging from -8 (alpha male) to 8 (Gollum). ]

Progue has a number that varies called paternalism. The paternalism of Progue is 0. [ This represents how much Progue thinks of the player as a surrogate child figure, ranging from 0 (not at all) to 8 (very much so). ]

Progue has a number that varies called romance. The romance of Progue is 0. [ This models whether Progue has any romantic feelings towards the player, ranging from 0 to 8. However, if trust is violated and Progue becomes a jilted lover, romance is changed to -1 and can never again rise, and affinity is multiplied by -1. ]

[ It's too easy to get Progue irrevocably down some path early on, so we cap the min and max values of the attributes for each stage, which we can think of as corresponding to the growing seriousness of Progue's feelings towards you, the longer he knows you. ]

To decide what number is the psyche-adjusted (num - a number):

if num > 2 and ( the psyche of Progue is ignorance or the psyche of Progue is denial or the psyche of Progue is fear ) , decide on 2;

if num > 4 and the psyche of Progue is suppression, decide on 4;

if num > 6 and the psyche of Progue is uncertainty, decide on 6;

if num > 8, decide on 8;

if num < -2 and ( the psyche of Progue is ignorance or the psyche of Progue is denial or the psyche of Progue is fear ) , decide on -2;

if num < -4 and the psyche of Progue is suppression, decide on -4;

if num < -6 and the psyche of Progue is uncertainty, decide on -6;

if num < -8, decide on -8;

decide on num.

To Progue likes you more, silently:

increase the affinity of Progue by 1;

now the affinity of Progue is the psyche-adjusted affinity of Progue;

if the affinity of Progue is 0, now the affinity of Progue is 1; [ 0 is the initial state; once we've pushed him in one direction, he will always have an opinion one way or the other. ]

report on Progue's social standing for 1.

To Progue likes you less, silently:

decrease the affinity of Progue by 1;

now the affinity of Progue is the psyche-adjusted affinity of Progue;

if the affinity of Progue is 0, now the affinity of Progue is -1;

if romance of Progue > 3 and affinity of Progue < 0:

now affinity of Progue is romance of Progue * -1;

now romance of Progue is -1;

if Progue is enclosed by location, say "A look of betrayal and hurt comes over [the Progue]'s face, and you know whatever you had is over.";

report on Progue's social standing for 2.

To Progue feels more like a father, silently:

unless the romance of Progue > 3 or the romance of Progue < 0 begin; [ If we've had a love scene with Progue, he's never going to feel like a father figure. Oedipal relationships are too tricky to model with integers. ]

increase the paternalism of Progue by 1;

now the paternalism of Progue is the psyche-adjusted paternalism of Progue;

if the paternalism of Progue is 0, now the paternalism of Progue is 1;

report on Progue's social standing for 3;

if romance of Progue > 0, Progue is losing interest; [ As the feeling of paternalism rises, potential romantic attraction fades. ]

otherwise;

if Progue is being debugged, say "// Progue: does not feel more paternalism because romance is [romance of Progue]).[as normal][line break]";

end unless.

To Progue feels less like a father, silently:

decrease the paternalism of Progue by 1;

now the paternalism of Progue is the psyche-adjusted paternalism of Progue;

if the paternalism of Progue < 0, now the paternalism of Progue is 0;

report on Progue's social standing for 4.

To Progue is more submissive, silently:

increase the submission of Progue by 1;

now the submission of Progue is the psyche-adjusted submission of Progue;

if the submission of Progue is 0, now the submission of Progue is 1;

report on Progue's social standing for 5.

To Progue is less submissive, silently:

decrease the submission of Progue by 1;

now the submission of Progue is the psyche-adjusted submission of Progue;

if the submission of Progue is 0, now the submission of Progue is -1;

report on Progue's social standing for 6.

To Progue is aroused, silently:

if the romance of Progue >= 0 begin;

increase the romance of Progue by 1;

now the romance of Progue is the psyche-adjusted romance of Progue;

report on Progue's social standing for 7;

if romance of Progue is 1 or romance of Progue is 3 or romance of Progue is 5, Progue likes you more;

if submission of Progue >= 2 and ( romance of Progue is 2 or romance of Progue is 4 or romance of Progue is 6 ) , Progue is more submissive;

if paternalism of Progue > 0, Progue feels less like a father; [ As the feeling of romance rises, paternal feelings fade. ]

if romance of Progue >= 3, dis Rume;

otherwise;

if Progue is being debugged, say "// Progue: does not feel more romance because romance is [romance of Progue]).";

end if.

To Progue is losing interest, silently:

decrease the romance of Progue by 1;

now the romance of Progue is the psyche-adjusted romance of Progue;

if the romance of Progue < 0, now the romance of Progue is 0;

report on Progue's social standing for 8.

To Progue is heartbroken:

now the affinity of Progue is 0;

Progue likes you less.

[ Various beats can be things like "submissive" or "paternal" to easily adjust the various relationship values when that beat is spoken. ]

To adjust Progue's social standing:

let target be noun;

if Progue is being debugged, say "// Progue: adjust Progue's social standing.";

if target is affinitive, Progue likes you more;

if target is unaffinitive, Progue likes you less;

if target is paternal, Progue feels more like a father;

if target is unpaternal, Progue feels less like a father;

if target is submissive, Progue is more submissive;

if target is unsubmissive, Progue is less submissive;

if target is romantic, Progue is aroused;

if target is unromantic, Progue is losing interest;

if target is annoying, annoy Progue;

if target is impressive, impress Progue;

continue the action.

[ This is done this way so that if a beat has multiple score changes, each of them get reported. ]

To report on Progue's social standing for (scode - a number):

if Progue is being debugged or stats mode is true:

say "[as the parser]([The Progue] [if scode is 1]likes you more: affinity[else if scode is 2]likes you less: affinity[else if scode is 3]feels more fatherly: paternalism[else if scode is 4]feels less fatherly: paternalism[else if scode is 5]feels more submissive: submission[else if scode is 6]feels more dominant: submission[else if scode is 7]feels more romantic: romance[else if scode is 8]feels less romantic: romance[else if scode is 9]is more annoyed: disposition[else if scode is 10]is more impressed: disposition[end if] now ";

let tarnum be 99;

if scode is 1 or scode is 2, now tarnum is affinity of Progue;

if scode is 3 or scode is 4, now tarnum is paternalism of Progue;

if scode is 5 or scode is 6, now tarnum is submission of Progue;

if scode is 7 or scode is 8, now tarnum is romance of Progue;

if scode is 9 or scode is 10, now tarnum is disposition of Progue;

unless tarnum is 99:

say "[if tarnum > 0]+[end if][tarnum]).[as normal][line break]".