Shifting Suite (script)

From Elanthipedia
Revision as of 03:53, 1 May 2023 by ISHARON (talk | contribs) (added support for decade shifts; fixed bug with original eyes)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Shifting Suite (script)
Category information,utility,Empath
Front-end Genie
Author Isharon


Description

These are two scripts that may be useful to Empaths who perform shifts.

Shift List

This script OOC whispers all of the shift options for a given race to your client. The syntax to run it is .SHIFTR [CLIENT]. You will then be prompted to select the client's race from a list.

Shift Menu

This is a menu-based shifting script. The syntax to run it is .SHIFTL [CLIENT]. You will then be prompted to select the shift that you want to perform from a series of menus. The client will then be offered a class in first aid (if you are not already in a class) before the script initiates the shift. Once the client accepts the shift, it will run the shift progress script, which periodically gives your client a status update.

Shift Progress

This script is required for the shift menu script. It must be named shiftp.

Changelog

  • 3/5/2016: fixed possible hangup
  • 2/26/2016: added recognition of shift ending; added status alerts for customer; added support for research triggers; added support for starting before you are ready

Scripts

Shift List (shiftr)

echo Select a race:
echo
echo 1. Dwarf
echo 2. Elf
echo 3. Elothean
echo 4. Gnome
echo 5. Gor'Tog
echo 6. Halfling
echo 7. Human
echo 8. Kaldar
echo 9. Prydaen
echo 10. Rakash
echo 11. S'Kra Mur
echo
matchre Dwarf ^1$
matchre Elf ^2$
matchre Elothean ^3$
matchre Gnome ^4$
matchre GorTog ^5$
matchre Halfling ^6$
matchre Human ^7$
matchre Kaldar ^8$
matchre Prydaen ^9$
matchre Rakash ^10$
matchre SKraMur ^11$
matchwait

Dwarf:
var race Dwarves
goto Humanoid
Elf:
var race Elves
goto Humanoid
Elothean:
var race Elotheans
goto Humanoid
Gnome:
var race Gnomes
goto Humanoid
GorTog:
var race Gor'Togs
goto GorTog2
Halfling:
var race Halflings
goto Humanoid
Human:
var race Humans
goto Humanoid
Kaldar:
var race Kaldar
goto Humanoid
Prydaen:
var race Prydaen
goto Prydaen2
Rakash:
var race Rakash
goto Rakash2
SKraMur:
var race S'Kra Mur
goto SKraMur2

