NPC Interaction Model v0.01

Beginning to implement an interaction model.
This commit is contained in:
2025-09-18 00:02:29 +00:00
parent 574bc4515a
commit fa2c4c9221

263
story.ni
View File

@@ -1,7 +1,7 @@
"To Wander Theoma" by Rakeela Windrider and Kistaro Windrider "To Wander Theoma" by Rakeela Windrider and Kistaro Windrider
Release along with a "Bisquixe" interpreter. Release along with a "Bisquixe" interpreter.
Use DICT_WORD_SIZE of 15. Use DICT_WORD_SIZE of 35.
Include Simple Multimedia Effects by Mathbrush. Include Simple Multimedia Effects by Mathbrush.
Include Basic Screen Effects by Emily Short. Include Basic Screen Effects by Emily Short.
@@ -19,7 +19,14 @@ A species is a kind of value. A person has a species. The species are vrash, v
The list of random dragon species is always {vrash, vashael, kalla, vohntrai, izerah, veserus, myrskor, myrghon, swaivshon}. The list of random dragon species is always {vrash, vashael, kalla, vohntrai, izerah, veserus, myrskor, myrghon, swaivshon}.
A current city is a kind of value. The current cities are Ethriel, Edge of Paradise, Kylon, Galrien, Nowhere, Norvsiik, Comptichrak, Myrhigh, Korltian, Akaveach, Whinge, Kantin, Rhaltin, Dartroveiln, Kravakaneke, Woodwall, Kreskechrak, Nerevehn, Asere, Mosdenechrak, Zyrine, Inrakaveach, Rhakanin, Suvkeyanin, Hiakoreska, Corvuseach, Hyvaline, Wyranine, Vishen, Ghost Farm, Mivsiik, Baunt, Fishergon's Retreat, Stone River, Sea's Bounty, Viviveyrm, Sovesviik, Xanasal, Raldrani, Moriskiik, Ediveyrm, Izaeyaranth, Polser, Mania, Ztornaranth, Borochrak, Iron Hills, Shraneyrm, Isoss, Shibanyet, Korjek, Sorjek, Wild Edge, Norickhum, Phoenix Sea, Theoma's Limit, Zyaket, Inevrae, Iyanti, Mundanity, Rodrimor, Onayraye, Uskadi, Skrend, Oriaryo, Tearvek, Irovek, Kyvsiveiln, Memory of Esseri, Memory of Tesam, and Memory of Chakocha. The current city is usually Ethriel. A current city is a kind of value. The current cities are defined by the Table of Cities. [Ethriel, Edge of Paradise, Kylon, Galrien, Nowhere, Norvsiik, Comptichrak, Myrhigh, Korltian, Akaveach, Whinge, Kantin, Rhaltin, Dartroveiln, Kravakaneke, Woodwall, Kreskechrak, Nerevehn, Asere, Mosdenechrak, Zyrine, Inrakaveach, Rhakanin, Suvkeyanin, Hiakoreska, Corvuseach, Hyvaline, Wyranine, Vishen, Ghost Farm, Mivsiik, Baunt, Fishergon's Retreat, Stone River, Sea's Bounty, Viviveyrm, Sovesviik, Xanasal, Raldrani, Moriskiik, Ediveyrm, Izaeyaranth, Polser, Mania, Ztornaranth, Borochrak, Iron Hills, Shraneyrm, Isoss, Shibanyet, Korjek, Sorjek, Wild Edge, Norickhum, Phoenix Sea, Theoma's Limit, Zyaket, Inevrae, Iyanti, Mundanity, Rodrimor, Onayraye, Uskadi, Skrend, Oriaryo, Tearvek, Irovek, Kyvsiveiln, Memory of Esseri, Memory of Tesam, and Memory of Chakocha.] The current city is usually Ethriel.
Amenities are a kind of value. The amenities are bathhouses, theaters, cardhouses, master artists, brothels, and bowling alleys.
Table of Cities
Current City Local Amenities Special Amenity
Ethriel {bathhouses, theaters, cardhouses, master artists, bowling alleys} "Archive of Lost Things"
A home in Ethriel is a truth state that varies. A home in Ethriel is usually true. A home in Ethriel is a truth state that varies. A home in Ethriel is usually true.
A job is a kind of value. The jobs are merchantgon, servicegon, travelgon, laborgon, wildgon, agrigon, craftsgon, and unemployed. Every person has a job. The job of a person is usually unemployed. Understand the job property as describing a person. A job is a kind of value. The jobs are merchantgon, servicegon, travelgon, laborgon, wildgon, agrigon, craftsgon, and unemployed. Every person has a job. The job of a person is usually unemployed. Understand the job property as describing a person.
@@ -37,13 +44,15 @@ An aquatic semblance is a kind of value. The aquatic semblances are fish-like,
The list of veserus aquatic semblances is always {fish-like, orca-like, dolphin-like, vrash-passing}. The list of veserus aquatic semblances is always {fish-like, orca-like, dolphin-like, vrash-passing}.
An alloace spectrum is a kind of value. The alloace spectrums are allosexual, sex-positive asexual, and sex-repulsed asexual. A person has an alloace spectrum. The alloace spectrum of a person is usually allosexual. An alloace spectrum is a kind of value. The alloace spectrums are allosexual, sex-positive asexual, and sex-repulsed asexual. A person has an alloace spectrum. The alloace spectrum of a person is usually sex-repulsed asexual.
Displaying sheet is an action applying to nothing. Understand "sheet" as displaying sheet. Instead of displaying sheet: 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." 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 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. A person has a number called an entertainNum. The entertainNum of a person is usually 7.
A person has a number called a flightyRel. The flightyRel of a person is usually 1.
A person has a number called a firmRel. The firmRel of a person is usually 1.
DateDayKelkaith is a number that varies. DateDayKelkaith is usually 25. DateDayKelkaith is a number that varies. DateDayKelkaith is usually 25.
DateMonthKelkaith is a number that varies. DateMonthKelkaith is usually 3. DateMonthKelkaith is a number that varies. DateMonthKelkaith is usually 3.
@@ -217,7 +226,7 @@ This is the turnpass rule:
now the entertainNum of the player is 10; now the entertainNum of the player is 10;
If the entertainNum of the player < 0: If the entertainNum of the player < 0:
now the entertainNum of the player is 0; now the entertainNum of the player is 0;
let the boredom chance be 11 - the entertainNum of the player; let the boredom chance be 12 - the entertainNum of the player;
If a random chance of 1 in boredom chance succeeds: If a random chance of 1 in boredom chance succeeds:
If the entertainNum of the player > 8: If the entertainNum of the player > 8:
say "You feel your elation fading."; say "You feel your elation fading.";
@@ -235,14 +244,23 @@ This is the turnpass rule:
say "Immortality is a curse, after all."; say "Immortality is a curse, after all.";
now the entertainNum of the player is the entertainNum of the player - 1; now the entertainNum of the player is the entertainNum of the player - 1;
Otherwise: Otherwise:
do nothing; say "Every passing hour fills you with horror at the prospect of living in an eternity as dull as this one.";
now the securityNum of the player is the securityNum of the player - 1;
If the securityNum of the player > 10: If the securityNum of the player > 10:
now the securitynum of the player is 10; now the securitynum of the player is 10;
If a random chance of 1 in 100 succeeds: If a random chance of 1 in 30 succeeds:
say "You feel nervous for no obvious reason."; say "You feel nervous for no obvious reason.";
now the securityNum of the player is the SecurityNum of the player - 1; now the securityNum of the player is the SecurityNum of the player - 1;
If the securityNum of the player < 10 and a random chance of 1 in 50 succeeds:
say "You sense Fate's blessing upon you, soothing your insecurities.";
now the securityNum of the player is the SecurityNum of the player + 1;
If the securityNum of the player < 0: If the securityNum of the player < 0:
now the securitynum of the player is 0; now the securitynum of the player is 0;
If the securityNum of the player is 0:
say "You are plagued by a sense that everything you attempt is doomed.";
If the entertainNum of the player > 0:
now the entertainNum of the player is the entertainNum of the player - 1;
say "So beset are you by anxiety that you're questioning the value of immortality. Do you really want to feel this way forever?";
If TimekeepingVar is 3: If TimekeepingVar is 3:
Now DateDayKelkaith is DateDayKelkaith + 1; Now DateDayKelkaith is DateDayKelkaith + 1;
Now DateDayTachamund is DateDayTachamund + 1; Now DateDayTachamund is DateDayTachamund + 1;
@@ -351,7 +369,7 @@ After reading a command when collecting names:
now the command prompt is "[Current Time and Date]>"; now the command prompt is "[Current Time and Date]>";
say "Hi, [short name of the player]![paragraph break]"; say "Hi, [short name of the player]![paragraph break]";
say "[banner text]"; say "[banner text]";
move the player to Your Home in Ethriel; playerport to Your Home in Ethriel;
reject the player's command. reject the player's command.
To say veserus body description: To say veserus body description:
@@ -361,7 +379,7 @@ To say marking pattern description of the player:
say "accents of [minor color of the player] in [if the marking pattern of the player is mask]a mask-like pattern[otherwise][marking pattern of the player][end if]." say "accents of [minor color of the player] in [if the marking pattern of the player is mask]a mask-like pattern[otherwise][marking pattern of the player][end if]."
To say marking pattern description: To say marking pattern description:
say "accents of [minor color] in [if the marking pattern is mask]a mask-like pattern[otherwise][marking pattern][end if]." say "accents of [minor color] in [if the marking pattern is mask]a mask-like pattern[otherwise][marking pattern][end if]"
Instead of examining the player: Instead of examining the player:
if the species of the player is vrash: if the species of the player is vrash:
@@ -394,12 +412,14 @@ Your Home in Ethriel is a room. "You, [full name of player], live in a five sto
You've been saving up resources to go on a long journey. Click [chargenlink chargen start] or type 'chargen' (without the quotes) to start creating your character. (It is highly recommended to play this game using a mouse as your primary input mechanism.)" You've been saving up resources to go on a long journey. Click [chargenlink chargen start] or type 'chargen' (without the quotes) to start creating your character. (It is highly recommended to play this game using a mouse as your primary input mechanism.)"
Chargencondition is a truth state that varies. Chargencondition is usually false. Chargencondition is a truth state that varies. Chargencondition is usually true.
Initial Character Generation is a scene. Initial Character Generation begins when chargencondition is true. Initial Character Generation ends when chargencondition is false. Initial Character Generation is a scene. Initial Character Generation begins when chargencondition is true. Initial Character Generation ends when chargencondition is false.
Understand "chargen" as initial character generation. Initial character generation is an action applying to nothing. Instead of initial character generation in Your Home in Ethriel: Understand "chargen" as initial character generation. Initial character generation is an action applying to nothing. Instead of initial character generation in Your Home in Ethriel:
Now the species of the player is a random item from the list of random dragon species; Now the species of the player is a random item from the list of random dragon species;
While the species of the player is veserus:
now the species of the player is a random item from the list of random dragon species;
Now chargencondition is true; Now chargencondition is true;
say "[chargencore]"; say "[chargencore]";
@@ -462,6 +482,7 @@ Choosing Musicgon "Musicgon" "[select musicgon]"
Choosing Flygon "Flygon" "[select flygon]" Choosing Flygon "Flygon" "[select flygon]"
Choosing Sportsgon "Sportsgon" "[select sportsgon]" Choosing Sportsgon "Sportsgon" "[select sportsgon]"
Choosing Kaimagon "Kaimagon" "[select kaimagon]" Choosing Kaimagon "Kaimagon" "[select kaimagon]"
Complete Chargen "Click Here to Finish Chargen" "[finish chargen]"
To say chargen start: To say chargen start:
Now the species of the player is a random item from the list of random dragon species; Now the species of the player is a random item from the list of random dragon species;
@@ -476,6 +497,7 @@ To say chargencore:
say "Age: [age of the player] years[line break]"; say "Age: [age of the player] years[line break]";
say "[career sanity check] To reset your careers, reselect your species."; say "[career sanity check] To reset your careers, reselect your species.";
say "[Many careers]"; say "[Many careers]";
say "[chargen finish check]";
To say alloace toggle: To say alloace toggle:
if the alloace spectrum of the player is allosexual: if the alloace spectrum of the player is allosexual:
@@ -527,6 +549,18 @@ To say sex toggle:
Clear the screen; Clear the screen;
say "[chargencore]"; say "[chargencore]";
To say chargen finish check:
Let career length be the number of entries in the career history of player;
If career length is at least 1:
say "[line break]When you're satisfied, [chargenlink Complete Chargen].";
Otherwise:
say "";
To say finish chargen:
now everything carried by the player is nowhere;
now chargencondition is false;
Move the player to Your Sort-Of Home in Ethriel;
To say many careers: To say many careers:
Let career length be the number of entries in the career history of the player; Let career length be the number of entries in the career history of the player;
If the career history of the player is empty: If the career history of the player is empty:
@@ -778,7 +812,7 @@ To say career selector:
say "[chargenlink Choosing Huntgon]: A huntgon hunts for meat, hide, and other animal products, as well as producing a secondary intake of herbs, fungi, and edible plants. This career comes with an extensive familiarity with wilderness areas. You will start with a Piety Fatecharm of Hunting. Taking this career again will increase the strength of its enchantment (up to 4 times). Being a huntgon doesn't pay very well, but Theoma is not densely settled. You can make your way across most lands by hunting for food. If you're good at hunting, you can travel with no preparation. You can even generate shipments by sweat equity."; say "[chargenlink Choosing Huntgon]: A huntgon hunts for meat, hide, and other animal products, as well as producing a secondary intake of herbs, fungi, and edible plants. This career comes with an extensive familiarity with wilderness areas. You will start with a Piety Fatecharm of Hunting. Taking this career again will increase the strength of its enchantment (up to 4 times). Being a huntgon doesn't pay very well, but Theoma is not densely settled. You can make your way across most lands by hunting for food. If you're good at hunting, you can travel with no preparation. You can even generate shipments by sweat equity.";
say "[chargenlink Choosing Farmgon]: A farmgon grows crops. Dragons can live by meat alone, but many of them are fond of baked goods. There's a bonus to evaluating crops, but the primary bonus is social. Theoman farmers are frequently tight-knit."; say "[chargenlink Choosing Farmgon]: A farmgon grows crops. Dragons can live by meat alone, but many of them are fond of baked goods. There's a bonus to evaluating crops, but the primary bonus is social. Theoman farmers are frequently tight-knit.";
say "[chargenlink Choosing Authorgon]: Authorgons can be profitable in theory, but not you. That doesn't mean you're bad at what you do. It just means that you've struggled to find a market. Perhaps the problem is just how expensive distribution is. There's got to be a better way than copying texts by hand... You spend a lot of time copying your books for distribution, and a lot of your income getting your books copied by distributors. You're a fast, accurate writer in the literal sense, and you have a keen empathetic sense from studying literature and producing it. The land gods might favor you... Your piety is increased by this profession. You start with a collection of bookgems you've already read as well as a wagonload of books for every time you take this profession, to a maximum of five wagonloads of books, after which the surplus will be converted to savings. The five wagonloads limit is shared with philosophygon career terms."; say "[chargenlink Choosing Authorgon]: Authorgons can be profitable in theory, but not you. That doesn't mean you're bad at what you do. It just means that you've struggled to find a market. Perhaps the problem is just how expensive distribution is. There's got to be a better way than copying texts by hand... You spend a lot of time copying your books for distribution, and a lot of your income getting your books copied by distributors. You're a fast, accurate writer in the literal sense, and you have a keen empathetic sense from studying literature and producing it. The land gods might favor you... Your piety is increased by this profession. You start with a collection of bookgems you've already read as well as a wagonload of books for every time you take this profession, to a maximum of five wagonloads of books, after which the surplus will be converted to savings. The five wagonloads limit is shared with philosophygon career terms.";
say "[chargenlink Choosing Philosophygon]: Philosophygons have rarely ever been profitable. In this time period of this world, you have to be your own scribegon. That doesn't help. This career makes you respectable to people much richer than you, enough that they'll provide some amount of resources, but not enough that they'll make you rich. They see you as having no need of riches. Quite probably, you see yourself as having no need of riches, or you wouldn't have tried this. This career is the best way to learn to teach, and it will give you a wagonload of books every time you take it, up to five wagonloads, after which the surplus will be converted to savings. The five wagonloads limit is shared with authorgon career terms."; say "[chargenlink Choosing Philosophygon]: Philosophygons have rarely ever been profitable. In this time period of this world, you have to be your own scribegon. That doesn't help. This career makes you respectable to dragons much richer than you, enough that they'll provide some amount of resources, but not enough that they'll make you rich. They see you as having no need of riches. Quite probably, you see yourself as having no need of riches, or you wouldn't have tried this. This career is the best way to learn to teach, and it will give you a wagonload of books every time you take it, up to five wagonloads, after which the surplus will be converted to savings. The five wagonloads limit is shared with authorgon career terms.";
say "[sex pest check]"; say "[sex pest check]";
say "[chargenlink Choosing Charitygon]: The protective embrace of Fate reduces the degree to which misfortune befalls dragonkind, but sometimes what the protective embrace of Fate does to protect dragons is to direct them towards dragons who stand ready to help them. Stepping in to provide free services is as benevolent here as it is in any world. Career terms spent on charity work will build up your influence and leadership potential, but not your wealth."; say "[chargenlink Choosing Charitygon]: The protective embrace of Fate reduces the degree to which misfortune befalls dragonkind, but sometimes what the protective embrace of Fate does to protect dragons is to direct them towards dragons who stand ready to help them. Stepping in to provide free services is as benevolent here as it is in any world. Career terms spent on charity work will build up your influence and leadership potential, but not your wealth.";
say "[chargenlink Choosing Rangergon]: Rangergons are huntergons who aren't serving a market. Hunting for enjoyment, pleasure, or even ranger, the rangergon studies the wilderness and takes only as much prey as they need to stay supplied. You will start with a Piety Fatecharm of Hunting. Terms in this career stack with terms in huntgon for determining the level of the Fatecharm (up to four terms). You also learn more as a rangergon, even picking up some magic."; say "[chargenlink Choosing Rangergon]: Rangergons are huntergons who aren't serving a market. Hunting for enjoyment, pleasure, or even ranger, the rangergon studies the wilderness and takes only as much prey as they need to stay supplied. You will start with a Piety Fatecharm of Hunting. Terms in this career stack with terms in huntgon for determining the level of the Fatecharm (up to four terms). You also learn more as a rangergon, even picking up some magic.";
@@ -790,7 +824,7 @@ To say career selector:
say "[chargenlink Choosing Musicgon]: A musicgon has dedicated themselves to pleasing the ear, or at least impressing it. 80-odd years of dedication to music will make you really quite good at it. Can you imagine what someone would be like if they had a thousand years to dedicate to music? Maybe practicality demands a limit, but how you distribute your careers is up to you. In any case, the lack of celebrity, imperial, or otherwise elite culture in Theoma limits the income potential."; say "[chargenlink Choosing Musicgon]: A musicgon has dedicated themselves to pleasing the ear, or at least impressing it. 80-odd years of dedication to music will make you really quite good at it. Can you imagine what someone would be like if they had a thousand years to dedicate to music? Maybe practicality demands a limit, but how you distribute your careers is up to you. In any case, the lack of celebrity, imperial, or otherwise elite culture in Theoma limits the income potential.";
say "[flygon check]"; say "[flygon check]";
say "[chargenlink Choosing Sportsgon]: A sportsgon dedicated decades of blessed eternal youth to maximizing their ability to play games of strength and agility. This career mostly develops your physical condition. It has the largest strength bonus of all careers, as well as a small piety bonus. There are some good group entertainment skills here if you gather together a group of sportsgons, or dragons willing to learn. Some dedicated mental dissolutionists put a career into being sportsgons just to maximize their ability to play every game in Theoma, covering both mind and body."; say "[chargenlink Choosing Sportsgon]: A sportsgon dedicated decades of blessed eternal youth to maximizing their ability to play games of strength and agility. This career mostly develops your physical condition. It has the largest strength bonus of all careers, as well as a small piety bonus. There are some good group entertainment skills here if you gather together a group of sportsgons, or dragons willing to learn. Some dedicated mental dissolutionists put a career into being sportsgons just to maximize their ability to play every game in Theoma, covering both mind and body.";
say "[chargenlink Choosing Kaimagon]: A kaimagon is a specialist in a kind of divination popularly practiced in the region of Ethriel, called Kaima. It is a distinctly regional system, with other systems predominating in other regions, but you can carry it with you. Kaima is primarily an entertainment skill whose predictive power is bluntly inferior to actual divination magic, but kaimagons say that it preserves their serenity while telling them what the Consensus wants them to know. Being a kaimagon will give you a tool to scrape up funds while in travel that is also good for entertaining people in your party."; say "[chargenlink Choosing Kaimagon]: A kaimagon is a specialist in a kind of divination popularly practiced in the region of Ethriel, called Kaima. It is a distinctly regional system, with other systems predominating in other regions, but you can carry it with you. Kaima is primarily an entertainment skill whose predictive power is bluntly inferior to actual divination magic, but kaimagons say that it preserves their serenity while telling them what the Consensus wants them to know. Being a kaimagon will give you a tool to scrape up funds while in travel that is also good for entertaining dragons in your party.";
To say haulergon check: To say haulergon check:
If the species of the player is kalla or the species of the player is vohntrai: If the species of the player is kalla or the species of the player is vohntrai:
@@ -938,8 +972,6 @@ To say select kaimagon:
clear the screen; clear the screen;
say "[chargencore]"; say "[chargencore]";
[alksdjfl;kasjdf;lkajsd;flkajsd;lfkjas;lkdfj;alksdnvl;kasneriohwo;iuwerhjo;lanefl.aSNe89uo23 894u7r8902ur01h3nl.naoui;scvn98p32n3lkjn23ioup4rbn2kj3bn4rkj.,32n4k]
A skill is a kind of value. The skills are lumbering, hunting, gathering, smithing, pottery, kaima, panhandling, physical games, mental games, teaching, influence, song, instrument, trophy hunter, ecology, theology, sex appeal, erotic art, bookgems, skillgems, past world knowledge, carousing, mercantile, farming, visual arts, and writing. A skill is a kind of value. The skills are lumbering, hunting, gathering, smithing, pottery, kaima, panhandling, physical games, mental games, teaching, influence, song, instrument, trophy hunter, ecology, theology, sex appeal, erotic art, bookgems, skillgems, past world knowledge, carousing, mercantile, farming, visual arts, and writing.
An XP counter is a kind of object. An XP counter has a number called XP. An XP counter has a number called level. An XP counter has a skill called associated skill. The XP of an XP counter is usually 0. The level of an XP counter is usually 0. An XP counter is a kind of object. An XP counter has a number called XP. An XP counter has a number called level. An XP counter has a skill called associated skill. The XP of an XP counter is usually 0. The level of an XP counter is usually 0.
@@ -1372,7 +1404,7 @@ Table of Name Fragments
culture fore aft culture fore aft
Kelkaithian {"Stal", "Kanu", "Cha", "Vana", "To", "Ro", "Rew", "Su", "Suka", "Quel", "Ral", "Mera", "Mo", "Molo", "Mako", "Moko", "Quelno", "Saka", "Sak", "Hel", "Hev", "Nal", "Mal", "Ker", "Val", "Valnay"} {"bon", "van", "kar", "naffi", "itar", "en", "vold", "zold", "rold", "rol", "vo", "vol", "zo", "zol", "ul", "quan", "ley", "lee", "ria", "riz"} Kelkaithian {"Stal", "Kanu", "Cha", "Vana", "To", "Ro", "Rew", "Su", "Suka", "Quel", "Ral", "Mera", "Mo", "Molo", "Mako", "Moko", "Quelno", "Saka", "Sak", "Hel", "Hev", "Nal", "Mal", "Ker", "Val", "Valnay"} {"bon", "van", "kar", "naffi", "itar", "en", "vold", "zold", "rold", "rol", "vo", "vol", "zo", "zol", "ul", "quan", "ley", "lee", "ria", "riz"}
Tachamundi {"Va", "Ko", "We", "Til", "Tai", "Ro", "Thimo", "Dan", "Alei", "Indi", "Malu", "Met", "Raul", "Cha", "Daw", "Dau", "Moko", "Nalko", "E", "Ora", "Hon", "Lor", "Chatu", "Daub", "Dar", "Sei"} {"bon", "bold", "pare", "sei", "tios", "ziu", "sach", "tarn", "ria", "goli", "loave", "koave", "zin", "zau", "riara", "tis", "rezen", "hai", "lin", "chrak", "skeld", "riz", "ta", "rio", "rian", "kret"} Tachamundi {"Va", "Ko", "We", "Til", "Tai", "Ro", "Thimo", "Dan", "Alei", "Indi", "Malu", "Met", "Raul", "Cha", "Daw", "Dau", "Moko", "Nalko", "E", "Ora", "Hon", "Lor", "Chatu", "Daub", "Dar", "Sei"} {"bon", "bold", "pare", "sei", "tios", "ziu", "sach", "tarn", "ria", "goli", "loave", "koave", "zin", "zau", "riara", "tis", "rezen", "hai", "lin", "chrak", "skeld", "riz", "ta", "rio", "rian", "kret"}
Kanjamundi {"Cr", "Sp", "Sh", "Kr", "Tal", "N", "Tin", "Raul", "Yar", "Y", "Kel", "Ingr", "Indr", "Vul", "Nal", "W", "Qu", "Mol", "Molt", "Quir", "Yt", "Kish", "Riz", "Wr", "Vrek", "Dyl", "Zyr", "Sol"} {"inoi", "ailo", "eave", "amae", "inika", "alva", "ion", "ika", "ia", "ian", "alae", "amaino", "amaine", "onoko", "euven", "en", "imist", "osta", "imista", "atha", "eyen", "askal"} Kanjamundi {"Cr", "Sp", "Sh", "Kr", "Tal", "N", "Tin", "Raul", "Yar", "Y", "Kel", "Ingr", "Indr", "Vul", "Nal", "W", "Qu", "Mol", "Molt", "Quir", "Yt", "Kish", "Riz", "Wr", "Vrek", "Dyl", "Zyr", "Sol", "Kaul"} {"inoi", "ailo", "eave", "amae", "inika", "alva", "ion", "ika", "ia", "ian", "alae", "amaino", "amaine", "onoko", "euven", "en", "imist", "osta", "imista", "atha", "eyen", "askal"}
Memorian {"Tira", "Nor", "Kro", "Quan", "Vana", "Chan", "Quaru", "Ethru", "Mal", "Il", "Quel", "Quirra", "Mol", "Ri", "Rini", "Me", "Enderenu", "Va", "Val"} {"lista", "nista", "para", "tios", "konos", "molian", "laith", "ria", "drao", "nori", "vaskal", "dem", "mista", "vista"} Memorian {"Tira", "Nor", "Kro", "Quan", "Vana", "Chan", "Quaru", "Ethru", "Mal", "Il", "Quel", "Quirra", "Mol", "Ri", "Rini", "Me", "Enderenu", "Va", "Val"} {"lista", "nista", "para", "tios", "konos", "molian", "laith", "ria", "drao", "nori", "vaskal", "dem", "mista", "vista"}
Definition: a person (called The Dude) is ambiguously-named: Definition: a person (called The Dude) is ambiguously-named:
@@ -1387,42 +1419,114 @@ When play begins:
if dude is the player, next; if dude is the player, next;
procgen dude. procgen dude.
To say Location Command Block: You Are In Ethriel is a scene. You Are In Ethriel begins when current city is Ethriel and chargencondition is false. You Are In Ethriel ends when current city is not Ethriel. When You Are In Ethriel begins:
say "'Seek entertainment' will bring you to the entertainment options for your current city, 'Seek rest' will take you to your home, or to your room at a local inn if you haven't got a home in this town, 'seek work' will take you to the daywork options screen, 'seek cargo' will take you to a mercantile clearinghouse (also the destination for delivering cargo), or 'seek nature' to go hunting, gathering, or just relax in nature (doesn't work in some cities). 'Seek food' will give you the civilized restaurant and grocery options (if available). You can also 'depart' to go to another city if your preparations are adequate." now every ethriellink is held by the player;
To say Personal Command Block: To say ethriellink (nextEthrielLink - an ethriellink):
say "You can always 'calendar' to see the current date in all three calendars or check the 'sheet' to see your own stats and skills." hyperlink "[Displayname of nextEthrielLink]" as "zzxvm [nextEthrielLink]"
Understand "seek rest" as going home. Going home is an action applying to nothing. Instead of going home when current city is Ethriel: An ethriellink is a kind of thing.
Understand "zzxvm [any ethriellink]" as ethriel linking. Ethriel linking is an action applying to one thing.
Carry out ethriel linking:
if the noun is an ethriellink listed in the Table of All EthrielLinks:
say "[reply entry]";
otherwise:
say "[bold type]BUG:[roman type] Tried to carry out ethriel linking with [italic type][the noun][roman type] but that does not appear to be an ethriel link:";
showme the noun;
Ethriellinks are defined by the Table of All EthrielLinks.
An Ethriellink has some text called the reply.
Table of All EthrielLinks
Ethriellink Displayname reply
Going Home in Ethriel "seek rest" "[seeking rest in Ethriel]"
Seeking Entertainment in Ethriel "seek entertainment" "[seeking entertainment in Ethriel]"
Accessing the Calendar in Ethriel "calendar" "[accessing the calendar in Ethriel]"
Sleeping in Ethriel "sleep" "[sleeping in Ethriel]"
Visiting an Ethriel Theatre "visit theatre" "[visiting a theatre in Ethriel]"
Theatre Secondlink "theatres" "[visiting a theatre in Ethriel]"
Visiting an Ethriel Bathhouse "visit bathhouse" "[visiting a bathhouse in Ethriel]"
Bathhouse Secondlink "bathhouses" "[visiting a bathhouse in Ethriel]"
Relaxing in an Ethriel Bathhouse "relax" "[relaxing in a bathhouse in Ethriel]"
To say seeking rest in Ethriel:
If the location is Your Sort-Of Home in Ethriel: If the location is Your Sort-Of Home in Ethriel:
stop the action; stop the action;
Otherwise if the location is Your Room in an Ethriel Inn: Otherwise if the location is Your Room in an Ethriel Inn:
stop the action; stop the action;
Otherwise if a home in Ethriel is true: Otherwise if a home in Ethriel is true:
move the player to Your Sort-Of Home in Ethriel; playerport to Your Sort-Of Home in Ethriel;
Otherwise: Otherwise:
move the player to Your Room in an Ethriel Inn; playerport to Your Room in an Ethriel Inn;
Understand "seek entertainment" as seeking entertainment. Seeking entertainment is an action applying to nothing. Instead of seeking entertainment when current city is Ethriel: To say visiting a theatre in Ethriel:
move the player to Entertainment Options in Ethriel. try visiting a theatre.
Your Favorite Bathhouse in Ethriel is a room. [It is chargen of Career Intercept.] "Ethriel is on the short, prestigious list of theomes renowned for its public bathhouses. Most of the bathhouses in Theoma have separated sex-positive and sex-negative baths. The hot water is delightful. [if the alloace spectrum of the player is sex-repulsed asexual]You, of course, are in the sex-negative side of the baths. You're allowed to flirt here, but you'll never see anything more explicit than a kiss.[otherwise]You are in the sex-positive side of the baths. Public displays of sexuality are acceptable but never compulsory here.[end if] To say visiting a bathhouse in Ethriel:
If the location is Your Favorite Bathhouse in Ethriel:
Stop the action;
Otherwise:
playerport to Your Favorite Bathhouse in Ethriel.
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. To say relaxing in a bathhouse in Ethriel:
say "You find somewhere calm and comfortable, and just rest. The land gods favor you with a basic spell of cleanliness. The world is pure, good, and gentle.";
now securitynum of the player is securitynum of the player + 1;
follow the turnpass rule.
Local commands: You can 'relax' here, or 'talk to' a local. To say Location Command Block in Ethriel:
say "'[EthrielLink Seeking Entertainment in Ethriel]' will bring you to the entertainment options for your current city, '[EthrielLink Going Home in Ethriel]' will take you to your home, or to your room at a local inn if you haven't got a home in this town, 'seek work' will take you to the daywork options screen, 'seek cargo' will take you to a mercantile clearinghouse (also the destination for delivering cargo), or 'seek nature' to go hunting, gathering, or just relax in nature (doesn't work in some cities). 'Seek food' will give you the civilized restaurant and grocery options (if available). You can also 'depart' to go to another city if your preparations are adequate."
Area Change commands: [Location Command Block] To say Personal Command Block in Ethriel:
Personal Commands: [Personal Command Block]". say "You can always '[EthrielLink Accessing the Calendar in Ethriel]' to see the current date in all three calendars or check the 'sheet' to see your own stats and skills. '[EthrielLink Sleeping in Ethriel]' will automatically move you to your housing in the current city, either a home (if you have one locally) or a room at an inn (if you don't)."
Understand "seek rest" as going home. Going home is an action applying to nothing. Instead of going home when current city is Ethriel and chargencondition is false:
If the location is Your Sort-Of Home in Ethriel:
stop the action;
Otherwise if the location is Your Room in an Ethriel Inn:
stop the action;
Otherwise if a home in Ethriel is true:
playerport to Your Sort-Of Home in Ethriel;
Otherwise:
playerport to Your Room in an Ethriel Inn;
Understand "seek entertainment" as seeking entertainment. Seeking entertainment is an action applying to nothing. Instead of seeking entertainment when current city is Ethriel and chargencondition is false:
If the location is Entertainment Options in Ethriel:
Stop the action;
Otherwise:
playerport to Entertainment Options in Ethriel.
To say seeking entertainment in Ethriel:
If the location is Entertainment Options in Ethriel:
Stop the action;
Otherwise:
playerport to Entertainment Options in Ethriel.
To say accessing the calendar in Ethriel:
try displaying the calendar.
To say sleeping in Ethriel:
try sleeping;
Your Favorite Bathhouse in Ethriel is a room. "Ethriel is on the short, prestigious list of theomes renowned for its public bathhouses. Most of the bathhouses in Theoma have separated sex-positive and sex-negative baths. The hot water is delightful either way, but the vibe is very different. [if the alloace spectrum of the player is sex-repulsed asexual]You, of course, are in the sex-negative side of the baths. You're allowed to flirt here, but you'll never see anything more explicit than a kiss.[otherwise]You are in the sex-positive side of the baths. Public displays of sexuality are acceptable but never compulsory here.[end if]
Off to the side, you see a [if the alloace spectrum of the player is sex-repulsed asexual]vrash 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 '[EthrielLink Relaxing in an Ethriel Bathhouse]' here, or 'talk to' a local.
Area Change commands: [Location Command Block in Ethriel]
Personal Commands: [Personal Command Block in Ethriel]".
There are 2 privately-named proper-named people in Your Favorite Bathhouse in Ethriel. There are 2 privately-named proper-named people in Your Favorite Bathhouse in Ethriel.
Your Sort-Of Home in Ethriel is a room. "This isn't really your home anymore, now that you've quit your job and resolved to go adventuring. You'll be gone for years, so you imagine. This traveling is going to be your new career. Are you going to come back to Ethriel at the end of your journey? If you're just going to move away, you should probably sell your home. Otherwise, it'll sit here gathering dust in your absence. Your Sort-Of Home in Ethriel is a room. "This isn't really your home anymore, now that you've quit your job and resolved to go adventuring. You'll be gone for years, so you imagine. This traveling is going to be your new career. Are you going to come back to Ethriel at the end of your journey? If you're just going to move away, you should probably sell your home. Otherwise, it'll sit here gathering dust in your absence.
Local commands: You can 'sleep' or 'read a book' here. If you want to read a specific book or bookgem, 'read <title>' will focus on it. If anyone is traveling with you and staying in your room as they do, you may 'talk to' them. Local commands: You have some books and bookgems in the home (potentially quite a lot if you've been an authorgon or philosophygon). 'Check library' will yield a list of notable titles. If anyone is traveling with you and staying in your room as they do, you may 'talk to' them.
Area Change commands: [Location Command Block] Area Change commands: [Location Command Block in Ethriel]
Personal Commands: [Personal Command Block]" Personal Commands: [Personal Command Block in Ethriel]"
A check sleeping rule: A check sleeping rule:
If the TirednessVar of the player is less than 3: If the TirednessVar of the player is less than 3:
@@ -1440,37 +1544,59 @@ This is the resting rule:
To say Dream: To say Dream:
If a random chance of 1 in 9 succeeds: If a random chance of 1 in 9 succeeds:
choose row 3 in the Table of Dreams; choose row 4 in the Table of Dreams;
say "You have a nightmare about [a random item from subject entry]."; 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; now the securityNum of the player is the securityNum of the player - 1;
If a random chance of 1 in 2 succeeds:
now the entertainNum of the player is the entertainNum of the player - 1;
If a random chance of 1 in 20 succeeds:
now the securityNum of the player is the securityNum of the player + 2;
Otherwise if a random chance of 3 in 9 succeeds: Otherwise if a random chance of 3 in 9 succeeds:
choose row 2 in the Table of Dreams; choose row 3 in the Table of Dreams;
say "You have a confusing dream about [a random item from subject entry]."; 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; If a random chance of 1 in 4 succeeds:
Otherwise: now the entertainNum of the player is the entertainNum of the player - 1;
choose row 1 in the Table of Dreams; If a random chance of 1 in 4 succeeds:
now the securityNum of the player is the securityNum of the player - 1;
If a random chance of 1 in 5 succeeds:
now the entertainNum of the player is the entertainNum of the player + 1;
If a random chance of 1 in 10 succeeds:
now the securityNum of the player is the securityNum of the player + 1;
Otherwise if a random chance of 8 in 9 succeeds:
choose row 2 in the Table of Dreams;
say "You have a pleasant dream about [a random item from subject entry]."; 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; now the securityNum of the player is the securityNum of the player + 1;
If a random chance of 1 in 2 succeeds:
now the entertainNum of the player is the entertainNum of the player + 1;
If a random chance of 1 in 3 succeeds:
now the securityNum of the player is the securityNum of the player - 1;
Otherwise:
choose row 1 in the Table of Dreams;
say "You have a boring dream about [a random item from subject entry].";
now the entertainNum of the player is the entertainNum of the player - 1;
If a random chance of 1 in 4 succeeds:
now the securityNum of the player is the securityNum of the player + 1;
Table of Dreams Table of Dreams
valence subject valence subject
"good" {"phoenixes", "friendly vrash-like beings", "stinky but amicable chakocha, tesam, and esseri", "exploring a ruined city while feeling oddly serene", "being a fantastic musician", "being a fantastic artgon", "cuddling someone you like", "resting in a beautiful place", "counting an endless pile of treasure", "playing a game", "exploring an endless temple", "flying over a metal cityscape", "sunning yourself", "swimming in a coastal lagoon", "eating in a fancy restaurant", "playing in a treasure vault", "bells", "cute otters", "being a ghost", "running endlessly without fatigue", "an infinite forest", "an infinite swamp", "vacationing in a place with beautiful clifftop vistas", "talking to a raven", "talking to a friend", "talking to your parents", "contemplating a beautiful, shifting pattern", "sleeping in a comfortable, safe place", "a vrash in beautiful armor", "the greater tube-like shape of Theoma", "your own geomantic interface", "flying over a herd of prey animals in a fertile plains", "eating an endless meal of your favorite foods", "a strangely familiar vohntrai", "the Archive of Lost Things", "writing a story", "resting in a quiet, silent cave", "shopping with an unlimited budget", "playing a game with people you like", "reading a book", "talking to a snake"} "boring" {"phoenixes", "talking with your parents", "studying a simple pattern", "doing math", "watching shadow puppets", "watching a dull play", "meditating", "nothing you can remember", "an illimitable void, safe and empty", "a gentle snowfall", "boring, simple music", "a nearly-featureless flat plane with a few houses, widely separated", "a dark, quiet place", "listening to an interminable sermon", "walking along an endless road", "going out to eat at a restaurant that serves only bland foods", "arguing with a dragon who speaks in a monotone voice with no urgency", "staffing a charitable collections booth at a fairground", "reading a book", "listening to someone you don't know well as they ramble endlessly about an interest you don't share", "watching grass grow", "watching paint dry", "a simple, fluctuating pattern", "being snowed in with nothing to do", "being rained on while walking a long distance", "things that should've been exciting, but inexplicably weren't", "attending a banquet of bland food", "resting somewhat uncomfortably, but not so uncomfortably that you actually get up", "being so safe that nothing ever happens", "a static, blank landscape of grey rocks", "a cloud of twinkling stars", "exploring a hot, dry landscape where nothing lives", "wandering an endless cityscape without the money to enjoy any of the amenities or buy anything in the shops", "flipping through a book of illustrations drawn from unexceptional moments in your own life", "exploring a museum that has no connection to your interests", "studying abstract art", "attending a party where nothing particularly happens", "a perfectly ordinary day that happened decades ago", "working a cordsaw in a forest", "a quiet place of perfect safety", "a stream of nonsensical text that doesn't actually hold your attention, but from which you find you somehow cannot look away", "being menaced by threats that you absolutely know cannot harm you in any way"}
"confusing" {"phoenixes", "friendly bugs", "eating in a fancy restaurant where you don't recognize any of the food items", "dancing with a weird thing", "tracing a complicated knot", "cutting the world apart with your claws", "getting lost in an endless temple", "getting lost in a ruined city", "chasing something between several different worlds", "time travel", "playing an extremely complicated game", "a chaotic mishmash of images", "a friendly being whose shape changes constantly", "being too drunk to function", "performing in a play whose lines you don't know", "reciting a nonsensical poem", "doing math", "an otter the size of Theoma", "meditating in a land of endless fire", "contemplating a beautiful, shifting pattern", "people who can't say anything directly, but who can only speak in jokes, puns, and innuendo", "being a hive-mind", "being a thing made of lightning that cannot see or speak, yet interacts with the world nonetheless"} "good" {"phoenixes", "friendly vrash-like beings", "stinky but amicable chakocha, tesam, and esseri", "exploring a ruined city while feeling oddly serene", "being a fantastic musician", "being a fantastic artgon", "cuddling someone you like", "resting in a beautiful place", "counting an endless pile of treasure", "playing a game", "exploring an endless temple", "flying over a metal cityscape", "sunning yourself", "swimming in a coastal lagoon", "eating in a fancy restaurant", "playing in a treasure vault", "bells", "cute otters", "being a ghost", "running endlessly without fatigue", "an infinite forest", "an infinite swamp", "vacationing in a place with beautiful clifftop vistas", "talking to a raven", "talking to a friend", "talking to your parents", "contemplating a beautiful, shifting pattern", "sleeping in a comfortable, safe place", "a vrash in beautiful armor", "the greater tube-like shape of Theoma", "your own geomantic interface", "flying over a herd of prey animals in a fertile plains", "eating an endless meal of your favorite foods", "a strangely familiar vohntrai", "the Archive of Lost Things", "writing a story", "resting in a quiet, silent cave", "shopping with an unlimited budget", "playing a game with dragons you like", "reading a book", "talking to a snake", "nothing you can remember", "watching a play", "dismantling a complicated machine", "listening to a choir of dragons", "music", "a symphony", "painting a picture of a landscape", "painting a picture of a familiar dragon", "looking out over the landscape from a mountain peak", "writing a letter to a childhood friend", "cooking", "watching a large structure be built at a pace of a day every four seconds", "a quiet place of perfect safety", "roasting marshmallows over a campfire with friends", "swimming in a forest river", "attending a campfire party with a bunch of stinky, friendly tesams", "hunting", "eating sweets bigger than you are", "exploring a landscape of candy", "visiting a mountaintop monastery", "just being an izerah", "dancing under a lightning storm", "a band performing with a kalla lead singer who calls down lightning bolts at exciting moments in their songs", "a temple ground redolent with incense and the sound of gentle music", "a fairground full of games of strength and skill", "attending a free drinks night at a bar", "flying", "wrestling with a friendly vrash who is slightly smaller and weaker than you are", "exploring a museum", "playing cards with dragons you like", "resting under a starry sky", "raising a Kelkaithian city-dome", "flying between cities at unnatural speed, passing countless dragons along the way", "a gentle snowfall", "playing in the snow", "dancing in the rain", "being too comfortable to move", "studying a bizarre creature", "exploring a hot, dry landscape with beautiful rock formations", "flying over an infinite tundra", "visiting a city so vast that it could contain the famous megacity Polser many times over", "flipping through a book of illustrations drawn from happy moments in your own life", "studying abstract art", "attending a festival of handpies with unlimited free samples", "discovering a sacred truth about reality that, unfortunately, no longer makes sense after you wake up", "hunting", "visiting a spa", "creating a world", "running a citystate", "getting a kaima reading from an attractive dragon"}
"bad" {"bugs", "not having wings", "fleshy pink things"," demonic entities", "phoenixes", "scenes of tremendous violence", "ruined cities", "giant dragon-eating predators", "babbling nonsense every time you try to talk", "useless legs", "paralysis", "hurting a friend", "snoutless dragons", "toothy monstrosities", "meat moss", "fire", "drowning", "hearing voices", "being wounded", "burying a loved one", "a great calamity", "a vile deception from someone you trusted", "flooding", "a blizzard", "salad", "an otter the size of Theoma", "doing math", "burning in a land of endless fire", "being attacked by a mad ghost", "trying to interact with other dragons while having a stiff, emotionless face"} "confusing" {"phoenixes", "friendly bugs", "eating in a fancy restaurant where you don't recognize any of the food items", "dancing with a weird thing", "tracing a complicated knot", "cutting the world apart with your claws", "getting lost in an endless temple", "getting lost in a ruined city", "chasing something between several different worlds", "time travel", "playing an extremely complicated game", "a chaotic mishmash of images", "a friendly being whose shape changes constantly", "being too drunk to function", "performing in a play whose lines you don't know", "reciting a nonsensical poem", "doing math", "an otter the size of Theoma", "meditating in a land of endless fire", "contemplating a beautiful, shifting pattern", "dragons who can't say anything directly, but who can only speak in jokes, puns, and innuendo", "being a hive-mind", "being a thing made of lightning that cannot see or speak, yet interacts with the world nonetheless", "nothing you can remember", "trying to solve a shifting puzzle", "watching a poorly written play", "trying to assemble a complicated machine", "navigating a crowded space while blind", "struggling to wake up from a series of harmless dreamspaces", "studying a bizarre creature", "flipping through a book of illustrations drawn from moments in your life when you were baffled", "an endless stream of nonsensical text", "disjointed mathematical equations", "trying to solve a riddle featuring three scammergons and an honest merchantgon", "an impossible city where the direction of gravity changes from surface to surface", "getting lost in an infinite city", "running a citystate", "studying nonsensical equations that someone has assured you are key to creating entire worlds out of magic", "trying to write a story, but changing your mind every few sentences about what the story is about", "being threatened in comically implausible ways", "an infinite city", "an infinite maze", "a chaotically structured and electrified mesh that you can't touch without being jolted, but which you feel compelled to study intently", "talking to a fire", "being lectured by shadows", "exploring a pale forest inhabited by ghosts"}
"bad" {"bugs", "not having wings", "fleshy pink things"," demonic entities", "phoenixes", "scenes of tremendous violence", "ruined cities", "giant dragon-eating predators", "babbling nonsense every time you try to talk", "useless legs", "paralysis", "hurting a friend", "snoutless dragons", "toothy monstrosities", "meat moss", "fire", "drowning", "hearing voices", "being wounded", "burying a loved one", "a great calamity", "a vile deception from someone you trusted", "flooding", "a blizzard", "salad", "an otter the size of Theoma", "doing math", "burning in a land of endless fire", "being attacked by a mad ghost", "trying to interact with other dragons while having a stiff, emotionless face", "nothing you can remember", "fighting for your life", "watching a play designed to personally insult you", "falling", "yourself as a zombie", "exploring a landscape of candy where everything is half-eaten, sticky, and stinky with decay", "being ravenous in a world where all the food is rotten", "your teeth falling out", "repeatedly waking up from a nightmare only to discover it is still ongoing", "flipping through a book of illustrations drawn from unpleasant moments in your own life", "having to write a self-insulting sentence many times over with a pen that draws your own blood to convert it into ink", "running a citystate amidst disaster", "discovering a horrifying truth about reality that, thankfully, no longer makes sense after you wake up", "trying to create a world, but the dragons of your world are impossibly evil", "trying to create a world, but everything you attempt goes wrong", "exploring a pale forest inhabited by mad ghosts", "being a destitute wanderer dependent on handouts and hunting to get by"}
Your Room in an Ethriel Inn is a room. "You've lived in Ethriel for years, but now you've no home here. The inn charges nightly... Your room is nice, but small. It's just one of many. You've got a blue-padded nest to sleep in and some art on the wall to appreciate, if you like a painting of a rare steak and some fruit. Your Room in an Ethriel Inn is a room. "You've lived in Ethriel for years, but now you've no home here. The inn charges nightly... Your room is nice, but small. It's just one of many. You've got a blue-padded nest to sleep in and some art on the wall to appreciate, if you like a painting of a rare steak and some fruit.
Local commands: You can 'sleep' or 'read a book' here. If you want to read a specific book or bookgem, 'read <title>' will focus on it. If anyone is traveling with you and staying in your room as they do, you may 'talk to' them. Local commands: You can 'sleep' or 'read a book' here. If you want to read a specific book or bookgem, 'read <title>' will focus on it. If anyone is traveling with you and staying in your room as they do, you may 'talk to' them.
Area Change commands: [Location Command Block] Area Change commands: [Location Command Block in Ethriel]
Personal Commands: [Personal Command Block]" Personal Commands: [Personal Command Block in Ethriel]"
Entertainment Options in Ethriel is a room. "Ethriel has a lot of pilgrimgons visiting the Archive of Lost Things, which gives it a touristgon economy. It has many options for entertainments. Really, it's no wonder you lived here for so long. There are theatres, bowling alleys, bathhouses, card houses, and the most famous museum in Theoma: The Archive of Lost Things. You can also visit a master artgon to try to view recent paintings and potentially commission a new one, or a book shop to try to pick up a book or bookgem that might just be your new favorite. Entertainment Options in Ethriel is a room. "Ethriel has a lot of pilgrimgons visiting the Archive of Lost Things, which gives it a touristgon economy. It has many options for entertainments. Really, it's no wonder you lived here for so long. There are [EthrielLink Theatre Secondlink], bowling alleys, [EthrielLink Bathhouse Secondlink], card houses, and the most famous museum in Theoma: The Archive of Lost Things. You can also visit a master artgon to try to view recent paintings and potentially commission a new one, or a book shop to try to pick up a book or bookgem that might just be your new favorite.
Local commands: The 'visit <type of venue> command will go to specific places. 'Visit theatre' to see a play, 'visit bathhouse' to visit a bathhouse, and so on. 'Visit a theatre' will also be recognized. Of special note in this location is the 'visit museum' command, which will visit the Archive of Lost Things, the most notable landmark of Ethriel. Local commands: The 'visit <type of venue> command will go to specific places. '[EthrielLink Visiting an Ethriel Theatre]' to see a play, '[EthrielLink Visiting an Ethriel Bathhouse]' to visit a bathhouse, and so on. 'Visit a theatre' will also be recognized. Of special note in this location is the 'visit museum' command, which will visit the Archive of Lost Things, the most notable landmark of Ethriel.
Area Change commands: [Location Command Block] Area Change commands: [Location Command Block in Ethriel]
Personal Commands: [Personal Command Block]" Personal Commands: [Personal Command Block in Ethriel]"
Understand "visit theatre" or "visit a theatre" as visiting a theatre. Visiting a theatre is an action applying to nothing. Instead of visiting a theatre in Entertainment Options in Ethriel: Understand "visit theatre" or "visit a theatre" as visiting a theatre. Visiting a theatre is an action applying to nothing. Instead of visiting a theatre in Entertainment Options in Ethriel:
sort the Table of Ethriel Plays in random order; sort the Table of Ethriel Plays in random order;
@@ -1490,7 +1616,52 @@ playyear play
1227 "Fiddling Lizards. This romantic comedy romp features a failed polyamorous romance and several energetic musical numbers. The actual story is tell-y and obvious, but the musical numbers make the whole performance worthwhile." 1227 "Fiddling Lizards. This romantic comedy romp features a failed polyamorous romance and several energetic musical numbers. The actual story is tell-y and obvious, but the musical numbers make the whole performance worthwhile."
Understand "visit bathhouse" or "visit a bathhouse" as visiting a bathhouse. Visiting a bathhouse is an action applying to nothing. Instead of visiting a bathhouse in Entertainment Options in Ethriel: Understand "visit bathhouse" or "visit a bathhouse" as visiting a bathhouse. Visiting a bathhouse is an action applying to nothing. Instead of visiting a bathhouse in Entertainment Options in Ethriel:
move the player to Your Favorite Bathhouse in Ethriel; playerport to Your Favorite Bathhouse in Ethriel;
An NPClink is a kind of thing.
An NPCLink has some text called the reply.
NPCLinks are defined by the Table of NPC Menu Options.
To say NPCLink (nextNPCLink - an NPCLink) for (NPC - a person):
hyperlink "[DisplayName of nextNPCLink]" as "zzxvm [nextNPCLink] [NPC]"
Understand "zzxvm [any NPCLink] [a person]" as NPC linking. NPC linking is an action applying to two things. Carry out NPC linking:
if the noun is an NPCLink listed in the Table of NPC Menu Options:
abide by behavior entry for the second noun;
otherwise:
say "[bold type]BUG:[roman type] Tried to carry out NPC linking with [italic type][the noun][roman type] but that does not appear to be an NPC link:";
showme the noun;
Instead of examining a person:
try talking to the noun;
Talking to is an action applying to one visible thing. Understand "talk to [someone]" or “converse with [someone]” or "talk [someone]" or "converse [someone]" as talking to. Carry out talking to a person:
say "[description of the noun]";
let the NPC be the noun;
say "[line break]You could [NPCLink relax together link for the NPC] to try to hang out in the local bathhouse.";
If current city is Ethriel:
Now the player is carrying the relax together link;
say "[line break]Until you talk to someone else or leave the room, these links will continue to work. This feature is in debug."
After playerporting rules is a rulebook.
To playerport to (place - a room):
move the player to place;
follow the after playerporting rules.
An after playerporting rule:
now all NPClinks are nowhere.
Table of NPC Menu Options
NPCLink DisplayName Behavior
relax together link "relax together" relax together rules
Relax together rules is an object based rulebook.
A relax together rule for a person (called The NPC) in Your Favorite Bathhouse in Ethriel:
say "'Hi! I'm [the NPC].' This feature is not yet implemented."
[Remember to come back and apply skill effects. [Remember to come back and apply skill effects.