Five Gods Exiled — 53 of 191

Carolyn VanEseltine

Release 1

Part 4 - The Skin Deep Stuff

Chapter 1 - Placement of Skin Deep Stuff

A person has a number called the physical numeric.

A person has an adjective called physical impression.

The possible physical impressions list is a list of adjectives that varies.

A person has a number called the style numeric.

A person has an adjective called style impression.

The possible style impressions list is a list of adjectives that varies.

A person has an adjective called color preference.

[The color list is stashed back with the adjectives for safekeeping.]

A person has a number called the actual height.

A person has an adjective called height.

A person has an adjective called hair length.

The possible hair lengths list is a list of adjectives that varies.

A person has some text called the hairstyle.

The possible hairstyles list is a list of texts that varies.

A person has an adjective called skin tone.

The possible skin tones list is a list of adjectives that varies.

A person has an adjective called hair color.

The possible hair colors list is a list of adjectives that varies.

A person has an adjective called hair texture.

The possible hair textures list is a list of adjectives that varies.

A person has an adjective called eye color.

The possible eye colors list is a list of adjectives that varies.

A person has an adjective called build.

The possible builds list is a list of adjectives that varies.

A person has some text called facial hair. A person usually has facial hair "".

The possible facial hair list is a list of texts that varies.

A person has an adjective called voice type.

The possible voice types list is a list of adjectives that varies.

To determine features:

now the physical numeric of the current person is (a random number between 0 and 1) + (a random number between 1 and 2); [Determine physical numeric/impression]

if the physical numeric of the current person is 1:

now the possible physical impressions list is {unlovely, unattractive, homely, plain};

otherwise if the physical numeric of the current person is 2:

now the possible physical impressions list is {attractive, ordinary};

otherwise if the physical numeric of the current person is 3:

now the possible physical impressions list is {gorgeous, stunning, appealing, breathtaking};

if the current person is male:

add {dapper, handsome} to the possible physical impressions list;

otherwise:

add {beautiful, comely, lovely} to the possible physical impressions list;

sort the possible physical impressions list in random order;

now the physical impression of the current person is entry 1 of the possible physical impressions list;

now the possible builds list is {delicate, slender, angular, thin, lean, wiry, athletic, svelte, lithe, stocky, hefty, stout, rotund, plump, chubby}; [Determine build]

if the current person is male:

add {burly, brawny} to the possible builds list;

if the physical numeric of the current person is 1:

add {emaciated, gaunt, huge, overweight, obese, fat, portly, bulky} to the possible builds list;

if the current person is male:

add {scrawny, pot-bellied} to the possible builds list;

otherwise if the physical numeric of the current person is 3:

if the current person is female:

add {lissome, shapely, curvaceous, willowy} to the possible builds list;

if the height of the current person is tall or the height of the current person is very tall:

add {lanky, statuesque} to the possible builds list;

sort the possible builds list in random order;

now the build of the current person is entry 1 of the possible builds list;

now the style numeric of the current person is (a random number between 0 and 2) + (a random number between 1 and 3); [Determine style numeric/impression]

if the style numeric of the current person is 1:

now the possible style impressions list is {poorly, haphazardly, inexpertly, shabbily, sloppily, tastelessly};

otherwise if the style numeric of the current person is 2:

now the possible style impressions list is {unstylishly, comfortably, nondescriptly, modestly, plainly, inexpensively, immaturely};

otherwise if the style numeric of the current person is 3:

now the possible style impressions list is {unexceptionally, conventionally, prosaically, ordinarily, appropriately, acceptably, maturely};

otherwise if the style numeric of the current person is 4:

now the possible style impressions list is {stylishly, respectably, decently, fairly well, presentably, pleasantly enough, well enough, attractively, trendily};

otherwise if the style numeric of the current person is 5:

now the possible style impressions list is {elegantly, magnificently, stunningly, enticingly, splendidly, superbly, tastefully, sublimely, stylishly, expensively};

sort the possible style impressions list in random order;

now the style impression of the current person is entry 1 of the possible style impressions list;