Humanoid:
put OOC %1 Here are the shifts that can be performed on %race:
waitforre ^You whisper to
put OOC %1 Beard (2 plats): longer, shorter, none (no facial hair line in your look)
waitforre ^You whisper to
put OOC %1 Hair Length (2 plats): shorter, longer
waitforre ^You whisper to
put OOC %1 Hair Color (5 plats): grey, white, snow-white, silver, platinum, silver-gilt, flaxen, blonde, ash-blonde, honey, golden, amber, bright orange, red, ginger, red-gold, strawberry, auburn, russet, golden brown, mouse brown, light brown, brunette, brown, dark brown, black, blue-black, bright green, deep blue, deep purple, lavender
waitforre ^You whisper to
put OOC %1 Hair Streak (5 plats): grey, white, snow-white, silver, platinum, silver-gilt, flaxen, blonde, ash-blonde, honey, golden, amber, bright orange, red, ginger, red-gold, strawberry, auburn, russet, golden brown, mouse brown, light brown, brunette, brown, dark brown, black, blue-black, bright green, deep blue, deep purple, lavender, none
waitforre ^You whisper to
put OOC %1 Hair Texture (5 plats): fine, thick, curly, wavy, straight, peppered
waitforre ^You whisper to
put OOC %1 Eye Color (both eyes, right eye, or left eye) (5 plats): blue, gold, crystal blue, sapphire, turquoise, blue-green, emerald, crystal green, moss-green, leaf-green, green, jade, hazel, topaz, milky blue, amber, ale-brown, brown, dark, dark brown, black, silver, milky white, steely grey, stormy grey, grey, blue-grey, violet, red, clear colored
waitforre ^You whisper to
put OOC %1 Eye Shape (10 plats): almond-shaped, tilted, thick-lashed, gold-flecked, silver-flecked, wide-set, close-set, deep-set, limpid, sparkling, crossed, twitching, red-veined, beady, bulging, tilted almond-shaped, standard
waitforre ^You whisper to
put OOC %1 Skin Color (5 plats): pale, fair, tanned, rosy, copper, dark, dark brown, black, ebon, smooth, pockmarked, leathery, weathered, translucent, blue-veined, wrinkled, freckled
waitforre ^You whisper to
put OOC %1 Dimples (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Cleft Chin (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Ear Shape (10 plats): slightly pointed ears, pointed ears, standard
waitforre ^You whisper to
put OOC %1 Distinguishing Mark (10 plats): elegant arched eyebrows, heavy jowls, laugh lines, missing tooth, frown lines around her mouth, generous mouth, pouting lips, none
waitforre ^You whisper to
put OOC %1 Face Shape (10 plats): heart-shaped, oval, round, square, triangular, square-jawed, angular, standard
waitforre ^You whisper to
put OOC %1 Nose Shape (10 plats): upturned, button, small, classical, straight, freckled, beak-like, hooked, aquiline, bulbous, crooked, broken, pointy, wart-tipped, pinched, standard
waitforre ^You whisper to
put OOC %1 Height (10 plats): shorter, taller
waitforre ^You whisper to
put OOC %1 Gender (20 plats): male, female
waitforre ^You whisper to
put OOC %1 Build (20 plats): rotund, portly, pot-bellied, slender, emaciated, scrawny, thin, lean, wiry, plump, stout, matronly (females only), lithe, lissome, athletic, brawny, burly, svelte, stocky, shapely, hefty, curvaceous, generous, fat, standard
waitforre ^You whisper to
put OOC %1 Age (Year) (25 plats): younger, older
waitforre ^You whisper to
put OOC %1 The 'standard' option sets that feature to the default value for %race (often absent or not described).
waitforre ^You whisper to
goto end

GorTog2:
put OOC %1 Here are the shifts that can be performed on %race:
waitforre ^You whisper to
put OOC %1 Eye Color (both eyes, right eye, or left eye) (5 plats): blue, gold, crystal blue, sapphire, turquoise, blue-green, emerald, crystal green, moss-green, leaf-green, green, jade, hazel, topaz, milky blue, amber, ale-brown, brown, dark, dark brown, black, silver, milky white, steely grey, stormy grey, grey, blue-grey, violet, red, clear colored
waitforre ^You whisper to
put OOC %1 Eye Shape (10 plats): almond-shaped, tilted, crinkled, gold-flecked, silver-flecked, wide-set, close-set, deep-set, limpid, sparkling, crossed, twitching, red-veined, beady, bulging, standard
waitforre ^You whisper to
put OOC %1 Skin Color (5 plats): pale green, green, olive, emerald, jade, dusky olive, green-grey, dark green, ebon, smooth, pockmarked, leathery, weathered, bronze-green, coppery-green, wrinkled
waitforre ^You whisper to
put OOC %1 Dimples (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Cleft Chin (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Ear Shape (10 plats): slightly pointed ears, pointed ears, standard
waitforre ^You whisper to
put OOC %1 Distinguishing Mark (10 plats): elegant arched eyebrows, heavy jowls, laugh lines, missing tooth, frown lines around her mouth, generous mouth, pouting lips, none
waitforre ^You whisper to
put OOC %1 Face Shape (10 plats): heart-shaped, oval, round, square, triangular, square-jawed, angular, standard
waitforre ^You whisper to
put OOC %1 Nose Shape (10 plats): upturned, button, small, classical, straight, freckled, beak-like, hooked, aquiline, bulbous, crooked, broken, pointy, wart-tipped, pinched, standard
waitforre ^You whisper to
put OOC %1 Height (10 plats): shorter, taller
waitforre ^You whisper to
put OOC %1 Gender (20 plats): male, female
waitforre ^You whisper to
put OOC %1 Build (20 plats): rotund, portly, pot-bellied, slender, emaciated, scrawny, thin, lean, wiry, plump, stout, matronly (females only), lithe, lissome, athletic, brawny, burly, svelte, stocky, shapely, hefty, curvaceous, generous, fat, standard
waitforre ^You whisper to
put OOC %1 Age (Year) (25 plats): younger, older
waitforre ^You whisper to
put OOC %1 The 'standard' option sets that feature to the default value for %race (often absent or not described).
waitforre ^You whisper to
goto end

Prydaen2:
put OOC %1 Here are the shifts that can be performed on %race:
waitforre ^You whisper to
put OOC %1 Mane Length (2 plats): shorter, longer
waitforre ^You whisper to
put OOC %1 Mane Color (5 plats): grey, white, snow-white, silver, platinum, silver-gilt, flaxen, blonde, ash-blonde, honey, golden, amber, bright orange, red, ginger, red-gold, strawberry, auburn, russet, golden brown, mouse brown, light brown, brunette, brown, dark brown, black, blue-black, bright green, deep blue, deep purple, lavender
waitforre ^You whisper to
put OOC %1 Mane Streak (5 plats): grey, white, snow-white, silver, platinum, silver-gilt, flaxen, blonde, ash-blonde, honey, golden, amber, bright orange, red, ginger, red-gold, strawberry, auburn, russet, golden brown, mouse brown, light brown, brunette, brown, dark brown, black, blue-black, bright green, deep blue, deep purple, lavender, none
waitforre ^You whisper to
put OOC %1 Mane Texture (5 plats): fine, thick, curly, wavy, straight, peppered
waitforre ^You whisper to
put OOC %1 Eye Color (both eyes, right eye, or left eye) (5 plats): blue, gold, crystal blue, sapphire, turquoise, blue-green, emerald, crystal green, moss-green, leaf-green, green, jade, hazel, topaz, milky blue, amber, ale-brown, brown, dark, dark brown, black, silver, milky white, steely grey, stormy grey, grey, blue-grey, violet, red, clear colored
waitforre ^You whisper to
put OOC %1 Eye Shape (10 plats): slanted, tilted, thick-lashed, gold-flecked, silver-flecked, wide, small, bright, limpid, sparkling, crossed, twitching, red-veined, beady, bulging, standard
waitforre ^You whisper to
put OOC %1 Fur Color (5 plats): white, silver, grey, blue-grey, sandy, tawny, sepia, rust-colored, brown, black, calico, tortoiseshell, orange, creamy white, golden, dark brown
waitforre ^You whisper to
put OOC %1 Primary Markings (5 plats): white belly, silver belly, grey belly, sepia belly, brown belly, black belly, white points, silver points, grey points, sepia points, brown points, black points, glittered, none
waitforre ^You whisper to
put OOC %1 Secondary Color (5 plats): white, silver, grey, blonde, tan, ruddy, sable, silvered black, black, sepia, none
waitforre ^You whisper to
put OOC %1 Secondary Markings (5 plats): stripes, spots, rosettes, marbling, none
waitforre ^You whisper to
put OOC %1 Dimples (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Cleft Chin (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Tufted Tail (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Ear Shape (10 plats): slightly pointed ears, pointed ears, standard
waitforre ^You whisper to
put OOC %1 Tail Shape (10 plats): slender tail, crooked tail, long tail, stubby tail, thick tail, kinked tail, straight tail, curving tail
waitforre ^You whisper to
put OOC %1 Distinguishing Mark (10 plats): elegant arched eyebrows, heavy jowls, laugh lines, missing tooth, frown lines around her mouth, generous mouth, pouting lips, none
waitforre ^You whisper to
put OOC %1 Face Shape (10 plats): heart-shaped, oval, round, square, triangular, square-jawed, angular, standard
waitforre ^You whisper to
put OOC %1 Tufted Ears (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Nose Shape (10 plats): upturned, button, small, classical, straight, narrow, beak-like, hooked, aquiline, bulbous, crooked, broken, pointy, pushed-in, pinched, standard
waitforre ^You whisper to
put OOC %1 Height (10 plats): shorter, taller
waitforre ^You whisper to
put OOC %1 Gender (20 plats): male, female
waitforre ^You whisper to
put OOC %1 Build (20 plats): rotund, portly, pot-bellied, slender, emaciated, scrawny, thin, lean, wiry, plump, stout, matronly (females only), lithe, lissome, athletic, brawny, burly, svelte, stocky, shapely, hefty, curvaceous, generous, fat, standard
waitforre ^You whisper to
put OOC %1 Age (Year) (25 plats): younger, older
waitforre ^You whisper to
put OOC %1 The 'standard' option sets that feature to the default value for %race (often absent or not described).
waitforre ^You whisper to
goto end

Rakash2:
put OOC %1 Here are the shifts that can be performed on %race:
waitforre ^You whisper to
put OOC %1 Beard (2 plats): longer, shorter, none (no facial hair line in your look)
waitforre ^You whisper to
put OOC %1 Hair Length (2 plats): shorter, longer
waitforre ^You whisper to
put OOC %1 Hair Color (5 plats): grey, white, snow-white, silver, platinum, silver-gilt, flaxen, blonde, ash-blonde, honey, golden, amber, bright orange, red, ginger, red-gold, strawberry, auburn, russet, golden brown, mouse brown, light brown, brunette, brown, dark brown, black, blue-black, bright green, deep blue, deep purple, lavender
waitforre ^You whisper to
put OOC %1 Hair Streak (5 plats): grey, white, snow-white, silver, platinum, silver-gilt, flaxen, blonde, ash-blonde, honey, golden, amber, bright orange, red, ginger, red-gold, strawberry, auburn, russet, golden brown, mouse brown, light brown, brunette, brown, dark brown, black, blue-black, bright green, deep blue, deep purple, lavender, none
waitforre ^You whisper to
put OOC %1 Hair Texture (5 plats): fine, thick, curly, wavy, straight, peppered
waitforre ^You whisper to
put OOC %1 Eye Color (both eyes, right eye, or left eye) (5 plats): blue, gold, crystal blue, sapphire, turquoise, blue-green, emerald, crystal green, moss-green, leaf-green, green, jade, hazel, topaz, milky blue, amber, ale-brown, brown, dark, dark brown, black, silver, milky white, steely grey, stormy grey, grey, blue-grey, violet, red, clear colored
waitforre ^You whisper to
put OOC %1 Moonskin Eye Color (5 plats): blue, gold, crystal blue, sapphire, turquoise, blue-green, emerald, green, moss-green, leaf-green, crystal green, jade, hazel, topaz, milky blue, amber, ale-brown, brown, dark, dark brown, black, silver, milky white, steely grey, stormy grey, grey, blue-grey, violet, red, clear colored
waitforre ^You whisper to
put OOC %1 Eye Shape (10 plats): almond-shaped, tilted, thick-lashed, gold-flecked, silver-flecked, wide-set, close-set, deep-set, limpid, sparkling, crossed, twitching, red-veined, beady, bulging, standard
waitforre ^You whisper to
put OOC %1 Moonskin Eye Shape (10 plats): slanted, tilted, thick-lashed, gold-flecked, silver-flecked, wide, small, bright, limpid, sparkling, crossed, twitching, red-veined, beady, bulging, standard, absentslanted, tilted, thick-lashed, gold-flecked, silver-flecked, wide, small, bright, limpid, sparkling, crossed, twitching, red-veined, beady, bulging, standard
waitforre ^You whisper to
put OOC %1 Skin Color (5 plats): pale, fair, tanned, rosy, copper, dark, dark brown, black, ebon, smooth, pockmarked, leathery, weathered, translucent, blue-veined, wrinkled, freckled
waitforre ^You whisper to
put OOC %1 Moonskin Fur Color (5 plats): white, silver, grey, blonde, agouti, tan, ruddy, piebald, sable, silvered black, black, tri-color, brown, brindled, fawn, russet
waitforre ^You whisper to
put OOC %1 Primary Markings (5 plats): white, silver, grey, blonde, tan, ruddy, sable, silvered black, none
waitforre ^You whisper to
put OOC %1 Secondary Color (5 plats): white, silver, grey, blonde, tan, ruddy, sable, silvered black, black, sepia, none
waitforre ^You whisper to
put OOC %1 Dimples (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Cleft Chin (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Ear Shape (10 plats): slightly pointed ears, pointed ears, standard
waitforre ^You whisper to
put OOC %1 Tail Shape (10 plats): slender tail, crooked tail, long tail, stubby tail, thick tail, kinked tail, straight tail, curving tail
waitforre ^You whisper to
put OOC %1 Distinguishing Mark (10 plats): elegant arched eyebrows, heavy jowls, laugh lines, missing tooth, frown lines around her mouth, generous mouth, pouting lips, none
waitforre ^You whisper to
put OOC %1 Face Shape (10 plats): heart-shaped, oval, round, square, triangular, square-jawed, angular, standard
waitforre ^You whisper to
put OOC %1 Moonskin Face Shape (10 plats): pointy-eared, wolfish, pudgy, square, triangular, classic lupine, angular, standard
waitforre ^You whisper to
put OOC %1 Nose Shape (10 plats): upturned, button, small, classical, straight, freckled, beak-like, hooked, aquiline, bulbous, crooked, broken, pointy, wart-tipped, pinched, standard
waitforre ^You whisper to
put OOC %1 Moonskin Muzzle Shape (10 plats): slender, pug, narrow, elegant, straight, squared, long, dewlapped, blunted, stubby, patchy, crooked, pointed, rounded, pushed-in, standard
waitforre ^You whisper to
put OOC %1 Height (10 plats): shorter, taller
waitforre ^You whisper to
put OOC %1 Gender (20 plats): male, female
waitforre ^You whisper to
put OOC %1 Build (20 plats): rotund, portly, pot-bellied, slender, emaciated, scrawny, thin, lean, wiry, plump, stout, matronly (females only), lithe, lissome, athletic, brawny, burly, svelte, stocky, shapely, hefty, curvaceous, generous, fat, standard
waitforre ^You whisper to
put OOC %1 Age (Year) (25 plats): younger, older
waitforre ^You whisper to
put OOC %1 Moonskin-related features can only be shifted while you are in moonskin.
waitforre ^You whisper to
put OOC %1 Some features, such as 'human' skin color and moonskin fur color, can be altered independently via shift. (In other words, having your fur shifted to another color won't affect your skin color, and vice versa.)
waitforre ^You whisper to
put OOC %1 The 'standard' option sets that feature to the default value for %race (often absent or not described).
waitforre ^You whisper to
goto end

SKraMur2:
put OOC %1 Here are the shifts that can be performed on %race:
waitforre ^You whisper to
put OOC %1 Eye Color (both eyes, right eye, or left eye) (5 plats): blue, gold, crystal blue, sapphire, turquoise, blue-green, emerald, crystal green, moss-green, leaf-green, green, jade, hazel, topaz, milky blue, amber, ale-brown, brown, dark, dark brown, black, silver, milky white, steely grey, stormy grey, grey, blue-grey, violet, red, clear colored
waitforre ^You whisper to
put OOC %1 Eye Shape (10 plats): almond-shaped, tilted, crinkled, gold-flecked, silver-flecked, wide-set, close-set, deep-set, limpid, sparkling, crossed, twitching, red-veined, beady, bulging, standard
waitforre ^You whisper to
put OOC %1 Scale Color (5 plats): grey, sorrel, brown, green, green-grey, olive, black, green-brown, golden, silver, white, mottled, speckled, camouflage, dark gold-edged, red-gold
waitforre ^You whisper to
put OOC %1 Dimples (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Cleft Chin (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Pale Silver Underbelly (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Tail Shape (10 plats): slender tail, crooked tail, long tail, stubby tail, thick tail, kinked tail, straight tail, curving tail
waitforre ^You whisper to
put OOC %1 Distinguishing Mark (10 plats): elegant arched eyebrows, heavy jowls, laugh lines, missing tooth, frown lines around her mouth, generous mouth, pouting lips, none
waitforre ^You whisper to
put OOC %1 Face Shape (10 plats): elongated, flat-featured, round, shallow-featured, triangular, sharp-featured, angular, standard
waitforre ^You whisper to
put OOC %1 Flexible Ridged Crest (think mohawk) (10 plats): present, absent
waitforre ^You whisper to
put OOC %1 Snout Shape (10 plats): slender, narrow, elegant, straight, squared, long, upturned, blunt, rounded, flat, crooked, pointed, striped, speckled, dappled, standard
waitforre ^You whisper to
put OOC %1 Height (10 plats): shorter, taller
waitforre ^You whisper to
put OOC %1 Gender (20 plats): male, female
waitforre ^You whisper to
put OOC %1 Build (20 plats): rotund, portly, pot-bellied, slender, emaciated, scrawny, thin, lean, wiry, plump, stout, matronly (females only), lithe, lissome, athletic, brawny, burly, svelte, stocky, shapely, hefty, curvaceous, generous, fat, standard
waitforre ^You whisper to
put OOC %1 Age (Year) (25 plats): younger, older
waitforre ^You whisper to
put OOC %1 The 'standard' option sets that feature to the default value for %race (often absent or not described).
waitforre ^You whisper to
goto end

End:
exit

Shift Menu (shift)

#debuglevel 10
action var canshift yes when ^You feel your ability to Shift return to you|^You sense that your ability to alter others' forms has recovered|^You sense that your ability to shift others' forms is fully intact
action var canshift no when ^You feel unfocused and off-center|^You don't feel as if you've sufficiently recovered from the previous shift
put #echo
put #echo Select shift:
put #echo
put #echo 1. hair
put #echo 2. eyes
put #echo 3. skin
put #echo 4. feature
put #echo 5. face
put #echo 6. nose
put #echo 7. body
put #echo 8. age
put #echo
matchre HairShift ^1$
matchre EyeShift ^2$
matchre SkinShift ^3$
matchre FeatureShift ^4$
matchre FaceShift ^5$
matchre NoseShift ^6$
matchre BodyShift ^7$
matchre AgeShift ^8$
matchwait

HairShift:
put #echo
put #echo Select hair shift:
put #echo
put #echo 1. facial hair
put #echo 2. hair length
put #echo 3. hair color
put #echo 4. hair streak
put #echo 5. hair texture
put #echo
matchre Beard ^1$
matchre HairLength ^2$
matchre HairColor ^3$
matchre HairStreak ^4$
matchre HairTexture ^5$
matchwait

Beard:
var type beard
var saytype Your facial hair is now
put #echo
put #echo Select facial hair length:
put #echo
put #echo 1. longer
put #echo 2. shorter
put #echo 3. freeze (must be clean shaven)
put #echo
matchre BeardLonger ^1$
matchre BeardShorter ^2$
matchre BeardFreeze ^3$
matchwait

BeardLonger:
var option longer
goto Shift
BeardShorter:
var option shorter
goto Shift
BeardFreeze:
var option freeze
goto Shift

HairLength:
var type hair length
var saytype Your hair is now
put #echo
put #echo Select hair length:
put #echo
put #echo 1. shorter
put #echo 2. longer
put #echo
matchre HairShorter ^1$
matchre HairLonger ^2$
matchwait

HairLonger:
var option longer
goto Shift
HairShorter:
var option shorter
goto Shift

HairColor:
var type hair color
var saytype Your hair color is now
put #echo
put #echo Select hair color:
put #echo
put #echo 1. grey		17. strawberry
put #echo 2. white		18. auburn
put #echo 3. snow-white		19. russet
put #echo 4. silver		20. golden brown
put #echo 5. platinum		21. mouse brown
put #echo 6. silver-gilt		22. light brown
put #echo 7. flaxen		23. brunette
put #echo 8. blonde		24. brown
put #echo 9. ash-blonde		25. dark brown
put #echo 10. honey		26. black
put #echo 11. golden		27. blue-black
put #echo 12. amber		28. bright green
put #echo 13. bright orange		29. deep blue
put #echo 14. red		30. deep purple
put #echo 15. ginger		31. lavender
put #echo 16. red-gold		32. original
put #echo
matchre GreyHair ^1$
matchre WhiteHair ^2$
matchre SnowwhiteHair ^3$
matchre SilverHair ^4$
matchre PlatinumHair ^5$
matchre SilvergiltHair ^6$
matchre FlaxenHair ^7$
matchre BlondeHair ^8$
matchre AshblondeHair ^9$
matchre HoneyHair ^10$
matchre GoldenHair ^11$
matchre AmberHair ^12$
matchre BrightOrangeHair ^13$
matchre RedHair ^14$
matchre GingerHair ^15$
matchre RedgoldHair ^16$
matchre StrawberryHair ^17$
matchre AuburnHair ^18$
matchre RussetHair ^19$
matchre GoldenBrownHair ^20$
matchre MouseBrownHair ^21$
matchre LightBrownHair ^22$
matchre BrunetteHair ^23$
matchre BrownHair ^24$
matchre DarkBrownHair ^25$
matchre BlackHair ^26$
matchre BlueblackHair ^27$
matchre BrightGreenHair ^28$
matchre DeepBlueHair ^29$
matchre DeepPurpleHair ^30$
matchre LavenderHair ^31$
matchre OriginalHair ^32$
matchwait

GreyHair:
var option grey
goto Shift
WhiteHair:
var option white
goto Shift
SnowwhiteHair:
var option snow-white
goto Shift
SilverHair:
var option silver
goto Shift
PlatinumHair:
var option platinum
goto Shift
SilvergiltHair:
var option silver-gilt
goto Shift
FlaxenHair:
var option flaxen
goto Shift
BlondeHair:
var option blonde
goto Shift
AshblondeHair:
var option ash-blonde
goto Shift
HoneyHair:
var option honey
goto Shift
GoldenHair:
var option golden
goto Shift
AmberHair:
var option amber
goto Shift
BrightOrangeHair:
var option bright orange
goto Shift
RedHair:
var option red
goto Shift
GingerHair:
var option ginger
goto Shift
RedgoldHair:
var option red-gold
goto Shift
StrawberryHair:
var option strawberry
goto Shift
AuburnHair:
var option auburn
goto Shift
RussetHair:
var option russet
goto Shift
GoldenBrownHair:
var option golden brown
goto Shift
MouseBrownHair:
var option mouse brown
goto Shift
LightBrownHair:
var option light brown
goto Shift
BrunetteHair:
var option brunette
goto Shift
BrownHair:
var option brown
goto Shift
DarkBrownHair:
var option dark brown
goto Shift
BlackHair:
var option black
goto Shift
BlueblackHair:
var option blue-black
goto Shift
BrightGreenHair:
var option bright green
goto Shift
DeepBlueHair:
var option deep blue
goto Shift
DeepPurpleHair:
var option deep purple
goto Shift
LavenderHair:
var option lavender
goto Shift
OriginalHair:
var option original
goto Shift

HairStreak:
var type hair streak
var saytype Your hair streaks are now
put #echo
put #echo Select hair streak color:
put #echo
put #echo 1. grey		18. auburn
put #echo 2. white		19. russet
put #echo 3. snow-white		20. golden brown
put #echo 4. silver		21. mouse brown
put #echo 5. platinum		22. light brown
put #echo 6. silver-gilt		23. brunette
put #echo 7. flaxen		24. brown
put #echo 8. blonde		25. dark brown
put #echo 9. ash-blonde		26. black
put #echo 10. honey		27. blue-black
put #echo 11. golden		28. bright green
put #echo 12. amber		29. deep blue
put #echo 13. bright orange		30. deep purple
put #echo 14. red		31. lavender
put #echo 15. ginger		32. standard
put #echo 16. red-gold		33. original
put #echo 17. strawberry		34. absent
put #echo
matchre GreyStreak ^1$
matchre WhiteStreak ^2$
matchre SnowwhiteStreak ^3$
matchre SilverStreak ^4$
matchre PlatinumStreak ^5$
matchre SilvergiltStreak ^6$
matchre FlaxenStreak ^7$
matchre BlondeStreak ^8$
matchre AshblondeStreak ^9$
matchre HoneyStreak ^10$
matchre GoldenStreak ^11$
matchre AmberStreak ^12$
matchre BrightOrangeStreak ^13$
matchre RedStreak ^14$
matchre GingerStreak ^15$
matchre RedgoldStreak ^16$
matchre StrawberryStreak ^17$
matchre AuburnStreak ^18$
matchre RussetStreak ^19$
matchre GoldenBrownStreak ^20$
matchre MouseBrownStreak ^21$
matchre LightBrownStreak ^22$
matchre BrunetteStreak ^23$
matchre BrownStreak ^24$
matchre DarkBrownStreak ^25$
matchre BlackStreak ^26$
matchre BlueblackStreak ^27$
matchre BrightGreenStreak ^28$
matchre DeepBlueStreak ^29$
matchre DeepPurpleStreak ^30$
matchre LavenderStreak ^31$
matchre StandardStreak ^32$
matchre OriginalStreak ^33$
matchre AbsentStreak ^34$
matchwait

GreyStreak:
var option grey
goto Shift
WhiteStreak:
var option white
goto Shift
SnowwhiteStreak:
var option snow-white
goto Shift
SilverStreak:
var option silver
goto Shift
PlatinumStreak:
var option platinum
goto Shift
SilvergiltStreak:
var option silver-gilt
goto Shift
FlaxenStreak:
var option flaxen
goto Shift
BlondeStreak:
var option blonde
goto Shift
AshblondeStreak:
var option ash-blonde
goto Shift
HoneyStreak:
var option honey
goto Shift
GoldenStreak:
var option golden
goto Shift
AmberStreak:
var option amber
goto Shift
BrightOrangeStreak:
var option bright orange
goto Shift
RedStreak:
var option red
goto Shift
GingerStreak:
var option ginger
goto Shift
RedgoldStreak:
var option red-gold
goto Shift
StrawberryStreak:
var option strawberry
goto Shift
AuburnStreak:
var option auburn
goto Shift
RussetStreak:
var option russet
goto Shift
GoldenBrownStreak:
var option golden brown
goto Shift
MouseBrownStreak:
var option mouse brown
goto Shift
LightBrownStreak:
var option light brown
goto Shift
BrunetteStreak:
var option brunette
goto Shift
BrownStreak:
var option brown
goto Shift
DarkBrownStreak:
var option dark brown
goto Shift
BlackStreak:
var option black
goto Shift
BlueblackStreak:
var option blue-black
goto Shift
BrightGreenStreak:
var option bright green
goto Shift
DeepBlueStreak:
var option deep blue
goto Shift
DeepPurpleStreak:
var option deep purple
goto Shift
LavenderStreak:
var option lavender
goto Shift
StandardStreak:
var option standard
goto Shift
OriginalStreak:
var option original
goto Shift
AbsentStreak:
var option absent
goto Shift

HairTexture:
var type hair texture
var saytype Your hair texture is now
put #echo
put #echo Select hair texture:
put #echo
put #echo 1. fine
put #echo 2. thick
put #echo 3. curly
put #echo 4. wavy
put #echo 5. straight
put #echo 6. peppered
put #echo 7. original
put #echo
matchre FineHairTexture ^1$
matchre ThickHairTexture ^2$
matchre CurlyHairTexture ^3$
matchre WavyHairTexture ^4$
matchre StraightHairTexture ^5$
matchre PepperedHairTexture ^6$
matchre OriginalHairTexture ^7$
matchwait

FineHairTexture:
var option fine
goto Shift
ThickHairTexture:
var option thick
goto Shift
CurlyHairTexture:
var option curly
goto Shift
WavyHairTexture:
var option wavy
goto Shift
StraightHairTexture:
var option straight
goto Shift
PepperedHairTexture:
var option peppered
goto Shift
OriginalHairTexture:
var option original
goto Shift

EyeShift:
put #echo
put #echo Select eye shift:
put #echo
put #echo 1. left eye
put #echo 2. right eye
put #echo 3. both eyes
put #echo 4. eye shape
put #echo
matchre LeftEye ^1$
matchre RightEye ^2$
matchre BothEyes ^3$
matchre EyeShape ^4$
matchwait

LeftEye:
var type left eye
var saytype Your left eye is now
goto EyeColors
RightEye:
var type right eye
var saytype Your right eye is now
goto EyeColors
BothEyes:
var type both eyes
var saytype Your eye color is now
goto EyeColors

EyeColors:
put #echo
put #echo Select eye color:
put #echo
put #echo 1. blue		17. ale-brown
put #echo 2. gold		18. brown
put #echo 3. crystal blue		19. dark
put #echo 4. sapphire		20. dark brown
put #echo 5. turquoise		21. black
put #echo 6. blue-green		22. silver
put #echo 7. emerald		23. milky white
put #echo 8. crystal green		24. steely grey
put #echo 9. moss-green		25. stormy grey
put #echo 10. leaf-green		26. grey
put #echo 11. green		27. blue-grey
put #echo 12. jade		28. violet
put #echo 13. hazel		29. red
put #echo 14. topaz		30. original
put #echo 15. milky blue		31. clear colored
put #echo 16. amber
put #echo
matchre BlueEyes ^1$
matchre GoldEyes ^2$
matchre CrystalBlueEyes ^3$
matchre SapphireEyes ^4$
matchre TurquoiseEyes ^5$
matchre BluegreenEyes ^6$
matchre EmeraldEyes ^7$
matchre CrystalGreenEyes ^8$
matchre MossgreenEyes ^9$
matchre LeafgreenEyes ^10$
matchre GreenEyes ^11$
matchre JadeEyes ^12$
matchre HazelEyes ^13$
matchre TopazEyes ^14$
matchre MilkyBlueEyes ^15$
matchre AmberEyes ^16$
matchre AlebrownEyes ^17$
matchre BrownEyes ^18$
matchre DarkEyes ^19$
matchre DarkBrownEyes ^20$
matchre BlackEyes ^21$
matchre SilverEyes ^22$
matchre MilkyWhiteEyes ^23$
matchre SteelyGreyEyes ^24$
matchre StormyGreyEyes ^25$
matchre GreyEyes ^26$
matchre BluegreyEyes ^27$
matchre VioletEyes ^28$
matchre RedEyes ^29$
matchre OriginalColorEyes ^30$
matchre ClearColoredEyes ^31$
matchwait

BlueEyes:
var option blue
goto Shift
GoldEyes:
var option gold
goto Shift
CrystalBlueEyes:
var option crystal blue
goto Shift
SapphireEyes:
var option sapphire
goto Shift
TurquoiseEyes:
var option turquoise
goto Shift
BluegreenEyes:
var option blue-green
goto Shift
EmeraldEyes:
var option emerald
goto Shift
CrystalGreenEyes:
var option crystal green
goto Shift
MossgreenEyes:
var option moss-green
goto Shift
LeafgreenEyes:
var option leaf-green
goto Shift
GreenEyes:
var option green
goto Shift
JadeEyes:
var option jade
goto Shift
HazelEyes:
var option hazel
goto Shift
TopazEyes:
var option topaz
goto Shift
MilkyBlueEyes:
var option milky blue
goto Shift
AmberEyes:
var option amber
goto Shift
AlebrownEyes:
var option ale-brown
goto Shift
BrownEyes:
var option brown
goto Shift
DarkEyes:
var option dark
goto Shift
DarkBrownEyes:
var option dark brown
goto Shift
BlackEyes:
var option black
goto Shift
SilverEyes:
var option silver
goto Shift
MilkyWhiteEyes:
var option milky white
goto Shift
SteelyGreyEyes:
var option steely grey
goto Shift
StormyGreyEyes:
var option stormy grey
goto Shift
GreyEyes:
var option grey
goto Shift
BluegreyEyes:
var option blue-grey
goto Shift
VioletEyes:
var option violet
goto Shift
RedEyes:
var option red
goto Shift
OriginalColorEyes:
var option original
goto Shift
ClearColoredEyes:
var option clear colored
goto Shift

EyeShape:
var type eyes shape
var saytype Your eye shape is now
put #echo
put #echo Select your client's race
put #echo
put #echo 1. Human, Dwarf, Elf, Halfling, Elothean, Gnome, Kaldar, or Rakash
put #echo 2. Gor'Tog or S'Kra Mur
put #echo 3. Prydaen or Rakash in Moonskin
put #echo
matchre HumanEyes ^1$
matchre GorTogEyes ^2$
matchre PrydaenEyes ^3$
matchwait

HumanEyes:
put #echo
put #echo Select eye shape:
put #echo
put #echo 1. almond-shaped		11. crossed
put #echo 2. tilted		12. twitching
put #echo 3. thick-lashed		13. red-veined
put #echo 4. gold-flecked		14. beady
put #echo 5. silver-flecked		15. bulging
put #echo 6. wide-set		16. tilted almond-shaped (not for Rakash)
put #echo 7. close-set		17. standard
put #echo 8. deep-set		18. absent
put #echo 9. limpid		19. original
put #echo 10. sparkling
put #echo
matchre AlmondshapedEyes ^1$
matchre TiltedEyes ^2$
matchre ThicklashedEyes ^3$
matchre GoldfleckedEyes ^4$
matchre SilverfleckedEyes ^5$
matchre WidesetEyes ^6$
matchre ClosesetEyes ^7$
matchre DeepsetEyes ^8$
matchre LimpidEyes ^9$
matchre SparklingEyes ^10$
matchre CrossedEyes ^11$
matchre TwitchingEyes ^12$
matchre RedveinedEyes ^13$
matchre BeadyEyes ^14$
matchre BulgingEyes ^15$
matchre TiltedAlmondshapedEyes ^16$
matchre StandardEyes ^17$
matchre AbsentEyes ^18$
matchre OriginalShapeEyes ^19$
matchwait

GorTogEyes:
put #echo
put #echo Select Gor'Tog/S'Kra Mur eye shape:
put #echo
put #echo 1. almond-shaped		10. sparkling
put #echo 2. tilted		11. crossed
put #echo 3. crinkled		12. twitching
put #echo 4. gold-flecked		13. red-veined
put #echo 5. silver-flecked		14. beady
put #echo 6. wide-set		15. bulging
put #echo 7. close-set		16. standard
put #echo 8. deep-set		17. absent
put #echo 9. limpid		18. original
put #echo
matchre AlmondshapedEyes ^1$
matchre TiltedEyes ^2$
matchre CrinkledEyes ^3$
matchre GoldfleckedEyes ^4$
matchre SilverfleckedEyes ^5$
matchre WidesetEyes ^6$
matchre ClosesetEyes ^7$
matchre DeepsetEyes ^8$
matchre LimpidEyes ^9$
matchre SparklingEyes ^10$
matchre CrossedEyes ^11$
matchre TwitchingEyes ^12$
matchre RedveinedEyes ^13$
matchre BeadyEyes ^14$
matchre BulgingEyes ^15$
matchre StandardEyes ^16$
matchre AbsentEyes ^17$
matchre OriginalShapeEyes ^18$
matchwait

PrydaenEyes:
put #echo
put #echo Select Prydaen/Rakash eye shape:
put #echo
put #echo 1. slanted		10. sparkling
put #echo 2. tilted		11. crossed
put #echo 3. thick-lashed		12. twitching
put #echo 4. gold-flecked		13. red-veined
put #echo 5. silver-flecked		14. beady
put #echo 6. wide		15. bulging
put #echo 7. small		16. standard
put #echo 8. bright		17. original
put #echo 9. limpid		18. absent
put #echo
matchre SlantedEyes ^1$
matchre TiltedEyes ^2$
matchre ThicklashedEyes ^3$
matchre GoldfleckedEyes ^4$
matchre SilverfleckedEyes ^5$
matchre WideEyes ^6$
matchre SmallEyes ^7$
matchre BrightEyes ^8$
matchre LimpidEyes ^9$
matchre SparklingEyes ^10$
matchre CrossedEyes ^11$
matchre TwitchingEyes ^12$
matchre RedveinedEyes ^13$
matchre BeadyEyes ^14$
matchre BulgingEyes ^15$
matchre StandardEyes ^16$
matchre OriginalShapeEyes ^17$
matchre AbsentEyes ^18$
matchwait

AbsentEyes:
var option absent
goto Shift
AlmondshapedEyes:
var option almond-shaped
goto Shift
BeadyEyes:
var option beady
goto Shift
BrightEyes:
var option bright
goto Shift
BulgingEyes:
var option bulging
goto Shift
ClosesetEyes:
var option close-set
goto Shift
CrinkledEyes:
var option crinkled
goto Shift
CrossedEyes:
var option crossed
goto Shift
DeepsetEyes:
var option deep-set
goto Shift
GoldfleckedEyes:
var option gold-flecked
goto Shift
LimpidEyes:
var option limpid
goto Shift
OriginalShapeEyes:
var option original
goto Shift
RedveinedEyes:
var option red-veined
goto Shift
SilverfleckedEyes:
var option silver-flecked
goto Shift
SlantedEyes:
var option slanted
goto Shift
SmallEyes:
var option small
goto Shift
SparklingEyes:
var option sparkling
goto Shift
StandardEyes:
var option standard
goto Shift
ThicklashedEyes:
var option thick-lashed
goto Shift
TiltedAlmondshapedEyes:
var option tilted almond-shaped
goto Shift
TiltedEyes:
var option tilted
goto Shift
TwitchingEyes:
var option twitching
goto Shift
WideEyes:
var option wide
goto Shift
WidesetEyes:
var option wide-set
goto Shift

SkinShift:
put #echo
put #echo Select skin shift:
put #echo
put #echo 1. skin color (for Human, Dwarf, Elf, Halfling, Elothean, Gnome, Kaldar, and Rakash)
put #echo 2. skin color (for Gor'Tog)
put #echo 3. scale color (for S'Kra Mur)
put #echo 4. fur color (for Prydaen)
put #echo 5. fur color (for Rakash in Moonskin)
put #echo 6. primary markings (fur markings for Prydaen)
put #echo 7. primary markings (fur markings for Rakash)
put #echo 8. secondary color (face-masking for Rakash in moonskin and markings for Prydaen)
put #echo 9. secondary markings (for Prydaen)
put #echo
matchre HumanSkin ^1$
matchre GorTogSkin ^2$
matchre ScaleColor ^3$
matchre PrydaenFur ^4$
matchre RakashFur ^5$
matchre PrydaenMarkings ^6$
matchre RakashMarkings ^7$
matchre SecondaryColor ^8$
matchre SecondaryMarkings ^9$
matchwait

HumanSkin:
var type skin color
var saytype Your skin is now
put #echo
put #echo Select skin color:
put #echo
put #echo 1. pale		10. smooth
put #echo 2. fair		11. pockmarked
put #echo 3. tanned		12. leathery
put #echo 4. rosy		13. weathered
put #echo 5. copper		14. translucent
put #echo 6. dark		15. blue-veined
put #echo 7. dark brown		16. wrinkled
put #echo 8. black		17. freckled
put #echo 9. ebon		18. original
put #echo
matchre PaleSkin ^1$
matchre FairSkin ^2$
matchre TannedSkin ^3$
matchre RosySkin ^4$
matchre CopperSkin ^5$
matchre DarkSkin ^6$
matchre DarkBrownSkin ^7$
matchre BlackSkin ^8$
matchre EbonSkin ^9$
matchre SmoothSkin ^10$
matchre PockmarkedSkin ^11$
matchre LeatherySkin ^12$
matchre WeatheredSkin ^13$
matchre TranslucentSkin ^14$
matchre BlueveinedSkin ^15$
matchre WrinkledSkin ^16$
matchre FreckledSkin ^17$
matchre OriginalSkin ^18$
matchwait

GorTogSkin:
var type skin color
var saytype Your skin is now
put #echo
put #echo Select Gor'Tog skin color:
put #echo
put #echo 1. pale green		10. smooth
put #echo 2. green		11. pockmarked
put #echo 3. olive		12. leathery
put #echo 4. emerald		13. weathered
put #echo 5. jade		14. bronze-green
put #echo 6. dusky olive		15. coppery-green
put #echo 7. green-grey		16. wrinkled
put #echo 8. dark green		17. original
put #echo 9. ebon
put #echo
matchre PaleGreenSkin ^1$
matchre GreenSkin ^2$
matchre OliveSkin ^3$
matchre EmeraldSkin ^4$
matchre JadeSkin ^5$
matchre DuskyOliveSkin ^6$
matchre GreengreySkin ^7$
matchre DarkGreenSkin ^8$
matchre EbonSkin ^9$
matchre SmoothSkin ^10$
matchre PockmarkedSkin ^11$
matchre LeatherySkin ^12$
matchre WeatheredSkin ^13$
matchre BronzegreenSkin ^14$
matchre CopperygreenSkin ^15$
matchre WrinkledSkin ^16$
matchre OriginalSkin ^17$
matchwait

ScaleColor:
var type scale color
var saytype Your scales are now
put #echo
put #echo Select S'Kra Mur scale color:
put #echo
put #echo 1. grey		10. silver
put #echo 2. sorrel		11. white
put #echo 3. brown		12. mottled
put #echo 4. green		13. speckled
put #echo 5. green-grey		14. camouflage
put #echo 6. olive		15. dark gold-edged
put #echo 7. black		16. red-gold
put #echo 8. green-brown		17. original
put #echo 9. golden
put #echo
matchre GreySkin ^1$
matchre SorrelSkin ^2$
matchre BrownSkin ^3$
matchre GreenSkin ^4$
matchre GreengreySkin ^5$
matchre OliveSkin ^6$
matchre BlackSkin ^7$
matchre GreenbrownSkin ^8$
matchre GoldenSkin ^9$
matchre SilverSkin ^10$
matchre WhiteSkin ^11$
matchre MottledSkin ^12$
matchre SpeckledSkin ^13$
matchre CamouflageSkin ^14$
matchre DarkGoldedgedSkin ^15$
matchre RedgoldSkin ^16$
matchre OriginalSkin ^17$
matchwait

PrydaenFur:
var type fur color
var saytype Your fur is now
put #echo
put #echo Select Prydaen fur color:
put #echo
put #echo 1. white		10. black
put #echo 2. silver		11. calico
put #echo 3. grey		12. tortoiseshell
put #echo 4. blue-grey		13. orange
put #echo 5. sandy		14. creamy white
put #echo 6. tawny		15. golden
put #echo 7. sepia		16. dark brown
put #echo 8. rust-colored		17. original
put #echo 9. brown
put #echo
matchre WhiteSkin ^1$
matchre SilverSkin ^2$
matchre GreySkin ^3$
matchre BluegreySkin ^4$
matchre SandySkin ^5$
matchre TawnySkin ^6$
matchre SepiaSkin ^7$
matchre RustcoloredSkin ^8$
matchre BrownSkin ^9$
matchre BlackSkin ^10$
matchre CalicoSkin ^11$
matchre TortoiseshellSkin ^12$
matchre OrangeSkin ^13$
matchre CreamyWhiteSkin ^14$
matchre GoldenSkin ^15$
matchre DarkBrownSkin ^16$
matchre OriginalSkin ^17$
matchwait

RakashFur:
var type fur color
var saytype Your coat while in Moonskin is now
put #echo
put #echo Select Rakash fur color:
put #echo
put #echo 1. white		10. silvered black
put #echo 2. silver		11. black
put #echo 3. grey		12. tri-color
put #echo 4. blonde		13. brown
put #echo 5. agouti		14. brindled
put #echo 6. tan		15. fawn
put #echo 7. ruddy		16. russet
put #echo 8. piebald		17. original
put #echo 9. sable
put #echo
matchre WhiteSkin ^1$
matchre SilverSkin ^2$
matchre GreySkin ^3$
matchre BlondeSkin ^4$
matchre AgoutiSkin ^5$
matchre TanSkin ^6$
matchre RuddySkin ^7$
matchre PiebaldSkin ^8$
matchre SableSkin ^9$
matchre SilveredBlackSkin ^10$
matchre BlackSkin ^11$
matchre TricolorSkin ^12$
matchre BrownSkin ^13$
matchre BrindledSkin ^14$
matchre FawnSkin ^15$
matchre RussetSkin ^16$
matchre OriginalSkin ^17$
matchwait

AgoutiSkin:
var option agouti
goto Shift
BlackSkin:
var option black
goto Shift
BlondeSkin:
var option blonde
goto Shift
BluegreySkin:
var option blue-grey
goto Shift
BlueveinedSkin:
var option blue-veined
goto Shift
BrindledSkin:
var option brindled
goto Shift
BronzegreenSkin:
var option bronze-green
goto Shift
BrownSkin:
var option brown
goto Shift
CalicoSkin:
var option calico
goto Shift
CamouflageSkin:
var option camouflage
goto Shift
CopperSkin:
var option copper
goto Shift
CopperygreenSkin:
var option coppery-green
goto Shift
CreamyWhiteSkin:
var option creamy white
goto Shift
DarkBrownSkin:
var option dark brown
goto Shift
DarkGoldedgedSkin:
var option dark gold-edged
goto Shift
DarkGreenSkin:
var option dark green
goto Shift
DarkSkin:
var option dark
goto Shift
DuskyOliveSkin:
var option dusky olive
goto Shift
EbonSkin:
var option ebon
goto Shift
EmeraldSkin:
var option emerald
goto Shift
FairSkin:
var option fair
goto Shift
FawnSkin:
var option fawn
goto Shift
FreckledSkin:
var option freckled
goto Shift
GoldenSkin:
var option golden
goto Shift
GreenbrownSkin:
var option green-brown
goto Shift
GreengreySkin:
var option green-grey
goto Shift
GreenSkin:
var option green
goto Shift
GreySkin:
var option grey
goto Shift
JadeSkin:
var option jade
goto Shift
LeatherySkin:
var option leathery
goto Shift
MottledSkin:
var option mottled
goto Shift
OliveSkin:
var option olive
goto Shift
OrangeSkin:
var option orange
goto Shift
OriginalSkin:
var option original
goto Shift
PaleGreenSkin:
var option pale green
goto Shift
PaleSkin:
var option pale
goto Shift
PiebaldSkin:
var option piebald
goto Shift
PockmarkedSkin:
var option pockmarked
goto Shift
RedgoldSkin:
var option red-gold
goto Shift
RosySkin:
var option rosy
goto Shift
RuddySkin:
var option ruddy
goto Shift
RussetSkin:
var option russet
goto Shift
RustcoloredSkin:
var option rust-colored
goto Shift
SableSkin:
var option sable
goto Shift
SandySkin:
var option sandy
goto Shift
SepiaSkin:
var option sepia
goto Shift
SilveredBlackSkin:
var option silvered black
goto Shift
SilverSkin:
var option silver
goto Shift
SmoothSkin:
var option smooth
goto Shift
SorrelSkin:
var option sorrel
goto Shift
SpeckledSkin:
var option speckled
goto Shift
TannedSkin:
var option tanned
goto Shift
TanSkin:
var option tan
goto Shift
TawnySkin:
var option tawny
goto Shift
TortoiseshellSkin:
var option tortoiseshell
goto Shift
TranslucentSkin:
var option translucent
goto Shift
TricolorSkin:
var option tri-color
goto Shift
WeatheredSkin:
var option weathered
goto Shift
WhiteSkin:
var option white
goto Shift
WrinkledSkin:
var option wrinkled
goto Shift

PrydaenMarkings:
var type primary markings
var saytype Your fur's primary markings are now
put #echo
put #echo Select Prydaen primary marking:
put #echo
put #echo 1. white belly		9. grey points
put #echo 2. silver belly		10. sepia points
put #echo 3. grey belly		11. brown points
put #echo 4. sepia belly		12. black points
put #echo 5. brown belly		13. glittered
put #echo 6. black belly		14. standard
put #echo 7. white points		15. original
put #echo 8. silver points		16. absent
put #echo
matchre WhiteBellyMarkings ^1$
matchre SilverBellyMarkings ^2$
matchre GreyBellyMarkings ^3$
matchre SepiaBellyMarkings ^4$
matchre BrownBellyMarkings ^5$
matchre BlackBellyMarkings ^6$
matchre WhitePointsMarkings ^7$
matchre SilverPointsMarkings ^8$
matchre GreyPointsMarkings ^9$
matchre SepiaPointsMarkings ^10$
matchre BrownPointsMarkings ^11$
matchre BlackPointsMarkings ^12$
matchre GlitteredMarkings ^13$
matchre StandardMarkings ^14$
matchre OriginalMarkings ^15$
matchre AbsentMarkings ^16$
matchwait

RakashMarkings:
var type primary markings
var saytype Your coat's primary markings are now
put #echo
put #echo Select Rakash primary marking color:
put #echo
put #echo 1. white		7. sable
put #echo 2. silver		8. silvered black
put #echo 3. grey		9. standard
put #echo 4. blonde		10. original
put #echo 5. tan		11. absent
put #echo 6. ruddy
put #echo
matchre WhiteMarkings ^1$
matchre SilverMarkings ^2$
matchre GreyMarkings ^3$
matchre BlondeMarkings ^4$
matchre TanMarkings ^5$
matchre RuddyMarkings ^6$
matchre SableMarkings ^7$
matchre SilveredBlackMarkings ^8$
matchre StandardMarkings ^9$
matchre OriginalMarkings ^10$
matchre AbsentMarkings ^11$
matchwait

SecondaryColor:
var type secondary color
var saytype Your secondary color is now
put #echo
put #echo Select Prydaen/Rakash secondary color:
put #echo
put #echo 1. white		8. silvered black
put #echo 2. silver		9. black
put #echo 3. grey		10. sepia
put #echo 4. blonde		11. standard
put #echo 5. tan		12. original
put #echo 6. ruddy		13. absent
put #echo 7. sable
put #echo
matchre WhiteMarkings ^1$
matchre SilverMarkings ^2$
matchre GreyMarkings ^3$
matchre BlondeMarkings ^4$
matchre TanMarkings ^5$
matchre RuddyMarkings ^6$
matchre SableMarkings ^7$
matchre SilveredBlackMarkings ^8$
matchre BlackMarkings ^9$
matchre SepiaMarkings ^10$
matchre StandardMarkings ^11$
matchre OriginalMarkings ^12$
matchre AbsentMarkings ^13$
matchwait

SecondaryMarkings:
var type secondary markings
var saytype Your fur's secondary markings are now
put #echo
put #echo Select Prydaen secondary markings:
put #echo
put #echo 1. stripes
put #echo 2. spots
put #echo 3. rosettes
put #echo 4. marbling
put #echo 5. standard
put #echo 6. absent
put #echo 7. original
put #echo
matchre StripesMarkings ^1$
matchre SpotsMarkings ^2$
matchre RosettesMarkings ^3$
matchre MarblingMarkings ^4$
matchre StandardMarkings ^5$
matchre AbsentMarkings ^6$
matchre OriginalMarkings ^7$
matchwait

AbsentMarkings:
var option absent
goto Shift
BlackBellyMarkings:
var option black belly
goto Shift
BlackMarkings:
var option black
goto Shift
BlackPointsMarkings:
var option black points
goto Shift
BlondeMarkings:
var option blonde
goto Shift
BrownBellyMarkings:
var option brown belly
goto Shift
BrownPointsMarkings:
var option brown points
goto Shift
GlitteredMarkings:
var option glittered
goto Shift
GreyBellyMarkings:
var option grey belly
goto Shift
GreyMarkings:
var option grey
goto Shift
GreyPointsMarkings:
var option grey points
goto Shift
MarblingMarkings:
var option marbling
goto Shift
OriginalMarkings:
var option original
goto Shift
RosettesMarkings:
var option rosettes
goto Shift
RuddyMarkings:
var option ruddy
goto Shift
SableMarkings:
var option sable
goto Shift
SepiaBellyMarkings:
var option sepia belly
goto Shift
SepiaMarkings:
var option sepia
goto Shift
SepiaPointsMarkings:
var option sepia points
goto Shift
SilverBellyMarkings:
var option silver belly
goto Shift
SilveredBlackMarkings:
var option silvered black
goto Shift
SilverMarkings:
var option silver
goto Shift
SilverPointsMarkings:
var option silver points
goto Shift
SpotsMarkings:
var option spots
goto Shift
StandardMarkings:
var option standard
goto Shift
StripesMarkings:
var option stripes
goto Shift
TanMarkings:
var option tan
goto Shift
WhiteBellyMarkings:
var option white belly
goto Shift
WhiteMarkings:
var option white
goto Shift
WhitePointsMarkings:
var option white points
goto Shift

FeatureShift:
put #echo
put #echo Select feature shift:
put #echo
put #echo 1. dimples
put #echo 2. chin (cleft chin)
put #echo 3. tufted tail (for Prydaen)
put #echo 4. pale silver underbelly (for S'Kra Mur)
put #echo 5. ear shape (for all except S'Kra Mur)
put #echo 6. tail shape (for S'Kra Mur, Prydaen, and Rakash)
put #echo 7. distinguishing mark
put #echo
matchre Dimples ^1$
matchre Chin ^2$
matchre TuftedTail ^3$
matchre Belly ^4$
matchre EarShape ^5$
matchre TailShape ^6$
matchre DistinguishingMark ^7$
matchwait

Dimples:
var type dimples
var saytype Your dimples are now
put #echo
put #echo Select dimple option:
put #echo
put #echo 1. present
put #echo 2. absent
put #echo
matchre FeaturePresent ^1$
matchre FeatureAbsent ^2$
matchwait

Chin:
var type chin
var saytype Your cleft chin is now
put #echo
put #echo Select cleft chin option:
put #echo
put #echo 1. present
put #echo 2. absent
put #echo
matchre FeaturePresent ^1$
matchre FeatureAbsent ^2$
matchwait

TuftedTail:
var type tufted tail
var saytype Your tufted tail is now
put #echo
put #echo Select tufted tail option:
put #echo
put #echo 1. present
put #echo 2. absent
put #echo
matchre FeaturePresent ^1$
matchre FeatureAbsent ^2$
matchwait

Belly:
var type belly
var saytype Your pale silver underbelly is now
put #echo
put #echo Select pale silver underbelly option:
put #echo
put #echo 1. present
put #echo 2. absent
put #echo
matchre FeaturePresent ^1$
matchre FeatureAbsent ^2$
matchwait

FeaturePresent:
var option present
goto Shift
FeatureAbsent:
var option absent
goto Shift

EarShape:
var type ear shape
var saytype Your ears are now
put #echo
put #echo Select ear shape option:
put #echo
put #echo 1. slightly pointed ears
put #echo 2. pointed ears
put #echo 3. standard
put #echo 4. original
put #echo
matchre SlightlyPointedEars ^1$
matchre PointedEars ^2$
matchre StandardEars ^3$
matchre OriginalEars ^4$
matchwait

SlightlyPointedEars:
var option slightly pointed ears
goto Shift
PointedEars:
var option pointed ears
goto Shift
StandardEars:
var option standard
goto Shift
OriginalEars:
var option original
goto Shift

TailShape:
var type tail shape
var saytype Your tail is now
put #echo
put #echo 1. slender tail
put #echo 2. crooked tail
put #echo 3. long tail
put #echo 4. stubby tail
put #echo 5. thick tail
put #echo 6. kinked tail
put #echo 7. straight tail
put #echo 8. curving tail
put #echo 9. original
put #echo
matchre SlenderTail ^1$
matchre CrookedTail ^2$
matchre LongTail ^3$
matchre StubbyTail ^4$
matchre ThickTail ^5$
matchre KinkedTail ^6$
matchre StraightTail ^7$
matchre CurvingTail ^8$
matchre OriginalTail ^9$
matchwait

SlenderTail:
var option slender tail
goto Shift
CrookedTail:
var option crooked tail
goto Shift
LongTail:
var option long tail
goto Shift
StubbyTail:
var option stubby tail
goto Shift
ThickTail:
var option thick tail
goto Shift
KinkedTail:
var option kinked tail
goto Shift
StraightTail:
var option straight tail
goto Shift
CurvingTail:
var option curving tail
goto Shift
OriginalTail:
var option original
goto Shift

DistinguishingMark:
var type distinguishing mark
var saytype Your distinguishing mark is now
put #echo
put #echo Select distinguishing mark:
put #echo
put #echo 1. elegant arched eyebrows
put #echo 2. heavy jowls
put #echo 3. laugh lines
put #echo 4. missing tooth
put #echo 5. frown lines around her mouth
put #echo 6. generous mouth
put #echo 7. pouting lips
put #echo 8. standard
put #echo 9. absent
put #echo 10. original
put #echo
matchre ElegantArchedEyebrowsMark ^1$
matchre HeavyJowlsMark ^2$
matchre LaughLinesMark ^3$
matchre MissingToothMark ^4$
matchre FrownLinesAroundHerMouthMark ^5$
matchre GenerousMouthMark ^6$
matchre PoutingLipsMark ^7$
matchre StandardMark ^8$
matchre AbsentMark ^9$
matchre OriginalMark ^10$
matchwait

ElegantArchedEyebrowsMark:
var option elegant arched eyebrows
goto Shift
HeavyJowlsMark:
var option heavy jowls
goto Shift
LaughLinesMark:
var option laugh lines
goto Shift
MissingToothMark:
var option missing tooth
goto Shift
FrownLinesAroundHerMouthMark:
var option frown lines around her mouth
goto Shift
GenerousMouthMark:
var option generous mouth
goto Shift
PoutingLipsMark:
var option pouting lips
goto Shift
StandardMark:
var option standard
goto Shift
AbsentMark:
var option absent
goto Shift
OriginalMark:
var option original
goto Shift

FaceShift:
put #echo
put #echo Select face shift:
put #echo
put #echo 1. face shape
put #echo 2. tufted ears (for Prydaen)
put #echo 3. head crest (flexible ridged crest for S'Kra Mur)
put #echo
matchre FaceShape ^1$
matchre TuftedEars ^2$
matchre HeadCrest ^3$
matchwait

FaceShape:
var type face shape
var saytype Your face is now
put #echo
put #echo Select your client's race:
put #echo
put #echo 1. Human, Dwarf, Elf, Halfling, Gor'Tog, Elothean, Gnome, Kaldar, Prydaen, or Rakash
put #echo 2. S'Kra Mur
put #echo 3. Rakash in Moonskin
put #echo
matchre HumanFace ^1$
matchre SKraFace ^2$
matchre RakashFace ^3$
matchwait

HumanFace:
put #echo
put #echo Select face shape:
put #echo
put #echo 1. heart-shaped
put #echo 2. oval
put #echo 3. round
put #echo 4. square
put #echo 5. triangular
put #echo 6. square-jawed
put #echo 7. angular
put #echo 8. standard
put #echo 9. original
put #echo
matchre HeartshapedFace ^1$
matchre OvalFace ^2$
matchre RoundFace ^3$
matchre SquareFace ^4$
matchre TriangularFace ^5$
matchre SquarejawedFace ^6$
matchre AngularFace ^7$
matchre StandardFace ^8$
matchre OriginalFace ^9$
matchwait

SkraFace:
put #echo
put #echo Select S'Kra Mur face shape:
put #echo
put #echo 1. elongated
put #echo 2. flat-featured
put #echo 3. round
put #echo 4. shallow-featured
put #echo 5. triangular
put #echo 6. sharp-featured
put #echo 7. angular
put #echo 8. standard
put #echo 9. original
put #echo
matchre ElongatedFace ^1$
matchre FlatfeaturedFace ^2$
matchre RoundFace ^3$
matchre ShallowfeaturedFace ^4$
matchre TriangularFace ^5$
matchre SharpfeaturedFace ^6$
matchre AngularFace ^7$
matchre StandardFace ^8$
matchre OriginalFace ^9$
matchwait

RakashFace:
put #echo
put #echo Select Rakash face shape:
put #echo
put #echo 1. pointy-eared
put #echo 2. wolfish
put #echo 3. pudgy
put #echo 4. square
put #echo 5. triangular
put #echo 6. classic lupine
put #echo 7. angular
put #echo 8. standard
put #echo 9. original
put #echo
matchre PointyearedFace ^1$
matchre WolfishFace ^2$
matchre PudgyFace ^3$
matchre SquareFace ^4$
matchre TriangularFace ^5$
matchre ClassicLupineFace ^6$
matchre AngularFace ^7$
matchre StandardFace ^8$
matchre OriginalFace ^9$
put #echo
matchwait

AngularFace:
var option angular
goto Shift
ClassicLupineFace:
var option classic lupine
goto Shift
ElongatedFace:
var option elongated
goto Shift
FlatfeaturedFace:
var option flat-featured
goto Shift
HeartshapedFace:
var option heart-shaped
goto Shift
OriginalFace:
var option original
goto Shift
OvalFace:
var option oval
goto Shift
PointyearedFace:
var option pointy-eared
goto Shift
PudgyFace:
var option pudgy
goto Shift
RoundFace:
var option round
goto Shift
ShallowfeaturedFace:
var option shallow-featured
goto Shift
SharpfeaturedFace:
var option sharp-featured
goto Shift
SquareFace:
var option square
goto Shift
SquarejawedFace:
var option square-jawed
goto Shift
StandardFace:
var option standard
goto Shift
TriangularFace:
var option triangular
goto Shift
WolfishFace:
var option wolfish
goto Shift

TuftedEars:
var type tufted ears
var saytype Your tufted ears are now
put #echo
put #echo Select tufted ears option:
put #echo
put #echo 1. present
put #echo 2. absent
put #echo
matchre FeaturePresent ^1$
matchre FeatureAbsent ^2$
matchwait

HeadCrest:
var type head crest
var saytype Your flexible ridged crest is now
put #echo
put #echo Select flexible ridged crest option:
put #echo
put #echo 1. present
put #echo 2. absent
put #echo
matchre FeaturePresent ^1$
matchre FeatureAbsent ^2$
matchwait

NoseShift:
var type nose shape
var saytype Your nose is now
put #echo
put #echo Select your client's race:
put #echo
put #echo 1. Human, Dwarf, Elf, Halfling, Gor'Tog, Elothean, Gnome, Kaldar, or Rakash
put #echo 2. S'Kra Mur (snout)
put #echo 3. Prydaen
put #echo 4. Rakash in Moonskin (muzzle)
put #echo
matchre HumanNose ^1$
matchre SKraNose ^2$
matchre PrydaenNose ^3$
matchre RakashNose ^4$
matchwait

HumanNose:
put #echo
put #echo Select nose option:
put #echo
put #echo 1. upturned		10. bulbous
put #echo 2. button		11. crooked
put #echo 3. small		12. broken
put #echo 4. classical		13. pointy
put #echo 5. straight		14. wart-tipped
put #echo 6. freckled		15. pinched
put #echo 7. beak-like		16. standard
put #echo 8. hooked		17. original
put #echo 9. aquiline
put #echo
matchre UpturnedNose ^1$
matchre ButtonNose ^2$
matchre SmallNose ^3$
matchre ClassicalNose ^4$
matchre StraightNose ^5$
matchre FreckledNose ^6$
matchre BeaklikeNose ^7$
matchre HookedNose ^8$
matchre AquilineNose ^9$
matchre BulbousNose ^10$
matchre CrookedNose ^11$
matchre BrokenNose ^12$
matchre PointyNose ^13$
matchre WarttippedNose ^14$
matchre PinchedNose ^15$
matchre StandardNose ^16$
matchre OriginalNose ^17$
matchwait

SKraNose:
put #echo
put #echo Select S'Kra Mur snout option:
put #echo
put #echo 1. slender		10. flat
put #echo 2. narrow		11. crooked
put #echo 3. elegant		12. pointed
put #echo 4. straight		13. striped
put #echo 5. squared		14. speckled
put #echo 6. long		15. dappled
put #echo 7. upturned		16. standard
put #echo 8. blunt		17. original
put #echo 9. rounded
put #echo
matchre SlenderNose ^1$
matchre NarrowNose ^2$
matchre ElegantNose ^3$
matchre StraightNose ^4$
matchre SquaredNose ^5$
matchre LongNose ^6$
matchre UpturnedNose ^7$
matchre BluntNose ^8$
matchre RoundedNose ^9$
matchre FlatNose ^10$
matchre CrookedNose ^11$
matchre PointedNose ^12$
matchre StripedNose ^13$
matchre SpeckledNose ^14$
matchre DappledNose ^15$
matchre StandardNose ^16$
matchre OriginalNose ^17$
matchwait

PrydaenNose:
put #echo
put #echo Select Prydaen nose option:
put #echo
put #echo 1. upturned		10. bulbous
put #echo 2. button		11. crooked
put #echo 3. small		12. broken
put #echo 4. classical		13. pointy
put #echo 5. straight		14. pushed-in
put #echo 6. narrow		15. pinched
put #echo 7. beak-like		16. standard
put #echo 8. hooked		17. original
put #echo 9. aquiline
put #echo
matchre UpturnedNose ^1$
matchre ButtonNose ^2$
matchre SmallNose ^3$
matchre ClassicalNose ^4$
matchre StraightNose ^5$
matchre NarrowNose ^6$
matchre BeaklikeNose ^7$
matchre HookedNose ^8$
matchre AquilineNose ^9$
matchre BulbousNose ^10$
matchre CrookedNose ^11$
matchre BrokenNose ^12$
matchre PointyNose ^13$
matchre PushedinNose ^14$
matchre PinchedNose ^15$
matchre StandardNose ^16$
matchre OriginalNose ^17$
matchwait

RakashNose:
put #echo
put #echo Select Rakash muzzle option:
put #echo
put #echo 1. slender		10. stubby
put #echo 2. pug		11. patchy
put #echo 3. narrow		12. crooked
put #echo 4. elegant		13. pointed
put #echo 5. straight		14. rounded
put #echo 6. squared		15. pushed-in
put #echo 7. long		16. standard
put #echo 8. dewlapped		17. original
put #echo 9. blunted
put #echo
matchre SlenderNose ^1$
matchre PugNose ^2$
matchre NarrowNose ^3$
matchre ElegantNose ^4$
matchre StraightNose ^5$
matchre SquaredNose ^6$
matchre LongNose ^7$
matchre DewlappedNose ^8$
matchre BluntedNose ^9$
matchre StubbyNose ^10$
matchre PatchyNose ^11$
matchre CrookedNose ^12$
matchre PointedNose ^13$
matchre RoundedNose ^14$
matchre PushedinNose ^15$
matchre StandardNose ^16$
matchre OriginalNose ^17$
matchwait

AquilineNose:
var option aquiline
goto Shift
BeaklikeNose:
var option beak-like
goto Shift
BluntedNose:
var option blunted
goto Shift
BluntNose:
var option blunt
goto Shift
BrokenNose:
var option broken
goto Shift
BulbousNose:
var option bulbous
goto Shift
ButtonNose:
var option button
goto Shift
ClassicalNose:
var option classical
goto Shift
CrookedNose:
var option crooked
goto Shift
DappledNose:
var option dappled
goto Shift
DewlappedNose:
var option dewlapped
goto Shift
ElegantNose:
var option elegant
goto Shift
FlatNose:
var option flat
goto Shift
FreckledNose:
var option freckled
goto Shift
HookedNose:
var option hooked
goto Shift
LongNose:
var option long
goto Shift
NarrowNose:
var option narrow
goto Shift
OriginalNose:
var option original
goto Shift
PatchyNose:
var option patchy
goto Shift
PinchedNose:
var option pinched
goto Shift
PointedNose:
var option pointed
goto Shift
PointyNose:
var option pointy
goto Shift
PugNose:
var option pug
goto Shift
PushedinNose:
var option pushed-in
goto Shift
RoundedNose:
var option rounded
goto Shift
SlenderNose:
var option slender
goto Shift
SmallNose:
var option small
goto Shift
SpeckledNose:
var option speckled
goto Shift
SquaredNose:
var option squared
goto Shift
StandardNose:
var option standard
goto Shift
StraightNose:
var option straight
goto Shift
StripedNose:
var option striped
goto Shift
StubbyNose:
var option stubby
goto Shift
UpturnedNose:
var option upturned
goto Shift
WarttippedNose:
var option wart-tipped
goto Shift

BodyShift:
put #echo
put #echo Select body shift:
put #echo
put #echo 1. height
put #echo 2. build
put #echo 3. gender
put #echo
matchre Height ^1$
matchre Build ^2$
matchre Gender ^3$
matchwait

Height:
var type height
var saytype You are now
put #echo
put #echo Select height option:
put #echo
put #echo 1. shorter
put #echo 2. taller
put #echo
matchre HeightShorter ^1$
matchre HeightTaller ^2$
matchwait

HeightShorter:
var option shorter
goto Shift
HeightTaller:
var option taller
goto Shift

Build:
var type build
var saytype Your physique is now
put #echo
put #echo Select build option:
put #echo
put #echo 1. rotund		14. lissome
put #echo 2. portly		15. athletic
put #echo 3. pot-bellied		16. brawny
put #echo 4. slender		17. burly
put #echo 5. emaciated		18. svelte
put #echo 6. scrawny		19. stocky
put #echo 7. thin		20. shapely
put #echo 8. lean		21. hefty
put #echo 9. wiry		22. curvaceous
put #echo 10. plump		23. generous
put #echo 11. stout		24. fat
put #echo 12. matronly (female)		25. standard
put #echo 13. lithe		26. original
put #echo
matchre RotundBuild ^1$
matchre PortlyBuild ^2$
matchre PotbelliedBuild ^3$
matchre SlenderBuild ^4$
matchre EmaciatedBuild ^5$
matchre ScrawnyBuild ^6$
matchre ThinBuild ^7$
matchre LeanBuild ^8$
matchre WiryBuild ^9$
matchre PlumpBuild ^10$
matchre StoutBuild ^11$
matchre MatronlyBuild ^12$
matchre LitheBuild ^13$
matchre LissomeBuild ^14$
matchre AthleticBuild ^15$
matchre BrawnyBuild ^16$
matchre BurlyBuild ^17$
matchre SvelteBuild ^18$
matchre StockyBuild ^19$
matchre ShapelyBuild ^20$
matchre HeftyBuild ^21$
matchre CurvaceousBuild ^22$
matchre GenerousBuild ^23$
matchre FatBuild ^24$
matchre StandardBuild ^25$
matchre OriginalBuild ^26$
matchwait

RotundBuild:
var option rotund
goto Shift
PortlyBuild:
var option portly
goto Shift
PotbelliedBuild:
var option pot-bellied
goto Shift
SlenderBuild:
var option slender
goto Shift
EmaciatedBuild:
var option emaciated
goto Shift
ScrawnyBuild:
var option scrawny
goto Shift
ThinBuild:
var option thin
goto Shift
LeanBuild:
var option lean
goto Shift
WiryBuild:
var option wiry
goto Shift
PlumpBuild:
var option plump
goto Shift
StoutBuild:
var option stout
goto Shift
MatronlyBuild:
var option matronly
goto Shift
LitheBuild:
var option lithe
goto Shift
LissomeBuild:
var option lissome
goto Shift
AthleticBuild:
var option athletic
goto Shift
BrawnyBuild:
var option brawny
goto Shift
BurlyBuild:
var option burly
goto Shift
SvelteBuild:
var option svelte
goto Shift
StockyBuild:
var option stocky
goto Shift
ShapelyBuild:
var option shapely
goto Shift
HeftyBuild:
var option hefty
goto Shift
CurvaceousBuild:
var option curvaceous
goto Shift
GenerousBuild:
var option generous
goto Shift
FatBuild:
var option fat
goto Shift
StandardBuild:
var option standard
goto Shift
OriginalBuild:
var option original
goto Shift

Gender:
var type gender
var saytype You are now
put #echo
put #echo Select gender option:
put #echo
put #echo 1. male
put #echo 2. female
put #echo
matchre GenderMale ^1$
matchre GenderFemale ^2$
matchwait

GenderMale:
var option male
goto Shift
GenderFemale:
var option female
goto Shift

AgeShift:
var type age
var saytype You now look a
put #echo
put #echo Select age option:
put #echo
put #echo 1. one decade younger
put #echo 2. one decade older
put #echo 3. one year younger
put #echo 4. one year older
put #echo
matchre AgeDecadeYounger ^1$
matchre AgeDecadeOlder ^2$
matchre AgeYearYounger ^3$
matchre AgeYearOlder ^4$
matchwait

AgeDecadeYounger:
var option a decade younger
goto Shift
AgeDecadeOlder:
var option a decade older
goto Shift
AgeYearYounger:
var option a year younger
goto Shift
AgeYearOlder:
var option a year older
goto Shift

Shift:
send stop play
waitforre ^You stop playing your song|^In the name of love|^But you're not performing anything
send teach First Aid to %1
waitforre ^%1 begins to listen to you teach the (.+) skill|^%1 is already listening to you|^You are already teaching a different class|^You cannot listen|^That person is too busy teaching their own students to listen to your lesson|^%1 is listening to someone else|^%1 is not paying attention to you

shiftcheck:
send shift evaluate
pause .5
if %canshift = yes then goto shiftstart
pause 5
goto shiftcheck

shiftstart:
put #echo Command: shift %1 %type %option
send touch %1
waitforre ^%1 .+ vitality
send shift %1 %type %option
matchre Shift2 ^There is a problem
matchre Fail ^You lack to skill
matchre Success ^Gathering what strength you can
matchwait

Shift2:
put #echo Command: shift %1 %type %option
pause 5
send touch %1
waitforre ^%1 .+ vitality
send shift %1 %type %option
matchre Shift2 ^There is a problem
matchre Fail ^You lack to skill
matchre Success ^Gathering what strength you can
matchwait

Fail:
put #echo You lack the skill to shift %1's %type to %option.
exit

Success:
setvariable canshift no
waitforre ^%1's eyes lower briefly
put #class shift on
send shift %1
pause .2

var sayoption %option
var if %option = absent then var sayoption unremarkable
var if %option = standard then var sayoption unremarkable
var if %option = original then var sayoption as the gods gave you

waitforre ^You feel the link between you and %1 suddenly fade away|^You feel your shift link with %1 dissipate
put #echo >Log #80FFFF shift complete: %1's %type - %option
send look %1 features
waitforre ^(He|She) (appears|is)|^You cannot make out
send ooc %1 %saytype %sayoption.

Shift Progress (shiftp)

action goto done when ^You feel the link between you and %1 suddenly fade away|^You feel your shift link with %1 dissipate
action setvariable progress $1 when ^You sense you are (.*) %1\'s transformation

pause 120
send shift evaluate
pause

send '}%1 We are two minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are four minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are six minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are eight minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are 10 minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are 12 minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are 14 minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are 16 minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are 18 minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are 20 minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are 22 minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are 24 minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are 26 minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are 28 minutes into this procedure, and I am %progress your transformation.

pause 120
send shift evaluate
pause

send '}%1 We are one anlas into this procedure, and I am %progress your transformation.

done:
send look %1 features
waitforre ^(He|She) appears|^(He|She) is
send stand
waitforre ^You stand back up|^You are already standing
send research status
waitforre ^You believe that you're|^You have completed.+of a project about|^You're not researching anything
if $researchproject != NOTSET then send research $researchproject 300
pause .5
exit