diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt index 987049b859ec9bf14b45d0ad357f93de93cd0ffc..a29bbbcedb933d9f31085cb01fda46b0dbfbb713 100644 --- a/devNotes/VersionChangeLog-Premod+LoliMod.txt +++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt @@ -2,6 +2,23 @@ 0.10.7.0/1 +3/07/18 + + 384 + -various git merges + +3/04/18 + + 383 + -Revamped vector art content + -various submitted fixes + -various reported bugs + +???? + + 382 + -overhauled saChoosesOwnClothes (currently trapped on a powerless computer) + 3/02/18 381 diff --git a/devNotes/twine JS b/devNotes/twine JS index 55597276503d2a156df36012c3c2e93c1e5d0565..37c389fe3cc81e401c48976a3486a1e2c9f689d7 100644 --- a/devNotes/twine JS +++ b/devNotes/twine JS @@ -7112,6 +7112,586 @@ window.WombNormalizePreg = function(actor) actor.bellyPreg = WombGetVolume(actor); } +/*:: clothingSelectionJS [script]*/ + +window.todaysOutfit = function(slave) { + + var ArcologyZero = State.variables.arcologies[0]; + var player = State.variables.PC; + var clothing = []; + var wardrobeAssignment = []; + var wardrobeFS = []; + var wardrobeTastes = []; + var selection; + + /*for the time being, this will use female pronouns until the system is updated.*/ + + if(slave.fetish == 'mindbroken') { + if(ArcologyZero.FSChattelReligionist > 0) { + selection = {text: "she commonly sees others wearing chattel habits and is drawn to doing so herself.", clothes: "a chattel habit"}; + } else { + clothing.push('panties'); + if(ArcologyZero.FSEgyptianRevivalist > 0) { + clothing.push('egyptian'); + } else if(ArcologyZero.FSRomanRevivalist > 0) { + clothing.push('roman'); + } else if(ArcologyZero.FSAztecRevivalist > 0) { + clothing.push('aztec'); + } else if(ArcologyZero.FSEdoRevivalist > 0) { + clothing.push('edo'); + } else if(ArcologyZero.FSArabianRevivalist > 0) { + clothing.push('arabic'); + } else if(ArcologyZero.FSChineseRevivalist > 0) { + clothing.push('chinese'); + } + if(ArcologyZero.FSGenderFundamentalist > 0) { + clothing.push('genderFund'); + } + if(ArcologyZero.FSPaternalist > 0) { + clothing.push('paternalist'); + } else if(ArcologyZero.FSDegradationist > 0) { + clothing.push('degradationist'); + } + if(ArcologyZero.FSMaturityPreferentialist > 0) { + clothing.push('mature'); + } else if(ArcologyZero.FSYouthPreferentialist > 0) { + clothing.push('youth'); + } + if(ArcologyZero.FSPhysicalIdealist > 0) { + clothing.push('physicalIdealist'); + } + if(ArcologyZero.FSPastoralist > 0) { + clothing.push('pastoralist'); + } + if(ArcologyZero.FSBodyPurist > 0) { + clothing.push('bodyPurist'); + } + clothing = jsEither(clothing); + switch(clothing) { + case 'egyptian': + selection = {text: "she commonly sees others wearing nothing but jewelry and is drawn to doing so herself.", clothes: "slutty jewelry"}; + break; + case 'roman': + selection = {text: "she commonly sees others wearing togas and is drawn to doing so herself.", clothes: "a toga"}; + break; + case 'aztec': + selection = {text: "she commonly sees others wearing huipils and is drawn to doing so herself.", clothes: "a huipil"}; + break; + case 'edo': + selection = {text: "she commonly sees others wearing kimonos and is drawn to doing so herself.", clothes: "a kimono"}; + break; + case 'arabic': + selection = {text: "she commonly sees others wearing silk and is drawn to doing so herself.", clothes: "harem gauze"}; + break; + case 'chinese': + selection = {text: "she commonly sees others wearing qipaos and is drawn to doing so herself.", clothes: "a slutty qipao"}; + break; + case 'genderFund': + if(jsRandom(1,2) == 1) { + selection = {text: "she commonly sees cheerleaders around and instinctually follows along.", clothes: jsEither('a cheerleader outfit', 'a schoolgirl outfit')}; + } else { + selection = {text: "she commonly sees bunnies around and instinctually follows along.", clothes: "a bunny outfit"}; + } + break; + case 'paternalist': + selection = {text: "she commonly sees others wearing clothing and is drawn to doing so herself.", clothes: "conservative clothing"}; + break; + case 'degradationist': + selection = {text: "she commonly sees others wearing chains and is drawn to doing so herself.", clothes: jsEither('chains', 'uncomfortable straps', 'shibari ropes')}; + break; + case 'mature': + selection = {text: "she commonly sees others wearing suits and is drawn to doing so herself.", clothes: jsEither('slutty business attire', 'a nice maid outfit', 'a military uniform', 'nice business attire')}; + break; + case 'youth': + selection = {text: "she commonly sees schoolgirls around and instinctually follows along.", clothes: jsEither('a schoolgirl outfit', 'a cheerleader outfit')}; + break; + case 'physicalIdealist': + selection = {text: "she commonly sees naked girls around and seldom realizes they are coated in oil.", clothes: jsEither('body oil', 'no clothing', 'no clothing')}; + break; + case 'pastoralist': + selection = {text: "she commonly sees cowgirls around and instinctually follows along.", clothes: "Western clothing"}; + break; + case 'bodyPurist': + selection = {text: "she commonly sees others wearing tight, form-fitting clothes and is drawn to doing so herself.", clothes: jsEither('a leotard', 'a string bikini', 'a slave gown', 'a comfortable bodysuit', 'restrictive latex', 'clubslut netting', 'a leotard', 'a halter top dress')}; + break; + default: + selection = {text: "she chooses to put on underwear, the reasons lost to her, and moves on.", clothes: "attractive lingerie"}; + break; + } + } + } else { + if(ArcologyZero.FSChattelReligionist > 0) { + clothing.push({text: "and wears a chattel habit to conform to your arcology's culture.", clothes: "a chattel habit"}); + } + /*Chooses clothes according to assignment (no exceptions)*/ + else if(slave.assignment == "be the Nurse") { + if(slave.energy > 95 || slave.need > 100) { + wardrobeAssignment.push({text: "and wears a slutty nurse outfit to make it clear just how much this nurse needs her daily lay.", clothes: "a slutty nurse outfit"}); + } else if(slave.energy > 80) { + wardrobeAssignment.push({text: "and wears a slutty nurse outfit to showoff her body and arouse her patients.", clothes: "a slutty nurse outfit"}); + wardrobeAssignment.push({text: "and wears a nice nurse outfit to look professional before her patients.", clothes: "a nice nurse outfit"}); + wardrobeAssignment.push({text: "and wears a slutty nurse outfit to show to a little skin as she cares for her patients.", clothes: "a slutty nurse outfit"}); + } else { + wardrobeAssignment.push({text: "and wears a nice nurse outfit to look professional before her patients.", clothes: "a nice nurse outfit"}); + wardrobeAssignment.push({text: "and wears a slutty nurse outfit to show to a little skin as she cares for her patients.", clothes: "a slutty nurse outfit"}); + } + } else if(slave.assignment == "be the Madam") { + if(slave.energy > 95 || slave.need > 100) { + wardrobeAssignment.push({text: "and wears a slutty suit to be certain nothing blocks her from getting the sex she needs.", clothes: "slutty business attire"}); + } else if(slave.energy > 80) { + wardrobeAssignment.push({text: "and wears a nice suit to show she means business.", clothes: "nice business attire"}); + wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"}); + wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"}); + } else { + wardrobeAssignment.push({text: "and wears a nice suit to show she means business.", clothes: "nice business attire"}); + wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"}); + } + } else if(slave.assignment == "be the Milkmaid") { + if(slave.energy > 95 || slave.need > 100) { + if(isItemAccessible("body oil")) { + wardrobeAssignment.push({text: "and coats herself with oil to better slip between her cows as she pleasures them.", clothes: "body oil"}); + } + wardrobeAssignment.push({text: "but goes nude to not be slowed down while moving between her charges.", clothes: "no clothing"}); + } else { + wardrobeAssignment.push({text: "and wears a sturdy maid outfit, since anything else might be damaged by her hard work with the cows.", clothes: "a nice maid outfit"}); + wardrobeAssignment.push({text: "and decides to call it casual friday and wear nothing but cutoffs and a t-shirt. Not like the cows will mind.", clothes: "cutoffs and a t-shirt"}); + wardrobeAssignment.push({text: "and opts to don a cheerleader outfit to help cheer the cows on.", clothes: "a cheerleader outfit"}); + wardrobeAssignment.push({text: "and dresses up as a succubus since she'll be drawing plenty of fluids.", clothes: "a succubus outfit"}); + wardrobeAssignment.push({text: "and slips into some spats and a tanktop since she feels a workout coming on.", clothes: "spats and a tank top"}); + if(isItemAccessible("Western clothing")) { + wardrobeAssignment.push({text: "and wears an appropriate cowgirl outift. Her bare ass walking past is sure to amuse her charges.", clothes: "Western clothing"}); + } + if(isItemAccessible("stretch pants and a crop-top")) { + wardrobeAssignment.push({text: "and slips into some comfy stretch pants to relax as she works the cows.", clothes: "stretch pants and a crop-top"}); + } + if(State.variables.cumSlaves > 2) { + wardrobeAssignment.push({text: "and wears a slutty nurse outfit to help keep her charges hard.", clothes: "a slutty nurse outfit"}); + wardrobeAssignment.push({text: "and wears nothing but sexy lingerie to help keep her charges hard.", clothes: "attractive lingerie"}); + wardrobeAssignment.push({text: "and wears the skimpiest bikini on hand to help keep her charges hard.", clothes: "a string bikini"}); + if(isItemAccessible("body oil")) { + wardrobeAssignment.push({text: "and coats herself in oil for her charges to savor.", clothes: "body oil"}); + } + } + } + } else if(slave.assignment == "be your Head Girl") { + wardrobeAssignment.push({text: "and wears a militay uniform to give her that extra touch of authority.", clothes: "a military uniform"}); + wardrobeAssignment.push({text: "and wears a handsome suit to give her that extra touch of authority.", clothes: "nice business attire"}); + if(canPenetrate(slave)){ + wardrobeAssignment.push({text: "and wears a slutty suit to make it prefectly clear that her dick is her main tool in her job.", clothes: "slutty business attire"}); + } + } else if(slave.assignment == "be the Schoolteacher") { + wardrobeAssignment.push({text: "and wears a handsome suit to give her that teacherly authority.", clothes: "nice business attire"}); + wardrobeAssignment.push({text: "and wears a slutty suit to give her an air of authority will keeping all eyes focused on her.", clothes: "slutty business attire"}); + wardrobeAssignment.push({text: "and wears a schoolgirl outfit to help keep her charges focused on her.", clothes: "a schoolgirl outfit"}); + wardrobeAssignment.push({text: "and dresses up as a succubus to give her sex lessons an extra kick.", clothes: "a succubus outfit"}); + if(isItemAccessible("conservative clothing")) { + wardrobeAssignment.push({text: "and wears conservative clothes to not detract from this week's lesson.", clothes: "conservative clothing"}); + } + if(isItemAccessible("a toga")) { + wardrobeAssignment.push({text: "and wraps herself in a toga to model herself after the philosophers of yore.", clothes: "a toga"}); + } + if(isItemAccessible("a maternity dress") && slave.belly >= 10000) { + wardrobeAssignment.push({text: "and settles for a comfortable maternity dress to support her middle while she lectures in front of the class all week.", clothes: "a maternity dress"}); + } + } else if(slave.assignment == "be the Wardeness") { + wardrobeAssignment.push({text: "and dons battledress, the better to intimidate the prisoners.", clothes: "battledress"}); + wardrobeAssignment.push({text: "and slips into a scalemail bikini, the better to intimidate the prisoners.", clothes: "a scalemail bikini"}); + wardrobeAssignment.push({text: "and dons a scandalous habit to make it perfectly clear that crossing this nun will result in sexual punishment.", clothes: "a fallen nun's habit"}); + if(isItemAccessible("stretch pants and a crop-top")) { + wardrobeAssignment.push({text: "and decides to take it easy by slipping into some stretch pants. They come off just as quickly as they come on, just in case.", clothes: "stretch pants and a crop-top"}); + } + } else if(slave.assignment == "be the Attendant") { + wardrobeAssignment.push({text: "and wears a string bikini, since it's all she can wear that won't be ruined by all the moisture in the spa.", clothes: "a string bikini"}); + wardrobeAssignment.push({text: "but decides to go nude, since she'll be spending so much time in the water.", clothes: "no clothing"}); + } else if(slave.assignment == "rest") { + wardrobeAssignment.push({text: "and wears a comfortable t-shirt and cutoffs to relax.", clothes: "cutoffs and a t-shirt"}); + wardrobeAssignment.push({text: "and slips into some attractive lingerie to enjoy herself as she unwinds.", clothes: "attractive lingerie"}); + wardrobeAssignment.push({text: "but decides that clothing takes too much work and would rather sleep nude.", clothes: "no clothing"}); + if(isItemAccessible("stretch pants and a crop-top")) { + wardrobeAssignment.push({text: "and slips into some comfy stretch pants to relax.", clothes: "stretch pants and a crop-top"}); + } + if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 1500) { + wardrobeAssignment.push({text: "and slips into some attractive lingerie to enjoy herself as she unwinds.", clothes: "attractive lingerie for a pregnant woman"}); + } + if(slave.fetish == "submissive") { + wardrobeAssignment.push({text: "and decides the best way to relax is tied up nice and tight.", clothes: "shibari ropes"}); + } + } else if(slave.assignment == "get milked" || slave.assignment == "work in the dairy") { + wardrobeAssignment.push({text: "and wears sturdy lingerie to offer the best support to her sore, milk-filled udders.", clothes: "attractive lingerie"}); + if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 1500) { + wardrobeAssignment.push({text: "and wears lingerie designed for milky mothers.", clothes: "attractive lingerie for a pregnant woman"}); + } + if(isItemAccessible("a maternity dress") && slave.belly >= 10000) { + wardrobeAssignment.push({text: "and chooses a maternity dress since it is easy to free her breasts from.", clothes: "a maternity dress"}); + } + wardrobeAssignment.push({text: "and wears a string bikini for easy access to her udders.", clothes: "a string bikini"}); + if(slave.lactation > 1) { + wardrobeAssignment.push({text: "but goes nude. There's no time for clothing, her udders need to be drained now!", clothes: "no clothing"}); + } + wardrobeAssignment.push({text: "and dons a slutty outfit. If her breasts are going to hang out, might as well wear something to complement them.", clothes: "a slutty outfit"}); + } else if(slave.assignment == "guard you") { + wardrobeAssignment.push({text: "and wears a bodysuit to show off her curves without hindering her deadliness.", clothes: "a comfortable bodysuit"}); + wardrobeAssignment.push({text: "and wears a military uniform to look the part of the honor guard.", clothes: "a military uniform"}); + wardrobeAssignment.push({text: "and wears a nice suit to make it clear you mean business.", clothes: "nice business attire"}); + wardrobeAssignment.push({text: "and wears a scalemail bikini to make herself look fierce.", clothes: "a scalemail bikini"}); + if(isItemAccessible("a kimono")) { + wardrobeAssignment.push({text: "and wears a nice kimono to add an air of elegance to your presence.", clothes: "a kimono"}); + } + } else { + /*Chooses clothes according to assignment (exceptions allowed)*/ + if(slave.assignment == "recruit girls") { + wardrobeAssignment.push({text: "and wears a flattering mini dress to appear sexy and carefree before those desperately seeking a better life.", clothes: "a mini dress"}); + wardrobeAssignment.push({text: "and wears a cutoffs and a t-shirt to appear sexy and carefree before those desperately seeking a better life.", clothes: "cutoffs and a t-shirt"}); + wardrobeAssignment.push({text: "and wears a nice suit to appear trustworthy before those desperately seeking a better life.", clothes: "nice business attire"}); + wardrobeAssignment.push({text: "and wears a schoolgirl outfit to appear sexy and carefree before those desperately seeking a better life.", clothes: "a schoolgirl outfit"}); + wardrobeAssignment.push({text: "and wears an opulent gown to showcase your wealth before those desperately seeking a better life.", clothes: "a ball gown"}); + wardrobeAssignment.push({text: "and dresses as a succubus to attempt to lure any potential catches.", clothes: "a succubus outfit"}); + if(isItemAccessible("harem gauze")) { + wardrobeAssignment.push({text: "and dons her finest silks to showcase the luxuries waiting would-be slaves.", clothes: "harem gauze"}); + } + if(isItemAccessible("stretch pants and a crop-top")) { + wardrobeAssignment.push({text: "and wears comfortable stretch pants to and crop-top to appear carefree before those desperately seeking a better life.", clothes: "stretch pants and a crop-top"}); + } + if(isItemAccessible("conservative clothing")) { + wardrobeAssignment.push({text: "and wears normal clothing to suggest to those desperately seeking a better life that they can find it here with you.", clothes: "conservative clothing"}); + } + } else if(slave.assignment == "be the DJ") { + wardrobeAssignment.push({text: "and wears clubslut netting to look like the perfect easy club girl.", clothes: "clubslut netting"}); + wardrobeAssignment.push({text: "and wears cutoffs and a t-shirt to look like the perfect easy club girl.", clothes: "cutoffs and a t-shirt"}); + wardrobeAssignment.push({text: "and wears the slutty outfit she can find to look like the perfect easy club girl.", clothes: "a slutty outfit"}); + wardrobeAssignment.push({text: "and wears nothing but slutty jewelry since she loves the way it jingles to her moves.", clothes: "slutty jewelry"}); + wardrobeAssignment.push({text: "and wears a skin tight bodysuit so nothing gets in the way of her moves.", clothes: "a comfortable bodysuit"}); + if(slave.boobs > 1000) { + wardrobeAssignment.push({text: "but decides to go naked and let her girls bounce free as she dances.", clothes: "no clothing"}); + } + if(isItemAccessible("harem gauze")) { + wardrobeAssignment.push({text: "and wears the finest available silks to give her moves a sensual grace.", clothes: "harem gauze"}); + } + } else if(slave.assignment == "be your Concubine") { + wardrobeAssignment.push({text: "and goes naked, since it's her honored role to be the chief object of your desire.", clothes: "no clothing"}); + wardrobeAssignment.push({text: "and dresses as a slutty nurse as your genitals are always in need of her special treatment.", clothes: "a slutty nurse outfit"}); + wardrobeAssignment.push({text: "and dresses as a schoolgirl in the hopes that you teach her how to be a woman.", clothes: "a schoolgirl outfit"}); + wardrobeAssignment.push({text: "and dresses as a cheerleader so she may cheer you on as you blow her mind.", clothes: "a cheerleader outfit"}); + if(player.dick == 1) { + wardrobeAssignment.push({text: "and dresses as a slutty maid as you always come home with a stiff package that needs a thorough polishing.", clothes: "a slutty maid outfit"}); + } + wardrobeAssignment.push({text: "and, since you personally see that she never goes hungry, she dresses like the sex demoness she is.", clothes: "a succubus outfit"}); + if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 10000 && slave.pregSource == -1) { + wardrobeAssignment.push({text: "and chooses attractive lingerie to showcase the body you've given her in the hopes that you ravish her.", clothes: "attractive lingerie for a pregnant woman"}); + } + if(slave.toyHole == "dick" && canPenetrate(slave)) { + wardrobeAssignment.push({text: "and slips into a scalemail bikini so she can act the role of your conqueror as she bends you over.", clothes: "a scalemail bikini"}); + } + } else if(slave.assignment == "be a subordinate slave") { + wardrobeAssignment.push({text: "but gives up and goes naked after the other slaves constantly tear whatever she's wearing off her.", clothes: "no clothing"}); + if(isItemAccessible("Western clothing")) { + wardrobeAssignment.push({text: "and chooses a pair of crotchless chaps so your other slaves don't have to waste time undressing her.", clothes: "Western clothing"}); + } + if(slave.fetish == "submissive") { + wardrobeAssignment.push({text: "and chooses to slip on a pair of spats and a tanktop in the hopes that she gets to be a violated schoolgirl.", clothes: "spats and a tank top"}); + wardrobeAssignment.push({text: "and chooses to slip on a schoolgirl outfit in the hope that she gets held down and raped.", clothes: "a schoolgirl outfit"}); + wardrobeAssignment.push({text: "and chooses to wear the sluttiest outfit available to make it clear what she wants done to her.", clothes: "a slutty outfit"}); + } + } else if(slave.assignment == "work a glory hole") { + wardrobeAssignment.push({text: "but doesn't bother wearing anything, since no one can see her clothing when she's immured inside a glory hole.", clothes: "no clothing"}); + } else if(slave.assignment == "take classes" || slave.assignment == "learn in the schoolroom") { + wardrobeAssignment.push({text: "and wears a schoolgirl outfit, since it seems most appropriate.", clothes: "a schoolgirl outfit"}); + wardrobeAssignment.push({text: "and wears a cheerleader outfit, since she might as well be one of the popular girls.", clothes: "a cheerleader outfit"}); + if(isItemAccessible("conservative clothing")) { + wardrobeAssignment.push({text: "and wears normal clothing to not distract from her lessons.", clothes: "conservative clothing"}); + } + } else if((slave.assignment == "whore") || (slave.assignment == "work in the brothel")) { + if(slave.belly >= 5000 && isItemAccessible("attractive lingerie for a pregnant woman")) { + wardrobeAssignment.push({text: "and wears pretty lingerie to show off her merchandise and accentuate her pregnancy while still looking a little classy.", clothes: "attractive lingerie for a pregnant woman"}); + } + wardrobeAssignment.push({text: "and wears pretty lingerie to show off her merchandise and still look a little classy.", clothes: "attractive lingerie"}); + if(isItemAccessible("harem gauze")) { + wardrobeAssignment.push({text: "and dresses herself with harem gauze to add an exotic charm to her display.", clothes: "harem gauze"}); + } + if(isItemAccessible("a kimono")) { + wardrobeAssignment.push({text: "and wraps herself in a kimono to add some elegance to her display.", clothes: "a kimono"}); + } + wardrobeAssignment.push({text: "and adorns herself in fine dress to show off how much of a high class whore she is.", clothes: "a slave gown"}); + wardrobeAssignment.push({text: "and dresses herself in a slutty suit to show she's in it for the ¤.", clothes: "slutty business attire"}); + wardrobeAssignment.push({text: "and wears a flattering mini dress to really strut her stuff.", clothes: "a mini dress"}); + } else if(slave.assignment == "serve the public" || slave.assignment == "serve in the club") { + wardrobeAssignment.push({text: "and wears string lingerie to look fun and fuckable.", clothes: "a string bikini"}); + wardrobeAssignment.push({text: "and throws togethor the sluttiest outfit since if you're going to slut you might as well go all out.", clothes: "a slutty outfit"}); + wardrobeAssignment.push({text: "and tosses on a slutty suit that screams she needs a good fuck after a long day.", clothes: "slutty business attire"}); + wardrobeAssignment.push({text: "and dresses up as a slutty nurse. She knows just how to fix penile swelling", clothes: "a slutty nurse outfit"}); + wardrobeAssignment.push({text: "and wears a cheerleader outfit to look energetic and fuckable.", clothes: "a cheerleader outfit"}); + if(isItemAccessible("a bunny outfit")) { + wardrobeAssignment.push({text: "and slips into a teddy to add some class to her post.", clothes: "a bunny outfit"}); + } + wardrobeAssignment.push({text: "and dresses up as a succubus to clearly advertise her promiscuity.", clothes: "a succubus outfit"}); + if(slave.bellyPreg >= 10000) { + wardrobeAssignment.push({text: "and struggles into a schoolgirl outfit. Her gravid belly just screams that she is a slutty little student who cares more for dick than lessons.", clothes: "a succubus outfit"}); + } + } else if(slave.assignment == "be a servant" || slave.assignment == "work as a servant") { + if(slave.energy > 95 || slave.need > 100) { + wardrobeAssignment.push({text: "and wears a skimpy maid outfit hoping that someone sneaks up behind her as she works and fulfills her desires.", clothes: "a slutty maid outfit"}); + } else if(slave.energy > 80) { + wardrobeAssignment.push({text: "and wears a skimpy maid outfit to tempt anyone watching her work.", clothes: "a slutty maid outfit"}); + wardrobeAssignment.push({text: "and wears a sturdy maid outfit, since anything else might be damaged by her hard work around the penthouse.", clothes: "a nice maid outfit"}); + wardrobeAssignment.push({text: "and wears a skimpy maid outfit to tempt anyone watching her work.", clothes: "a slutty maid outfit"}); + } else { + wardrobeAssignment.push({text: "and wears a sturdy maid outfit, since anything else might be damaged by her hard work around the penthouse.", clothes: "a nice maid outfit"}); + wardrobeAssignment.push({text: "and wears a skimpy maid outfit to tempt anyone watching her work.", clothes: "a slutty maid outfit"}); + } + } + + /* Chooses clothes according to FS*/ + if(ArcologyZero.FSEgyptianRevivalist > 0) { + wardrobeFS.push({text: "and complements it with golden bangles, since no clothing is necessary for a sex slave in your warm and sunny arcology.", clothes: "slutty jewelry"}); + } else if(ArcologyZero.FSRomanRevivalist > 0) { + wardrobeFS.push({text: "and wears a toga to take part in your Roman revivalism.", clothes: "a toga"}); + } else if(ArcologyZero.FSEdoRevivalist > 0) { + wardrobeFS.push({text: "and wears a kimono, overjoyed that such lovely clothing is now appropriate.", clothes: "a kimono"}); + } else if(ArcologyZero.FSArabianRevivalist > 0) { + wardrobeFS.push({text: "and wears a harem outfit to look like a slave girl fit for a Sultan.", clothes: "harem gauze"}); + } else if(ArcologyZero.FSChineseRevivalist > 0) { + wardrobeFS.push({text: "and wears a brief qipao to show off and look Chinese at the same time.", clothes: "a slutty qipao"}); + } else if(ArcologyZero.FSAztecRevivalist > 0) { + wardrobeFS.push({text: "and drapes a huipil over herself to to fit in with your Aztec revivalism.", clothes: "a huipil"}); + } + if(ArcologyZero.FSGenderFundamentalist > 0) { + wardrobeFS.push({text: "and wears a cheerleader outfit to look like a hot slut.", clothes: "a cheerleader outfit"}); + wardrobeFS.push({text: "and wears a bunny outfit to look like a slut from the glory days.", clothes: "a bunny outfit"}); + if(slave.bellyPreg >= 5000) { + wardrobeFS.push({text: "but decides to wear nothing at all; she's already pregnant, so she just needs to be barefoot and naked to complete her look.", clothes: "no clothing"}); + } + } else if(ArcologyZero.FSGenderRadicalist > 0) { + wardrobeFS.push({text: "and eagerly slips into a skimpy maid outfit so she can take advantage of its short skirt and her lack of underwear", clothes: "a slutty maid outfit"}); + wardrobeFS.push({text: "and wears a cheerleader outfit that clearly shows off her ass.", clothes: "a cheerleader outfit"}); + wardrobeFS.push({text: "and settles for some sexy succubutt.", clothes: "a succubus outfit"}); + } + if(ArcologyZero.FSPaternalist > 0) { + wardrobeFS.push({text: "and wears conservative clothing, as permitted by your paternalism.", clothes: "conservative clothing"}); + if(isItemAccessible("stretch pants and a crop-top")) { + wardrobeAssignment.push({text: "and wears the most comfortable stretch pants she can find.", clothes: "stretch pants and a crop-top"}); + } + } else if(ArcologyZero.FSDegradationist > 0) { + wardrobeFS.push({text: "and wears chains, to degrade herself as required by your societal goals.", clothes: "chains"}); + } + if(ArcologyZero.FSMaturityPreferentialist > 0) { + if(slave.visualAge >= 30) { + wardrobeFS.push({text: "and wears a slutty suit to look like the ideal horny older woman.", clothes: "slutty business attire"}); + } else { + wardrobeFS.push({text: "and wears a formal suit to look more mature.", clothes: "nice business attire"}); + } + } else if(ArcologyZero.FSYouthPreferentialist > 0) { + wardrobeFS.push({text: "and wears a schoolgirl outfit to look younger.", clothes: "a schoolgirl outfit"}); + wardrobeFS.push({text: "and wears a cheerleader outfit to look younger and more energetic.", clothes: "a cheerleader outfit"}); + wardrobeFS.push({text: "and wears spats and a tank top to look younger and more energetic.", clothes: "spats and a tank top"}); + } + if(ArcologyZero.FSPhysicalIdealist > 0) { + wardrobeFS.push({text: "and coats herself in body oil to show off how she's part of your physical idealism.", clothes: "body oil"}); + wardrobeFS.push({text: "and slips into some spats for her next workout.", clothes: "spats and a tank top"}); + } else if(ArcologyZero.FSHedonisticDecadence > 0) { + wardrobeFS.push({text: "and throws on a very casual getup.", clothes: "stretch pants and a crop-top"}); + wardrobeFS.push({text: "but decides against putting forth the effort and goes nude.", clothes: "no clothing"}); + } + if(ArcologyZero.FSPastoralist > 0) { + wardrobeFS.push({text: "and wears Western clothing, since she thinks it fits with pastoralism.", clothes: "Western clothing"}); + if(slave.lactation > 0) { + wardrobeFS.push({text: "and dresses up as a slutty wet nurse.", clothes: "a slutty nurse outfit"}); + } + wardrobeFS.push({text: "but decides to let her breasts be free. Clothes will just get in the way.", clothes: "no clothing"}); + } + if(ArcologyZero.FSBodyPurist > 0) { + wardrobeFS.push({text: "and wears a leotard to show off the purity of her body.", clothes: "a leotard"}); + wardrobeFS.push({text: "but decides her body is too nice to hide with clothing.", clothes: "no clothing"}); + } else if(ArcologyZero.FSTransormationFetishest > 0) { + if(isItemAccessible("body oil")) { + wardrobeAssignment.push({text: "and coats her assets in body oil to give them some extra shine.", clothes: "body oil"}); + } + wardrobeFS.push({text: "and decides squeezing into a latex suit will only complement her unnatural appearance.", clothes: "restrictive latex"}); + } + if(ArcologyZero.FSAssetExpansioninst > 0) { + wardrobeFS.push({text: "and decides to dress up like a young man's wet dream.", clothes: "a succubus outfit"}); + wardrobeFS.push({text: "and decides to wear a skimpy bikini to make her assets look even larger.", clothes: "a string bikini"}); + wardrobeFS.push({text: "and decides to throw together a slutty outfit that highlight her assets.", clothes: "a slutty outfit"}); + } else if(ArcologyZero.FSSlimnessEnthusiast > 0) { + if(slave.boobs < 300) { + wardrobeFS.push({text: "and wears s string bikini to show off just how flat she is.", clothes: "a string bikini"}); + } + if(slave.boobs < 600 && slave.butt < 3) { + wardrobeFS.push({text: "and wears a leotard to show off her lithe body.", clothes: "a leotard"}); + wardrobeFS.push({text: "and wears a form fitting bodysuit to show off her lithe figure.", clothes: "a comfortable bodysuit"}); + wardrobeFS.push({text: "and wears spats to hug her tight butt.", clothes: "spats and a tank top"}); + } else { + wardrobeFS.push({text: "and squeezes into a form fitting bodysuit in the hopes that it squishes down her assets.", clothes: "restrictive latex"}); + } + } + + /*Chooses clothes according to fetishes, quirks, etc.*/ + if(slave.attrXY > 70) { + if(slave.attrKnown == 1) { + wardrobeTastes.push({text: "and wears a schoolgirl outfit to show off a some T&A to attract boys.", clothes: "a schoolgirl outfit"}); + wardrobeTastes.push({text: "and wears nothing but pretty lingerie to attract boys.", clothes: "attractive lingerie"}); + wardrobeTastes.push({text: "and selects a slutty outfit that's sure to have men drooling.", clothes: "a slutty outfit"}); + if(slave.butt > 3){ + wardrobeTastes.push({text: "and slips on some cuttoffs that are sure to have men checking out her ass.", clothes: "cutoffs and a t-shirt"}); + } + if(isItemAccessible("a bunny outfit")) { + wardrobeAssignment.push({text: "and slips into a bunny outfit that she knows will have men lining up.", clothes: "a bunny outfit"}); + } + if(slave.boobs > 800) { + wardrobeTastes.push({text: "and dresses up as a busty succubus that pulls eyes the her chest and leaves pants feeling tight.", clothes: "a succubus outfit"}); + } + } else { + wardrobeTastes.push({text: "and selects a schoolgirl outfit that shows off some T&A.", clothes: "a schoolgirl outfit"}); + wardrobeTastes.push({text: "and wears pretty lingerie that shows off her body.", clothes: "attractive lingerie"}); + wardrobeTastes.push({text: "and selects a slutty outfit that's sure to draw attention.", clothes: "a slutty outfit"}); + if(slave.butt > 3){ + wardrobeTastes.push({text: "and slips on some cuttoffs that shows off her ass.", clothes: "cutoffs and a t-shirt"}); + } + if(isItemAccessible("a bunny outfit")) { + wardrobeAssignment.push({text: "and slips into a bunny outfit that hugs her curves.", clothes: "a bunny outfit"}); + } + if(slave.boobs > 800) { + wardrobeTastes.push({text: "and dresses up as a busty succubus that's sure to draw eyes.", clothes: "a succubus outfit"}); + } + } + } + if(slave.attrXX > 70) { + if(slave.attrKnown == 1) { + wardrobeTastes.push({text: "and wears a fashionable gown, since girls appreciate nice clothes.", clothes: "a slave gown"}); + wardrobeTastes.push({text: "and wears nothing but pretty lingerie to give the girls a show.", clothes: "attractive lingerie"}); + wardrobeTastes.push({text: "and wears a nice suit, since girls appreciate nice clothes.", clothes: "nice business attire"}); + } else { + wardrobeTastes.push({text: "and wears a fashionable gown.", clothes: "a slave gown"}); + wardrobeTastes.push({text: "and wears pretty lingerie that shows off her body.", clothes: "attractive lingerie"}); + wardrobeTastes.push({text: "and wears a nice suit, the reasons not entirely clear to you.", clothes: "nice business attire"}); + } + } + + /* need */ + if(slave.need > 90) { + wardrobeTastes.push({text: "but goes naked. She needs sex now and clothing will only get in the way.", clothes: "no clothing"}); + wardrobeTastes.push({text: "and throws on a slutty suit. She hopes that it gets the point across that she needs sex now.", clothes: "slutty business attire"}); + wardrobeTastes.push({text: "and dons a slutty nurse outfit. She's been infected and the only cure is a strong dicking.", clothes: "a slutty nurse outfit"}); + wardrobeTastes.push({text: "and dresses up as a slutty maid. Maybe if she does her job poorly enough, someone will bend her over and fuck some sense into her.", clothes: "a slutty maid outfit"}); + wardrobeTastes.push({text: "and dresses up as a succubus in the hopes it screams that she needs sex now.", clothes: "a succubus outfit"}); + } + + /* quirks n flaws */ + if(slave.behavioralQuirk == "sinful") { + wardrobeTastes.push({text: "and dresses up like a succubus because it makes $object feel naughty.", clothes: "a succubus outfit"}); + } else if(slave.behavioralQuirk == "fitness") { + wardrobeTastes.push({text: "and wears spats and a tank top to give herself a sporty look.", clothes: "spats and a tank top"}); + } + + /* age stuff */ + if(slave.actualAge < 10) { + wardrobeTastes.push({text: "and puts on a pretty dress so she can be a princess.", clothes: "a ball gown"}); + wardrobeTastes.push({text: "and dresses up like a cheerleader since she thinks it looks cute.", clothes: "a cheerleader outfit"}); + if(isItemAccessible("a kimono")) { + wardrobeAssignment.push({text: "and wraps herself in a kimono, since it feels so good on her skin.", clothes: "a kimono"}); + } + } + + /* fetishes */ + if(slave.fetishKnown == 1) { + if(slave.fetish == "submissive") { + wardrobeTastes.push({text: "and wears restrictive latex to encourage others to dominate her.", clothes: "restrictive latex"}); + wardrobeTastes.push({text: "and wears shibari ropes to encourage others to dominate her.", clothes: "shibari ropes"}); + } else if(slave.fetish == "dom") { + wardrobeTastes.push({text: "and wears a handsome suit, since she likes other slaves to look up to her.", clothes: "nice business attire"}); + wardrobeTastes.push({text: "and wears a full body latex catsuit to look the part of the whip cracking domme.", clothes: "a latex catsuit"}); + } else if(slave.fetish == "masochist") { + wardrobeTastes.push({text: "and wears painfully restrictive bondage gear, since she likes the torment.", clothes: "uncomfortable straps"}); + if(isItemAccessible("chains")) { + wardrobeAssignment.push({text: "and wears painfully tight chains, since she likes the torment.", clothes: "chains"}); + } + } else if(slave.fetish == "sadist") { + wardrobeTastes.push({text: "and wears an elegant gown, since she thinks it makes her look the part of the femme fatale.", clothes: "a slave gown"}); + wardrobeTastes.push({text: "and wears a scalemail bikini, since she thinks it makes her look fierce.", clothes: "a scalemail bikini"}); + } else if(slave.fetish == "cumslut") { + wardrobeTastes.push({text: "and wears cut-offs and a t-shirt, because the fun yet relatively conservative outfit seems to encourage others to ask her for blowjobs.", clothes: "cutoffs and a t-shirt"}); + } else if(slave.fetish == "humiliation") { + wardrobeTastes.push({text: "and wears leather straps with rings over her private parts because she enjoys the embarrassment such a humiliating outfit causes her.", clothes: "uncomfortable straps"}); + } else if(slave.fetish == "buttslut") { + wardrobeTastes.push({text: "and wears nothing other than slutty bangles, because she likes to catch the eye without putting anything between cocks and her rear end.", clothes: "slutty jewelry"}); + } else if(slave.fetish == "pregnancy") { + wardrobeTastes.push({text: "and wears a short maid dress, because she wants to look motherly and fuckable at the same time.", clothes: "a slutty maid outfit"}); + if(isItemAccessible("a maternity dress") && canGetPregnant(slave)) { + wardrobeAssignment.push({text: "and wears a maternity dress in the hope someone fills out its middle.", clothes: "a maternity dress"}); + } + } else if(slave.fetish == "boobs") { + wardrobeAssignment.push({text: "and wears a cheerleader outfit, since she loves the way it hugs her tits as she moves.", clothes: "a cheerleader outfit"}); + } + } else { + if(slave.fetish == "submissive") { + wardrobeTastes.push({text: "and strangely opts for restrictive latex.", clothes: "restrictive latex"}); + wardrobeTastes.push({text: "and strangely opts for shibari ropes.", clothes: "shibari ropes"}); + } else if(slave.fetish == "dom") { + wardrobeTastes.push({text: "and wears a handsome suit; she seems to think highly of herself in it.", clothes: "nice business attire"}); + wardrobeTastes.push({text: "and wears a full body latex catsuit; there is a strange look on her face as she wears it.", clothes: "a latex catsuit"}); + } else if(slave.fetish == "masochist") { + wardrobeTastes.push({text: "and strangely opts for painfully restrictive bondage gear.", clothes: "uncomfortable straps"}); + if(isItemAccessible("chains")) { + wardrobeAssignment.push({text: "and strangely opts for painfully tight chains.", clothes: "chains"}); + } + } else if(slave.fetish == "sadist") { + wardrobeTastes.push({text: "and wears an elegant gown for some reason.", clothes: "a slave gown"}); + wardrobeTastes.push({text: "and wears a scalemail bikini; an odd choice.", clothes: "a scalemail bikini"}); + } else if(slave.fetish == "cumslut") { + wardrobeTastes.push({text: "and wears cut-offs and a t-shirt; she can't stop licking her lips.", clothes: "cutoffs and a t-shirt"}); + } else if(slave.fetish == "humiliation") { + wardrobeTastes.push({text: "and strangely opts for leather straps with rings over her private parts.", clothes: "uncomfortable straps"}); + } else if(slave.fetish == "buttslut") { + wardrobeTastes.push({text: "and wears nothing other than slutty bangles, an odd choice; her ass is completely exposed.", clothes: "slutty jewelry"}); + } else if(slave.fetish == "pregnancy") { + wardrobeTastes.push({text: "and wears a short maid dress; you frequently notice her observing her stomach.", clothes: "a slutty maid outfit"}); + if(isItemAccessible("a maternity dress") && canGetPregnant(slave)) { + wardrobeAssignment.push({text: "and wears a maternity dress even though she isn't pregnant.", clothes: "a maternity dress"}); + } + } else if(slave.fetish == "boobs") { + wardrobeAssignment.push({text: "and wears a cheerleader outfit; she seems to enjoy jiggling her breasts in it.", clothes: "a cheerleader outfit"}); + } + } + + /* energy */ + if(slave.energy > 95) { + wardrobeTastes.push({text: "but goes nude, since as a nympho she gets plenty of attention anyway, and considers clothes an unnecessary hindrance.", clothes: "no clothing"}); + } + + /* pregnancy */ + if(slave.belly >= 5000) { + wardrobeTastes.push({text: "and wears pretty lingerie to show off her merchandise while giving her protruding belly plenty of room to hang free.", clothes: "attractive lingerie"}); + if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.energy > 70) { + wardrobeTastes.push({text: "and wears pretty lingerie to show off her merchandise and accentuate her pregnancy while giving it plenty of room to hang free.", clothes: "attractive lingerie for a pregnant woman"}); + } else if(isItemAccessible("a maternity dress")) { + wardrobeTastes.push({text: "and wears a conservative dress with plenty of give for her belly to stretch it.", clothes: "a maternity dress"}); + } + wardrobeTastes.push({text: "and wears string lingerie to look fun and fuckable while giving her protruding belly plenty of room to hang free.", clothes: "a string bikini"}); + } else { + wardrobeTastes.push({text: "and wears string lingerie to show off her body.", clothes: "a string bikini"}); + } + } + /*Separated in three categories in case you want to, say, increase the probability of choosing _wardrobeAssignment to look more professional*/ + if(wardrobeAssignment.length > 0) { + for (var i = 0; i < wardrobeAssignment.length; i++) { + clothing.push(wardrobeAssignment[i]); + } + } + if(wardrobeFS.length > 0) { + for (var i = 0; i < wardrobeFS.length; i++) { + clothing.push(wardrobeFS[i]); + } + } + if(wardrobeTastes.length > 0) { + for (var i = 0; i < wardrobeTastes.length; i++) { + clothing.push(wardrobeTastes[i]); + } + } + selection = jsEither(clothing); + } + + return selection; +} + /*:: DTreeJS [script]*/ /* This is the minified version of lodash, d3 and dTree */ ; diff --git a/src/js/clothingSelectionJS.tw b/src/js/clothingSelectionJS.tw new file mode 100644 index 0000000000000000000000000000000000000000..bba9713a826b801c747173367647e5fdb1e41005 --- /dev/null +++ b/src/js/clothingSelectionJS.tw @@ -0,0 +1,579 @@ +:: clothingSelectionJS [script] + +window.todaysOutfit = function(slave) { + + var ArcologyZero = State.variables.arcologies[0]; + var player = State.variables.PC; + var clothing = []; + var wardrobeAssignment = []; + var wardrobeFS = []; + var wardrobeTastes = []; + var selection; + + /*for the time being, this will use female pronouns until the system is updated.*/ + + if(slave.fetish == 'mindbroken') { + if(ArcologyZero.FSChattelReligionist > 0) { + selection = {text: "she commonly sees others wearing chattel habits and is drawn to doing so herself.", clothes: "a chattel habit"}; + } else { + clothing.push('panties'); + if(ArcologyZero.FSEgyptianRevivalist > 0) { + clothing.push('egyptian'); + } else if(ArcologyZero.FSRomanRevivalist > 0) { + clothing.push('roman'); + } else if(ArcologyZero.FSAztecRevivalist > 0) { + clothing.push('aztec'); + } else if(ArcologyZero.FSEdoRevivalist > 0) { + clothing.push('edo'); + } else if(ArcologyZero.FSArabianRevivalist > 0) { + clothing.push('arabic'); + } else if(ArcologyZero.FSChineseRevivalist > 0) { + clothing.push('chinese'); + } + if(ArcologyZero.FSGenderFundamentalist > 0) { + clothing.push('genderFund'); + } + if(ArcologyZero.FSPaternalist > 0) { + clothing.push('paternalist'); + } else if(ArcologyZero.FSDegradationist > 0) { + clothing.push('degradationist'); + } + if(ArcologyZero.FSMaturityPreferentialist > 0) { + clothing.push('mature'); + } else if(ArcologyZero.FSYouthPreferentialist > 0) { + clothing.push('youth'); + } + if(ArcologyZero.FSPhysicalIdealist > 0) { + clothing.push('physicalIdealist'); + } + if(ArcologyZero.FSPastoralist > 0) { + clothing.push('pastoralist'); + } + if(ArcologyZero.FSBodyPurist > 0) { + clothing.push('bodyPurist'); + } + clothing = jsEither(clothing); + switch(clothing) { + case 'egyptian': + selection = {text: "she commonly sees others wearing nothing but jewelry and is drawn to doing so herself.", clothes: "slutty jewelry"}; + break; + case 'roman': + selection = {text: "she commonly sees others wearing togas and is drawn to doing so herself.", clothes: "a toga"}; + break; + case 'aztec': + selection = {text: "she commonly sees others wearing huipils and is drawn to doing so herself.", clothes: "a huipil"}; + break; + case 'edo': + selection = {text: "she commonly sees others wearing kimonos and is drawn to doing so herself.", clothes: "a kimono"}; + break; + case 'arabic': + selection = {text: "she commonly sees others wearing silk and is drawn to doing so herself.", clothes: "harem gauze"}; + break; + case 'chinese': + selection = {text: "she commonly sees others wearing qipaos and is drawn to doing so herself.", clothes: "a slutty qipao"}; + break; + case 'genderFund': + if(jsRandom(1,2) == 1) { + selection = {text: "she commonly sees cheerleaders around and instinctually follows along.", clothes: jsEither('a cheerleader outfit', 'a schoolgirl outfit')}; + } else { + selection = {text: "she commonly sees bunnies around and instinctually follows along.", clothes: "a bunny outfit"}; + } + break; + case 'paternalist': + selection = {text: "she commonly sees others wearing clothing and is drawn to doing so herself.", clothes: "conservative clothing"}; + break; + case 'degradationist': + selection = {text: "she commonly sees others wearing chains and is drawn to doing so herself.", clothes: jsEither('chains', 'uncomfortable straps', 'shibari ropes')}; + break; + case 'mature': + selection = {text: "she commonly sees others wearing suits and is drawn to doing so herself.", clothes: jsEither('slutty business attire', 'a nice maid outfit', 'a military uniform', 'nice business attire')}; + break; + case 'youth': + selection = {text: "she commonly sees schoolgirls around and instinctually follows along.", clothes: jsEither('a schoolgirl outfit', 'a cheerleader outfit')}; + break; + case 'physicalIdealist': + selection = {text: "she commonly sees naked girls around and seldom realizes they are coated in oil.", clothes: jsEither('body oil', 'no clothing', 'no clothing')}; + break; + case 'pastoralist': + selection = {text: "she commonly sees cowgirls around and instinctually follows along.", clothes: "Western clothing"}; + break; + case 'bodyPurist': + selection = {text: "she commonly sees others wearing tight, form-fitting clothes and is drawn to doing so herself.", clothes: jsEither('a leotard', 'a string bikini', 'a slave gown', 'a comfortable bodysuit', 'restrictive latex', 'clubslut netting', 'a leotard', 'a halter top dress')}; + break; + default: + selection = {text: "she chooses to put on underwear, the reasons lost to her, and moves on.", clothes: "attractive lingerie"}; + break; + } + } + } else { + if(ArcologyZero.FSChattelReligionist > 0) { + clothing.push({text: "and wears a chattel habit to conform to your arcology's culture.", clothes: "a chattel habit"}); + } + /*Chooses clothes according to assignment (no exceptions)*/ + else if(slave.assignment == "be the Nurse") { + if(slave.energy > 95 || slave.need > 100) { + wardrobeAssignment.push({text: "and wears a slutty nurse outfit to make it clear just how much this nurse needs her daily lay.", clothes: "a slutty nurse outfit"}); + } else if(slave.energy > 80) { + wardrobeAssignment.push({text: "and wears a slutty nurse outfit to showoff her body and arouse her patients.", clothes: "a slutty nurse outfit"}); + wardrobeAssignment.push({text: "and wears a nice nurse outfit to look professional before her patients.", clothes: "a nice nurse outfit"}); + wardrobeAssignment.push({text: "and wears a slutty nurse outfit to show to a little skin as she cares for her patients.", clothes: "a slutty nurse outfit"}); + } else { + wardrobeAssignment.push({text: "and wears a nice nurse outfit to look professional before her patients.", clothes: "a nice nurse outfit"}); + wardrobeAssignment.push({text: "and wears a slutty nurse outfit to show to a little skin as she cares for her patients.", clothes: "a slutty nurse outfit"}); + } + } else if(slave.assignment == "be the Madam") { + if(slave.energy > 95 || slave.need > 100) { + wardrobeAssignment.push({text: "and wears a slutty suit to be certain nothing blocks her from getting the sex she needs.", clothes: "slutty business attire"}); + } else if(slave.energy > 80) { + wardrobeAssignment.push({text: "and wears a nice suit to show she means business.", clothes: "nice business attire"}); + wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"}); + wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"}); + } else { + wardrobeAssignment.push({text: "and wears a nice suit to show she means business.", clothes: "nice business attire"}); + wardrobeAssignment.push({text: "and wears a slutty suit to entice and arouse while still looking managerial.", clothes: "slutty business attire"}); + } + } else if(slave.assignment == "be the Milkmaid") { + if(slave.energy > 95 || slave.need > 100) { + if(isItemAccessible("body oil")) { + wardrobeAssignment.push({text: "and coats herself with oil to better slip between her cows as she pleasures them.", clothes: "body oil"}); + } + wardrobeAssignment.push({text: "but goes nude to not be slowed down while moving between her charges.", clothes: "no clothing"}); + } else { + wardrobeAssignment.push({text: "and wears a sturdy maid outfit, since anything else might be damaged by her hard work with the cows.", clothes: "a nice maid outfit"}); + wardrobeAssignment.push({text: "and decides to call it casual friday and wear nothing but cutoffs and a t-shirt. Not like the cows will mind.", clothes: "cutoffs and a t-shirt"}); + wardrobeAssignment.push({text: "and opts to don a cheerleader outfit to help cheer the cows on.", clothes: "a cheerleader outfit"}); + wardrobeAssignment.push({text: "and dresses up as a succubus since she'll be drawing plenty of fluids.", clothes: "a succubus outfit"}); + wardrobeAssignment.push({text: "and slips into some spats and a tanktop since she feels a workout coming on.", clothes: "spats and a tank top"}); + if(isItemAccessible("Western clothing")) { + wardrobeAssignment.push({text: "and wears an appropriate cowgirl outift. Her bare ass walking past is sure to amuse her charges.", clothes: "Western clothing"}); + } + if(isItemAccessible("stretch pants and a crop-top")) { + wardrobeAssignment.push({text: "and slips into some comfy stretch pants to relax as she works the cows.", clothes: "stretch pants and a crop-top"}); + } + if(State.variables.cumSlaves > 2) { + wardrobeAssignment.push({text: "and wears a slutty nurse outfit to help keep her charges hard.", clothes: "a slutty nurse outfit"}); + wardrobeAssignment.push({text: "and wears nothing but sexy lingerie to help keep her charges hard.", clothes: "attractive lingerie"}); + wardrobeAssignment.push({text: "and wears the skimpiest bikini on hand to help keep her charges hard.", clothes: "a string bikini"}); + if(isItemAccessible("body oil")) { + wardrobeAssignment.push({text: "and coats herself in oil for her charges to savor.", clothes: "body oil"}); + } + } + } + } else if(slave.assignment == "be your Head Girl") { + wardrobeAssignment.push({text: "and wears a militay uniform to give her that extra touch of authority.", clothes: "a military uniform"}); + wardrobeAssignment.push({text: "and wears a handsome suit to give her that extra touch of authority.", clothes: "nice business attire"}); + if(canPenetrate(slave)){ + wardrobeAssignment.push({text: "and wears a slutty suit to make it prefectly clear that her dick is her main tool in her job.", clothes: "slutty business attire"}); + } + } else if(slave.assignment == "be the Schoolteacher") { + wardrobeAssignment.push({text: "and wears a handsome suit to give her that teacherly authority.", clothes: "nice business attire"}); + wardrobeAssignment.push({text: "and wears a slutty suit to give her an air of authority will keeping all eyes focused on her.", clothes: "slutty business attire"}); + wardrobeAssignment.push({text: "and wears a schoolgirl outfit to help keep her charges focused on her.", clothes: "a schoolgirl outfit"}); + wardrobeAssignment.push({text: "and dresses up as a succubus to give her sex lessons an extra kick.", clothes: "a succubus outfit"}); + if(isItemAccessible("conservative clothing")) { + wardrobeAssignment.push({text: "and wears conservative clothes to not detract from this week's lesson.", clothes: "conservative clothing"}); + } + if(isItemAccessible("a toga")) { + wardrobeAssignment.push({text: "and wraps herself in a toga to model herself after the philosophers of yore.", clothes: "a toga"}); + } + if(isItemAccessible("a maternity dress") && slave.belly >= 10000) { + wardrobeAssignment.push({text: "and settles for a comfortable maternity dress to support her middle while she lectures in front of the class all week.", clothes: "a maternity dress"}); + } + } else if(slave.assignment == "be the Wardeness") { + wardrobeAssignment.push({text: "and dons battledress, the better to intimidate the prisoners.", clothes: "battledress"}); + wardrobeAssignment.push({text: "and slips into a scalemail bikini, the better to intimidate the prisoners.", clothes: "a scalemail bikini"}); + wardrobeAssignment.push({text: "and dons a scandalous habit to make it perfectly clear that crossing this nun will result in sexual punishment.", clothes: "a fallen nun's habit"}); + if(isItemAccessible("stretch pants and a crop-top")) { + wardrobeAssignment.push({text: "and decides to take it easy by slipping into some stretch pants. They come off just as quickly as they come on, just in case.", clothes: "stretch pants and a crop-top"}); + } + } else if(slave.assignment == "be the Attendant") { + wardrobeAssignment.push({text: "and wears a string bikini, since it's all she can wear that won't be ruined by all the moisture in the spa.", clothes: "a string bikini"}); + wardrobeAssignment.push({text: "but decides to go nude, since she'll be spending so much time in the water.", clothes: "no clothing"}); + } else if(slave.assignment == "rest") { + wardrobeAssignment.push({text: "and wears a comfortable t-shirt and cutoffs to relax.", clothes: "cutoffs and a t-shirt"}); + wardrobeAssignment.push({text: "and slips into some attractive lingerie to enjoy herself as she unwinds.", clothes: "attractive lingerie"}); + wardrobeAssignment.push({text: "but decides that clothing takes too much work and would rather sleep nude.", clothes: "no clothing"}); + if(isItemAccessible("stretch pants and a crop-top")) { + wardrobeAssignment.push({text: "and slips into some comfy stretch pants to relax.", clothes: "stretch pants and a crop-top"}); + } + if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 1500) { + wardrobeAssignment.push({text: "and slips into some attractive lingerie to enjoy herself as she unwinds.", clothes: "attractive lingerie for a pregnant woman"}); + } + if(slave.fetish == "submissive") { + wardrobeAssignment.push({text: "and decides the best way to relax is tied up nice and tight.", clothes: "shibari ropes"}); + } + } else if(slave.assignment == "get milked" || slave.assignment == "work in the dairy") { + wardrobeAssignment.push({text: "and wears sturdy lingerie to offer the best support to her sore, milk-filled udders.", clothes: "attractive lingerie"}); + if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 1500) { + wardrobeAssignment.push({text: "and wears lingerie designed for milky mothers.", clothes: "attractive lingerie for a pregnant woman"}); + } + if(isItemAccessible("a maternity dress") && slave.belly >= 10000) { + wardrobeAssignment.push({text: "and chooses a maternity dress since it is easy to free her breasts from.", clothes: "a maternity dress"}); + } + wardrobeAssignment.push({text: "and wears a string bikini for easy access to her udders.", clothes: "a string bikini"}); + if(slave.lactation > 1) { + wardrobeAssignment.push({text: "but goes nude. There's no time for clothing, her udders need to be drained now!", clothes: "no clothing"}); + } + wardrobeAssignment.push({text: "and dons a slutty outfit. If her breasts are going to hang out, might as well wear something to complement them.", clothes: "a slutty outfit"}); + } else if(slave.assignment == "guard you") { + wardrobeAssignment.push({text: "and wears a bodysuit to show off her curves without hindering her deadliness.", clothes: "a comfortable bodysuit"}); + wardrobeAssignment.push({text: "and wears a military uniform to look the part of the honor guard.", clothes: "a military uniform"}); + wardrobeAssignment.push({text: "and wears a nice suit to make it clear you mean business.", clothes: "nice business attire"}); + wardrobeAssignment.push({text: "and wears a scalemail bikini to make herself look fierce.", clothes: "a scalemail bikini"}); + if(isItemAccessible("a kimono")) { + wardrobeAssignment.push({text: "and wears a nice kimono to add an air of elegance to your presence.", clothes: "a kimono"}); + } + } else { + /*Chooses clothes according to assignment (exceptions allowed)*/ + if(slave.assignment == "recruit girls") { + wardrobeAssignment.push({text: "and wears a flattering mini dress to appear sexy and carefree before those desperately seeking a better life.", clothes: "a mini dress"}); + wardrobeAssignment.push({text: "and wears a cutoffs and a t-shirt to appear sexy and carefree before those desperately seeking a better life.", clothes: "cutoffs and a t-shirt"}); + wardrobeAssignment.push({text: "and wears a nice suit to appear trustworthy before those desperately seeking a better life.", clothes: "nice business attire"}); + wardrobeAssignment.push({text: "and wears a schoolgirl outfit to appear sexy and carefree before those desperately seeking a better life.", clothes: "a schoolgirl outfit"}); + wardrobeAssignment.push({text: "and wears an opulent gown to showcase your wealth before those desperately seeking a better life.", clothes: "a ball gown"}); + wardrobeAssignment.push({text: "and dresses as a succubus to attempt to lure any potential catches.", clothes: "a succubus outfit"}); + if(isItemAccessible("harem gauze")) { + wardrobeAssignment.push({text: "and dons her finest silks to showcase the luxuries waiting would-be slaves.", clothes: "harem gauze"}); + } + if(isItemAccessible("stretch pants and a crop-top")) { + wardrobeAssignment.push({text: "and wears comfortable stretch pants to and crop-top to appear carefree before those desperately seeking a better life.", clothes: "stretch pants and a crop-top"}); + } + if(isItemAccessible("conservative clothing")) { + wardrobeAssignment.push({text: "and wears normal clothing to suggest to those desperately seeking a better life that they can find it here with you.", clothes: "conservative clothing"}); + } + } else if(slave.assignment == "be the DJ") { + wardrobeAssignment.push({text: "and wears clubslut netting to look like the perfect easy club girl.", clothes: "clubslut netting"}); + wardrobeAssignment.push({text: "and wears cutoffs and a t-shirt to look like the perfect easy club girl.", clothes: "cutoffs and a t-shirt"}); + wardrobeAssignment.push({text: "and wears the slutty outfit she can find to look like the perfect easy club girl.", clothes: "a slutty outfit"}); + wardrobeAssignment.push({text: "and wears nothing but slutty jewelry since she loves the way it jingles to her moves.", clothes: "slutty jewelry"}); + wardrobeAssignment.push({text: "and wears a skin tight bodysuit so nothing gets in the way of her moves.", clothes: "a comfortable bodysuit"}); + if(slave.boobs > 1000) { + wardrobeAssignment.push({text: "but decides to go naked and let her girls bounce free as she dances.", clothes: "no clothing"}); + } + if(isItemAccessible("harem gauze")) { + wardrobeAssignment.push({text: "and wears the finest available silks to give her moves a sensual grace.", clothes: "harem gauze"}); + } + } else if(slave.assignment == "be your Concubine") { + wardrobeAssignment.push({text: "and goes naked, since it's her honored role to be the chief object of your desire.", clothes: "no clothing"}); + wardrobeAssignment.push({text: "and dresses as a slutty nurse as your genitals are always in need of her special treatment.", clothes: "a slutty nurse outfit"}); + wardrobeAssignment.push({text: "and dresses as a schoolgirl in the hopes that you teach her how to be a woman.", clothes: "a schoolgirl outfit"}); + wardrobeAssignment.push({text: "and dresses as a cheerleader so she may cheer you on as you blow her mind.", clothes: "a cheerleader outfit"}); + if(player.dick == 1) { + wardrobeAssignment.push({text: "and dresses as a slutty maid as you always come home with a stiff package that needs a thorough polishing.", clothes: "a slutty maid outfit"}); + } + wardrobeAssignment.push({text: "and, since you personally see that she never goes hungry, she dresses like the sex demoness she is.", clothes: "a succubus outfit"}); + if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.belly >= 10000 && slave.pregSource == -1) { + wardrobeAssignment.push({text: "and chooses attractive lingerie to showcase the body you've given her in the hopes that you ravish her.", clothes: "attractive lingerie for a pregnant woman"}); + } + if(slave.toyHole == "dick" && canPenetrate(slave)) { + wardrobeAssignment.push({text: "and slips into a scalemail bikini so she can act the role of your conqueror as she bends you over.", clothes: "a scalemail bikini"}); + } + } else if(slave.assignment == "be a subordinate slave") { + wardrobeAssignment.push({text: "but gives up and goes naked after the other slaves constantly tear whatever she's wearing off her.", clothes: "no clothing"}); + if(isItemAccessible("Western clothing")) { + wardrobeAssignment.push({text: "and chooses a pair of crotchless chaps so your other slaves don't have to waste time undressing her.", clothes: "Western clothing"}); + } + if(slave.fetish == "submissive") { + wardrobeAssignment.push({text: "and chooses to slip on a pair of spats and a tanktop in the hopes that she gets to be a violated schoolgirl.", clothes: "spats and a tank top"}); + wardrobeAssignment.push({text: "and chooses to slip on a schoolgirl outfit in the hope that she gets held down and raped.", clothes: "a schoolgirl outfit"}); + wardrobeAssignment.push({text: "and chooses to wear the sluttiest outfit available to make it clear what she wants done to her.", clothes: "a slutty outfit"}); + } + } else if(slave.assignment == "work a glory hole") { + wardrobeAssignment.push({text: "but doesn't bother wearing anything, since no one can see her clothing when she's immured inside a glory hole.", clothes: "no clothing"}); + } else if(slave.assignment == "take classes" || slave.assignment == "learn in the schoolroom") { + wardrobeAssignment.push({text: "and wears a schoolgirl outfit, since it seems most appropriate.", clothes: "a schoolgirl outfit"}); + wardrobeAssignment.push({text: "and wears a cheerleader outfit, since she might as well be one of the popular girls.", clothes: "a cheerleader outfit"}); + if(isItemAccessible("conservative clothing")) { + wardrobeAssignment.push({text: "and wears normal clothing to not distract from her lessons.", clothes: "conservative clothing"}); + } + } else if((slave.assignment == "whore") || (slave.assignment == "work in the brothel")) { + if(slave.belly >= 5000 && isItemAccessible("attractive lingerie for a pregnant woman")) { + wardrobeAssignment.push({text: "and wears pretty lingerie to show off her merchandise and accentuate her pregnancy while still looking a little classy.", clothes: "attractive lingerie for a pregnant woman"}); + } + wardrobeAssignment.push({text: "and wears pretty lingerie to show off her merchandise and still look a little classy.", clothes: "attractive lingerie"}); + if(isItemAccessible("harem gauze")) { + wardrobeAssignment.push({text: "and dresses herself with harem gauze to add an exotic charm to her display.", clothes: "harem gauze"}); + } + if(isItemAccessible("a kimono")) { + wardrobeAssignment.push({text: "and wraps herself in a kimono to add some elegance to her display.", clothes: "a kimono"}); + } + wardrobeAssignment.push({text: "and adorns herself in fine dress to show off how much of a high class whore she is.", clothes: "a slave gown"}); + wardrobeAssignment.push({text: "and dresses herself in a slutty suit to show she's in it for the ¤.", clothes: "slutty business attire"}); + wardrobeAssignment.push({text: "and wears a flattering mini dress to really strut her stuff.", clothes: "a mini dress"}); + } else if(slave.assignment == "serve the public" || slave.assignment == "serve in the club") { + wardrobeAssignment.push({text: "and wears string lingerie to look fun and fuckable.", clothes: "a string bikini"}); + wardrobeAssignment.push({text: "and throws togethor the sluttiest outfit since if you're going to slut you might as well go all out.", clothes: "a slutty outfit"}); + wardrobeAssignment.push({text: "and tosses on a slutty suit that screams she needs a good fuck after a long day.", clothes: "slutty business attire"}); + wardrobeAssignment.push({text: "and dresses up as a slutty nurse. She knows just how to fix penile swelling", clothes: "a slutty nurse outfit"}); + wardrobeAssignment.push({text: "and wears a cheerleader outfit to look energetic and fuckable.", clothes: "a cheerleader outfit"}); + if(isItemAccessible("a bunny outfit")) { + wardrobeAssignment.push({text: "and slips into a teddy to add some class to her post.", clothes: "a bunny outfit"}); + } + wardrobeAssignment.push({text: "and dresses up as a succubus to clearly advertise her promiscuity.", clothes: "a succubus outfit"}); + if(slave.bellyPreg >= 10000) { + wardrobeAssignment.push({text: "and struggles into a schoolgirl outfit. Her gravid belly just screams that she is a slutty little student who cares more for dick than lessons.", clothes: "a succubus outfit"}); + } + } else if(slave.assignment == "be a servant" || slave.assignment == "work as a servant") { + if(slave.energy > 95 || slave.need > 100) { + wardrobeAssignment.push({text: "and wears a skimpy maid outfit hoping that someone sneaks up behind her as she works and fulfills her desires.", clothes: "a slutty maid outfit"}); + } else if(slave.energy > 80) { + wardrobeAssignment.push({text: "and wears a skimpy maid outfit to tempt anyone watching her work.", clothes: "a slutty maid outfit"}); + wardrobeAssignment.push({text: "and wears a sturdy maid outfit, since anything else might be damaged by her hard work around the penthouse.", clothes: "a nice maid outfit"}); + wardrobeAssignment.push({text: "and wears a skimpy maid outfit to tempt anyone watching her work.", clothes: "a slutty maid outfit"}); + } else { + wardrobeAssignment.push({text: "and wears a sturdy maid outfit, since anything else might be damaged by her hard work around the penthouse.", clothes: "a nice maid outfit"}); + wardrobeAssignment.push({text: "and wears a skimpy maid outfit to tempt anyone watching her work.", clothes: "a slutty maid outfit"}); + } + } + + /* Chooses clothes according to FS*/ + if(ArcologyZero.FSEgyptianRevivalist > 0) { + wardrobeFS.push({text: "and complements it with golden bangles, since no clothing is necessary for a sex slave in your warm and sunny arcology.", clothes: "slutty jewelry"}); + } else if(ArcologyZero.FSRomanRevivalist > 0) { + wardrobeFS.push({text: "and wears a toga to take part in your Roman revivalism.", clothes: "a toga"}); + } else if(ArcologyZero.FSEdoRevivalist > 0) { + wardrobeFS.push({text: "and wears a kimono, overjoyed that such lovely clothing is now appropriate.", clothes: "a kimono"}); + } else if(ArcologyZero.FSArabianRevivalist > 0) { + wardrobeFS.push({text: "and wears a harem outfit to look like a slave girl fit for a Sultan.", clothes: "harem gauze"}); + } else if(ArcologyZero.FSChineseRevivalist > 0) { + wardrobeFS.push({text: "and wears a brief qipao to show off and look Chinese at the same time.", clothes: "a slutty qipao"}); + } else if(ArcologyZero.FSAztecRevivalist > 0) { + wardrobeFS.push({text: "and drapes a huipil over herself to to fit in with your Aztec revivalism.", clothes: "a huipil"}); + } + if(ArcologyZero.FSGenderFundamentalist > 0) { + wardrobeFS.push({text: "and wears a cheerleader outfit to look like a hot slut.", clothes: "a cheerleader outfit"}); + wardrobeFS.push({text: "and wears a bunny outfit to look like a slut from the glory days.", clothes: "a bunny outfit"}); + if(slave.bellyPreg >= 5000) { + wardrobeFS.push({text: "but decides to wear nothing at all; she's already pregnant, so she just needs to be barefoot and naked to complete her look.", clothes: "no clothing"}); + } + } else if(ArcologyZero.FSGenderRadicalist > 0) { + wardrobeFS.push({text: "and eagerly slips into a skimpy maid outfit so she can take advantage of its short skirt and her lack of underwear", clothes: "a slutty maid outfit"}); + wardrobeFS.push({text: "and wears a cheerleader outfit that clearly shows off her ass.", clothes: "a cheerleader outfit"}); + wardrobeFS.push({text: "and settles for some sexy succubutt.", clothes: "a succubus outfit"}); + } + if(ArcologyZero.FSPaternalist > 0) { + wardrobeFS.push({text: "and wears conservative clothing, as permitted by your paternalism.", clothes: "conservative clothing"}); + if(isItemAccessible("stretch pants and a crop-top")) { + wardrobeAssignment.push({text: "and wears the most comfortable stretch pants she can find.", clothes: "stretch pants and a crop-top"}); + } + } else if(ArcologyZero.FSDegradationist > 0) { + wardrobeFS.push({text: "and wears chains, to degrade herself as required by your societal goals.", clothes: "chains"}); + } + if(ArcologyZero.FSMaturityPreferentialist > 0) { + if(slave.visualAge >= 30) { + wardrobeFS.push({text: "and wears a slutty suit to look like the ideal horny older woman.", clothes: "slutty business attire"}); + } else { + wardrobeFS.push({text: "and wears a formal suit to look more mature.", clothes: "nice business attire"}); + } + } else if(ArcologyZero.FSYouthPreferentialist > 0) { + wardrobeFS.push({text: "and wears a schoolgirl outfit to look younger.", clothes: "a schoolgirl outfit"}); + wardrobeFS.push({text: "and wears a cheerleader outfit to look younger and more energetic.", clothes: "a cheerleader outfit"}); + wardrobeFS.push({text: "and wears spats and a tank top to look younger and more energetic.", clothes: "spats and a tank top"}); + } + if(ArcologyZero.FSPhysicalIdealist > 0) { + wardrobeFS.push({text: "and coats herself in body oil to show off how she's part of your physical idealism.", clothes: "body oil"}); + wardrobeFS.push({text: "and slips into some spats for her next workout.", clothes: "spats and a tank top"}); + } else if(ArcologyZero.FSHedonisticDecadence > 0) { + wardrobeFS.push({text: "and throws on a very casual getup.", clothes: "stretch pants and a crop-top"}); + wardrobeFS.push({text: "but decides against putting forth the effort and goes nude.", clothes: "no clothing"}); + } + if(ArcologyZero.FSPastoralist > 0) { + wardrobeFS.push({text: "and wears Western clothing, since she thinks it fits with pastoralism.", clothes: "Western clothing"}); + if(slave.lactation > 0) { + wardrobeFS.push({text: "and dresses up as a slutty wet nurse.", clothes: "a slutty nurse outfit"}); + } + wardrobeFS.push({text: "but decides to let her breasts be free. Clothes will just get in the way.", clothes: "no clothing"}); + } + if(ArcologyZero.FSBodyPurist > 0) { + wardrobeFS.push({text: "and wears a leotard to show off the purity of her body.", clothes: "a leotard"}); + wardrobeFS.push({text: "but decides her body is too nice to hide with clothing.", clothes: "no clothing"}); + } else if(ArcologyZero.FSTransormationFetishest > 0) { + if(isItemAccessible("body oil")) { + wardrobeAssignment.push({text: "and coats her assets in body oil to give them some extra shine.", clothes: "body oil"}); + } + wardrobeFS.push({text: "and decides squeezing into a latex suit will only complement her unnatural appearance.", clothes: "restrictive latex"}); + } + if(ArcologyZero.FSAssetExpansioninst > 0) { + wardrobeFS.push({text: "and decides to dress up like a young man's wet dream.", clothes: "a succubus outfit"}); + wardrobeFS.push({text: "and decides to wear a skimpy bikini to make her assets look even larger.", clothes: "a string bikini"}); + wardrobeFS.push({text: "and decides to throw together a slutty outfit that highlight her assets.", clothes: "a slutty outfit"}); + } else if(ArcologyZero.FSSlimnessEnthusiast > 0) { + if(slave.boobs < 300) { + wardrobeFS.push({text: "and wears s string bikini to show off just how flat she is.", clothes: "a string bikini"}); + } + if(slave.boobs < 600 && slave.butt < 3) { + wardrobeFS.push({text: "and wears a leotard to show off her lithe body.", clothes: "a leotard"}); + wardrobeFS.push({text: "and wears a form fitting bodysuit to show off her lithe figure.", clothes: "a comfortable bodysuit"}); + wardrobeFS.push({text: "and wears spats to hug her tight butt.", clothes: "spats and a tank top"}); + } else { + wardrobeFS.push({text: "and squeezes into a form fitting bodysuit in the hopes that it squishes down her assets.", clothes: "restrictive latex"}); + } + } + + /*Chooses clothes according to fetishes, quirks, etc.*/ + if(slave.attrXY > 70) { + if(slave.attrKnown == 1) { + wardrobeTastes.push({text: "and wears a schoolgirl outfit to show off a some T&A to attract boys.", clothes: "a schoolgirl outfit"}); + wardrobeTastes.push({text: "and wears nothing but pretty lingerie to attract boys.", clothes: "attractive lingerie"}); + wardrobeTastes.push({text: "and selects a slutty outfit that's sure to have men drooling.", clothes: "a slutty outfit"}); + if(slave.butt > 3){ + wardrobeTastes.push({text: "and slips on some cuttoffs that are sure to have men checking out her ass.", clothes: "cutoffs and a t-shirt"}); + } + if(isItemAccessible("a bunny outfit")) { + wardrobeAssignment.push({text: "and slips into a bunny outfit that she knows will have men lining up.", clothes: "a bunny outfit"}); + } + if(slave.boobs > 800) { + wardrobeTastes.push({text: "and dresses up as a busty succubus that pulls eyes the her chest and leaves pants feeling tight.", clothes: "a succubus outfit"}); + } + } else { + wardrobeTastes.push({text: "and selects a schoolgirl outfit that shows off some T&A.", clothes: "a schoolgirl outfit"}); + wardrobeTastes.push({text: "and wears pretty lingerie that shows off her body.", clothes: "attractive lingerie"}); + wardrobeTastes.push({text: "and selects a slutty outfit that's sure to draw attention.", clothes: "a slutty outfit"}); + if(slave.butt > 3){ + wardrobeTastes.push({text: "and slips on some cuttoffs that shows off her ass.", clothes: "cutoffs and a t-shirt"}); + } + if(isItemAccessible("a bunny outfit")) { + wardrobeAssignment.push({text: "and slips into a bunny outfit that hugs her curves.", clothes: "a bunny outfit"}); + } + if(slave.boobs > 800) { + wardrobeTastes.push({text: "and dresses up as a busty succubus that's sure to draw eyes.", clothes: "a succubus outfit"}); + } + } + } + if(slave.attrXX > 70) { + if(slave.attrKnown == 1) { + wardrobeTastes.push({text: "and wears a fashionable gown, since girls appreciate nice clothes.", clothes: "a slave gown"}); + wardrobeTastes.push({text: "and wears nothing but pretty lingerie to give the girls a show.", clothes: "attractive lingerie"}); + wardrobeTastes.push({text: "and wears a nice suit, since girls appreciate nice clothes.", clothes: "nice business attire"}); + } else { + wardrobeTastes.push({text: "and wears a fashionable gown.", clothes: "a slave gown"}); + wardrobeTastes.push({text: "and wears pretty lingerie that shows off her body.", clothes: "attractive lingerie"}); + wardrobeTastes.push({text: "and wears a nice suit, the reasons not entirely clear to you.", clothes: "nice business attire"}); + } + } + + /* need */ + if(slave.need > 90) { + wardrobeTastes.push({text: "but goes naked. She needs sex now and clothing will only get in the way.", clothes: "no clothing"}); + wardrobeTastes.push({text: "and throws on a slutty suit. She hopes that it gets the point across that she needs sex now.", clothes: "slutty business attire"}); + wardrobeTastes.push({text: "and dons a slutty nurse outfit. She's been infected and the only cure is a strong dicking.", clothes: "a slutty nurse outfit"}); + wardrobeTastes.push({text: "and dresses up as a slutty maid. Maybe if she does her job poorly enough, someone will bend her over and fuck some sense into her.", clothes: "a slutty maid outfit"}); + wardrobeTastes.push({text: "and dresses up as a succubus in the hopes it screams that she needs sex now.", clothes: "a succubus outfit"}); + } + + /* quirks n flaws */ + if(slave.behavioralQuirk == "sinful") { + wardrobeTastes.push({text: "and dresses up like a succubus because it makes $object feel naughty.", clothes: "a succubus outfit"}); + } else if(slave.behavioralQuirk == "fitness") { + wardrobeTastes.push({text: "and wears spats and a tank top to give herself a sporty look.", clothes: "spats and a tank top"}); + } + + /* age stuff */ + if(slave.actualAge < 10) { + wardrobeTastes.push({text: "and puts on a pretty dress so she can be a princess.", clothes: "a ball gown"}); + wardrobeTastes.push({text: "and dresses up like a cheerleader since she thinks it looks cute.", clothes: "a cheerleader outfit"}); + if(isItemAccessible("a kimono")) { + wardrobeAssignment.push({text: "and wraps herself in a kimono, since it feels so good on her skin.", clothes: "a kimono"}); + } + } + + /* fetishes */ + if(slave.fetishKnown == 1) { + if(slave.fetish == "submissive") { + wardrobeTastes.push({text: "and wears restrictive latex to encourage others to dominate her.", clothes: "restrictive latex"}); + wardrobeTastes.push({text: "and wears shibari ropes to encourage others to dominate her.", clothes: "shibari ropes"}); + } else if(slave.fetish == "dom") { + wardrobeTastes.push({text: "and wears a handsome suit, since she likes other slaves to look up to her.", clothes: "nice business attire"}); + wardrobeTastes.push({text: "and wears a full body latex catsuit to look the part of the whip cracking domme.", clothes: "a latex catsuit"}); + } else if(slave.fetish == "masochist") { + wardrobeTastes.push({text: "and wears painfully restrictive bondage gear, since she likes the torment.", clothes: "uncomfortable straps"}); + if(isItemAccessible("chains")) { + wardrobeAssignment.push({text: "and wears painfully tight chains, since she likes the torment.", clothes: "chains"}); + } + } else if(slave.fetish == "sadist") { + wardrobeTastes.push({text: "and wears an elegant gown, since she thinks it makes her look the part of the femme fatale.", clothes: "a slave gown"}); + wardrobeTastes.push({text: "and wears a scalemail bikini, since she thinks it makes her look fierce.", clothes: "a scalemail bikini"}); + } else if(slave.fetish == "cumslut") { + wardrobeTastes.push({text: "and wears cut-offs and a t-shirt, because the fun yet relatively conservative outfit seems to encourage others to ask her for blowjobs.", clothes: "cutoffs and a t-shirt"}); + } else if(slave.fetish == "humiliation") { + wardrobeTastes.push({text: "and wears leather straps with rings over her private parts because she enjoys the embarrassment such a humiliating outfit causes her.", clothes: "uncomfortable straps"}); + } else if(slave.fetish == "buttslut") { + wardrobeTastes.push({text: "and wears nothing other than slutty bangles, because she likes to catch the eye without putting anything between cocks and her rear end.", clothes: "slutty jewelry"}); + } else if(slave.fetish == "pregnancy") { + wardrobeTastes.push({text: "and wears a short maid dress, because she wants to look motherly and fuckable at the same time.", clothes: "a slutty maid outfit"}); + if(isItemAccessible("a maternity dress") && canGetPregnant(slave)) { + wardrobeAssignment.push({text: "and wears a maternity dress in the hope someone fills out its middle.", clothes: "a maternity dress"}); + } + } else if(slave.fetish == "boobs") { + wardrobeAssignment.push({text: "and wears a cheerleader outfit, since she loves the way it hugs her tits as she moves.", clothes: "a cheerleader outfit"}); + } + } else { + if(slave.fetish == "submissive") { + wardrobeTastes.push({text: "and strangely opts for restrictive latex.", clothes: "restrictive latex"}); + wardrobeTastes.push({text: "and strangely opts for shibari ropes.", clothes: "shibari ropes"}); + } else if(slave.fetish == "dom") { + wardrobeTastes.push({text: "and wears a handsome suit; she seems to think highly of herself in it.", clothes: "nice business attire"}); + wardrobeTastes.push({text: "and wears a full body latex catsuit; there is a strange look on her face as she wears it.", clothes: "a latex catsuit"}); + } else if(slave.fetish == "masochist") { + wardrobeTastes.push({text: "and strangely opts for painfully restrictive bondage gear.", clothes: "uncomfortable straps"}); + if(isItemAccessible("chains")) { + wardrobeAssignment.push({text: "and strangely opts for painfully tight chains.", clothes: "chains"}); + } + } else if(slave.fetish == "sadist") { + wardrobeTastes.push({text: "and wears an elegant gown for some reason.", clothes: "a slave gown"}); + wardrobeTastes.push({text: "and wears a scalemail bikini; an odd choice.", clothes: "a scalemail bikini"}); + } else if(slave.fetish == "cumslut") { + wardrobeTastes.push({text: "and wears cut-offs and a t-shirt; she can't stop licking her lips.", clothes: "cutoffs and a t-shirt"}); + } else if(slave.fetish == "humiliation") { + wardrobeTastes.push({text: "and strangely opts for leather straps with rings over her private parts.", clothes: "uncomfortable straps"}); + } else if(slave.fetish == "buttslut") { + wardrobeTastes.push({text: "and wears nothing other than slutty bangles, an odd choice; her ass is completely exposed.", clothes: "slutty jewelry"}); + } else if(slave.fetish == "pregnancy") { + wardrobeTastes.push({text: "and wears a short maid dress; you frequently notice her observing her stomach.", clothes: "a slutty maid outfit"}); + if(isItemAccessible("a maternity dress") && canGetPregnant(slave)) { + wardrobeAssignment.push({text: "and wears a maternity dress even though she isn't pregnant.", clothes: "a maternity dress"}); + } + } else if(slave.fetish == "boobs") { + wardrobeAssignment.push({text: "and wears a cheerleader outfit; she seems to enjoy jiggling her breasts in it.", clothes: "a cheerleader outfit"}); + } + } + + /* energy */ + if(slave.energy > 95) { + wardrobeTastes.push({text: "but goes nude, since as a nympho she gets plenty of attention anyway, and considers clothes an unnecessary hindrance.", clothes: "no clothing"}); + } + + /* pregnancy */ + if(slave.belly >= 5000) { + wardrobeTastes.push({text: "and wears pretty lingerie to show off her merchandise while giving her protruding belly plenty of room to hang free.", clothes: "attractive lingerie"}); + if(isItemAccessible("attractive lingerie for a pregnant woman") && slave.energy > 70) { + wardrobeTastes.push({text: "and wears pretty lingerie to show off her merchandise and accentuate her pregnancy while giving it plenty of room to hang free.", clothes: "attractive lingerie for a pregnant woman"}); + } else if(isItemAccessible("a maternity dress")) { + wardrobeTastes.push({text: "and wears a conservative dress with plenty of give for her belly to stretch it.", clothes: "a maternity dress"}); + } + wardrobeTastes.push({text: "and wears string lingerie to look fun and fuckable while giving her protruding belly plenty of room to hang free.", clothes: "a string bikini"}); + } else { + wardrobeTastes.push({text: "and wears string lingerie to show off her body.", clothes: "a string bikini"}); + } + } + /*Separated in three categories in case you want to, say, increase the probability of choosing _wardrobeAssignment to look more professional*/ + if(wardrobeAssignment.length > 0) { + for (var i = 0; i < wardrobeAssignment.length; i++) { + clothing.push(wardrobeAssignment[i]); + } + } + if(wardrobeFS.length > 0) { + for (var i = 0; i < wardrobeFS.length; i++) { + clothing.push(wardrobeFS[i]); + } + } + if(wardrobeTastes.length > 0) { + for (var i = 0; i < wardrobeTastes.length; i++) { + clothing.push(wardrobeTastes[i]); + } + } + selection = jsEither(clothing); + } + + return selection; +} diff --git a/src/uncategorized/saChoosesOwnClothes.tw b/src/uncategorized/saChoosesOwnClothes.tw index 93268a33494f4efda62f72ec8aa68cc73fbdfa08..406db44f4f7e6a308357fa6c64300e5d8660e399 100644 --- a/src/uncategorized/saChoosesOwnClothes.tw +++ b/src/uncategorized/saChoosesOwnClothes.tw @@ -21,100 +21,9 @@ <</if>> <</if>> Faced with so many choices and no thought on the matter; - <<set _clothingPool = []>> - <<if ($arcologies[0].FSChattelReligionist > 0)>> - $pronoun commonly sees others wearing chattel habits and is drawn to doing so <<print $object>>self. - <<set $slaves[$i].clothes = "a chattel habit">> - <<else>> - <<if ($arcologies[0].FSEgyptianRevivalist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("egyptian")>> - <<elseif ($arcologies[0].FSRomanRevivalist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("roman")>> - <<elseif ($arcologies[0].FSAztecRevivalist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("aztec")>> - <<elseif ($arcologies[0].FSEdoRevivalist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("edo")>> - <<elseif ($arcologies[0].FSArabianRevivalist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("arabic")>> - <<elseif ($arcologies[0].FSChineseRevivalist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("chinese")>> - <</if>> - <<if ($arcologies[0].FSGenderFundamentalist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("genderFund")>> - <</if>> - <<if ($arcologies[0].FSPaternalist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("paternalist")>> - <<elseif ($arcologies[0].FSDegradationist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("degradationist")>> - <</if>> - <<if ($arcologies[0].FSMaturityPreferentialist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("mature")>> - <<elseif ($arcologies[0].FSYouthPreferentialist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("youth")>> - <</if>> - <<if ($arcologies[0].FSPhysicalIdealist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("physicalIdealist")>> - <</if>> - <<if ($arcologies[0].FSPastoralist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("pastoralist")>> - <</if>> - <<if ($arcologies[0].FSBodyPurist > 0) && (random(1,3) == 1)>> - <<set _clothingPool.push("bodyPurist")>> - <</if>> - <<set _clothingPool.push("panties")>> - <<switch _randomClothes>> - <<case "egyptian">> - $pronoun commonly sees others wearing nothing but jewelry and is drawn to doing so <<print $object>>self. - <<set $slaves[$i].clothes = "slutty jewelry">> - <<case "roman">> - $pronoun commonly sees others wearing togas and is drawn to doing so <<print $object>>self. - <<set $slaves[$i].clothes = "a toga">> - <<case "aztec">> - $pronoun commonly sees others wearing huipils and is drawn to doing so <<print $object>>self. - <<set $slaves[$i].clothes = "a huipil">> - <<case "edo">> - $pronoun commonly sees others wearing kimonos and is drawn to doing so <<print $object>>self. - <<set $slaves[$i].clothes = "a kimono">> - <<case "arabic">> - $pronoun commonly sees others wearing silk and is drawn to doing so <<print $object>>self. - <<set $slaves[$i].clothes = "harem gauze">> - <<case "chinese">> - $pronoun commonly sees others wearing qipaos and is drawn to doing so <<print $object>>self. - <<set $slaves[$i].clothes = "a slutty qipao">> - <<case "genderFund">> - <<if random(1,2) == 1>> - $pronoun commonly sees cheerleaders around and instinctually follows along. - <<set $slaves[$i].clothes = either("a cheerleader outfit", "a schoolgirl outfit")>> - <<else>> - $pronoun commonly sees bunnies around and instinctually follows along. - <<set $slaves[$i].clothes = "a bunny outfit">> - <</if>> - <<case "paternalist">> - $pronoun commonly sees others wearing clothing and is drawn to doing so <<print $object>>self. - <<set $slaves[$i].clothes = "conservative clothing">> - <<case "mature">> - $pronoun commonly sees others wearing suits and is drawn to doing so <<print $object>>self. - <<set $slaves[$i].clothes = either("slutty business attire", "a nice maid outfit", "a military uniform", "nice business attire")>> - <<case "youth">> - $pronoun commonly sees schoolgirls around and instinctually follows along. - <<set $slaves[$i].clothes = either("a schoolgirl outfit", "a cheerleader outfit")>> - <<case "degradationist">> - $pronoun commonly sees others wearing chains and is drawn to doing so <<print $object>>self. - <<set $slaves[$i].clothes = either("chains", "uncomfortable straps", "shibari ropes")>> - <<case "physicalIdealist">> - $pronoun commonly sees naked girls around and seldom realizes they are coated in oil. - <<set $slaves[$i].clothes = either("body oil", "no clothing", "no clothing")>> - <<case "pastoralist">> - $pronoun commonly sees cowgirls around and instinctually follows along. - <<set $slaves[$i].clothes = "Western clothing">> - <<case "bodyPurist">> - $pronoun commonly sees others wearing tight, form-fitting clothes and is drawn to doing so <<print $object>>self. - <<set $slaves[$i].clothes = either("a leotard", "a string bikini", "a scalemail bikini", "a slave gown", "a comfortable bodysuit", "restrictive latex", "clubslut netting", "a leotard", "a halter top dress")>> - <<default>> - $pronoun chooses to put on underwear, the reasons lost to $possessive, and moves on. - <<set $slaves[$i].clothes = "attractive lingerie">> - <</switch>> - <</if>> + <<set _clothingChoice = todaysOutfit($slaves[$i])>> + _clothingChoice.text + <<set $slaves[$i].clothes = _clothingChoice.clothes>> <<else>> <<if ($slaves[$i].devotion <= 20)>> @@ -176,193 +85,9 @@ <<set $slaves[$i].bellyAccessory = "none">> <</if>> -<<if ($arcologies[0].FSChattelReligionist > 0)>> - and wears a chattel habit to conform to your arcology's culture. - <<set $slaves[$i].clothes = "a chattel habit">> -<<elseif ($arcologies[0].FSEgyptianRevivalist > 0) && (random(1,3) == 1)>> - and complements it with golden bangles, since no clothing is necessary for a sex slave in your warm and sunny arcology. - <<set $slaves[$i].clothes = "slutty jewelry">> -<<elseif ($arcologies[0].FSRomanRevivalist > 0) && (random(1,3) == 1)>> - and wears a toga to take part in your Roman revivalism. - <<set $slaves[$i].clothes = "a toga">> -<<elseif ($arcologies[0].FSEdoRevivalist > 0) && (random(1,3) == 1)>> - and wears a kimono, overjoyed that such lovely clothing is now appropriate. - <<set $slaves[$i].clothes = "a kimono">> -<<elseif ($arcologies[0].FSArabianRevivalist > 0) && (random(1,3) == 1)>> - and wears a harem outfit to look like a slave girl fit for a Sultan. - <<set $slaves[$i].clothes = "harem gauze">> -<<elseif ($arcologies[0].FSChineseRevivalist > 0) && (random(1,3) == 1)>> - and wears a brief qipao to show off and look Chinese at the same time. - <<set $slaves[$i].clothes = "a slutty qipao">> -<<elseif ($arcologies[0].FSGenderFundamentalist > 0) && (random(1,3) == 1)>> - and wears a cheerleader outfit to look like a hot slut. - <<set $slaves[$i].clothes = "a cheerleader outfit">> -<<elseif ($arcologies[0].FSGenderFundamentalist > 0) && (random(1,3) == 1)>> - and wears a bunny outfit to look like a slut from the glory days. - <<set $slaves[$i].clothes = "a bunny outfit">> -<<elseif ($arcologies[0].FSPaternalist > 0) && (random(1,3) == 1)>> - and wears conservative clothing, as permitted by your paternalism. - <<set $slaves[$i].clothes = "conservative clothing">> -<<elseif ($arcologies[0].FSMaturityPreferentialist > 0) && (random(1,3) == 1) && ($slaves[$i].visualAge >= 30)>> - and wears a slutty suit to look like the ideal horny older woman. - <<set $slaves[$i].clothes = "slutty business attire">> -<<elseif ($arcologies[0].FSYouthPreferentialist > 0) && (random(1,3) == 1)>> - and wears a schoolgirl outfit to look younger. - <<set $slaves[$i].clothes = "a schoolgirl outfit">> -<<elseif ($arcologies[0].FSDegradationist > 0) && (random(1,3) == 1)>> - and wears chains, to degrade <<print $object>>self as required by your societal goals. - <<set $slaves[$i].clothes = "chains">> -<<elseif ($arcologies[0].FSPhysicalIdealist > 0) && (random(1,3) == 1)>> - and coats <<print $object>>self in body oil to show off how $pronoun's part of your physical idealism. - <<set $slaves[$i].clothes = "body oil">> -<<elseif ($arcologies[0].FSPastoralist > 0) && (random(1,3) == 1)>> - and wears Western clothing, since $pronoun thinks it fits with pastoralism. - <<set $slaves[$i].clothes = "Western clothing">> -<<elseif ($arcologies[0].FSBodyPurist > 0) && (random(1,3) == 1)>> - and wears a leotard to show off the purity of $possessive body. - <<set $slaves[$i].clothes = "a leotard">> -<<elseif ($slaves[$i].behavioralQuirk == "sinful") && (random(1,3) == 1)>> - and dresses up like a succubus because it makes $object feel naughty. - <<set $slaves[$i].clothes = "a succubus outfit">> -<<elseif ($slaves[$i].behavioralQuirk == "fitness") && (random(1,3) == 1)>> - and wears spats and a tank top to give herself a sporty look. - <<set $slaves[$i].clothes = "spats and a tank top">> -<<elseif ($slaves[$i].assignment == "guard you")>> - <<if ($slaves[$i].muscles > 30)>> - and wears a scalemail bikini to show off $possessive curves and strength. - <<set $slaves[$i].clothes = "a scalemail bikini">> - <<elseif random(1,2) == 1>> - and wears a bodysuit to show off $possessive curves without hindering $possessive deadliness. - <<set $slaves[$i].clothes = "a comfortable bodysuit">> - <<else>> - and wears a military uniform to look the part of the honor guard. - <<set $slaves[$i].clothes = "a military uniform">> - <</if>> -<<elseif ($slaves[$i].assignment == "be the Nurse")>> - and wears a nice nurse outfit to look professional before $possessive patients. - <<set $slaves[$i].clothes = "a nice nurse outfit">> -<<elseif ($slaves[$i].assignment == "recruit girls")>> - and wears a flattering mini dress to appear sexy and carefree before those desperately seeking a better life. - <<set $slaves[$i].clothes = "a mini dress">> -<<elseif ($slaves[$i].assignment == "be the Madam")>> - and wears a slutty suit to entice and arouse while still looking managerial. - <<set $slaves[$i].clothes = "slutty business attire">> -<<elseif ($slaves[$i].assignment == "be the DJ")>> - and wears clubslut netting to look like the perfect easy club girl. - <<set $slaves[$i].clothes = "clubslut netting">> -<<elseif ($slaves[$i].assignment == "be the Milkmaid")>> - and wears a sturdy maid outfit, since anything else might be damaged by $possessive hard work with the cows. - <<set $slaves[$i].clothes = "a nice maid outfit">> -<<elseif ($slaves[$i].assignment == "be the Milkmaid") && canPenetrate($slaves[$i]) && $cumSlaves > 2>> - and wears a slutty nurse outfit to help keep $possessive charges hard. - <<set $slaves[$i].clothes = "a slutty nurse outfit">> -<<elseif ($slaves[$i].assignment == "be your Head Girl")>> - and wears a handsome suit to give $object that extra touch of authority. - <<set $slaves[$i].clothes = "nice business attire">> -<<elseif ($slaves[$i].assignment == "be the Schoolteacher")>> - and wears a schoolgirl outfit to help keep $possessive charges on task. - <<set $slaves[$i].clothes = "a schoolgirl outfit">> -<<elseif ($slaves[$i].assignment == "be the Attendant")>> - and wears a string bikini, since it's all $pronoun can wear that won't be ruined by all the moisture in the spa. - <<set $slaves[$i].clothes = "a string bikini">> -<<elseif ($slaves[$i].assignment == "be the Wardeness")>> - and dons battledress, the better to intimidate the prisoners. - <<set $slaves[$i].clothes = "battledress">> -<<elseif ($slaves[$i].assignment == "be your concubine")>> - and goes naked, since it's $possessive honored role to be the chief object of your desire. - <<set $slaves[$i].clothes = "no clothing">> -<<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetish == "submissive")>> - <<if random(1,2) == 1>> - and wears restrictive latex to encourage others to dominate $object. - <<set $slaves[$i].clothes = "restrictive latex">> - <<else>> - and wears shibari ropes to encourage others to dominate $object. - <<set $slaves[$i].clothes = "shibari ropes">> - <</if>> -<<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetish == "dom")>> - <<if random(1,2) == 1>> - and wears a handsome suit, since $pronoun likes other slaves to look up to $object. - <<set $slaves[$i].clothes = "nice business attire">> - <<else>> - and wears a full body latex catsuit to look the part of the whip cracking domme. - <<set $slaves[$i].clothes = "a latex catsuit">> - <</if>> -<<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetish == "masochist")>> - and wears painfully restrictive bondage gear, since $pronoun likes the torment. - <<set $slaves[$i].clothes = "uncomfortable straps">> -<<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetish == "sadist")>> - and wears an elegant gown, since $pronoun thinks it makes $object look the part of the femme fatale. - <<set $slaves[$i].clothes = "a slave gown">> -<<elseif ($slaves[$i].attrKnown == 1) && ($slaves[$i].attrXY > 85)>> - and wears a schoolgirl outfit to show off some T&A to attract boys. - <<set $slaves[$i].clothes = "a schoolgirl outfit">> -<<elseif ($slaves[$i].attrKnown == 1) && ($slaves[$i].attrXX > 85)>> - and wears a fashionable gown, since girls appreciate nice clothes. - <<set $slaves[$i].clothes = "a slave gown">> -<<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetish == "cumslut")>> - and wears cut-offs and a t-shirt, because the fun yet relatively conservative outfit seems to encourage others to ask $object for blowjobs. - <<set $slaves[$i].clothes = "cutoffs and a t-shirt">> -<<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetish == "humiliation")>> - and wears leather straps with rings over $possessive private parts because $pronoun enjoys the embarrassment such a humiliating outfit causes $object. - <<set $slaves[$i].clothes = "uncomfortable straps">> -<<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetish == "buttslut")>> - and wears nothing other than slutty bangles, because $pronoun likes to catch the eye without putting anything between cocks and $possessive rear end. - <<set $slaves[$i].clothes = "slutty jewelry">> -<<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetish == "mindbroken")>> - or would, if $pronoun were competent or sane. - <<set $slaves[$i].clothes = "no clothing">> -<<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetish == "pregnancy")>> - and wears a short maid dress, because $pronoun wants to look motherly and fuckable at the same time. - <<set $slaves[$i].clothes = "a slutty maid outfit">> -<<elseif ($slaves[$i].energy > 95)>> - but goes nude, since as a nympho $pronoun gets plenty of attention anyway, and considers clothes an unnecessary hindrance. - <<set $slaves[$i].clothes = "no clothing">> -<<elseif ($slaves[$i].assignment == "rest")>> - and wears a comfortable t-shirt and cutoffs to relax. - <<set $slaves[$i].clothes = "cutoffs and a t-shirt">> -<<elseif ($slaves[$i].assignment == "be a subordinate slave")>> - but gives up and goes naked after the other slaves constantly tear whatever $pronoun's wearing off $object. - <<set $slaves[$i].clothes = "no clothing">> -<<elseif ($slaves[$i].assignment == "work a glory hole")>> - but doesn't bother wearing anything, since no one can see $possessive clothing when $pronoun's immured inside a glory hole. - <<set $slaves[$i].clothes = "no clothing">> -<<elseif ($slaves[$i].assignment == "take classes") || ($slaves[$i].assignment == "learn in the schoolroom")>> - and wears a schoolgirl outfit, since it seems most appropriate. - <<set $slaves[$i].clothes = "a schoolgirl outfit">> -<<elseif (($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel")) && $slaves[$i].belly >= 5000 && isItemAccessible("attractive lingerie for a pregnant woman")>> - and wears pretty lingerie to show off $possessive merchandise and accentuate $possessive <<if $slaves[$i].pregKnown == 1>>pregnancy<<else>>belly<</if>> while still looking a little classy. - <<set $slaves[$i].clothes = "attractive lingerie for a pregnant woman">> -<<elseif ($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel")>> - and wears pretty lingerie to show off $possessive merchandise and still look a little classy. - <<set $slaves[$i].clothes = "attractive lingerie">> -<<elseif ($slaves[$i].assignment == "serve the public") || ($slaves[$i].assignment == "serve in the club")>> - and wears string lingerie to look fun and fuckable. - <<set $slaves[$i].clothes = "a string bikini">> -<<elseif ($slaves[$i].assignment == "get milked") || ($slaves[$i].assignment == "work in the dairy")>> - and wears sturdy lingerie to offer the best support to $possessive sore, milk-filled udders. - <<set $slaves[$i].clothes = "attractive lingerie">> -<<elseif ($slaves[$i].assignment == "be a servant") || ($slaves[$i].assignment == "work as a servant")>> - and wears a sturdy maid outfit, since anything else might be damaged by $possessive hard work around the penthouse. - <<set $slaves[$i].clothes = "a nice maid outfit">> -<<elseif $slaves[$i].belly >= 5000>> - <<set _belly = bellyAdjective($slaves[$i])>> - <<if random(1,2) == 1>> - and wears pretty lingerie to show off $possessive merchandise while giving $possessive _belly belly plenty of room to hang free. - <<set $slaves[$i].clothes = "attractive lingerie">> - <<elseif isItemAccessible("attractive lingerie for a pregnant woman") && $slaves[$i].energy > 90>> - and wears pretty lingerie to show off $possessive merchandise and accentuate $possessive _belly pregnancy while giving it plenty of room to hang free. - <<set $slaves[$i].clothes = "attractive lingerie for a pregnant woman">> - <<elseif isItemAccessible("a maternity dress")>> - and wears a conservative dress with plenty of give for $possessive _belly belly to stretch it. - <<set $slaves[$i].clothes = "a maternity dress">> - <<else>> - and wears string lingerie to look fun and fuckable while giving $possessive _belly belly plenty of room to hang free. - <<set $slaves[$i].clothes = "a string bikini">> - <</if>> -<<else>> - and wears string lingerie to show off $possessive body. - <<set $slaves[$i].clothes = "a string bikini">> -<</if>> +<<set _clothingChoice = todaysOutfit($slaves[$i])>> +_clothingChoice.text +<<set $slaves[$i].clothes = _clothingChoice.clothes>> <<if $arcologies[0].FSRestart != "unset">> <<if $slaves[$i].choosesOwnChastity == 1>>