sort the color list in random order; [Determine color preference]

now the color preference of the current person is entry 1 of the color list;

let the minimum height be 66; [Initial height range reflects non-Hispanic white male]

let the maximum height be 75;

if the ethnicity of the current person is non-Hispanic white: [Non-Hispanic white]

now the possible skin tones list is {pale, translucently pale, fair, freckled, rosy, peach, tanned, tan, dark tan}; [Skin tones]

if the physical numeric of the current person is 1:

add {pallid, yellowish, ruddy, sallow} to the possible skin tones list;

otherwise if the physical numeric of the current person > 3:

add {alabaster, ivory, milky white, golden, bronze, amber} to the possible skin tones list;

if the current person is female: [Height]

now the minimum height is 60;

now the maximum height is 69;

now the possible hair textures list is {fine, straight, wavy, curly, braided}; [Hair textures]

if the physical numeric of the current person is 1:

add {limp, frizzy, greasy, lank, dull} to the possible hair textures list;

otherwise if the physical numeric of the current person > 3:

add {glossy, shining, flowing} to the possible hair textures list;

if a random chance of 1 in 10 succeeds: [Hair colors]

now the possible hair colors list is {red, light red, strawberry blond, honey blond, ginger, chestnut red, russet red, deep red, dark chestnut, light chestnut, copper, coppery red, henna red, auburn, vivid auburn, auburn brown};

otherwise if a random chance of 1 in 2 succeeds:

now the possible hair colors list is {brown, ash brown, pale brown, light brown, dark brown, mahogany brown, walnut brown, mouse brown};

otherwise:

now the possible hair colors list is {blond, dark blond, light blond, flaxen, platinum blond, sandy blond, ash blond, pale yellow, light yellow, saffron yellow};

if the physical numeric of the current person is 1:

add {dirty blond, dishwater blond} to the possible hair colors list;

otherwise if the physical numeric of the current person > 3:

add {golden blond, golden, dark golden, light golden, light amber, amber, dark amber} to the possible hair colors list;

if the age of the current person > 55: [Age-based variations]

now the possible hair colors list is {light gray, dark gray, steel gray, silver gray, light silver, white, snow white};

if the current person is male:

add {thinning, bald} to the possible hair textures list;

otherwise if the age of the current person > 35:

add {light gray, dark gray, steel gray, silver gray, light silver, white, snow white} to the possible hair colors list;

if the current person is male:

add {thinning, bald} to the possible hair textures list;

let L be a random number between 1 and 100; [Eye color]

if L is 1: [violet]

now the possible eye colors list is {violet, pale purple, pale violet};

if the physical numeric of the current person > 3:

add {dark violet, periwinkle blue, hyacinth blue, amethyst} to the possible eye colors list;

otherwise if L < 5: [green]

now the possible eye colors list is {green, olive, green-blue, green-gray};

if the physical numeric of the current person > 3:

add {crystal green, forest green, leaf green, malachite green, sea green, celadon green, emerald green, peridot green} to the possible eye colors list;

otherwise if L < 10: [gray]

now the possible eye colors list is {gray, light gray, dark gray, slate gray, storm gray, fog gray};

if the physical numeric of the current person > 3:

add {silver gray, smoke gray, cloud gray, pearl gray, mist gray} to the possible eye colors list;

otherwise if L < 15: [amber]

now the possible eye colors list is {light amber, dark amber, amber};

if the physical numeric of the current person > 3:

add {golden amber, champagne-hued, golden brown, golden, light golden, dark golden} to the possible eye colors list;

otherwise if L < 30: [hazel]

now the possible eye colors list is {hazel, light hazel, dark hazel};

otherwise if L < 60: [brown]

now the possible eye colors list is {brown, light brown, dark brown};

if the physical numeric of the current person > 3:

add {honey brown, tawny brown, chestnut brown, chocolate brown, brandy-hued, cognac-hued, nut brown, russet brown, topaz brown} to the possible eye colors list;

otherwise: [blue]

now the possible eye colors list is {blue, pale blue, blue-gray, gray-blue};

