From 1a4a2725a218be1b0bc1691dfb23ccd8f4c66629 Mon Sep 17 00:00:00 2001 From: Rakeela Windrider Date: Sun, 31 Aug 2025 06:21:10 +0000 Subject: [PATCH] Upload files to "/" Level-up code. Does not produce level-ups at correct thresholds. Only produces level-ups for the Hunting skill. Still in development. --- story.ni | 317 ++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 276 insertions(+), 41 deletions(-) diff --git a/story.ni b/story.ni index 2479425..44906de 100644 --- a/story.ni +++ b/story.ni @@ -1,26 +1,69 @@ -"To Wander Theoma" by Rakeela Windrider +"To Wander Theoma" by Rakeela Windrider and Kistaro Windrider The player's full name is indexed text that varies. The player's short name is indexed text that varies. The player's sex is indexed text that varies. The player's gender is indexed text that varies. -A species is a kind of value. A person has a species. The species are vrash, vashael, kalla, vohntrai, izerah, veserus, myrskor, myrghon, swaivshon, tesam, esseri, and chakocha. +Understand the printed name property as describing a thing. -A color is a kind of value. The colors are green, crimson, blue, grey, black, pink, white, bronze, gold, and silver. -A marking pattern is a kind of value. A person has a marking pattern. The marking patterns are stripes, speckles, spots, blotches, socks, and a mask. +A species is a kind of value. A person has a species. The species are vrash, vashael, kalla, vohntrai, izerah, veserus, myrskor, myrghon, swaivshon, tesam, esseri, chakocha, and undefined. -A person has a color called a dominant color. -A person has a color called a minor color. -A person has a marking pattern. +The list of random dragon species is always {vrash, vashael, kalla, vohntrai, izerah, veserus, myrskor, myrghon, swaivshon}. -An aquatic semblance is a kind of value. The aquatic semblances are fish-like, orca-like, dolphin-like, and vrash-passing. A person has an aquatic semblance. +A job is a kind of value. The jobs are merchantgon, servicegon, flygon, laborgon, huntgon, farmgon, 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 color is a kind of value. The colors are green, crimson, brown, blue, grey, black, pink, white, bronze, gold, and silver. +A marking pattern is a kind of value. A person has a marking pattern. The marking patterns are stripes, speckles, spots, blotches, socks, and mask. +A culture is a kind of value. The cultures are Kelkaithian, Tachamundi, Kanjamundi, and Memorian. +An age is a kind of value. 5 years specifies an age. Every person has an age. + +A person has a color called a dominant color. The dominant color of a person is usually green. +A person has a color called a minor color. The minor color of a person is usually green. +A person has a marking pattern. The marking pattern of a person is usually stripes. + +An aquatic semblance is a kind of value. The aquatic semblances are fish-like, orca-like, dolphin-like, vrash-passing, and not fishy. A person has an aquatic semblance. The aquatic semblance of a person is usually not fishy. + +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. + +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." Name your Character is a room. "What is your name? Names in Theoma mostly take the form of X the Y, where X is the name and Y is a title or descriptor that applies to your character. Alternatively, some dragons are named X of Z, where X is still their name and Z is a theome or city with special significance to the individual. If your title is a profession, remember the -gon suffix!" +When play begins: + now the dominant color of the player is a random color; + now the minor color of the player is a random color; + while the minor color of the player is the dominant color of the player: + now the minor color of player is a random color; + now the marking pattern of the player is a random marking pattern; + now the species of the player is chakocha; + now the player's sex is "error"; + now the command prompt is "What is your name? > ". + +To decide whether collecting names: + if the command prompt is "What is your name? > ", yes; + no. + +After reading a command when collecting names: + now the player's full name is the player's command; + now the player's short name is word number 1 in the player's command; + now the command prompt is ">"; + say "Hi, [player's short name]![paragraph break]"; + say "[banner text]"; + move the player to Your Home in Ethriel; + reject the player's command. + To say veserus body description: say "You have a[if aquatic semblance of the player is orca-like]n[end if] [aquatic semblance of the player][if aquatic semblance of the player is not vrash-passing] yet draconic[end if] face on a body that is in general that of a quadrupedal dragon's. You have four legs, the front two of which end in pfods that you can with equal faculty use as hands or walk on. You only breathe in order to talk. When you're standing around or even when you're exerting yourself, your chest is still unless you're moving. Beyond the details of your patterning, you also have bioluminescent stripes any part of which can be made to glow at your will, and in fact you can speak without sound by glowing in patterns along your stripes."; +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]." + +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]." + Instead of examining the player: if the species of the player is vrash: say "You have four legs, the front two of which end in pfods that you can with equal faculty use as hands or walk upon. You have broad wings upon your back and a muscular, prehensile tail. You are not hugely tall, but the length and strength of your body gives you quite a strong presence. You are not especially dexterous, but the world is soft to you, partly because you are strong, and partly because your magic reshapes the things you touch. Your steps upon the road leave the road finer and greater than it was before you trod upon it."; @@ -46,30 +89,7 @@ Instead of examining the player: say "You are a legendary esseri! You are a short bipedal furred creature with a long body and a moderate tail. Your dexterity is exceptional, and you are extremely flexible and agile. You are proportionally quite strong, albeit only in the way that kalla are proportionally quite strong, and still certainly not strong enough to haul a wagon. You have no wings. You resemble a ferret."; otherwise if the species of the player is chakocha: say "You are a legendary chakocha! You are a long-bodied dragon with heavy overlapping scales. You are as strong as a vrash and far more flexible, however you have no wings. You resemble a mix between a dragon, an otter, and a pangolin."; - say "Your [if species of the player is kalla]feathers and fur[otherwise if species of the player is tesam]fur[otherwise if species of the player is esseri]fur[otherwise]scales[end if] are [dominant color of the player] with accents of [minor color of the player] in [marking pattern of the player]."; - - - - When play begins: - now the dominant color of the player is a random color; - now the minor color of the player is a random color; - now the marking pattern of the player is a random marking pattern; - now the species of the player is chakocha; - now the player's sex is "error"; - now the command prompt is "What is your name? > ". - - To decide whether collecting names: - if the command prompt is "What is your name? > ", yes; - no. - - After reading a command when collecting names: - now the player's full name is the player's command; - now the player's short name is word number 1 in the player's command; - now the command prompt is ">"; - say "Hi, [player's short name]![paragraph break]"; - say "[banner text]"; - move the player to Your Home in Ethriel; - reject the player's command. + say "Your [if species of the player is kalla]feathers and fur[otherwise if species of the player is tesam]fur[otherwise if species of the player is esseri]fur[otherwise]scales[end if] are [dominant color of the player] with [marking pattern description of the player]."; Your Home in Ethriel is a room. "You, [player's full name], live in a five story home in Ethriel, on the fifth floor of Dome Three. Your home is quite humble by the standards of Ethriel, tall and narrow as most homes in the city-dome are. You sleep on the top floor. The view from the windows doesn't go outside, but only to the street below and the tall, narrow buildings on the other side of it. @@ -81,10 +101,6 @@ Asexual Check is a room. It is chargen of Your Home in Ethriel. "I, the author Enter 'allosexual' (without quotes) to implement sexual content as normal. Enter 'sex-positive asexual' to disables passive gain of sex skills, reduces entertainment gains from sex, and block player-initiated sexuality. Enter 'sex-repulsed asexual' to block sex skills and most references to sex." -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 allosexual. - Understand "allosexual" as selecting allosexual. Selecting allosexual is an action applying to nothing. Instead of selecting allosexual in Asexual Check: Now the alloace spectrum of the player is allosexual; say "You are now set to [alloace spectrum of the player]. If you want to try a different orientation, you may enter it to change as long as you are in this room. Please enter 'chargen' again to continue with chargen." @@ -327,7 +343,7 @@ Being a veserus will start you with knowledge of glow-language and give you acce Instead of selecting veserus in Room Ve: Now the species of the player is veserus; - Now the aquatic semblance of the player is a random aquatic semblance; + Now the aquatic semblance of the player is a random item from the list of veserus aquatic semblances; say "You are now a [species of the player]! You appear [aquatic semblance of the player]."; Move the player to Sex/Gender Selection. @@ -424,8 +440,6 @@ Myrghon Check is a scene. Myrghon Check begins when the player is in Difficulty say "You are a myrghon! You are 1,235 years old, having been born at the dawn of the world, and you have had 15 careers."; move the player to Career Selector. -An age is a kind of value. 5 years specifies an age. Every person has an age. - Understand "1 Career" or "1 Careers" or "One Career" or "One Careers" as selecting one career. Selecting one career is an action applying to nothing. Instead of selecting one career in Difficulty Selection: Now the careernum of the player is 1; say "You are 100 years old, and you have had 1 career. You are fairly young by the standards of Theoma; you reached your adult size when you were 26 and you were considered biologically an adult when you were 30, but you've only just escaped dragons insisting that true social adulthood doesn't begin until your hundredth birthday."; @@ -545,10 +559,65 @@ A person has a number called farming XP. A person has a number called visual arts XP. A person has a number called writing XP. +A person has a number called lumbering level. +A person has a number called hunting level. +A person has a number called gathering level. +A person has a number called smithing level. +A person has a number called pottery level. +A person has a number called kaima level. +A person has a number called panhandling level. +A person has a number called physical games level. +A person has a number called mental games level. +A person has a number called teaching level. +A person has a number called influence level. +A person has a number called song level. +A person has a number called instrument level. +A person has a number called trophy hunter level. +A person has a number called ecology level. +A person has a number called sex appeal level. +A person has a number called theology level. +A person has a number called sex appeal level. +A person has a number called erotic art level. +A person has a number called bookgems level. +A person has a number called skillgems level. +A person has a number called past world level. +A person has a number called carousing level. +A person has a number called mercantile level. +A person has a number called farming level. +A person has a number called visual arts level. +A person has a number called writing level. + +The starting XP cost is a number that varies. The starting XP cost is 100. +The cost multiplier is a real number that varies. The cost multiplier is 1.33. + +To check for level-up in (S - a skill): + let current level be a real number; + let current XP be a real number; + if S is hunting: + now current level is the hunting level of the player; + now current XP is the hunting XP of the player; + let required XP be a real number; + now required XP is the starting XP cost; + let the current XP multiplier be a real number; + now the current XP multiplier is the cost multiplier to the power current level; + now required XP is required XP multiplied by the current XP multiplier; + While current xp to the nearest whole number is greater than required xp to the nearest whole number: + say "You have gained enough XP to level up your [S] skill!"; + if S is hunting: + increase the hunting level of the player by 1; + decrease the hunting XP of the player by required XP to the nearest whole number; + decrease current XP by required XP to the nearest whole number; + increase current level by 1; + now the current XP multiplier is the cost multiplier to the power current level; + now required XP is required XP multiplied by the current XP multiplier; + say "Your [S] skill is now at [hunting level of the player] and you have [hunting XP of the player] XP remaining."; + say "You need [required XP to the nearest whole number] XP to get to the next level."; + To give the player (N - a number) XP in (S - a skill): if S is hunting: increase the hunting XP of the player by N; say "You gain [N] XP in hunting."; + Check for level-up in S; if S is gathering: increase the gathering XP of the player by N; say "You gain [N] XP in gathering."; @@ -1273,13 +1342,179 @@ Every turn during Career Limitation Check 2B: Career Intercept is a room. "You selected a larger number of careers, but the system is not fully implemented yet. There are many systems that will take a long time to get moving. Two terms is enough to establish all the systems that need to be tested, so for now please type in 'chargen' again to move to the end of the chargen process." +A person has some text called odor. + +Instead of smelling a thing that provides the property odor: + say the odor of the noun; + rule succeeds. + +Table of Body Odor +species job odor +undefined -- "You smell a strange lack of anything in particular." +vrash merchantgon "Stone and incense." +vrash laborgon "Stone and sweat." +vrash servicegon "Stone and civilization." +vrash huntgon "Stone and blood." +vrash farmgon "Vegetables and healthy soil." +vrash flygon "Stone and the open sky." +vrash craftsgon "Stone and wood." +vrash unemployed "Stone and unmet, restless ambition." +vashael merchantgon "Fresh air and incense." +vashael servicegon "Fresh air and civilization." +vashael flygon "This dragon smells like nothing but the open sky." +vashael laborgon "Fresh air and civilization." +vashael huntgon "Fresh air and blood." +vashael farmgon "Fresh air and healthy soil." +vashael craftsgon "Fresh air and civilization." +vashael unemployed "Fresh air and civilization." +kalla merchantgon "Feathers and wealth." +kalla servicegon "This dragon smells like a clean horse with a touch of ordinary civilization." +kalla flygon "Why did the game generate a kalla flygon? This is an error." +kalla laborgon "Hard-working horse in an urban setting." +kalla huntgon "This dragon smells like a bird of prey." +kalla farmgon "Hard-working horse and healthy soil." +kalla craftsgon "This dragon smells like a horse in a workshop." +kalla unemployed "Horse, feathers, and poverty." +vohntrai merchantgon "You smell a strange lack of anything in particular. Do vohntrai have no scent?" +vohntrai laborgon "You smell a strange lack of anything in particular. Do vohntrai have no scent?" +vohntrai servicegon "You smell a strange lack of anything in particular. Do vohntrai have no scent?" +vohntrai flygon "Why did the game generate a vohntrai flygon? This is an error." +vohntrai huntgon "You smell a strange lack of anything in particular. Do vohntrai have no scent?" +vohntrai farmgon "You smell a strange lack of anything in particular. Do vohntrai have no scent?" +vohntrai craftsgon "You smell a strange lack of anything in particular. Do vohntrai have no scent?" +vohntrai unemployed "You smell a strange lack of anything in particular. Do vohntrai have no scent?" +izerah merchantgon "Izerah never smell like they're exerting themselves, but this one is wearing a drop of perfume." +izerah servicegon "This izerah smells surprisingly like the city. It's a sedentary scent." +izerah flygon "Even though they can't fly, this izerah smells like the open sky. There's road dust in there too, of course." +izerah laborgon "Izerah never smell like they're exerting themselves. This one smells like they spend their day around other dragons without that blessing." +izerah huntgon "Blood and trees." +izerah farmgon "Vegetables and healthy soil." +izerah craftsgon "This izerah smells like the city and a workshop." +izerah unemployed "Stone and unmet, restless ambition." +veserus merchantgon "A mild fishiness masked with a bit of incense." +veserus servicegon "A mild fishiness and an attempt to cover it with soap." +veserus flygon "A mild fishiness and the open sky." +veserus laborgon "This veserus smells fishier than others of their kind. You can tell they work their body hard." +veserus huntgon "This veserus smells fishier than others of their kind. There are traces of the wilderness twined into their scent." +veserus farmgon "A mild fishiness and healthy soil." +veserus craftsgon "A mild fishiness and the scent of workshops." +veserus unemployed "This veserus smells fishier than others of their kind. They smell like they don't have better things to do than chase fish like a feral." +myrskor merchantgon "Myrskor are normally scentless, but this one smells like they're wearing a little perfume." +myrskor servicegon "Myrskor have very clean metabolisms... so much so that they shed virtually no scent." +myrskor flygon "Why did the game generate a myrskor flygon? This is an error." +myrskor laborgon "Myrskor have very clean metabolisms, but this one just barely manages to smell like they're working their body hard." +myrskor huntgon "Myrskor are normally scentless, but this one smells a little like blood." +myrskor farmgon "Myrskor bodies are scentless, but nevertheless the stereotypical scent is more like soil and vegetables. They are famous for the farming economy." +myrskor craftsgon "This myrskor has stone and metal smells clinging to their body." +myrskor unemployed "Myrskor have very clean metabolisms... so much so that they shed virtually no scent." +myrghon merchantgon "Myrghon are normally scentless, but this one smells like they're wearing a little perfume." +myrghon servicegon "Myrghon have very clean metabolisms... so much so that they shed virtually no scent." +myrghon flygon "Why did the game generate a myrghon flygon? This is an error." +myrghon laborgon "Myrghon have very clean metabolisms, but this one just barely manages to smell like they're working their body hard." +myrghon huntgon "Myrghon are normally scentless, but this one smells a little like blood." +myrghon farmgon "Myrghon are normally scentless, but this one smells a little like soil and vegetables." +myrghon craftsgon "This myrghon has stone and metal smells clinging to their body." +myrghon unemployed "Myrghon have very clean metabolisms... so much so that they shed virtually no scent." +swaivshon merchantgon "This dragon's scent is strangely simple. They are a living being, but in a good way, and that is it. Do scents not cling to swaivshon?" +swaivshon servicegon "This dragon's scent is strangely simple. They are a living being, but in a good way, and that is it. Do scents not cling to swaivshon?" +swaivshon flygon "This dragon's scent is strangely simple. They are a living being, but in a good way, and that is it. Do scents not cling to swaivshon?" +swaivshon laborgon "This dragon's scent is strangely simple. They are a living being, but in a good way, and that is it. Do scents not cling to swaivshon?" +swaivshon huntgon "This dragon's scent is strangely simple. They are a living being, but in a good way, and that is it. Do scents not cling to swaivshon?" +swaivshon farmgon "This dragon's scent is strangely simple. They are a living being, but in a good way, and that is it. Do scents not cling to swaivshon?" +swaivshon craftsgon "This dragon's scent is strangely simple. They are a living being, but in a good way, and that is it. Do scents not cling to swaivshon?" +swaivshon unemployed "This dragon's scent is strangely simple. They are a living being, but in a good way, and that is it. Do scents not cling to swaivshon?" +tesam merchantgon "This biped's scent is complex, musky, a bit fishy, and very potent. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +tesam servicegon "This biped's scent is complex, musky, a bit fishy, and very potent. Their natural scent overpowers anything that might cling to their body from their profession." +tesam flygon "Why did the game generate a tesam flygon? This is an error." +tesam laborgon "This biped's scent is complex, musky, a bit fishy, and very potent. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +tesam huntgon "This biped's scent is complex, musky, a bit fishy, and very potent. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +tesam farmgon "This biped's scent is complex, musky, a bit fishy, and very potent. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +tesam craftsgon "This biped's scent is complex, musky, a bit fishy, and very potent. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +tesam unemployed "This biped's scent is complex, musky, a bit fishy, and very potent. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +esseri merchantgon "This biped's scent is complex, musky, and very potent. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +esseri servicegon "This biped's scent is complex, musky, and very potent. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +esseri flygon "Why did the game generate an esseri flygon? This is an error." +esseri laborgon "This biped's scent is complex, musky, and very potent. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +esseri huntgon "This biped's scent is complex, musky, and very potent. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +esseri farmgon "This biped's scent is complex, musky, and very potent. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +esseri craftsgon "This biped's scent is complex, musky, and very potent. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +esseri unemployed "This biped's scent is complex, musky, and very potent. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +chakocha merchantgon "This quadruped's scent is complex, musky, and strong. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +chakocha servicegon "This quadruped's scent is complex, musky, and strong. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +chakocha flygon "Why did the game generate a chakocha flygon? This is an error." +chakocha laborgon "This quadruped's scent is complex, musky, and strong. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +chakocha huntgon "This quadruped's scent is complex, musky, and strong. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +chakocha farmgon "This quadruped's scent is complex, musky, and strong. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +chakocha craftsgon "This quadruped's scent is complex, musky, and strong. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." +chakocha unemployed "This quadruped's scent is complex, musky, and strong. It seems to fluctuate from moment to moment, too. Their natural scent overpowers anything that might cling to their body from their profession." + +To decide which K is a random item from (elements - list of values of kind K): + if the number of entries in elements is 0: + [Crash the game.] + say "Cannot pick a random item from an empty list. [entry 9999 of elements]"; + let n be a random number from 1 to the number of entries in elements; + decide on entry n of elements. + +To decide which text is a randomly generated name: + choose a random row in the Table of Name Fragments; + decide on "[a random item from fore entry][a random item from aft entry]". + +The list of non-flygon jobs is always {merchantgon, servicegon, laborgon, huntgon, farmgon, craftsgon, unemployed}. + +To procgen (NPC - a person): + now the description of NPC is a random item from the list of random NPC description templates; now the species of NPC is a random item from the list of random dragon species; + If the species of NPC is kalla or the species of NPC is esseri or the species of NPC is vohntrai or the species of NPC is chakocha or the species of NPC is myrskor or the species of NPC is myrghon: + now the job of NPC is a random item from the list of non-flygon jobs; + Otherwise: + now the job of NPC is a random job; + now the dominant color of NPC is a random color; + now the minor color of NPC is a random color; + while the minor color of NPC is the dominant color of NPC: + [My canned descriptions don't work well with monochrome procgen NPCs!] + now the minor color of NPC is a random color; + now the marking pattern of NPC is a random marking pattern; + now the odor of NPC is "The smell confuses you."; + repeat through the Table of Body Odor: + if the species entry is the species of NPC: + if there is no job entry or the job entry is the job of NPC: + now the odor of NPC is the odor entry; + break; + now the age of NPC is a random age between 100 years and 1227 years; + now the printed name of NPC is a randomly generated name; + [todo: randomize gender; requires an extension that implements more complicated gender] + +To decide which text is the epidermis of (spe - a species): + if spe is kalla, decide on "feathers and fur"; + if spe is tesam or spe is esseri, decide on "fur"; + decide on "scales". + +The list of random NPC description templates is always {"The [epidermis of species] of this [species] are [dominant color] with [marking pattern description]."}. + +Table of Name Fragments +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"} {"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"} {"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"} +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"} +Memorian {"Tira", "Nor", "Kro", "Quan", "Vana", "Chan", "Quaru", "Ethru", "Mal", "Il", "Quel", "Quirra", "Mol", "Ri", "Rini", "Me", "Enderenu"} {"lista", "nista", "para", "tios", "konos", "molian", "laith", "ria", "drao", "nori", "vaskal", "dem", "mista", "vista"} + +Definition: a person (called The Dude) is ambiguously-named: + let whereabouts be the location of The Dude; + repeat with candidate running through the people in whereabouts: + if candidate is The Dude, next; + if the printed name of candidate is the printed name of The Dude, decide yes; + decide no. + +When play begins: + repeat with dude running through the people in Your Favorite Bathhouse in Ethriel: + if dude is the player, next; + procgen dude. + 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] 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]" -NPC 1 is a person. NPC 1 is in Your Favorite Bathhouse in Ethriel. "This is a test NPC." +There are 2 privately-named proper-named people in Your Favorite Bathhouse in Ethriel. -NPC 2 is a person. NPC 2 is in Your Favorite Bathhouse in Ethriel. [Remember to come back and apply skill effects.