Mood System V0.01

Now the player can feel a bit nervous for no reason, but be calmed by good dreams, and find elation in watching plays.  This doesn't do anything yet — philosophically speaking, will game mechanics ever do anything? — but it's a first step towards something that will be central.  To-do: make doing the same activity repeatedly become less and less successful at fending off boredom until it cools down, necessitating a varied entertainment budget.
This commit is contained in:
2025-09-06 02:54:20 +00:00
parent fdcfe04d3d
commit d61715c998

View File

@@ -35,6 +35,9 @@ An alloace spectrum is a kind of value. The alloace spectrums are allosexual, s
Displaying sheet is an action applying to nothing. Understand "sheet" as displaying sheet. Instead of displaying sheet:
say "This command has not yet been implemented."
A person has a number called a securityNum. The securityNum of a person is usually 7.
A person has a number called an entertainNum. The entertainNum of a person is usually 7.
DateDayKelkaith is a number that varies. DateDayKelkaith is usually 25.
DateMonthKelkaith is a number that varies. DateMonthKelkaith is usually 3.
DateDayTachamund is a number that varies. DateDayTachamund is usually 11.
@@ -203,6 +206,36 @@ This is the turnpass rule:
If a random chance of 1 in 2 succeeds:
follow the zombiesleep rule;
Now the TirednessVar of the player is the TirednessVar of the player + 1;
If the entertainNum of the player > 10:
now the entertainNum of the player is 10;
If the entertainNum of the player < 0:
now the entertainNum of the player is 0;
let the boredom chance be 11 - the entertainNum of the player;
If a random chance of 1 in boredom chance succeeds:
If the entertainNum of the player > 8:
say "You feel your elation fading.";
now the entertainNum of the player is the entertainNum of the player - 1;
Otherwise if the entertainNum of the player > 6:
say "You're starting to feel a bit bored.";
now the entertainNum of the player is the entertainNum of the player - 1;
Otherwise if the entertainNum of the player > 4:
say "You feel like it's been far too long since you did something fun.";
now the entertainNum of the player is the entertainNum of the player - 1;
Otherwise if the entertainNum of the player > 2:
say "You're starting to feel depressed.";
now the entertainNum of the player is the entertainNum of the player - 1;
Otherwise if the entertainNum of the player > 0:
say "Immortality is a curse, after all.";
now the entertainNum of the player is the entertainNum of the player - 1;
Otherwise:
do nothing;
If the securityNum of the player > 10:
now the securitynum of the player is 10;
If a random chance of 1 in 100 succeeds:
say "You feel nervous for no obvious reason.";
now the securityNum of the player is the SecurityNum of the player - 1;
If the securityNum of the player < 0:
now the securitynum of the player is 0;
If TimekeepingVar is 3:
Now DateDayKelkaith is DateDayKelkaith + 1;
Now DateDayTachamund is DateDayTachamund + 1;
@@ -2029,6 +2062,7 @@ Your Favorite Bathhouse in Ethriel is a room. It is chargen of Career Intercept
Off to the side, you see a [if the alloace spectrum of the player is sex-repulsed asexual]vrash parent lounging with a small vrash who is almost certainly their child.[otherwise]trio of vrash groping each other. One of them is out of the water with her tail raised over the pool, and another has his nose pushed forward to take advantage.[end if] This kind of scene is pretty normal here.
Local commands: You can 'relax' here, or 'talk to' a local.
Area Change commands: [Location Command Block]
Personal Commands: [Personal Command Block]".
@@ -2059,12 +2093,15 @@ To say Dream:
If a random chance of 1 in 9 succeeds:
choose row 3 in the Table of Dreams;
say "You have a nightmare about [a random item from subject entry].";
now the securityNum of the player is the securityNum of the player -1;
Otherwise if a random chance of 3 in 9 succeeds:
choose row 2 in the Table of Dreams;
say "You have a confusing dream about [a random item from subject entry].";
now the entertainNum of the player is the entertainNum of the player -1;
Otherwise:
choose row 1 in the Table of Dreams;
say "You have a pleasant dream about [a random item from subject entry].";
now the securityNum of the player is the securityNum of the player +1;
Table of Dreams
valence subject
@@ -2094,6 +2131,7 @@ Understand "visit theatre" or "visit a theatre" as visiting a theatre. Visiting
choose row 1 in the Table of Ethriel Plays;
say "You attend [play entry].";
say "You spend a few hours hanging out in cafes, picking up some snacks and chatting about the play you saw with others who attended the showing. [if TimekeepingVar is 3]Ethriel is spectacular. It's still alit and active all night long.[end if]";
Now the entertainNum of the player is the entertainNum of the player + 1;
follow the turnpass rule;
Table of Ethriel Plays