if the physical numeric of the current person > 3:

add {dark blue, aquamarine, cornflower blue, crystal blue, electric blue, porcelain blue, steel blue, ice blue, indigo blue, sapphire} to the possible eye colors list;

otherwise if the ethnicity of the current person is non-Hispanic black: [Non-Hispanic black]

if the current person is male: [Height]

now the minimum height is 65;

now the maximum height is 75;

otherwise if the current person is female:

now the minimum height is 60;

now the maximum height is 69;

now the possible skin tones list is {brown, dark brown, nut brown, dusky}; [Skin tones]

if the physical numeric of the current person is 1:

add {} to the possible skin tones list;

otherwise if the physical numeric of the current person > 3:

add {ebony, chocolate brown, mahogany, sienna, mocha} to the possible skin tones list;

now the possible hair colors list is {brown, dark brown, mahogany brown, walnut brown, black, olive};

now the possible hair textures list is {straight, curly, kinky, braided, thick, bushy}; [Hair textures]

if the physical numeric of the current person is 1:

add {frizzy} to the possible hair textures list;

if the age of the current person > 70: [Age-based variations]

now the possible hair colors list is {light gray, dark gray, steel gray, silver gray, light silver, white, snow white};

otherwise if the age of the current person > 45:

add {light gray, dark gray, steel gray, silver gray, light silver, white, snow white} to the possible hair colors list;

let L be a random number between 1 and 100; [Eye colors]

if L is 1: [violet]

now the possible eye colors list is {violet, pale purple, pale violet};

if the physical numeric of the current person > 3:

add {dark violet, periwinkle blue, hyacinth blue, amethyst} to the possible eye colors list;

otherwise if L < 3: [green]

now the possible eye colors list is {green, olive, green-blue, green-gray};

if the physical numeric of the current person > 3:

add {crystal green, forest green, leaf green, malachite green, sea green, celadon green, emerald green, peridot green} to the possible eye colors list;

otherwise if L < 13: [gray]

now the possible eye colors list is {gray, light gray, dark gray, slate gray, storm gray, fog gray};

if the physical numeric of the current person > 3:

add {silver gray, smoke gray, cloud gray, pearl gray, mist gray} to the possible eye colors list;

otherwise if L < 28: [hazel]

now the possible eye colors list is {hazel, light hazel, dark hazel};

otherwise if L < 65: [brown]

now the possible eye colors list is {brown, light brown, dark brown};

if the physical numeric of the current person > 3:

add {honey brown, tawny brown, chestnut brown, chocolate brown, brandy-hued, cognac-hued, nut brown, russet brown, topaz brown} to the possible eye colors list;

otherwise if L < 73: [blue]

now the possible eye colors list is {blue};

if the physical numeric of the current person > 3:

add {dark blue, steel blue, indigo blue} to the possible eye colors list;

otherwise:

now the possible eye colors list is {black, coal black, soot black, crow black};

if the physical numeric of the current person > 3:

add {ebony, jet black, midnight black, obsidian, onyx black, raven black, ink black} to the possible eye colors list;

otherwise if the ethnicity of the current person is Hispanic: [Hispanic]

if the current person is male: [Height]

now the minimum height is 61;

now the maximum height is 72;

otherwise if the current person is female:

now the minimum height is 59;

now the maximum height is 66;

now the possible skin tones list is {brown, light brown, tanned, tan, dark tan, bronze, copper, caramel brown}; [Skin tones]

if the physical numeric of the current person > 3:

add {caramel brown} to the possible skin tones list;

if the physical numeric of the current person is 1:

add {sallow} to the possible skin tones list;

now the possible hair colors list is {light brown, brown, dark brown, black, jet black}; [Hair colors]

if the physical numeric of the current person > 3:

add {mahogany brown, walnut brown, raven black} to the possible hair colors list;

now the possible hair textures list is {straight, wavy, curly, braided}; [Hair textures]

if the physical numeric of the current person is 1:

add {limp, greasy, lank, dull} to the possible hair textures list;

