diff --git a/story.ni b/story.ni index e7aa585..fd3d583 100644 --- a/story.ni +++ b/story.ni @@ -18,7 +18,8 @@ The list of random dragon species is always {vrash, vashael, kalla, vohntrai, iz 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 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, 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 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 career is a kind of value. The careers are lumbergon, huntgon, pottergon, haulergon, smithgon, farmgon, authorgon, philosophygon, sex pest, charitygon, rangergon, physical dissolutionist, mental dissolutionist, holygon, lutragon, petgon, musicgon, flygon, sportsgon, and kaimagon. 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. @@ -283,6 +284,16 @@ To say Time Of Day: 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? > ". + Table of Fancy Status left central right "[Current Time and Date]" "[Location]" "" @@ -316,16 +327,6 @@ Rule for constructing the status line: fill status bar with Table of Fancy Status; rule succeeds. -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. @@ -822,441 +823,285 @@ 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. -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. -A person has a number called lumbering XP. -A person has a number called hunting XP. -A person has a number called gathering XP. -A person has a number called smithing XP. -A person has a number called pottery XP. -A person has a number called kaima XP. -A person has a number called panhandling XP. -A person has a number called physical games XP. -A person has a number called mental games XP. -A person has a number called teaching XP. -A person has a number called influence XP. -A person has a number called song XP. -A person has a number called instrument XP. -A person has a number called trophy hunter XP. -A person has a number called ecology XP. -A person has a number called theology XP. -A person has a number called sex appeal XP. -A person has a number called erotic art XP. -A person has a number called bookgems XP. -A person has a number called skillgems XP. -A person has a number called past world XP. -A person has a number called carousing XP. -A person has a number called mercantile XP. -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. +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. -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. +Tallying relates various XP counters to a person. The verb to tally means the tallying relation. -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. +A lumbering XP counter is a kind of XP counter. The associated skill of a lumbering XP counter is always lumbering. Every person is tallied by a lumbering XP counter. +A hunting XP counter is a kind of XP counter. The associated skill of a hunting XP counter is always hunting. Every person is tallied by a hunting XP counter. +A gathering XP counter is a kind of XP counter. The associated skill of a gathering XP counter is always gathering. Every person is tallied by a gathering XP counter. +A smithing XP counter is a kind of XP counter. The associated skill of a smithing XP counter is always smithing. Every person is tallied by a smithing XP counter. +A pottery XP counter is a kind of XP counter. The associated skill of a pottery XP counter is always pottery. Every person is tallied by a pottery XP counter. +A kaima XP counter is a kind of XP counter. The associated skill of a kaima XP counter is always kaima. Every person is tallied by a kaima XP counter. +A panhandling XP counter is a kind of XP counter. The associated skill of a panhandling XP counter is always panhandling. Every person is tallied by a panhandling XP counter. +A physical games XP counter is a kind of XP counter. The associated skill of a physical games XP counter is always physical games. Every person is tallied by a physical games XP counter. +A mental games XP counter is a kind of XP counter. The associated skill of a mental games XP counter is always mental games. Every person is tallied by a mental games XP counter. +A teaching XP counter is a kind of XP counter. The associated skill of a teaching XP counter is always teaching. Every person is tallied by a teaching XP counter. +An influence XP counter is a kind of XP counter. The associated skill of an influence XP counter is always influence. Every person is tallied by an influence XP counter. +A song XP counter is a kind of XP counter. The associated skill of a song XP counter is always song. Every person is tallied by a song XP counter. +An instrument XP counter is a kind of XP counter. The associated skill of an instrument XP counter is always instrument. Every person is tallied by an instrument XP counter. +A trophy hunter XP counter is a kind of XP counter. The associated skill of a trophy hunter XP counter is always trophy hunter. Every person is tallied by a trophy hunter XP counter. +An ecology XP counter is a kind of XP counter. The associated skill of an ecology XP counter is always ecology. Every person is tallied by an ecology XP counter. +A theology XP counter is a kind of XP counter. The associated skill of a theology XP counter is always theology. Every person is tallied by a theology XP counter. +A sex appeal XP counter is a kind of XP counter. The associated skill of a sex appeal XP counter is always sex appeal. Every person is tallied by a sex appeal XP counter. +An erotic art XP counter is a kind of XP counter. The associated skill of an erotic art XP counter is always erotic art. Every person is tallied by an erotic art XP counter. +A bookgems XP counter is a kind of XP counter. The associated skill of a bookgems XP counter is always bookgems. Every person is tallied by a bookgems XP counter. +A skillgems XP counter is a kind of XP counter. The associated skill of a skillgems XP counter is always skillgems. Every person is tallied by a skillgems XP counter. +A past world XP counter is a kind of XP counter. The associated skill of a past world XP counter is always past world knowledge. Every person is tallied by a past world XP counter. +A carousing XP counter is a kind of XP counter. The associated skill of a carousing XP counter is always carousing. Every person is tallied by a carousing XP counter. +A mercantile XP counter is a kind of XP counter. The associated skill of a mercantile XP counter is always mercantile. Every person is tallied by a mercantile XP counter. +A farming XP counter is a kind of XP counter. The associated skill of a farming XP counter is always farming. Every person is tallied by a farming XP counter. +A visual arts XP counter is a kind of XP counter. The associated skill of a visual arts XP counter is always visual arts. Every person is tallied by a visual arts XP counter. +A writing XP counter is a kind of XP counter. The associated skill of a writing XP counter is always writing. Every person is tallied by a writing XP counter. -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; - if S is gathering: - now current level is the gathering level of the player; - now current XP is the gathering XP of the player; - if S is smithing: - now current level is the smithing level of the player; - now current XP is the smithing XP of the player; - if S is pottery: - now current level is the pottery level of the player; - now current XP is the pottery XP of the player; - if S is kaima: - now current level is the kaima level of the player; - now current XP is the kaima XP of the player; - if S is panhandling: - now current level is the panhandling level of the player; - now current XP is the panhandling XP of the player; - if S is physical games: - now current level is the physical games level of the player; - now current XP is the physical games XP of the player; - if S is mental games: - now current level is the mental games level of the player; - now current XP is the mental games XP of the player; - if S is teaching: - now current level is the teaching level of the player; - now current XP is the teaching XP of the player; - if S is influence: - now current level is the influence level of the player; - now current XP is the influence XP of the player; - if S is song: - now current level is the song level of the player; - now current XP is the song XP of the player; - if S is instrument: - now current level is the instrument level of the player; - now current XP is the instrument XP of the player; - if S is trophy hunter: - now current level is the trophy hunter level of the player; - now current XP is the trophy hunter XP of the player; - if S is ecology: - now current level is the ecology level of the player; - now current XP is the ecology XP of the player; - if S is theology: - now current level is the theology level of the player; - now current XP is the theology XP of the player; - if S is sex appeal: - now current level is the sex appeal level of the player; - now current XP is the sex appeal XP of the player; - if S is erotic art: - now current level is the erotic art level of the player; - now current XP is the erotic art XP of the player; - if S is bookgems: - now current level is the bookgems level of the player; - now current XP is the bookgems XP of the player; - if S is skillgems: - now current level is the skillgems level of the player; - now current XP is the skillgems XP of the player; - if S is past world knowledge: - now current level is the past world level of the player; - now current XP is the past world XP of the player; - if S is carousing: - now current level is the carousing level of the player; - now current XP is the carousing XP of the player; - if S is mercantile: - now current level is the mercantile level of the player; - now current XP is the mercantile XP of the player; - if S is farming: - now current level is the farming level of the player; - now current XP is the farming XP of the player; - if S is visual arts: - now current level is the visual arts level of the player; - now current XP is the visual arts XP of the player; - if S is writing: - now current level is the writing level of the player; - now current XP is the writing XP of the player; - let the current XP multiplier be a real number; - now the current XP multiplier is the cost multiplier to the power current level; - let required XP be a real number; - now required XP is starting XP cost multiplied by the current XP multiplier; - While current xp to the nearest whole number is at least 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 starting XP cost 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."; - if S is gathering: - increase the gathering level of the player by 1; - decrease the gathering 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [gathering level of the player] and you have [gathering XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is smithing: - increase the smithing level of the player by 1; - decrease the smithing 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [smithing level of the player] and you have [smithing XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is pottery: - increase the pottery level of the player by 1; - decrease the pottery 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [pottery level of the player] and you have [pottery XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is kaima: - increase the kaima level of the player by 1; - decrease the kaima 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [kaima level of the player] and you have [kaima XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is panhandling: - increase the panhandling level of the player by 1; - decrease the panhandling 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [panhandling level of the player] and you have [panhandling XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is physical games: - increase the physical games level of the player by 1; - decrease the physical games 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [physical games level of the player] and you have [physical games XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is mental games: - increase the mental games level of the player by 1; - decrease the mental games 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [mental games level of the player] and you have [mental games XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is teaching: - increase the teaching level of the player by 1; - decrease the teaching 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [teaching level of the player] and you have [teaching XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is influence: - increase the influence level of the player by 1; - decrease the influence 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [influence level of the player] and you have [influence XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is song: - increase the song level of the player by 1; - decrease the song 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [song level of the player] and you have [song XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is instrument: - increase the instrument level of the player by 1; - decrease the instrument 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [instrument level of the player] and you have [instrument XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is trophy hunter: - increase the trophy hunter level of the player by 1; - decrease the trophy hunter 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [trophy hunter level of the player] and you have [trophy hunter XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is ecology: - increase the ecology level of the player by 1; - decrease the ecology 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [ecology level of the player] and you have [ecology XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is theology: - increase the theology level of the player by 1; - decrease the theology 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [theology level of the player] and you have [theology XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is sex appeal: - increase the sex appeal level of the player by 1; - decrease the sex appeal 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [sex appeal level of the player] and you have [sex appeal XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is erotic art: - increase the erotic art level of the player by 1; - decrease the erotic art 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [erotic art level of the player] and you have [erotic art XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is bookgems: - increase the bookgems level of the player by 1; - decrease the bookgems 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [bookgems level of the player] and you have [bookgems XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is skillgems: - increase the skillgems level of the player by 1; - decrease the skillgems 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [skillgems level of the player] and you have [skillgems XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is past world knowledge: - increase the past world level of the player by 1; - decrease the past world 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [past world level of the player] and you have [past world XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is carousing: - increase the carousing level of the player by 1; - decrease the carousing 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [carousing level of the player] and you have [carousing XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is mercantile: - increase the mercantile level of the player by 1; - decrease the mercantile 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [mercantile level of the player] and you have [mercantile XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is farming: - increase the farming level of the player by 1; - decrease the farming 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [farming level of the player] and you have [farming XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is visual arts: - increase the visual arts level of the player by 1; - decrease the visual arts 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [visual arts level of the player] and you have [visual arts XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; - if S is writing: - increase the writing level of the player by 1; - decrease the writing 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 starting XP cost multiplied by the current XP multiplier; - say "Your [S] skill is now at [writing level of the player] and you have [writing XP of the player] XP remaining."; - say "You need [required XP to the nearest whole number] XP to get to the next level."; +The base XP cost is always 100. +The cost multiplier is always 1.33. -To give the player (N - a number) XP in (S - a skill): - if S is sex appeal or S is erotic art: - if the alloace spectrum of the player is sex-repulsed asexual: +To decide which number is required XP to level past (current level - a number): + let the current XP multiplier be the cost multiplier to the power current level; + let required XP be the base XP cost multiplied by the current XP multiplier; + decide on required XP to the nearest whole number. + +To check for level-up on (X - an XP counter), quietly: + let original level be the level of X; + While the XP of X is at least the required XP to level past the level of X: + decrease the XP of X by the required XP to level past the level of X; + increase the level of X by 1; + if not quietly and the level of X is not the original level: + say "You have gained enough XP to level up your [associated skill of X] skill!"; + say "Your [associated skill of X] skill is now at [level of X] level and you have [XP of X] XP remaining."; + say "You need [required XP to level past the level of X] total [associated skill of X] XP to get to the next level."; + +To decide which XP counter is the (S - a skill) counter tallying (P - a person): + let counters be the list of XP counters which relate to P by the tallying relation; + repeat with X running through counters: + if the associated skill of X is S, decide on X; + say "[bold type]BUG:[roman type] I tried to find the [S] XP counter for [P], but I couldn't find it."; + decide on nothing. [uh-oh] + +To give (N - a number) XP to (P - a person) in (S - a skill): + If the alloace spectrum of P is sex-repulsed asexual: + If S is sex appeal: do nothing; + Otherwise if S is erotic art: + do nothing; + Otherwise: + let X be the S counter tallying P; + if X is nothing, stop; + increase XP of X by N; + if P is the player: + check for level-up on X; + otherwise: + check for level-up on X, quietly; + Otherwise: + let X be the S counter tallying P; + if X is nothing, stop; + increase XP of X by N; + if P is the player: + check for level-up on X; otherwise: - say "You gain [N] XP in [S]."; - otherwise: - say "You gain [N] XP in [S]."; - if S is hunting: - increase the hunting XP of the player by N; - if S is gathering: - increase the gathering XP of the player by N; - if S is smithing: - increase the smithing XP of the player by N; - if S is pottery: - increase the pottery XP of the player by N; - if S is kaima: - increase the kaima XP of the player by N; - if S is panhandling: - increase the panhandling XP of the player by N; - if S is physical games: - increase the physical games XP of the player by N; - if S is mental games: - increase the mental games XP of the player by N; - if S is teaching: - increase the teaching XP of the player by N; - if S is influence: - increase the influence XP of the player by N; - if S is song: - increase the song XP of the player by N; - if S is instrument: - increase the instrument XP of the player by N; - if S is trophy hunter: - increase the trophy hunter XP of the player by N; - if S is ecology: - increase the ecology XP of the player by N; - if S is theology: - increase the theology XP of the player by N; - if S is sex appeal: - if the alloace spectrum of the player is sex-repulsed asexual: - do nothing; - Otherwise: - increase the sex appeal XP of the player by N; - if S is erotic art: - if the alloace spectrum of the player is sex-repulsed asexual: - do nothing; - Otherwise: - increase the erotic art XP of the player by N; - if S is bookgems: - increase the bookgems XP of the player by N; - if S is skillgems: - increase the skillgems XP of the player by N; - if S is past world knowledge: - increase the past world XP of the player by N; - if S is carousing: - increase the carousing XP of the player by N; - if S is mercantile: - increase the mercantile XP of the player by N; - if S is farming: - increase the farming XP of the player by N; - if S is visual arts: - increase the visual arts XP of the player by N; - if S is writing: - increase the writing XP of the player by N; - Check for level-up in S; + check for level-up on X, quietly; + +A person has a list of careers called a career history. + +To employ (P - a person) as a/an (C - a career): + Add C to the career history of P; + If C is lumbergon: + give 645 XP to P in lumbering; + give 100 XP to P in physical games; + give 100 XP to P in hunting; + give 100 XP to P in gathering; + If the alloace spectrum of the player is allosexual: + give 100 XP to P in sex appeal; + give 100 XP to P in erotic art; + If C is huntgon: + give 645 XP to P in hunting; + give 410 XP to P in gathering; + give 100 XP to P in physical games; + If the alloace spectrum of the player is allosexual: + give 100 XP to P in sex appeal; + give 100 XP to P in erotic art; + If C is pottergon: + give 645 XP to P in pottery; + give 233 XP to P in visual arts; + give 100 XP to P in mental games; + If the alloace spectrum of the player is allosexual: + give 100 XP to P in sex appeal; + give 100 XP to P in erotic art; + If C is haulergon: + give 410 XP to P in mercantile; + give 410 XP to P in bookgems; + give 233 XP to P in song; + give 100 XP to P in skillgems; + If the alloace spectrum of the player is allosexual: + give 100 XP to P in sex appeal; + give 100 XP to P in erotic art; + If C is smithgon: + give 645 XP to P in smithing; + give 100 XP to P in physical games; + give 100 XP to P in carousing; + give 100 XP to P in skillgems; + If the alloace spectrum of the player is allosexual: + give 100 XP to P in sex appeal; + give 100 XP to P in erotic art; + If C is farmgon: + give 410 XP to P in farming; + give 233 XP to P in song; + give 233 XP to P in physical games; + give 233 XP to P in mental games; + give 100 XP to P in influence; + If the alloace spectrum of the player is allosexual: + give 100 XP to P in sex appeal; + give 100 XP to P in erotic art; + If C is authorgon: + give 645 XP to P in writing; + give 645 XP to P in bookgems; + give 233 XP to P in kaima; + give 100 XP to P in skillgems; + give 100 XP to P in mental games; + give 100 XP to P in theology; + give 100 XP to P in influence; + give 100 XP to P in teaching; + If the alloace spectrum of the player is allosexual: + give 100 XP to P in sex appeal; + give 100 XP to P in erotic art; + If C is philosophygon: + give 645 XP to P in teaching; + give 410 XP to P in theology; + give 410 XP to P in writing; + give 233 XP to P in skillgems; + give 100 XP to P in bookgems; + give 100 XP to P in mental games; + give 100 XP to P in kaima; + give 100 XP to P in influence; + give 100 XP to P in ecology; + If C is sex pest: + give 645 XP to P in sex appeal; + give 645 XP to P in erotic art; + give 233 XP to P in carousing; + give 100 XP to P in mental games; + give 100 XP to P in physical games; + give 100 XP to P in song; + give 100 XP to P in instrument; + If C is charitygon: + give 645 XP to P in influence; + give 645 XP to P in panhandling; + give 410 XP to P in teaching; + give 233 XP to P in mental games; + give 100 XP to P in theology; + If the alloace spectrum of the player is allosexual: + give 100 XP to P in sex appeal; + give 100 XP to P in erotic art; + If C is rangergon: + give 645 XP to P in hunting; + give 410 XP to P in trophy hunter; + give 410 XP to P in ecology; + give 233 XP to P in gathering; + give 100 XP to P in physical games; + give 100 XP to P in bookgems; + If the alloace spectrum of the player is allosexual: + give 233 XP to P in sex appeal; + give 100 XP to P in erotic art; + If C is physical dissolutionist: + give 645 XP to P in carousing; + If the alloace spectrum of the player is not sex-repulsed asexual: + give 410 XP to P in erotic art; + give 233 XP to P in sex appeal; + give 233 XP to P in physical games; + give 233 XP to P in hunting; + give 233 XP to P in gathering; + give 100 XP to P in theology; + give 100 XP to P in trophy hunter; + give 100 XP to P in song; + If C is mental dissolutionist: + give 645 XP to P in mental games; + give 410 XP to P in theology; + give 233 XP to P in writing; + give 100 XP to P in gathering; + give 100 XP to P in farming; + give 100 XP to P in ecology; + give 100 XP to P in bookgems; + give 100 XP to P in instrument; + give 100 XP to P in song; + give 100 XP to P in teaching; + give 100 XP to P in influence; + give 100 XP to P in kaima; + If the alloace spectrum of the player is not sex-repulsed asexual: + give 100 XP to P in sex appeal; + give 100 XP to P in erotic art; + If C is holygon: + give 645 XP to P in theology; + give 645 XP to P in bookgems; + give 410 XP to P in teaching; + give 100 XP to P in influence; + give 100 XP to P in kaima; + If the alloace spectrum of the player is allosexual: + give 100 XP to P in sex appeal; + give 100 XP to P in erotic art; + If C is lutragon: + give 645 XP to P in carousing; + give 410 XP to P in past world knowledge; + give 233 XP to P in mental games; + give 233 XP to P in physical games; + If the alloace spectrum of the player is not sex-repulsed asexual: + give 233 XP to P in sex appeal; + give 233 XP to P in erotic art; + give 100 XP to P in hunting; + If C is petgon: + give 645 XP to P in visual arts; + If the alloace spectrum of the player is not sex-repulsed asexual: + give 410 XP to P in sex appeal; + give 410 XP to P in erotic art; + give 410 XP to P in mental games; + give 233 XP to P in physical games; + give 233 XP to P in writing; + give 100 XP to P in theology; + give 100 XP to P in bookgems; + give 100 XP to P in skillgems; + If C is musicgon: + give 645 XP to P in instrument; + give 645 XP to P in song; + If the alloace spectrum of the player is not sex-repulsed asexual: + give 410 XP to P in sex appeal; + If the alloace spectrum of the player is allosexual: + give 100 XP to P in erotic art; + give 100 XP to P in panhandling; + give 100 XP to P in carousing; + give 100 XP to P in mental games; + If C is flygon: + give 645 XP to P in panhandling; + give 410 XP to P in physical games; + give 233 XP to P in song; + give 233 XP to P in bookgems; + give 100 XP to P in mercantile; + If the alloace spectrum of the player is allosexual: + give 100 XP to P in sex appeal; + give 100 XP to P in erotic art; + If C is sportsgon: + give 645 XP to P in physical games; + give 233 XP to P in mental games; + give 233 XP to P in teaching; + give 233 XP to P in hunting; + give 233 XP to P in gathering; + If the alloace spectrum of the player is allosexual: + give 233 XP to P in sex appeal; + give 100 XP to P in erotic art; + Otherwise if the alloace spectrum of the player is sex-positive asexual: + give 233 XP to P in sex appeal; + If C is kaimagon: + give 645 XP to P in kaima; + give 410 XP to P in theology; + give 410 XP to P in panhandling; + give 233 XP to P in teaching; + give 100 XP to P in writing; + give 100 XP to P in past world knowledge; + give 100 XP to P in visual arts; + give 100 XP to P in mental games; + If the alloace spectrum of the player is allosexual: + 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". @@ -1269,14 +1114,7 @@ Understand "Pottergon" as selecting pottergon. Selecting pottergon is an action If the player consents: Now the player's first career is "pottergon"; say "You spent decades as a [player's first career]!"; - give the player 645 XP in pottery; - give the player 233 XP in visual arts; - give the player 100 XP in mental games; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; - Otherwise: - Do nothing; + employ the player as a pottergon; Otherwise: say "Please choose a different career."; @@ -1293,15 +1131,7 @@ Understand "Haulergon" as selecting haulergon. Selecting haulergon is an action If the player consents: Now the player's first career is "haulergon"; say "You spent decades as a [player's first career]!"; - give the player 410 XP in mercantile; - give the player 410 XP in bookgems; - give the player 233 XP in song; - give the player 100 XP in skillgems; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; - Otherwise: - Do nothing; + employ the player as a haulergon; Otherwise: say "Please choose a different career."; Otherwise If the species of the player is izerah: @@ -1310,15 +1140,7 @@ Understand "Haulergon" as selecting haulergon. Selecting haulergon is an action If the player consents: Now the player's first career is "haulergon"; say "You spent decades as a [player's first career]!"; - give the player 410 XP in mercantile; - give the player 410 XP in bookgems; - give the player 233 XP in song; - give the player 100 XP in skillgems; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; - Otherwise: - Do nothing; + employ the player as a haulergon; Otherwise: say "Please choose a different career."; Otherwise: @@ -1327,15 +1149,7 @@ Understand "Haulergon" as selecting haulergon. Selecting haulergon is an action If the player consents: Now the player's first career is "haulergon"; say "You spent decades as a [player's first career]!"; - give the player 410 XP in mercantile; - give the player 410 XP in bookgems; - give the player 233 XP in song; - give the player 100 XP in skillgems; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; - Otherwise: - Do nothing; + employ the player as a haulergon; Otherwise: say "Please choose a different career."; @@ -1345,13 +1159,7 @@ Understand "Lumbergon" as selecting lumbergon. Selecting lumbergon is an action If the player consents: Now the player's first career is "lumbergon"; say "You spent decades a a [player's first career]!"; - give the player 645 XP in lumbering; - give the player 100 XP in physical games; - give the player 100 XP in hunting; - give the player 100 XP in gathering; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a lumbergon; Otherwise: say "Please choose a different career."; @@ -1361,13 +1169,7 @@ Understand "Smithgon" as selecting smithgon. Selecting smithgon is an action ap If the player consents: Now the player's first career is "smithgon"; say "You spent decades a a [player's first career]!"; - give the player 645 XP in smithing; - give the player 100 XP in physical games; - give the player 100 XP in carousing; - give the player 100 xp in skillgems; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a smithgon; Otherwise: say "Please choose a different career."; @@ -1377,12 +1179,7 @@ Understand "Huntgon" as selecting huntgon. Selecting huntgon is an action apply If the player consents: Now the player's first career is "huntgon"; say "You spent decades a a [player's first career]!"; - give the player 645 XP in hunting; - give the player 410 XP in gathering; - give the player 100 XP in physical games; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a huntgon; Otherwise: say "Please choose a different career."; @@ -1392,14 +1189,7 @@ Understand "Farmgon" as selecting farmgon. Selecting farmgon is an action apply If the player consents: Now the player's first career is "farmgon"; say "You spent decades a a [player's first career]!"; - give the player 410 XP in farming; - give the player 233 XP in song; - give the player 233 XP in physical games; - give the player 233 XP in mental games; - give the player 100 XP in influence; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a farmgon; Otherwise: say "Please choose a different career."; @@ -1430,14 +1220,7 @@ Instead of selecting pottergon during Career Selection 2A: If the player consents: Now the player's second career is "pottergon"; say "You spent decades as a [player's first career]!"; - give the player 645 XP in pottery; - give the player 233 XP in visual arts; - give the player 100 XP in mental games; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; - Otherwise: - Do nothing; + employ the player as a pottergon; Otherwise: say "Please choose a different career." @@ -1454,13 +1237,7 @@ Instead of selecting haulergon during Career Selection 2A: If the player consents: Now the player's second career is "haulergon"; say "You spent decades as a [player's second career]!"; - give the player 410 XP in mercantile; - give the player 410 XP in bookgems; - give the player 233 XP in song; - give the player 100 XP in skillgems; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a haulergon; Otherwise: say "Please choose a different career."; Otherwise If the species of the player is izerah: @@ -1469,13 +1246,7 @@ Instead of selecting haulergon during Career Selection 2A: If the player consents: Now the player's second career is "haulergon"; say "You spent decades as a [player's second career]!"; - give the player 410 XP in mercantile; - give the player 410 XP in bookgems; - give the player 233 XP in song; - give the player 100 XP in skillgems; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a haulergon; Otherwise: say "Please choose a different career."; Otherwise: @@ -1484,13 +1255,7 @@ Instead of selecting haulergon during Career Selection 2A: If the player consents: Now the player's second career is "haulergon"; say "You spent decades as a [player's second career]!"; - give the player 410 XP in mercantile; - give the player 410 XP in bookgems; - give the player 233 XP in song; - give the player 100 XP in skillgems; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a haulergon; Otherwise: say "Please choose a different career."; @@ -1500,13 +1265,7 @@ Instead of selecting lumbergon during Career Selection 2A: If the player consents: Now the player's second career is "lumbergon"; say "You spent decades a a [player's second career]!"; - give the player 645 XP in lumbering; - give the player 100 XP in physical games; - give the player 100 XP in hunting; - give the player 100 XP in gathering; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a lumbergon; Otherwise: say "Please choose a different career."; @@ -1516,13 +1275,7 @@ Instead of selecting smithgon during Career Selection 2A: If the player consents: Now the player's second career is "smithgon"; say "You spent decades a a [player's second career]!"; - give the player 645 XP in smithing; - give the player 100 XP in physical games; - give the player 100 XP in carousing; - give the player 100 xp in skillgems; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a smithgon; Otherwise: say "Please choose a different career."; @@ -1532,12 +1285,7 @@ Instead of selecting huntgon during Career Selection 2A: If the player consents: Now the player's second career is "huntgon"; say "You spent decades a a [player's second career]!"; - give the player 645 XP in hunting; - give the player 410 XP in gathering; - give the player 100 XP in physical games; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a huntgon; Otherwise: say "Please choose a different career."; @@ -1547,14 +1295,7 @@ Instead of selecting farmgon during Career Selection 2A: If the player consents: Now the player's second career is "farmgon"; say "You spent decades a a [player's second career]!"; - give the player 410 XP in farming; - give the player 233 XP in song; - give the player 233 XP in physical games; - give the player 233 XP in mental games; - give the player 100 XP in influence; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a farmgon; Otherwise: say "Please choose a different career."; @@ -1574,17 +1315,7 @@ Understand "authorgon" as selecting authorgon. Selecting authorgon is an action If the player consents: Now the player's second career is "authorgon"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in writing; - give the player 645 XP in bookgems; - give the player 233 XP in kaima; - give the player 100 XP in skillgems; - give the player 100 XP in mental games; - give the player 100 XP in theology; - give the player 100 XP in influence; - give the player 100 XP in teaching; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as an authorgon; Otherwise: say "Please choose a different career."; @@ -1596,15 +1327,7 @@ Understand "philosophygon" as selecting philosophygon. Selecting philosophygon If the player consents: Now the player's second career is "philosophygon"; say "You spent decades a [player's second career]!"; - give the player 645 XP in teaching; - give the player 410 XP in theology; - give the player 410 XP in writing; - give the player 233 XP in skillgems; - give the player 100 XP in bookgems; - give the player 100 XP in mental games; - give the player 100 XP in kaima; - give the player 100 XP in influence; - give the player 100 XP in ecology; + employ the player as a philosophygon; Otherwise: say "Please choose a different career."; @@ -1618,13 +1341,7 @@ Understand "sex pest" as selecting sex pest. Selecting sex pest is an action ap If the player consents: Now the player's second career is "sex pest"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in sex appeal; - give the player 645 XP in erotic art; - give the player 233 XP in carousing; - give the player 100 XP in mental games; - give the player 100 XP in physical games; - give the player 100 XP in song; - give the player 100 XP in instrument; + employ the player as a sex pest; Otherwise: say "Please choose a different career."; @@ -1634,14 +1351,7 @@ Understand "charitygon" as selecting charitygon. Selecting charitygon is an act If the player consents: Now the player's second career is "charitygon"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in influence; - give the player 645 XP in panhandling; - give the player 410 XP in teaching; - give the player 233 XP in mental games; - give the player 100 XP in theology; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a charitygon; Otherwise: say "Please choose a different career."; @@ -1651,15 +1361,7 @@ Understand "rangergon" as selecting rangergon. Selecting rangergon is an action If the player consents: Now the player's second career is "rangergon"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in hunting; - give the player 410 XP in trophy hunter; - give the player 410 XP in ecology; - give the player 233 XP in gathering; - give the player 100 XP in physical games; - give the player 100 XP in bookgems; - If the alloace spectrum of the player is allosexual: - give the player 233 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a rangergon; Otherwise: say "Please choose a different career."; @@ -1671,42 +1373,19 @@ Understand "physical dissolutionist" as selecting physical dissolutionist. Sele If the player consents: Now the player's second career is "physical dissolutionist"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in carousing; - If the alloace spectrum of the player is not sex-repulsed asexual: - give the player 410 XP in erotic art; - give the player 233 XP in sex appeal; - give the player 233 XP in physical games; - give the player 233 XP in hunting; - give the player 233 XP in gathering; - give the player 100 XP in theology; - give the player 100 XP in trophy hunter; - give the player 100 XP in song; + employ the player as a physical dissolutionist; Otherwise: say "Please choose a different career."; Understand "mental dissolutionist" as selecting mental dissolutionist. Selecting mental dissolutionist is an action applying to nothing. Instead of selecting mental dissolutionist during Career Selection 2B: - say "Mental dissolutionists are hedonistic geomancers who are only concerned with finding what is most pleasurable, and who favor mental pleasures. They study games and culture, and can often be quite refined individuals. They differ from gamesgons by studying magic, and they differ from authorgons by failing to work on their own creative output. This career provides some entertainment skills, a little bit of magic, and some influence."; + say "Mental dissolutionists are hedonistic geomancers who are only concerned with finding what is most pleasurable, and who favor mental pleasures. They study games and culture, and can often be quite refined individuals. This career provides some entertainment skills, a little bit of magic, and some influence."; if the alloace spectrum of the player is sex-positive asexual: say "This career slightly trains sexuality even if the player is disinclined to initiate sex, as long as the prospect doesn't repulse them."; say "Do you want to be a mental dissolutionist?"; If the player consents: Now the player's second career is "mental dissolutionist"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in mental games; - give the player 410 XP in theology; - give the player 233 XP in writing; - give the player 100 XP in gathering; - give the player 100 XP in farming; - give the player 100 XP in ecology; - give the player 100 XP in bookgems; - give the player 100 XP in instrument; - give the player 100 XP in song; - give the player 100 XP in teaching; - give the player 100 XP in influence; - give the player 100 XP in kaima; - If the alloace spectrum of the player is not sex-repulsed asexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a mental dissolutionist; Otherwise: say "Please choose a different career."; @@ -1716,14 +1395,7 @@ Understand "holygon" as selecting holygon. Selecting holygon is an action apply If the player consents: Now the player's second career is "holygon"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in theology; - give the player 645 XP in bookgems; - give the player 410 XP in teaching; - give the player 100 XP in influence; - give the player 100 XP in kaima; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a holygon; Otherwise: say "Please choose a different career."; @@ -1735,14 +1407,7 @@ Understand "lutragon" as selecting lutragon. Selecting lutragon is an action ap If the player consents: Now the player's second career is "lutragon"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in carousing; - give the player 410 XP in past world knowledge; - give the player 233 XP in mental games; - give the player 233 XP in physical games; - If the alloace spectrum of the player is not sex-repulsed asexual: - give the player 233 XP in sex appeal; - give the player 233 XP in erotic art; - give the player 100 XP in hunting; + employ the player as a lutragon; Otherwise: say "Please choose a different career."; @@ -1756,16 +1421,7 @@ Understand "petgon" as selecting petgon. Selecting petgon is an action applying If the player consents: Now the player's second career is "petgon"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in visual arts; - If the alloace spectrum of the player is not sex-repulsed asexual: - give the player 410 XP in sex appeal; - give the player 410 XP in erotic art; - give the player 410 XP in mental games; - give the player 233 XP in physical games; - give the player 233 XP in writing; - give the player 100 XP in theology; - give the player 100 XP in bookgems; - give the player 100 XP in skillgems; + employ the player as a petgon; Otherwise: say "Please choose a different career."; @@ -1777,15 +1433,7 @@ Understand "musicgon" as selecting musicgon. Selecting musicgon is an action ap If the player consents: Now the player's second career is "musicgon"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in instrument; - give the player 645 XP in song; - If the alloace spectrum of the player is not sex-repulsed asexual: - give the player 410 XP in sex appeal; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in erotic art; - give the player 100 XP in panhandling; - give the player 100 XP in carousing; - give the player 100 XP in mental games; + employ the player as a musicgon; Otherwise: say "Please choose a different career."; @@ -1808,14 +1456,7 @@ Understand "flygon" as selecting flygon. Selecting flygon is an action applying If the player consents: Now the player's second career is "flygon"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in panhandling; - give the player 410 XP in physical games; - give the player 233 XP in song; - give the player 233 XP in bookgems; - give the player 100 XP in mercantile; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a flygon; Otherwise: say "Please choose a different career."; Otherwise: @@ -1824,35 +1465,19 @@ Understand "flygon" as selecting flygon. Selecting flygon is an action applying If the player consents: Now the player's second career is "flygon"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in panhandling; - give the player 410 XP in physical games; - give the player 233 XP in song; - give the player 233 XP in bookgems; - give the player 100 XP in mercantile; - If the alloace spectrum of the player is allosexual: - give the player 100 XP in sex appeal; - give the player 100 XP in erotic art; + employ the player as a flygon; Otherwise: say "Please choose a different career."; Understand "sportsgon" as selecting sportsgon. Selecting sportsgon is an action applying to nothing. Instead of selecting sportsgon during Career Selection 2B: - say "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 gamesgons put a career into being sportsgons just to maximize their ability to play every game in Theoma, covering both mind and body."; + say "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."; If the alloace spectrum of the player is sex-positive asexual: say "It's difficult to put this much effort into developing strength and grace without also gaining in sex appeal, but you can adopt a 'look but don't touch' attitude without any criticism from others."; say "Do you want to be a sportsgon?"; If the player consents: Now the player's second career is "sportsgon"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in physical games; - give the player 233 XP in mental games; - give the player 233 XP in teaching; - give the player 233 XP in hunting; - give the player 233 XP in gathering; - If the alloace spectrum of the player is allosexual: - give the player 233 XP in sex appeal; - give the player 100 XP in erotic art; - Otherwise if the alloace spectrum of the player is sex-positive asexual: - give the player 233 XP in sex appeal; + employ the player as a sportsgon; Otherwise: say "Please choose a different career."; @@ -1862,17 +1487,7 @@ Understand "kaimagon" as selecting kaimagon. Selecting kaimagon is an action ap If the player consents: Now the player's second career is "kaimagon"; say "You spent decades as a [player's second career]!"; - give the player 645 XP in kaima; - give the player 410 XP in theology; - give the player 410 XP in panhandling; - give the player 233 XP in teaching; - give the player 100 XP in writing; - give the player 100 XP in past world knowledge; - give the player 100 XP in visual arts; - give the player 100 XP in mental games; - If the alloace spectrum of the player is allosexual: - give the player 233 XP in sex appeal; - give the player 233 XP in erotic art; + employ the player as a kaimagon; Otherwise: say "Please choose a different career."; @@ -1918,97 +1533,97 @@ 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 wildgon "Stone and blood." +vrash agrigon "Vegetables and healthy soil." +vrash travelgon "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 travelgon "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 wildgon "Fresh air and blood." +vashael agrigon "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 travelgon "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 wildgon "This dragon smells like a bird of prey." +kalla agrigon "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 travelgon "Why did the game generate a vohntrai flygon? This is an error." +vohntrai wildgon "You smell a strange lack of anything in particular. Do vohntrai have no scent?" +vohntrai agrigon "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 travelgon "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 wildgon "Blood and trees." +izerah agrigon "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 travelgon "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 wildgon "This veserus smells fishier than others of their kind. There are traces of the wilderness twined into their scent." +veserus agrigon "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 travelgon "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, and this, apparently, is a farming myrskor." +myrskor wildgon "Myrskor are normally scentless, but this one smells a little like blood." +myrskor agrigon "Myrskor bodies are scentless, but nevertheless the stereotypical scent is more like soil and vegetables. They are famous for the farming economy, and this, apparently, is a farming myrskor." 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 travelgon "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 wildgon "Myrghon are normally scentless, but this one smells a little like blood." +myrghon agrigon "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 travelgon "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 wildgon "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 agrigon "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 travelgon "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 wildgon "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 agrigon "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 travelgon "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 wildgon "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 agrigon "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 travelgon "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 wildgon "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 agrigon "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." @@ -2023,12 +1638,12 @@ 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}. +The list of non-travelgon jobs is always {merchantgon, servicegon, laborgon, wildgon, agrigon, 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; + now the job of NPC is a random item from the list of non-travelgon jobs; Otherwise: now the job of NPC is a random job; now the dominant color of NPC is a random color;