diff --git a/story.ni b/story.ni index fd3d583..49d1117 100644 --- a/story.ni +++ b/story.ni @@ -1,11 +1,14 @@ "To Wander Theoma" by Rakeela Windrider and Kistaro Windrider +Release along with a "Bisquixe" interpreter. + +Include Simple Multimedia Effects by Mathbrush. Include Basic Screen Effects by Emily Short. The block sleeping rule is not listed in the check sleeping rulebook. -The player's full name is indexed text that varies. -The player's short name is indexed text that varies. +A person has an indexed text called a full name. Understand the full name property as describing a person. +A person has an indexed text called a short name. Understand the short name property as describing a person. The player's sex is indexed text that varies. The player's gender is indexed text that varies. @@ -291,7 +294,9 @@ When play begins: 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 TheomaGender of the player is a random number between 1 and 3; + now the TheomaSex of the player is a random number between 1 and 3; + now the age of the player is 100 years; now the command prompt is "What is your name? > ". Table of Fancy Status @@ -340,10 +345,10 @@ To say Current Time and Date: say "[Time of Day], [The Current Season] [DateSeasonDay], [DateYear]"; 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 full name of the player is the player's command; + now the short name of the player is word number 1 in the player's command; now the command prompt is "[Current Time and Date]>"; - say "Hi, [player's short name]![paragraph break]"; + say "Hi, [short name of the player]![paragraph break]"; say "[banner text]"; move the player to Your Home in Ethriel; reject the player's command. @@ -384,11 +389,187 @@ Instead of examining the player: 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 if species of the player is swaivshon]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. +Your Home in Ethriel is a room. "You, [full name of player], 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. -You've been saving up resources to go on a long journey. Type 'chargen' (without quotes) to start setting up your character." +You've been saving up resources to go on a long journey. Click [chargenlink chargenstart] 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.)" -Chargen is a direction. +Chargencondition is a truth state that varies. Chargencondition is usually 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: + Now the species of the player is a random item from the list of random dragon species; + Now chargencondition is true; + say "[chargencore]"; + +To say chargenlink (nextChargenLink - a chargenlink): + hyperlink "[Displayname of nextChargenLink]" as "zzxvm [nextChargenLink]" + +A chargenlink is a kind of thing. + +Understand "zzxvm [any chargenlink]" as chargen linking. Chargen linking is an action applying to one thing. + +Carry out chargen linking: + if the noun is a chargenlink listed in the Table of All ChargenLinks: + clear the screen; + say "[reply entry]"; + otherwise: + say "[bold type]BUG:[roman type] Tried to carry out chargen linking with [italic type][the noun][roman type] but that does not appear to be a chargen link:"; + showme the noun; + +Chargenlinks are defined by the table of all chargenlinks. + +A chargenlink has some text called the reply. + +When play begins: + now every chargenlink is held by the player; + +Table of All Chargenlinks +chargenlink Displayname reply +chargenstart "here" "[chargenstart]" +AlloaceToggle "Alloace Toggle" "[alloace toggle]" +SpeciesSelector "Species Selector" "[species selector]" +ChoosingVrash "Vrash" "[select vrash]" +ChoosingVashael "Vashael" "[select vashael]" +ChoosingIzerah "Izerah" "[select izerah]" +ChoosingVeserus "Veserus" "[select veserus]" +ChoosingKalla "Kalla" "[select kalla]" +ChoosingSwaivshon "Swaivshon" "[select swaivshon]" +ChoosingMyrskor "Myrskor" "[select myrskor]" +ChoosingMyrghon "Myrghon" "[select myrghon]" +ChoosingVohntrai "Vohntrai" "[select vohntrai]" +GenderToggle "Gender Toggle" "[gender toggle]" +SexToggle "Sex Toggle" "[sex toggle]" + +To say chargenstart: + Now the species of the player is a random item from the list of random dragon species; + Now chargencondition is true; + say "[chargencore]" + +To say chargencore: + say "[chargenlink AlloaceToggle]: [alloace spectrum of the player][line break]"; + say "[chargenlink SpeciesSelector]: [species of the player][line break]"; + say "[chargenlink GenderToggle]: [the player's TheomaGender][line break]"; + say "[chargenlink SexToggle]: [the player's TheomaSex][line break]"; + say "Age: [age of the player]" + +To say alloace toggle: + if the alloace spectrum of the player is allosexual: + Now the alloace spectrum of the player is sex-positive asexual; + Otherwise if the alloace spectrum of the player is sex-positive asexual: + Now the alloace spectrum of the player is sex-repulsed asexual; + Otherwise if the alloace spectrum of the player is sex-repulsed asexual: + Now the alloace spectrum of the player is allosexual; + Clear the screen; + say "[chargencore]"; + +A person has a number called TheomaGender. + +To say the player's TheomaGender: + If the TheomaGender of the player is 1: + say "male"; + Otherwise if the TheomaGender of the player is 2: + say "female"; + Otherwise if the TheomaGender of the player is 3: + say "herm"; + +To say gender toggle: + If the TheomaGender of the player is 1: + Now the TheomaGender of the player is 2; + Otherwise if the TheomaGender of the player is 2: + Now the TheomaGender of the player is 3; + Otherwise if the TheomaGender of the player is 3: + Now the TheomaGender of the player is 1; + Clear the screen; + say "[chargencore]"; + +A person has a number called TheomaSex. + +To say the player's TheomaSex: + If the TheomaSex of the player is 1: + say "male"; + Otherwise if the TheomaSex of the player is 2: + say "female"; + Otherwise if the TheomaSex of the player is 3: + say "herm"; + +To say sex toggle: + If the TheomaSex of the player is 1: + Now the TheomaSex of the player is 2; + Otherwise if the TheomaSex of the player is 2: + Now the TheomaSex of the player is 3; + Otherwise if the TheomaSex of the player is 3: + Now the TheomaSex of the player is 1; + Clear the screen; + say "[chargencore]"; + +To say species selector: + say "The species options are vrash, vashael, izerah, veserus, kalla, swaivshon, myrskor, myrghon, and vohntrai. There are a few hidden species options accessible through necromantic species reassignment later — no, not skeleton dragon — but the starting options are those. Clicking a name will set your species and take you back to the chargen overview menu."; + say "[chargenlink ChoosingVrash]: The vrash are winged quadrupedal dragons. They walk on four legs, but their forelimbs are also dexterous hands. Such hand-feet are called 'pfods'. Vrash can walk three-legged to carry an object. One of the three abundant species of Theoma, vrash are the strongest dragons of all. They typically wear armor, but this is generally only a show of wealth, and expensive clothing sometimes takes the place of traditional vrash armor. Vrash have the most awesome innate magic, being the ability to pay only basic drain (ie, bodily fatigue) for the ability to reconfigure (though not transmute) objects that they are touching."; + say "[chargenlink ChoosingVashael]: The vashael are winged theropod dragons. They walk on two legs, although they can drop and move on four instead if they chooose. One of the three abundant species of Theoma, vashael are strong enough to pull laden wagons. They have a perpetual breeze flowing about them and can manipulate the wind while paying only basic drain (ie, bodily fatigue). This ability is called the 'amicus breeze'. Vashael are instinctively the best flyers among dragonkind, flying faster than other dragons with less fatigue for distance, though this ability is difficult to use in trade without owning one of the very rare flying wagons."; + say "[chargenlink ChoosingIzerah]: The izerah are wingless theropod dragons. They are the smallest of the three abundant species of dragons. Izerah have no innate magic, but they do not tire. They have limitless stamina. They need to sleep only every other night, and nothing stops them from sprinting for two days straight before collapsing into slumber. They cannot fly, but their ability to sprint unceasingly means they are actually more mobile than the average vrash or vashael, who finds flying at least a little tiring. Izerah are stereotyped for their restless nomadism, but it isn't true of all of them. They are also stereotyped for always having energy, and that stereotype is generally accurate. Izerah are almost never strong enough to pull wagons designed for vrash and vashael, but they do often pull izerah carts."; + say "[chargenlink ChoosingVeserus]: The veserus are winged quadrupedal dragons. They are technically the fourth abundant species of Theoma, but most veserus live underwater such that their presence and cultural influence on the surface is limited. They are as strong as vrash and have more stamina. They may look like fish-dragons, cetacean-dragons, or just like vrash. They don't have gills, and in fact do not breathe for any purpose other than speaking. They have complex bioluminescent stripes which may be made to glow in any pattern, and while underwater they speak in glow-language. Their only innate magic is being unbreathing."; + say "[chargenlink ChoosingKalla]: The kalla are wingless anthro hippogryphs. Stronger than humans, kalla are nonetheless smaller and weaker than most dragons. They cannot fly and are unlikely to be able to pull wagons. Your manual dexterity is superior to that of most dragons, and you have an innate intuition for the physical (but not magical) mechanisms of the world. Kalla are famous as inventorgons and craftsgons, and are said to have a natural affinity for Weld magics. You have the ability to summon lightning while paying only basic drain (ie, bodily fatigue), but this violent ability is famously useless. In general, they are considered a more limited and unfortunate kind of dragon, and this choice will make your game harder."; + say "[chargenlink ChoosingSwaivshon]: The swaivshon are winged furry quadrupedal dragons. They have the stature of vrash, but they're only about as strong as vashael, which is still sufficient to pull a wagon. Swaivshon are occasionally called 'saint souls' and it is considered expected that they never do any harm to anyone. This positive stereotyping makes their social lives easier as other dragons naturally trust swaivshon. Swaivshon naturally resist magic that they disapprove of, which makes them luckier as they resist negative Fates without knowing what they're resisting. They also resist temperature extremes, physical violence, poisons of all sorts, and even necromantic energies. Aside from this omni-resistance, they have no innate magic."; + say "[chargenlink ChoosingMyrskor]: The myrskor are wingless quadrupedal dragons. They have very large fins, particularly on their cheeks. They have pfods as vrash do, with similar dexterity and similar limitations, and they are almost as strong. Any part of a myrskor can be made to glow brightly, as often as the myrskor wishes to make it glow, and they can summon orbs that emit warm, bright sunlight at a minor temporary cost to their sanity (it is generally considered safe and desirable to summon one every week, as they are a saleable trade good). Myrskor can sense the distance and direction to every orb they've ever made. Myrskor can learn veserus glow-language."; + say "[chargenlink ChoosingMyrghon]: The myrghon are wingless anthro dragons. They are the smallest of dragons, shorter than vohntrai and kalla (though stronger than vohntrai), and their metabolisms run peculiarly; they tend to either pack on the pounds or find it impossible to gain weight. Their innate magic is a set of floating gems, two for every power of ten in their age, which they can control to a range of about twenty feet with very forceful telekinesis. Myrghon are said to share the dexterity and mechanical intuition of kalla, but they are rare on the surface as most myrghon live in the Deep-Under. Very few myrghon have ever been born in Theoma; their species is almost 100% composed of primordial dragons who were created by the greater divinities, and as such nearly all myrskor have exactly six gems. Being a myrghon locks the age selector at 15 careers."; + say "[chargenlink ChoosingVohntrai]: The vohntrai are wingless anthro dragons. They are the weakest kind of dragon, but highly dexterous. Their innate magic is self-resurrection. A vohntrai who dies to any cause resurrects five years later in a safe location. However, the death rate in Theoma is so low, that vohntrai are generally considered cursed rather than blessed, because of their weakness and the fact that their memories extend only four hundred years into the past. They are also famously bad at necromancy. In general, they are considered a more limited and unfortunate kind of dragon, and this choice will make your game harder."; + +To say select vrash: + Now the species of the player is vrash; + Now the aquatic semblance of the player is not fishy; + Clear the screen; + say "[chargencore]"; + +To say select vashael: + Now the species of the player is vashael; + Now the aquatic semblance of the player is not fishy; + Clear the screen; + say "[chargencore]"; + +To say select izerah: + Now the species of the player is izerah; + Now the aquatic semblance of the player is not fishy; + Clear the screen; + say "[chargencore]"; + +To say select veserus: + Now the species of the player is veserus; + Now the aquatic semblance of the player is a random item from the list of veserus aquatic semblances; + Clear the screen; + say "[chargencore]"; + +To say select kalla: + Now the species of the player is kalla; + Now the aquatic semblance of the player is not fishy; + Clear the screen; + say "[chargencore]"; + +To say select swaivshon: + Now the species of the player is swaivshon; + Now the aquatic semblance of the player is not fishy; + Clear the screen; + say "[chargencore]"; + +To say select myrskor: + Now the species of the player is myrskor; + Now the aquatic semblance of the player is not fishy; + Clear the screen; + say "[chargencore]"; + +To say select myrghon: + Now the species of the player is myrghon; + Now the aquatic semblance of the player is not fishy; + Clear the screen; + say "[chargencore]"; + +To say select vohntrai: + Now the species of the player is vohntrai; + Now the aquatic semblance of the player is not fishy; + Clear the screen; + say "[chargencore]"; + +[Chargen is a direction. Asexual Check is a room. It is chargen of Your Home in Ethriel. "I, the author, am asexual. This game is intended to have sexual content. This content will never be forced upon the player. Furthermore, it can be reduced or blocked by playing an asexual character. It is entirely valid to play an asexual on the grounds that you specifically lack attraction to dragons. Do you want to play an asexual? @@ -808,9 +989,9 @@ Understand "12 Careers" or "Twelve Careers" as selecting twelve careers. Select Now the age of the player is 1067 years; Move the player to Career Selector. -First Career Selector is a room. "Every career has brought with it experiences in job skills and a range of spells. All of these will also have brought with them income. You may enter any career by its name to receive a description of it; the choice is not final until you assent." +First Career Selector is a room. "Every career has brought with it experiences in job skills and a range of spells. All of these will also have brought with them income. You may enter any career by its name to receive a description of it; the choice is not final until you assent."] -The player's first career is indexed text that varies. +[The player's first career is indexed text that varies. The player's second career is indexed text that varies. The player's third career is indexed text that varies. The player's fourth career is indexed text that varies. @@ -821,7 +1002,7 @@ The player's eighth career is indexed text that varies. The player's ninth career is indexed text that varies. The player's tenth career is indexed text that varies. The player's eleventh career is indexed text that varies. -The player's twelfth career is indexed text that varies. +The player's twelfth career is indexed text that varies.] 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. @@ -1103,7 +1284,7 @@ To employ (P - a person) as a/an (C - a career): give 233 XP to P in sex appeal; give 233 XP to P in erotic art; -Career Selection 1 is a scene. Career Selection 1 begins when Myrghon Check ends. Career Selection 1 ends potterishly when the player's first career is "pottergon". Career Selection 1 ends haulerishly when the player's first career is "haulergon". Career Selection 1 ends lumberishly when the player's first career is "lumbergon". Career Selection 1 ends smithishly when the player's first career is "smithgon". Career Selection 1 ends huntishly when the player's first career is "huntgon". Career Selection 1 ends farmishly when the player's first career is "farmgon". +[Career Selection 1 is a scene. Career Selection 1 begins when Myrghon Check ends. Career Selection 1 ends potterishly when the player's first career is "pottergon". Career Selection 1 ends haulerishly when the player's first career is "haulergon". Career Selection 1 ends lumberishly when the player's first career is "lumbergon". Career Selection 1 ends smithishly when the player's first career is "smithgon". Career Selection 1 ends huntishly when the player's first career is "huntgon". Career Selection 1 ends farmishly when the player's first career is "farmgon". When Career Selection 1 begins: say "Your first career must have been remunerative. (Later careers, if you've had more than one, may not have this requirement.) Your options are Pottergon, Haulergon (not available to kalla and vohntrai), Lumbergon, Smithgon, Huntgon, and Farmgon." @@ -1519,7 +1700,7 @@ Every turn during Career Limitation Check 2B: Otherwise: Move the player to Career Intercept; -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." +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. @@ -1707,7 +1888,7 @@ Understand "seek rest" as going home. Going home is an action applying to nothi Understand "seek entertainment" as seeking entertainment. Seeking entertainment is an action applying to nothing. Instead of seeking entertainment when current city is Ethriel: move the player to Entertainment Options in Ethriel. -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] +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] This kind of scene is pretty normal here.