otherwise if the physical numeric of the current person > 3:

add {glossy, shining, flowing} to the possible hair textures list;

if the age of the current person > 55: [Age-based variations]

now the possible hair colors list is {light gray, dark gray, steel gray, silver gray, light silver, white, snow white};

if the current person is male:

add {thinning, bald} to the possible hair textures list;

otherwise if the age of the current person > 35:

add {light gray, dark gray, steel gray, silver gray, light silver, white, snow white} to the possible hair colors list;

if the current person is male:

add {thinning, bald} to the possible hair textures list;

let L be a random number between 1 and 100; [Eye color]

if L is 1: [violet]

now the possible eye colors list is {violet, pale purple, pale violet};

if the physical numeric of the current person > 3:

add {dark violet, periwinkle blue, hyacinth blue, amethyst} to the possible eye colors list;

otherwise if L < 3: [green]

now the possible eye colors list is {green, olive, green-blue, green-gray};

if the physical numeric of the current person > 3:

add {crystal green, forest green, leaf green, malachite green, sea green, celadon green, emerald green, peridot green} to the possible eye colors list;

otherwise if L < 8: [gray]

now the possible eye colors list is {gray, light gray, dark gray, slate gray, storm gray, fog gray};

if the physical numeric of the current person > 3:

add {silver gray, smoke gray, cloud gray, pearl gray, mist gray} to the possible eye colors list;

otherwise if L < 34: [amber]

now the possible eye colors list is {light amber, dark amber, amber};

if the physical numeric of the current person > 3:

add {golden amber, champagne-hued, golden brown, golden, light golden, dark golden} to the possible eye colors list;

otherwise if L < 44: [hazel]

now the possible eye colors list is {hazel, light hazel, dark hazel};

otherwise if L < 70: [brown]

now the possible eye colors list is {brown, light brown, dark brown};

if the physical numeric of the current person > 3:

add {honey brown, tawny brown, chestnut brown, chocolate brown, brandy-hued, cognac-hued, nut brown, russet brown, topaz brown} to the possible eye colors list;

otherwise if L < 75: [blue]

now the possible eye colors list is {blue, pale blue, blue-gray, gray-blue};

if the physical numeric of the current person > 3:

add {dark blue, aquamarine, cornflower blue, crystal blue, electric blue, porcelain blue, steel blue, ice blue, indigo blue, sapphire} to the possible eye colors list;

otherwise:

now the possible eye colors list is {black, coal black, soot black, crow black};

if the physical numeric of the current person > 3:

add {ebony, jet black, midnight black, obsidian, onyx black, raven black, ink black} to the possible eye colors list;

otherwise if the ethnicity of the current person is Asian-Pacific Islander:

if the current person is male: [Height]

now the minimum height is 63;

now the maximum height is 71;

otherwise if the current person is female:

now the minimum height is 58;

now the maximum height is 66;

now the possible skin tones list is {golden, golden brown, light brown, amber, olive}; [Skin tones]

if the physical numeric of the current person is 1:

add {yellowish, sallow} to the possible skin tones list;

otherwise if the physical numeric of the current person > 3:

add {copper, bronze} to the possible skin tones list;

now the possible hair textures list is {fine, straight}; [Hair textures]

if the physical numeric of the current person is 1:

add {lank, dull} to the possible hair textures list;

otherwise if the physical numeric of the current person > 3:

add {glossy, shining} to the possible hair textures list;

now the possible hair colors list is {black};

if the physical numeric of the current person > 1:

add {blue-black, raven black, jet black} to the possible hair colors list;

if the age of the current person > 65: [Age-based variations]

now the possible hair colors list is {light gray, dark gray, steel gray, silver gray, light silver, white, snow white};

if the current person is male:

add {thinning, bald} to the possible hair textures list;

otherwise if the age of the current person > 40:

add {light gray, dark gray, steel gray, silver gray, light silver, white, snow white} to the possible hair colors list;

if the current person is male:

add {thinning, bald} to the possible hair textures list;

let L be a random number between 1 and 100; [Eye colors]

if L is 1: [violet]

now the possible eye colors list is {violet, pale purple, pale violet};

if the physical numeric of the current person > 3:

add {dark violet, periwinkle blue, hyacinth blue, amethyst} to the possible eye colors list;

otherwise if L < 3: [green]

now the possible eye colors list is {green, olive, green-blue, green-gray};

if the physical numeric of the current person > 3:

add {crystal green, forest green, leaf green, malachite green, sea green, celadon green, emerald green, peridot green} to the possible eye colors list;

otherwise if L < 13: [gray]

now the possible eye colors list is {gray, light gray, dark gray, slate gray, storm gray, fog gray};

if the physical numeric of the current person > 3:

add {silver gray, smoke gray, cloud gray, pearl gray, mist gray} to the possible eye colors list;

otherwise if L < 24: [amber]

now the possible eye colors list is {light amber, dark amber, amber};

if the physical numeric of the current person > 3:

add {golden amber, champagne-hued, golden brown, golden, light golden, dark golden} to the possible eye colors list;

otherwise if L < 34: [hazel]

now the possible eye colors list is {hazel, light hazel, dark hazel};

otherwise if L < 70: [brown]

now the possible eye colors list is {brown, light brown, dark brown};

if the physical numeric of the current person > 3:

add {honey brown, tawny brown, chestnut brown, chocolate brown, brandy-hued, cognac-hued, nut brown, russet brown, topaz brown} to the possible eye colors list;

otherwise if L < 71: [blue]

now the possible eye colors list is {blue, pale blue, blue-gray, gray-blue};

if the physical numeric of the current person > 3:

add {dark blue, aquamarine, cornflower blue, crystal blue, electric blue, porcelain blue, steel blue, ice blue, indigo blue, sapphire} to the possible eye colors list;

otherwise:

now the possible eye colors list is {black, coal black, soot black, crow black};

if the physical numeric of the current person > 3:

add {ebony, jet black, midnight black, obsidian, onyx black, raven black, ink black} to the possible eye colors list;

otherwise if the ethnicity of the current person is native American: [Native American]

if the current person is male: [Height]

now the minimum height is 60;

now the maximum height is 69;

otherwise if the current person is female:

now the minimum height is 60;

now the maximum height is 69;

now the possible skin tones list is {tan, dark tan, brown, light brown, dark brown, cinnamon brown, dusky}; [Skin tones]

now the possible hair colors list is {black}; [Hair colors]

if the physical numeric of the current person > 1:

add {blue-black, raven black, jet black} to the possible hair colors list;

now the possible hair textures list is {fine, straight, thick}; [Hair texture]

if the physical numeric of the current person is 1:

add {lank, dull} to the possible hair textures list;

otherwise if the physical numeric of the current person > 3:

add {glossy, shining} to the possible hair textures list;

if the age of the current person > 70: [Age-based variations]

now the possible hair colors list is {light gray, dark gray, steel gray, silver gray, light silver, white, snow white};

if the current person is male:

add {thinning, bald} to the possible hair textures list;

otherwise if the age of the current person > 40:

add {light gray, dark gray, steel gray, silver gray, light silver, white, snow white} to the possible hair colors list;

if the current person is male:

add {thinning, bald} to the possible hair textures list;

let L be a random number between 1 and 100; [Eye color]

if L < 3: [green]

now the possible eye colors list is {green, olive, green-blue, green-gray};

if the physical numeric of the current person > 3:

add {crystal green, forest green, leaf green, malachite green, sea green, celadon green, emerald green, peridot green, pine green} to the possible eye colors list;

otherwise if L < 8: [gray]

now the possible eye colors list is {gray, light gray, dark gray, slate gray, storm gray, fog gray};

if the physical numeric of the current person > 3:

add {silver gray, smoke gray, cloud gray, pearl gray, mist gray} to the possible eye colors list;

otherwise if L < 18: [amber]

now the possible eye colors list is {light amber, dark amber, amber};

if the physical numeric of the current person > 3:

add {golden amber, champagne-hued, golden brown, golden, light golden, dark golden} to the possible eye colors list;

otherwise if L < 28: [hazel]

now the possible eye colors list is {hazel, light hazel, dark hazel};

otherwise if L < 50: [brown]

now the possible eye colors list is {brown, light brown, dark brown};

if the physical numeric of the current person > 3:

add {honey brown, tawny brown, chestnut brown, chocolate brown, brandy-hued, cognac-hued, nut brown, russet brown, topaz brown} to the possible eye colors list;

otherwise if L < 55: [blue]

now the possible eye colors list is {blue, pale blue, blue-gray, gray-blue};

if the physical numeric of the current person > 3:

add {dark blue, aquamarine, cornflower blue, crystal blue, electric blue, porcelain blue, steel blue, ice blue, indigo blue, sapphire} to the possible eye colors list;

otherwise:

now the possible eye colors list is {black, coal black, soot black, crow black};

if the physical numeric of the current person > 3:

add {ebony, jet black, midnight black, obsidian, onyx black, raven black, ink black} to the possible eye colors list;

now the actual height of the current person is a random number between minimum height and maximum height;

if the actual height of the current person < 60: [Setting the actual height]

now the height of the current person is very short;

otherwise if the actual height of the current person < 64:

now the height of the current person is short;

otherwise if the actual height of the current person < 67:

now the height of the current person is average height;

otherwise if the actual height of the current person < 70:

now the height of the current person is tall;

otherwise:

now the height of the current person is very tall;

if the physical numeric of the current person is 1: [Skin tone variations]

add {spotted, blotchy, pockmarked} to the possible skin tones list;

otherwise if the physical numeric of the current person > 3 and the age of the current person < 50:

add {smooth, flawless} to the possible skin tones list;

if the age of the current person > 50: [Age-based variations]

add {milky blue, milky white} to the possible eye colors list;

add {wrinkled} to the possible skin tones list;

otherwise if the age of the current person > 75:

now the possible eye colors list is {milky blue, milky white};

add {wrinkled} to the possible skin tones list;

sort the possible skin tones list in random order; [Assigning skin tone, hair color, hair texture, eye color]

now the skin tone of the current person is entry 1 of the possible skin tones list;

sort the possible hair colors list in random order;

now the hair color of the current person is entry 1 of the possible hair colors list;

sort the possible hair textures list in random order;

now the hair texture of the current person is entry 1 of the possible hair textures list;

sort the possible eye colors list in random order;

now the eye color of the current person is entry 1 of the possible eye colors list;

let the short hair length list be {very short, short, chin length}; [Hair length]

let the long hair length list be {shoulder length, long, very long, waist length};

sort the short hair length list in random order;

sort the long hair length list in random order;

if the current person is male:

if a random chance of 1 in 4 succeeds:

now the hair length of the current person is entry 1 of the long hair length list;

otherwise:

now the hair length of the current person is entry 1 of the short hair length list;

otherwise:

if a random chance of 1 in 2 succeeds:

now the hair length of the current person is entry 1 of the long hair length list;

otherwise:

now the hair length of the current person is entry 1 of the short hair length list;

now the possible hairstyles list is {};

if the hair length of the current person is very short: [Very short hair]

add {"worn in a buzz cut", "shaved closed to [zher] head", "shaved close to the scalp"} to the possible hairstyles list;

if the style numeric of the current person > 3:

add {"shaved into intricate patterns"} to the possible hairstyles list;

if the current person is male:

add {"worn in a crew cut", "with a single long lock in front", "worn high and tight", "with a rattail in back"} to the possible hairstyles list;

otherwise:

add {"worn in a buzz cut with bangs"} to the possible hairstyles list; [Short/chin length]

if the ethnicity of the current person is non-Hispanic black:

add {"cut in waves"} to the possible hairstyles list;

otherwise if the hair length of the current person is short or the hair length of the current person is chin length:

add {"with a tousled look", "worn carelessly windblown", "with long bangs in front", "with long, sideswept bangs", "cut in layers", "cut in a pageboy"} to the possible hairstyles list;

if the style numeric of the current person is 1:

add {"cut in choppy layers"} to the possible hairstyles list;

otherwise if the style numeric of the current person > 3:

add {"with artfully arranged bangs", "cut in precise layers"} to the possible hairstyles list;

if the current person is male:

if the age of the current person < 30:

add {"worn in a mohawk", "worn in greased spikes"} to the possible hairstyles list;

if the hair length of the current person is short:

add {"worn in a bowl cut", "cut in a ducktail", "cut in a flattop", "cut in a mop top"} to the possible hairstyles list;

otherwise if the age of the current person > 40:

add {"combed over to help conceal a bald spot"} to the possible hairstyles list;

otherwise:

add {"worn in a bob cut", "worn in a pixie cut"} to the possible hairstyles list;

if the age of the current person < 30:

add {"worn in two braids", "worn in two pigtails"} to the possible hairstyles list;

otherwise if the hair length of the current person is shoulder length or the hair length of the current person is long: [Shoulder length/long]

add {"tied back at the nape of the neck", "worn in a single braid", "worn in many braids", "worn in two braids", "parted down the center", "parted on the side", "with a tousled look", "worn carelessly windblown", "with long bangs in front", "worn in a half ponytail", "cut in layers", "worn in a pompadour"} to the possible hairstyles list;

if the style numeric of the current person is 1:

add {"worn messily", "that could use a good brushing", "that could stand to be washed", "worn in tangled locks"} to the possible hairstyles list;

otherwise if the style numeric of the current person > 3:

add {"with artfully arranged bangs", "cut in precise layers"} to the possible hairstyles list;

if the current person is male:

add {"cut in a mullet"} to the possible hairstyles list;

if the age of the current person < 30:

add {"worn in a mohawk", "worn in greased spikes"} to the possible hairstyles list;

otherwise if the age of the current person > 40:

add {"combed over to help conceal a bald spot"} to the possible hairstyles list;

otherwise:

add {"worn in a bun", "worn in a chignon", "worn in a upswept twist"} to the possible hairstyles list;

if the age of the current person < 30:

add {"worn in two braids", "worn in two pigtails"} to the possible hairstyles list;

if the ethnicity of the current person is non-Hispanic black:

add {"worn in an afro", "worn in tight dreadlocks", "worn in loose dreadlocks"} to the possible hairstyles list;

otherwise:

add {"worn in a ponytail", "loose, tucked behind [zher] ears", "worn in tight cornrows", "worn in a half ponytail"} to the possible hairstyles list;

if the ethnicity of the current person is non-Hispanic white or the ethnicity of the current person is Hispanic:

add {"arranged in ringlets"} to the possible hairstyles list;

otherwise if the ethnicity of the current person is Asian-Pacific Islander:

add {"pulled up in a topknot"} to the possible hairstyles list;

otherwise if the ethnicity of the current person is native American:

add {"worn in two braids", "worn in two pigtails"} to the possible hairstyles list;

otherwise if the hair length of the current person is very long or the hair length of the current person is waist length: [Very long/waist length]

add {"worn in a ponytail", "tied back at the nape of the neck", "worn in a single braid", "worn in many braids", "with long bangs in front", "cut in layers"} to the possible hairstyles list;

if the style numeric of the current person is 1:

add {"worn messily", "that could use a good brushing", "that could stand to be washed", "worn in tangled locks"} to the possible hairstyles list;

otherwise if the style numeric of the current person > 3:

add {"with artfully arranged bangs", "cut in precise layers"} to the possible hairstyles list;

if the current person is female:

add {"coiled intricately atop [zher] head"} to the possible hairstyles list;

if the current person is male:

add {""} to the possible hairstyles list;

otherwise:

add {"worn in a bun", "worn in a chignon", "worn in tight cornrows"} to the possible hairstyles list;

if the ethnicity of the current person is non-Hispanic white or the ethnicity of the current person is Hispanic:

add {"arranged in ringlets", "worn in a beehive", "worn in a bouffant style"} to the possible hairstyles list;

if the age of the current person < 30:

add {"worn in two braids", "worn in two pigtails"} to the possible hairstyles list;

if the ethnicity of the current person is non-Hispanic black:

add {"worn in an afro", "worn in tight dreadlocks", "worn in loose dreadlocks"} to the possible hairstyles list;

otherwise:

add {"worn in a ponytail", "worn loose and tucked behind [zher] ears"} to the possible hairstyles list;

if the ethnicity of the current person is Asian-Pacific Islander:

add {"pulled up in a topknot"} to the possible hairstyles list;

otherwise if the ethnicity of the current person is native American:

add {"worn in two braids", "worn in two pigtails"} to the possible hairstyles list;

if a random chance of 1 in 2 succeeds: [Hairstyles are a little overwhelming when everyone has one.]

sort the possible hairstyles list in random order;

now the hairstyle of the current person is entry 1 of the possible hairstyles list;

if the current person is blood-relation:

if a random chance of 1 in 2 succeeds:

now the height of the current person is the height of the player;

if a random chance of 1 in 2 succeeds:

now the build of the current person is the build of the player;

if a random chance of 1 in 2 succeeds:

now the skin tone of the current person is the skin tone of the player;

if a random chance of 1 in 2 succeeds:

now the eye color of the current person is the eye color of the player;

if a random chance of 1 in 2 succeeds:

if the hair texture of the player is not bald and the hair texture of the player is not thinning:

now the hair texture of the current person is the hair texture of the player;

if a random chance of 1 in 2 succeeds:

now the hair color of the current person is the hair color of the player;

now the facial hair of the current person is "";

if the current person is male and the age of the current person > 15: [No 7-year olds with goatees.]

if a random chance of 1 in 2 succeeds: [Only one in two men have specific facial hair.]

now the facial hair of the current person is "clean-shaven face";

otherwise:

if the age of the current person > 15:

add {"sparse moustache", "sparse beard", "light goatee", "lightly stubbled face", "thin moustache", "thin goatee"} to the possible facial hair list;

if the age of the current person > 20:

add {"heavily stubbled face", "moustache", "dense moustache", "bushy moustache", "narrow moustache", "large moustache", "heavy moustache", "long moustache", "short moustache", "pair of sideburns", "pair of long sideburns", "pair of thick sideburns", "goatee", "short goatee", "long goatee", "forked goatee", "short beard", "long beard", "dense beard", "full beard"} to the possible facial hair list;

if the style numeric of the current person > 3:

add {"impressive moustache", "elegant moustache", "impressive beard", "elegant beard"} to the possible facial hair list;

sort the possible facial hair list in random order;

now the facial hair of the current person is entry 1 of the possible facial hair list;

if the age of the current person < 15:

now the possible voice types list is {young, high, sweet, soft, melodic, treble, strident, shrill};

otherwise if the age of the current person < 65:

now the possible voice types list is {soft, low, melodic, husky, smooth, strident};

if the current person is female:

add {sweet, throaty, soprano, alto, contralto} to the possible voice types list;

otherwise:

add {deep, rough, tenor, bass, baritone} to the possible voice types list;

otherwise:

now the possible voice types list is {aged, cracked, strident, shrill};

sort the possible voice types list in random order;

now the voice type of the current person is entry 1 of the possible voice types list;

DM "[Given name of current person] [Surname of current person] is [physical impression of the current person] and dresses [style impression of the current person], with a preference for [color preference of the current person]. [Zhe] is [height of the current person] and [build of the current person]. [Zhe] has [skin tone of the current person] skin, [eye color of the current person] eyes, a [voice type of the current person] voice,";

if the current person is male and the facial hair of the current person is not "":

DM " a [facial hair of the current person],";

DM " and ";

if the hair texture of the current person is bald:

DM "a bald head";

otherwise:

DM "[hair length of the current person]";

if the hair length of the current person is not very short:

DM ", [hair texture of the current person]";

DM " [hair color of the current person] hair";

if the hairstyle of the current person is not "":

DM " [hairstyle of the current person]";

DM ".[line break]"