code:
<<widget "BodySwap">>

/* still needs work - blindness, mindbroken reactions, fatness, muscle, piercings, tattoos, clits, massive changes in cock and balls sizes, and the latter half of the stuff needs amp checks. On top of that, the non-amp breasts has a comment after it is well */

$args[0].slaveName is recovering nicely.
<<if $args[0].health >= $args[1].health+10>>
	The monitors indicate that her health has improved from her previous body. Whatever else happens, she will likely appreciate this.
<<elseif $args[0].health <= $args[1].health-10>>
	The monitors indicate that her health has degraded from her previous body. Whatever else happens, this will likely upset her.
<</if>>
Now you only have to wait for her to wake up.

<<if $args[0].amp != 1>> /* (has limbs) */
	<<if $args[0].devotion > 50>>
		After a while, she begins to stir, her eyes fluttering. She lets out a low groan and reaches up to rub at her eyes. She stops, and stares uncomprehendingly at the hand for moment before she realizes that it’s not her own. A smile begins to form on her face.
	<<elseif $args[0].devotion > 20>>
		After a while, she begins to stir, her eyes fluttering. She lets out a low groan and reaches up to rub at her eyes. She stops, and stares uncomprehendingly at the hand for moment before she realizes that it’s not her own.
	<<else>>
		She reaches up to rub at her eyes, and pauses to stare in shock at her hand. She finally realizes that the new body she found herself in @@.gold;was not a nightmare as she had hoped, but reality.@@ She is @@.mediumorchid;utterly disturbed@@ by your removal of the last constant she had in life.
		<<set $args[0].devotion -= 15, $args[0].trust -= 30>>
	<</if>>

	<<if $args[0].skin != $args[1].skin>>
		Her $args[0].skin skin is the first thing that leaps out at her.
		<<if $args[0].devotion > 50>>
			She is fascinated by the change and what this means for her.
		<<elseif $args[0].devotion > 20>>
			The fact that you would alter something so defining about her no longer surprises her.
		<<elseif $args[0].devotion >= -20>>
			The fact that you would alter something so defining about her is @@.hotpink;humbling.@@
			<<set $args[0].devotion += 2>>
		<<else>>
			The fact that you would alter something so defining about her is @@.gold;terrifying.@@
			<<set $args[0].trust -= 2>>
		<</if>>
	<</if>>

	She holds the limb in front of her, flexing each

	/*(arms)*/
	<<if $args[0].amp < 0 && $args[1].amp == 0>>
		finger; the servo motors whining softly with each movement.
		<<if $args[0].devotion >= -20>>
			A look of morbid curiosity crosses her features.
		<<else>>
			A look of @@.mediumorchid;frustration@@ and @@.gold;anguish@@ distorts her face as she moans pitiably.
			<<set $args[0].devotion -= 5, $args[0].trust -= 1>>
		<</if>>
	<<elseif $args[0].amp < 0 && $args[1].amp < 0>>
		finger; the servo motors whining softly with each movement.
	<<elseif $args[0].muscles < $args[1].muscles-5>> /*(less muscle)*/
		<<if $args[0].devotion > 20>>
			finger; the arm notably less muscular than her old one.
		<<else>>
			finger and noticing her arm feels less muscular than she remembers. She becomes irritated with her newfound weakness and @@.mediumorchid;frowns angrily.@@
			<<set $args[0].devotion -= 1>>
		<</if>>
	<<elseif $args[0].muscles > $args[1].muscles+5>> /*(more muscle)*/
		<<if $args[0].devotion >= -20>>
			finger; the arm visibly more toned than her old one. With a clench of her fist, the muscles of the limb bulge slightly. She is @@.hotpink;happy@@ that you would take into consideration such a small detail, and knows that life will be just that much easier now.
			<<set $args[0].devotion += 2>>
		<<else>>
			finger. Flexing, she realizes she is noticeably stronger than she was before. @@.mediumaquamarine;She takes a moment to relish her newfound strength.@@
			<<set $args[0].trust += 10>>
		<</if>>
	<<else>> /* (same muscle (within five units)) */
		<<if $args[0].physicalAge < $args[1].physicalAge-5>>
			finger and noticing how much younger she is.
			<<if $args[1].physicalAge >= 40>>
				She is pleased to see her hand is now less wrinkled and the muscles that coat her arm are now firmer than they were before.
			<</if>>
		<<elseif $args[0].physicalAge > $args[1].physicalAge+5>>
			finger and noticing how much older she is.
			<<if $args[1].physicalAge < 40>>
				With a despondent note, she lowers her hand back to her side, having seen the wrinkles that now coat her new arm.
			<</if>>
		<<else>>
			finger and finding little difference.
		<</if>>
	<</if>>

	Her hand roams over her face until it reaches her lips.

	<<if $args[0].sexualFlaw == "oral fixation" && $args[0].lips > $args[1].lips+10>> /* (bigger lip+oral fixation) */
		She slowly runs her fingertips over the plush pillows. A blush blossoms over her face and the beeping of her heart monitor speeds up slightly. You know that she’ll put them to good use.
		<<if $args[0].devotion <= 20>>
			She pauses, and begins to @@.hotpink;hesitantly smile@@ as she feels the softness of her lovely new lips.
		<</if>>
	<<elseif $args[0].sexualFlaw == "oral fixation" && $args[0].lips < $args[1].lips-10>> /* (smaller lip+oral fixation) */
		<<if $args[0].devotion > 20>>
			Her fingers pause and almost flinch away once they reach her lips. A second later, they return to confirm her fear. Her pride and joy are gone. She lets out a sniff and @@.mediumorchid;tears begin to roll down her cheeks.@@
			<<set $args[0].devotion -= 10>>
		<<else>>
			Her hand flinches, and she pulls it away as <<if $args[0].voice == 0>>attempted <</if>>sobs well up from her. For someone who values her lips like her, this is a truly @@.mediumorchid;terrible fate.@@
			<<set $args[0].devotion -= 20>>
		<</if>>
	<<elseif $args[0].teeth == "removable" && $args[1].teeth != "removable">> /* no teeth */
		A look of confusion crosses her face, her brow furrowing slightly. You see her work her jaw for moment before she turns her head and spits out a set of dentures.
		<<if $args[0].devotion <= -20>>
			She @@.mediumorchid;glowers@@ at them, knowing full well they'll be back in her mouth shortly.
			<<set $args[0].devotion -= 2>>
		<</if>>
	<<elseif $args[0].teeth != "removable" && $args[0].tonguePiercing > 0 && $args[1].tonguePiercing == 0>> /* (if tongue pierced+has teeth)  */
		You can vaguely hear her rattling her tongue piercing against her teeth.
	<<else>> /* (no oral fixation) */
		<<if $args[0].physicalAge < 40 && $args[1].physicalAge > 50>>
			<<if $args[0].devotion > 20>>
				She can feel the lack of wrinkles on her face and @@.hotpink;smiles broadly.@@
			<<else>>
				She can feel the lack of wrinkles on her face and cringes at what this means for her future.
			<</if>>
		<</if>>
	<</if>>

	After a moment, she sits up to try and take stock of her new

	<<if ($args[0].weight >= $args[1].weight+30) || ($args[0].muscles <= $args[1].muscles-30 && $args[0].muscles < 50) || ($args[0].belly >= $args[1].belly+10000) || ($args[0].boobs >= $args[1].boobs+1000)>> /*(If fat/more big breasted/heavily pregnant/physically weaker and/or same or more weight)*/
		body, letting out a grunt of effort as she lifts her heavier form.
	<<if ($args[0].weight <= $args[1].weight-30) || ($args[0].muscles >= $args[1].muscles+30 && $args[1].muscles < 50) || ($args[0].belly <= $args[1].belly-10000) || ($args[0].boobs <= $args[1].boobs-500)>> /*(if fat/less big breasted/physically stronger and/or same or less weight/no longer heavily pregnant)*/
		body, the effort noticeably easier than before.
	<<else>>
		body.
	<</if>>

	As she settles herself, she takes a look down at her chest.

	/*(Breast size)*/
	<<if $args[0].boobs >= $args[1].boobs-100 && $args[0].boobs <= $args[1].boobs+100 && $args[0].boobs > 300 && $args[1].boobs > 300>> /*(No change (less than a 100 cc’s of change)*/
		<<if $args[0].devotion > 20>>
			She is happy to find that a familiarly sized chest waiting for her.
			<<if ($args[0].physicalAge < $args[1].physicalAge-5) || ($args[0].boobShape != "saggy" && $args[0].boobShape != "downward facing" && ($args[1].boobShape == "saggy" || $args[1].boobShape == "downward facing"))>> /*(younger/perkier)*/
				She gasps when she realizes they ar now perkier and firmer than her old breasts. She toys with the supple flesh and sensitive nipples, groping them with childlike abandon.
			<</if>>
		<<else>>
			She cautiously handles one breast, then the other, and is happy that at least one less thing is different today.
			<<if ($args[0].physicalAge < $args[1].physicalAge-5)>> /*(younger)*/
				The suppleness of her younger breasts, at least, is a reminder that she is now @@.hotpink;young again@@ and of how many would kill to be bestowed such a gift.
				<<set $args[0].devotion += 2>>
			<<elseif ($args[0].boobShape != "saggy" && $args[0].boobShape != "downward facing" && ($args[1].boobShape == "saggy" || $args[1].boobShape == "downward facing"))>> /*perkier*/
				Their newfound perkiness is not lost on her.
			<</if>>
		<</if>>
	<<elseif $args[0].boobs <= 300 && $args[1].boobs > 300 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(flat + breast fetish)*/
		<<if $args[0].devotion > 20>>
			She struggles to keep her emotions in check as she feebly paws at where she used to have breasts. She finally musters the courage to smile at you, but it @@.mediumorchid;doesn’t quite reach her eyes.@@
		<<else>>
			Her eyes immediately @@.mediumorchid;fill with tears@@ as she sees how flat she is. <<if $args[0].voice != 0>>Heaving sobs wrack her body, and it’s<<else>>It’s<</if>> all she can do to keep from curling into a ball, cupping her once large breasts.
		<</if>>
		<<set $args[0].devotion -= 5>>
	<<elseif $args[0].boobs <= 300 && $args[1].boobs > 300>> /*(flat)*/
		She runs a hand over her flat chest and sighs.
		<<if $args[0].devotion > 20>>
			She shrugs this off, and toys with her nipples instead.
		<<else>>
			<<if $arcologies[0].FSSlimnessEnthusiast == "unset">>She knows much of society will view her as a lesser person and a part of her feels the same.<</if>> This feels like a cruel manipulation of her body and she @@.mediumorchid;hates you@@ a little more for it.
			<<set $args[0].devotion -= 2>>
		<</if>>
	<<elseif $args[0].boobs <= $args[1].boobs-100 && $args[1].boobs > 300 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Smaller breasts + breast fetish)*/
		<<if $args[0].devotion > 20>>
			She struggles to keep her emotions in check as she feebly paws at her now smaller breasts. She finally musters the courage to smile at you, but it @@.mediumorchid;doesn’t quite reach her eyes.@@
		<<else>>
			Her eyes immediately @@.mediumorchid;fill with tears@@ as she sees her breasts have shrunk. <<if $args[0].voice != 0>>Heaving sobs wrack her body, and it’s<<else>>It’s<</if>> all she can do to keep from curling into a ball, cradling her once large breasts.
		<</if>>
		<<set $args[0].devotion -= 5>>
	<<elseif $args[0].boobs <= $args[1].boobs-100 && $args[1].boobs > 300>> /*(Smaller breasts)*/
		She gives her new breasts a careful grope and is disappointed to find they are smaller now.
		<<if $args[0].devotion > 20>>
			She shrugs this off, and toys with her new breasts.
		<<else>>
			<<if $arcologies[0].FSSlimnessEnthusiast == "unset">>She knows much of society will view her as a lesser person and a part of her feels the same.<</if>> This feels like a cruel manipulation of her body and she @@.mediumorchid;hates you@@ a little more for it.
			<<set $args[0].devotion -= 2>>
		<</if>>
	<<elseif $args[0].boobs >= $args[1].boobs+20000 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Massive+breast fetish)*/
		She can barely move under the weight of her new breasts.
		<<if $args[0].devotion >= -20>>
			The sheer size of her titanic tits greatly excites her to the point that she can't hold back. She shudders against her new chest pillows as an intense orgasm @@.hotpink;rewards her for enjoying your gift.@@
			<<set $args[0].devotion += 5>>
		<<else>>
			She tries desperately to control her mounting excitement, reminding herself that these breasts were not given to her for her own enjoyment. However, she can’t help taking advantage of her massive mammaries, squeezing and toying with them until she is flushed red. She finally stops as she sees your wolfish grin. Deep down, @@.hotpink;she's thankful,@@ and the way she's cradling her chest pillows lovingly proves it.
			<<set $args[0].devotion += 5>>
		<</if>>
	<<elseif $args[0].boobs >= $args[1].boobs+20000>> /*(Extreme bigger breasts)*/
		She can barely move under the weight of her new breasts.
		<<if $args[0].devotion > 20>>
			This new size excites her and she looks forward to experimenting with them.
		<<else>>
			This new size is a @@.gold;massive inconvenience@@ for her and it @@.mediumorchid.infuriates her@@ that you would do such a thing to her.
			<<set $args[0].devotion -= 5, $args[0].trust -= 5>>
		<</if>>
	<<elseif $args[0].boobs > $args[1].boobs+100 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Bigger+breast fetish)*/
		<<if $args[0].devotion > 20>>
			Her groping becomes more vigorous, a blush spreading down her face to her chest. She bites her lip as she teases her nipples, the beeping of her heart monitor becoming more insistent. From the look on her face, you know she’ll want to put them to the test.
		<<else>>
			Her cautious handling quickly become more insistent. She bites her lip as she begins to tease at her nipples and the steady beep of the heart monitor becomes noticeably faster. She @@.hotpink;is excited@@ about her new breasts.
			<<set $args[0].devotion += 2>>
		<</if>>
	<<elseif $args[0].boobs > $args[1].boobs+100>> /*(Bigger breasts)*/
		<<if $args[0].devotion > 20>>
			She gives her larger chest a heft, marveling at their size.
		<<else>>>
			She is confused for a moment at the larger breasts adorning her chest before she tentatively takes one in hand and experimentally hefts it to gauge their new weight.
		<</if>>
	<<else>>
		She's as flat as ever.
	<</if>>

	/* Milkanon, the above needs milk/implant/shape content. I handled saggy/downward facing, but it and the rest could use a little work. */
	/* The above also needs breast implant content - see amp for comparison. */

	<<if $args[1].voice == 0>>
		When she finishes, she turns to you and gestures for a mirror.
		<<if $args[0].voice != 0>>
			You gesture as if you couldn't hear her, to which she squeeks in response. It immediately @@.hotpink;dawns on her@@ what this means. She @@.mediumaquamarine;thanks you profusely@@ before asking for a mirror.
			<<set $args[0].devotion += 5, $args[0].trust += 10>>
		<</if>>
	<<else>>
		When she finishes, she turns to you and opens her mouth to
		<<if $args[0].voice == 0>>
			speak, but finds no words come. She tries again, frowning. She rubs her throat and tears well in her eyes, but no sobs can be heard as her shoulders begin to @@.gold;shake.@@ After a bit, she extends her hand, and gestures @@.mediumorchid;somberly@@ for a mirror.
			<<set $args[0].devotion -= 5, $args[0].trust -= 5>>
		<<elseif $args[0].voice != $args[1].voice>>
			speak. At first she's slightly startled by her new voice, but manages a single word. “..mirror..”
		<</if>>
	<</if>>
<<else>> /* (amputee) */
	After a while, she begins to stir, her eyes fluttering. She lets out a low groan and reaches up to rub at her eyes. Or rather, she attempts to. A visible look of confusion crosses her face and she strains to sit up, but all she manages to do is wiggle, her movements reminding you of a suffocating goldfish. As the cloud of anesthetics fades, she realizes what's happened to her and begins to panic, her breaths quickening.
	<<if $args[0].devotion > 20>>
		With a visible look of concentration, her breathing slows and she tries to take stock of her new body.
		<<if $args[1].amp == 1>> /*(was already an amputee)*/
			She quickly realizes nothing has changed.
		<<else>>
			She quickly realizes @@.gold;you have taken her arms and legs.@@
			<<set $args[0].trust -= 15>>
		<</if>>
	<<else>>
		<<if $args[1].amp == 1>> /*(was already an amputee)*/
		<<else>>
			Her eyes seemed to bulge, her heart monitor begins to beep faster and more insistently. Eventually, your assistant is forced to inject her with a sedative. Her eyes flutter closed and the heart monitors beeping slows to a steady pulse. Hopefully she’ll be calmer when she wakes up again, though the memory of waking without limbs will @@.gold;stick with her.@@

			...

			When she wakes up again, she seems calmer; the cold @@.hotpink;acceptance@@ of her fate clouds her eyes.
			<<set $args[0].devotion += 5, $args[0].trust -= 15>>
		<</if>>
	<</if>>

	She cranes her neck to looks down on herself

	/*(breast changes)*/
	<<if $args[0].boobsImplant > 0 && $args[1].boobsImplant > 0>> /*(breast implants)*/
		and finds
		<<if $args[0].boobsImplant >= $args[1].boobsImplant+20000 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Massive implants+breast fetish)*/
			she still has breast implants; implants easily bigger than her entire body.
			<<if $args[0].devotion >= -20>>
				The sheer size of her silicone titans greatly excites her to the point that she can't hold back. She wriggles under her new chest boulders as an intense orgasm @@.hotpink;courses through her body.@@
				<<set $args[0].devotion += 5>>
			<<else>>
				She tries desperately to control her mounting excitement, reminding herself that these breasts were not given to her for her own enjoyment. However, she can’t help become aroused under the weight of her massive fake mounds. She finally stops squirming when she sees your wolfish grin. Deep down, @@.hotpink;she's thankful,@@ and the way she's lovingly eying her balloons proves it.
				<<set $args[0].devotion += 5>>
			<</if>>
		<<elseif $args[0].boobs >= $args[1].boobs+20000 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Massive+breast fetish)*/
			she still has breast implants resting on her chest. Even if they aren't clearly implants, she can barely move under the weight of her new breasts.
			<<if $args[0].devotion >= -20>>
				The sheer size of her titanic tits greatly excites her to the point that she can't hold back. She shudders against her new chest pillows as an intense orgasm @@.hotpink;rewards her for enjoying your gift.@@
				<<set $args[0].devotion += 5>>
			<<else>>
				She tries desperately to control her mounting excitement, reminding herself that these breasts were not given to her for her own enjoyment. However, she can’t help become aroused under the weight of her massive fake mounds. She finally stops squirming when she sees your wolfish grin. Deep down, @@.hotpink;she's thankful,@@ and the way she's lovingly eying her balloons proves it.
				<<set $args[0].devotion += 5>>
			<</if>>
		<<elseif $args[0].boobsImplant >= $args[1].boobsImplant+20000>> /*(Extreme bigger implants)*/
			a pair of absolutely enormous fake tits looming over her.
			<<if $args[0].devotion > 20>>
				This new size excites her and she looks forward to experimenting with them.
			<<else>>
				This new size is a @@.gold;massive inconvenience@@ for her and it @@.mediumorchid.infuriates her@@ that you would do such a thing to her.
				<<set $args[0].devotion -= 10, $args[0].trust -= 10>>
			<</if>>
		<<elseif $args[0].boobs >= $args[1].boobs+20000>> /*(Extreme bigger breasts)*/
			a pair of massive tits resting on her chest. As she moves, she recognizes the familiar weight of the implants at their cores.
			<<if $args[0].devotion > 20>>
				This new size excites her and she looks forward to experimenting with them.
			<<else>>
				This new size is a @@.gold;massive inconvenience@@ for her and it @@.mediumorchid.infuriates her@@ that you would do such a thing to her.
				<<set $args[0].devotion -= 5, $args[0].trust -= 5>>
			<</if>>
		<<elseif $args[0].boobs > $args[1].boobs+100 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Bigger+breast fetish)*/
			<<if $args[0].devotion > 20>>
				her bust has grown. She eyes her mammaries eagerly, desperate to grope them. She bites her lip and gives you a pleading look that begs you to teases her nipples. From the look on her face, you know she’ll want to put them to the test.
			<<else>>
				her breasts have expanded in size. She wrestles with the fact that you have clearly not done this for her benefit, @@.hotpink;but decides this is definitely better than the alternative.@@
				<<set $args[0].devotion += 5>>
			<</if>>
		<<elseif $args[0].boobs > $args[1].boobs+100>> /*(Bigger breasts)*/
			<<if $args[0].devotion > 20>>
				her bust has grown. She is caught off guard at the size of her new chest. She shakes her shoulders, marveling at their mass.
			<<else>>
				her chest is heavier than ever. However, she is well aware however that these breasts are not for her benefit or pleasure. She views this as a @@.mediumorchid;cruel manipulation of her body@@ on top of what has already been done to her.
				<<set $args[0].devotion -= 5>>
			<</if>>
		<<elseif $args[0].boobs <= $args[1].boobs-100 && $args[1].boobs > 300 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Smaller breasts + breast fetish)*/
			<<if $args[0].devotion > 20>>
				her bust has shrunk. She is saddened by the loss of the beautiful weight she once beared and struggles to keep herself under control for your sake, @@.mediumorchid;barely.@@
			<<else>>
				that her chest is not as large as it once was.  @@.mediumcorchid;Tears leap into her eyes@@ as her shoulders begin to shake<<if $args[0].voice != 0>> and sobs echo about the room</if>>. She pauses to gather herself together and let the tears run from her eyes before continuing her bodily inspection.
			<</if>>
			<<set $args[0].devotion -= 5>>
		<<elseif $args[0].boobs <= $args[1].boobs-100 && $args[1].boobs > 300>> /*(Smaller breasts)*/
			<<if $args[0].devotion > 20>>
				that her chest is smaller. She shrugs this off, as her devotion to you overrides any anguish this might cause.
			<<else>>
				that her chest is not as large as it once was. She looks at you with @@.mediumorchid;anger<<if $arcologies[0].FSSlimnessEnthusiast == "unset">>@@ as this is not only a cruel manipulation of her body, but she is now less of a woman in the eyes of a vast majority of society.<<else>>.@@<</if>>
				<<set $args[0].devotion -= 2>>
			<</if>>
		<<else>> /*(No change (less than a 100 cc’s of change)*/
			<<if $args[0].devotion > 20>>
				a familiar chest waiting for her.
				<<if ($args[0].physicalAge < $args[1].physicalAge-5)>> /*(younger)*/
					She is pleased to see her breasts are now more pert and smooth then they were before.
				<</if>>
			<<else>>
				that her breasts are roughly the same.
				<<if ($args[0].physicalAge < $args[1].physicalAge-5)>> /*(younger)*/
					Except, of course, that they are younger and more pert, something that she @@.hotpink;can't help but appreciate.@@
					<<set $args[0].devotion += 2>>
				<</if>>
			<</if>>
		<</if>>
	<<elseif $args[0].boobsImplant > 0 && $args[1].boobsImplant == 0>>
		and finds
		<<if $args[0].boobsImplant >= $args[1].boobsImplant+20000 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Massive implants+breast fetish)*/
			a pair of massive implants towering over her.
			<<if $args[0].devotion >= -20>>
				The sheer size of her silicone titans greatly excites her to the point that she can't hold back. She wriggles under her new chest boulders as an intense orgasm @@.hotpink;courses through her body.@@
				<<set $args[0].devotion += 5>>
			<<else>>
				She tries desperately to control her mounting excitement, reminding herself that these breasts were not given to her for her own enjoyment. However, she can’t help become aroused under the weight of her massive fake mounds. She finally stops squirming when she sees your wolfish grin. Deep down, @@.hotpink;she's thankful,@@ and the way she's lovingly eying her balloons proves it.
				<<set $args[0].devotion += 5>>
			<</if>>
		<<elseif $args[0].boobs >= $args[1].boobs+20000 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Massive+breast fetish)*/
			she has breast implants resting on her chest. Even if they aren't clearly implants, she can barely move under the weight of her new breasts.
			<<if $args[0].devotion >= -20>>
				The sheer size of her titanic tits greatly excites her to the point that she can't hold back. She shudders against her new chest pillows as an intense orgasm @@.hotpink;rewards her for enjoying your gift.@@
				<<set $args[0].devotion += 5>>
			<<else>>
				She tries desperately to control her mounting excitement, reminding herself that these breasts were not given to her for her own enjoyment. However, she can’t help become aroused under the weight of her massive fake mounds. She finally stops squirming when she sees your wolfish grin. Deep down, @@.hotpink;she's thankful,@@ and the way she's lovingly eying her balloons proves it.
				<<set $args[0].devotion += 5>>
			<</if>>
		<<elseif $args[0].boobsImplant >= $args[1].boobsImplant+20000>> /*(Extreme bigger implants)*/
			a pair of absolutely enormous fake tits looming over her.
			<<if $args[0].devotion > 20>>
				This new size excites her and she looks forward to experimenting with them.
			<<else>>
				This new size is a @@.gold;massive inconvenience@@ for her and it @@.mediumorchid.infuriates her@@ that you would do such a thing to her.
				<<set $args[0].devotion -= 10, $args[0].trust -= 10>>
			<</if>>
		<<elseif $args[0].boobs >= $args[1].boobs+20000>> /*(Extreme bigger breasts)*/
			a pair of massive tits resting on her chest. As she moves, she recognizes an unfamiliar firmness at their cores.
			<<if $args[0].devotion > 20>>
				This new size excites her and she looks forward to experimenting with them.
			<<else>>
				This new size is a @@.gold;massive inconvenience@@ for her and it @@.mediumorchid.infuriates her@@ that you would do such a thing to her.
				<<set $args[0].devotion -= 5, $args[0].trust -= 5>>
			<</if>>
		<<elseif $args[0].boobs > $args[1].boobs+100 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Bigger+breast fetish)*/
			<<if $args[0].devotion > 20>>
				her bust has grown. She eyes her mammaries eagerly, desperate to grope them. She bites her lip and gives you a pleading look that begs you to teases her nipples. From the look on her face, you know she’ll want to put them to the test.
			<<else>>
				her breasts have expanded in size. She wrestles with the fact that you have clearly not done this for her benefit, @@.hotpink;but decides this is definitely better than the alternative.@@
				<<set $args[0].devotion += 5>>
			<</if>>
		<<elseif $args[0].boobs > $args[1].boobs+100>> /*(Bigger breasts)*/
			<<if $args[0].devotion > 20>>
				her bust has grown. She is caught off guard at the size of her new chest. She shakes her shoulders, marveling at their firmness.
			<<else>>
				her chest is heavy with implants. However, she is well aware however that these breasts are not for her benefit or pleasure. She views this as a @@.mediumorchid;cruel manipulation of her body@@ on top of what has already been done to her.
				<<set $args[0].devotion -= 5>>
			<</if>>
		<<elseif $args[0].boobs <= $args[1].boobs-100 && $args[1].boobs > 300 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Smaller breasts + breast fetish)*/
			<<if $args[0].devotion > 20>>
				her bust has shrunk. She is saddened by the loss of the beautiful weight she once beared and struggles to keep herself under control for your sake, @@.mediumorchid;barely.@@
			<<else>>
				that her chest is not as large as it once was.  @@.mediumcorchid;Tears leap into her eyes@@ as her shoulders begin to shake<<if $args[0].voice != 0>> and sobs echo about the room</if>>. She pauses to gather herself together and let the tears run from her eyes before continuing her bodily inspection.
			<</if>>
			<<set $args[0].devotion -= 5>>
		<<elseif $args[0].boobs <= $args[1].boobs-100 && $args[1].boobs > 300>> /*(Smaller breasts)*/
			<<if $args[0].devotion > 20>>
				that her chest is smaller. She shrugs this off, as her devotion to you overrides any anguish this might cause.
			<<else>>
				that her chest is not as large as it once was. She looks at you with @@.mediumorchid;anger<<if $arcologies[0].FSSlimnessEnthusiast == "unset">>@@ as this is not only a cruel manipulation of her body, but she is now less of a woman in the eyes of a vast majority of society.<<else>>.@@<</if>>
				<<set $args[0].devotion -= 2>>
			<</if>>
		<<else>> /*(No change (less than a 100 cc’s of change)*/
			<<if $args[0].devotion > 20>>
				a familiar chest waiting for her. She quickly realizes her mistake once she moves them.
				<<if ($args[0].physicalAge < $args[1].physicalAge-5)>> /*(younger)*/
					She is pleased to see her breasts are now more pert and smooth then they were before.
				<</if>>
			<<else>>
				that her breasts are roughly the same. She quickly realizes her mistake once she moves them.
				<<if ($args[0].physicalAge < $args[1].physicalAge-5)>> /*(younger)*/
					Except, of course, that they are younger and more pert, something that she @@.hotpink;can't help but appreciate.@@
					<<set $args[0].devotion += 2>>
				<</if>>
			<</if>>
		<</if>>
	<<elseif $args[0].boobsImplant == 0 && $args[1].boobsImplant > 0>>
		<<if $args[0].boobs <= 300 && $args[0].fetish == "boobs" && $args[0].fetishKnown>>/*flat+fetish*/
			<<if $args[0].devotion > 20>>
				and finds not only her implants gone, but her breasts entirely. She is saddened by her flat chest and struggles to keep herself under control for your sake, @@.mediumorchid;barely.@@
			<<else>>
				and finds that her implants are gone, along with the rest of her breasts. @@.mediumcorchid;Tears leap into her eyes@@ as her shoulders begin to shake<<if $args[0].voice != 0>> and sobs echo about the room</if>>. She pauses to gather herself together and let the tears run from her eyes before continuing her bodily inspection.
			<</if>>
			<<set $args[0].devotion -= 5>>
		<<elseif $args[0].boobs <= 300>> /*flat*/
			<<if $args[0].devotion > 20>>
				and sees nothing. Not only have her implants been removed, but she's been left completely flat. It is what it is.
			<<else>>
				and sees nothing. Not only have her implants been removed, but she's been left completely flat. <<if $arcologies[0].FSSlimnessEnthusiast == "unset">>She knows much of society will view her as a lesser person and a part of her feels the same.<</if>> This feels like a cruel manipulation of her body and she @@.mediumorchid;hates you@@ a little more for it.
				<<set $args[0].devotion -= 2>>
			<</if>>
		<<elseif $args[0].boobs >= $args[1].boobs+20000 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Massive+breast fetish)*/
			and sees nothing but breast. As she wiggles back and forth, she can just make out that she no longer has implants.
			<<if $args[0].devotion >= -20>>
				The sheer size of her titanic tits greatly excites her to the point that she can't hold back. She shudders against her new chest pillows as an intense orgasm @@.hotpink;rewards her for enjoying your gift.@@
				<<set $args[0].devotion += 5>>
			<<else>>
				She tries desperately to control her mounting excitement, reminding herself that these breasts were not given to her for her own enjoyment. However, she can’t help become aroused under the weight of her massive fake mounds. She finally stops squirming when she sees your wolfish grin. Deep down, @@.hotpink;she's thankful,@@ and the way she's lovingly eying her balloons proves it.
				<<set $args[0].devotion += 5>>
			<</if>>
		<<elseif $args[0].boobs >= $args[1].boobs+20000>> /*(Extreme bigger breasts)*/
			and finds a pair of massive tits resting on her chest. As she moves, she can just make out that she no longer has implants.
			<<if $args[0].devotion > 20>>
				This new size excites her and she looks forward to experimenting with them.
			<<else>>
				This new size is a @@.gold;massive inconvenience@@ for her and it @@.mediumorchid.infuriates her@@ that you would do such a thing to her.
				<<set $args[0].devotion -= 5, $args[0].trust -= 5>>
			<</if>>
		<<elseif $args[0].boobs > $args[1].boobs+100 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Bigger+breast fetish)*/
			<<if $args[0].devotion > 20>>
				and finds her tits are bigger than ever, yet implant free. She eyes her mammaries eagerly, desperate to grope them. She bites her lip and gives you a pleading look that begs you to teases her nipples. From the look on her face, you know she’ll want to put them to the test.
			<<else>>
				and sees that her breasts have expanded in size, yet lack implants. She wrestles with the fact that you have clearly not done this for her benefit, @@.hotpink;but decides this is definitely better than the alternative.@@
				<<set $args[0].devotion += 5>>
			<</if>>
		<<elseif $args[0].boobs > $args[1].boobs+100>> /*(Bigger breasts)*/
			<<if $args[0].devotion > 20>>
				and finds her bust has grown. She is caught off guard at the size of her new chest. She shakes her shoulders, marveling at the motion of silicone free flesh.
			<<else>>
				and finds her chest is heavier than ever, and not because of silicone. However, she is well aware however that these breasts are not for her benefit or pleasure. She views this as a @@.mediumorchid;cruel manipulation of her body@@ on top of what has already been done to her.
				<<set $args[0].devotion -= 5>>
			<</if>>
		<<elseif $args[0].boobs <= $args[1].boobs-100 && $args[1].boobs > 300 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Smaller breasts + breast fetish)*/
			<<if $args[0].devotion > 20>>
				ands sees her bust has shrunk. She is saddened by the loss of her implants and struggles to keep herself under control for your sake, @@.mediumorchid;barely.@@
			<<else>>
				ands sees that her chest is not as large as it once was. @@.mediumcorchid;Tears leap into her eyes@@ as her natural breasts begin to quiver<<if $args[0].voice != 0>> and sobs echo about the room</if>>. She pauses to gather herself together and let the tears run from her eyes before continuing her bodily inspection.
			<</if>>
			<<set $args[0].devotion -= 5>>
		<<elseif $args[0].boobs <= $args[1].boobs-100 && $args[1].boobs > 300>> /*(Smaller breasts)*/
			<<if $args[0].devotion > 20>>
				and finds that her implants have been removed. She shrugs this off, as her devotion to you overrides any anguish this might cause.
			<<else>>
				ands sees that her chest is not as large as it once was. She looks at you with @@.mediumorchid;anger<<if $arcologies[0].FSSlimnessEnthusiast == "unset">>@@ as this is not only a cruel manipulation of her body, but she is now less of a woman in the eyes of a vast majority of society.<<else>>.@@<</if>>
				<<set $args[0].devotion -= 2>>
			<</if>>
		<<else>> /*(No change (less than a 100 cc’s of change)*/
			<<if $args[0].devotion > 20>>
				and finds a familiar chest waiting for her, albiet implant free.
				<<if ($args[0].physicalAge < $args[1].physicalAge-5)>> /*(younger)*/
					She is pleased to see her breasts are now more pert and smooth then they were before.
				<</if>>
			<<else>>
				and sees that her breasts are roughly the same, save for their missing implants.
				<<if ($args[0].physicalAge < $args[1].physicalAge-5)>> /*(younger)*/
					Except, of course, that they are younger and more pert, something that she @@.hotpink;can't help but appreciate.@@
					<<set $args[0].devotion += 2>>
				<</if>>
			<</if>>
		<</if>>
	<<else>>
		<<if $args[0].boobs <= 300 && $args[0].fetish == "boobs" && $args[0].fetishKnown>>/*flat+fetish*/
			<<if $args[0].devotion > 20>>
				and sees no tits at all. She is saddened by her flat chest and struggles to keep herself under control for your sake, @@.mediumorchid;barely.@@
			<<else>>
				and sees no tits at all. @@.mediumcorchid;Tears leap into her eyes@@ as her shoulders begin to shake<<if $args[0].voice != 0>> and sobs echo about the room</if>>. She pauses to gather herself together and let the tears run from her eyes before continuing her bodily inspection.
			<</if>>
			<<set $args[0].devotion -= 5>>
		<<elseif $args[0].boobs <= 300>> /*flat*/
			<<if $args[0].devotion > 20>>
				sees nothing. Her breasts are completely gone. At least it's a literal weight off her chest.
			<<else>>
				sees nothing. Her breasts are completely gone. <<if $arcologies[0].FSSlimnessEnthusiast == "unset">>She knows much of society will view her as a lesser person and a part of her feels the same.<</if>> This feels like a cruel manipulation of her body and she @@.mediumorchid;hates you@@ a little more for it.
				<<set $args[0].devotion -= 2>>
			<</if>>
		<<elseif $args[0].boobs >= $args[1].boobs+20000 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Massive+breast fetish)*/
			sees nothing but breast. As she wiggles back and forth beneath their mass, she can make out that they are all natural.
			<<if $args[0].devotion >= -20>>
				The sheer size of her titanic tits greatly excites her to the point that she can't hold back. She shudders against her new chest pillows as an intense orgasm @@.hotpink;rewards her for enjoying your gift.@@
				<<set $args[0].devotion += 5>>
			<<else>>
				She tries desperately to control her mounting excitement, reminding herself that these breasts were not given to her for her own enjoyment. However, she can’t help become aroused under the weight of her massive mammaries. She finally stops squirming when she sees your wolfish grin. Deep down, @@.hotpink;she's thankful,@@ and the way she's lovingly eying her chest pillows proves it.
				<<set $args[0].devotion += 5>>
			<</if>>
		<<elseif $args[0].boobs >= $args[1].boobs+20000>> /*(Extreme bigger breasts)*/
			and finds a pair of massive tits resting on her chest. As she moves, she can clearly tell they are completely natural.
			<<if $args[0].devotion > 20>>
				This new size excites her and she looks forward to experimenting with them.
			<<else>>
				This new size is a @@.gold;massive inconvenience@@ for her and it @@.mediumorchid.infuriates her@@ that you would do such a thing to her.
				<<set $args[0].devotion -= 5, $args[0].trust -= 5>>
			<</if>>
		<<elseif $args[0].boobs > $args[1].boobs+100 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Bigger+breast fetish)*/
			<<if $args[0].devotion > 20>>
				and finds her tits are bigger than ever. She eyes her mammaries eagerly, desperate to grope them. She bites her lip and gives you a pleading look that begs you to teases her nipples. From the look on her face, you know she’ll want to put them to the test.
			<<else>>
				and sees her breasts have expanded in size. She wrestles with the fact that you have clearly not done this for her benefit, @@.hotpink;but decides this is definitely better than the alternative.@@
				<<set $args[0].devotion += 5>>
			<</if>>
		<<elseif $args[0].boobs > $args[1].boobs+100>> /*(Bigger breasts)*/
			<<if $args[0].devotion > 20>>
				and finds her bust has grown. She is caught off guard at the size of her new chest. She shakes her shoulders, marveling at the motion of her soft flesh.
			<<else>>
				and finds that her chest is heavier than ever. However, she is well aware however that these breasts are not for her benefit or pleasure. She views this as a @@.mediumorchid;cruel manipulation of her body@@ on top of what has already been done to her.
				<<set $args[0].devotion -= 5>>
			<</if>>
		<<elseif $args[0].boobs <= $args[1].boobs-100 && $args[1].boobs > 300 && $args[0].fetish == "boobs" && $args[0].fetishKnown>> /*(Smaller breasts + breast fetish)*/
			<<if $args[0].devotion > 20>>
				and sees that her bust has shrunk. She is saddened by her smaller chest and struggles to keep herself under control for your sake, @@.mediumorchid;barely.@@
			<<else>>
				and finds that her chest is not as large as it once was. @@.mediumcorchid;Tears leap into her eyes@@ as her her shoulders begin to shake<<if $args[0].voice != 0>> and sobs echo about the room</if>>. She pauses to gather herself together and let the tears run from her eyes before continuing her bodily inspection.
			<</if>>
			<<set $args[0].devotion -= 5>>
		<<elseif $args[0].boobs <= $args[1].boobs-100 && $args[1].boobs > 300>> /*(Smaller breasts)*/
			<<if $args[0].devotion > 20>>
				that her breasts are smaller. She shrugs this off, as her devotion to you overrides any anguish this might cause.
			<<else>>
				that her chest is not as large as it once was. She looks at you with @@.mediumorchid;anger<<if $arcologies[0].FSSlimnessEnthusiast == "unset">>@@ as this is not only a cruel manipulation of her body, but she is now less of a woman in the eyes of a vast majority of society.<<else>>.@@<</if>>
				<<set $args[0].devotion -= 2>>
			<</if>>
		<<else>> /*(No change (less than a 100 cc’s of change)*/
			<<if $args[0].devotion > 20>>
				a familiar chest waiting for her.
				<<if ($args[0].physicalAge < $args[1].physicalAge-5)>> /*(younger)*/
					She is pleased to see her breasts are now more pert and smooth then they were before.
				<</if>>
			<<else>>
				that her breasts are roughly the same.
				<<if ($args[0].physicalAge < $args[1].physicalAge-5)>> /*(younger)*/
					Except, of course, that they are younger and more pert, something that she @@.hotpink;can't help but appreciate.@@
					<<set $args[0].devotion += 2>>
				<</if>>
			<</if>>
		<</if>>
	<</if>>

	/*(if breasts have changed shape)*/
	<<if $args[0].boobShape != $args[1].boobShape && $args[0].boobs > 300>>
		She also takes note that her breasts are now
		<<if $args[0].boobShape == "saggy">> /*(drooping or older)*/
			saggier, and is disappointed by this.
		<<elseif $args[0].boobShape == "downward-facing">>
			downward-facing, and is disappointed by this.
		<<elseif $args[0].boobShape == "wide-set">>
			hanging heavily to either side of her body.
		<<elseif $args[0].boobShape == "perky">>
			perkier and
			<<if $args[0].devotion > 20>>
				jostles them playfully.
			<<else>>
				is intrigued by this development.
			<</if>>
		<<elseif $args[0].boobShape == "torpedo-shaped">>
			torpedo shaped and
			<<if $args[0].devotion > 20>>
				twists her chest to make them sway about.
			<<else>>
				is intrigued by this development.
			<</if>>
		<<else>>
			completely unremarkable.
		<</if>>
	<</if>>

	<<if $args[0].nipples != $args[1].nipples>> /*(if nipples have changed shape)*/
		After a few moments, she shifts her chest to get a better look at her nipples, having noticed that they don’t look quite the same as before.
	<</if>>

	/*(if lactation status has changed)*/
	<<if $args[0].lactation > 0 && $args[1].lactation == 0>> /*(lactating now, wasn’t before)*/
		As she examines her breasts,
		<<if $args[0].lactation == 1>>
			solitary drops of milk begin to drop from her tits.
		<<else>>
			steady streams of milk start to flow from her tits.
		<</if>>
		<<if $args[0].devotion > 20>>
			She is delighted by the fact that her breasts now produce milk. This is a gift she will happily use for your benefit.
		<<else>>
			She is irritated that you have altered her body to produce milk.
		<</if>>
	<<elseif $args[0].lactation > 1 && $args[1].lactation == 1>>
		She notices her breasts are rapidly producing milk. She groans at the unfamiliar pressure.
	<<elseif $args[0].lactation == 1 && $args[1].lactation == 2>>
		She notices that her breasts are producing less milk. She seems a little relieved.
	<<elseif $args[0].lactation == 0 && $args[1].lactation > 0>>
		She notices that her breasts no longer produce milk. She doesn’t show much reaction to this change.
	<<elseif $args[0].lactation > 0 && $args[1].lactation > 0>>
		The familiar feeling of fullness in her breasts tells her she's producing as much milk as ever.
	<</if>

	<<if $args[1].voice == 0>>
		After a moment, she turns to you and gestures for a mirror.
		<<if $args[0].voice != 0>>
			You gesture as if you couldn't hear her, to which she squeeks in response. It immediately @@.hotpink;dawns on her@@ what this means. She @@.mediumaquamarine;thanks you profusely@@ before asking for a mirror.
			<<set $args[0].devotion += 5, $args[0].trust += 10>>
		<</if>>
	<<else>>
		After a moment, she turns to speak to you,
		<<if $args[0].voice == 0>>
			but can’t. She tries again, frowning. She struggles to make any sound at all as tears well in her eyes, but no sobs can be heard as her shoulder stubs begin to @@.gold;shake.@@ After a bit, wiggles @@.mediumorchid;somberly@@ for a mirror.
			<<set $args[0].devotion -= 5, $args[0].trust -= 5>>
		<<elseif $args[0].voice != $args[1].voice>>
			 and starts at her new
			 <<if $args[0].voice > $args[1].voice>>
				higher pitched
			 <<elseif $args[0].voice < $args[1].voice>>
				lower pitched
			 <<else>>
				voice,
			 <</if>>
			 but then murmurs “...mirror”.
		<</if>>
	<</if>>
<</if>>

You depress a button and a long, body length mirror slides up from the floor near the wall. Your slave

<<if $args[0].amp == 1>>
	With the help of an assistant, slave sits up against the side of the gurney and sees her entire new body for the first time.
<<else>>
	Gingerly hops to her feet
	<<if $args[0].heels == 1 || !canWalk($args[0])>>
		<<if $args[0].heels == 1>>
			and immediately stumbles, catching herself before her cut heels let her fall to the floor.
		<<elseif !canWalk($args[0])>>
			and immediately collapses under her own weight.
		<</if>>
		She looks at you
		<<if $args[0].devotion >= -20>>
			@@.hotpink;submissively@@
			<<set $args[0].devotion += 5>>
		<<else>>
			@@.mediumorchid;angrily@@
			<<set $args[0].devotion -= 5>>
		<</if>>
		as she pulls her weight back onto the bed and tries again, this time using the gurney to support herself. She
	<<else>>
		and
	<</if>>
	/*(height changes)*/
	<<if $args[0].height >= $args[1].height+10>>
		wobbles for a moment as she adjusts to her new height.
		<<if $args[0].devotion > 20>>
			She is @@.hotpink;truly pleased@@ that you have taken the effort to give her extra height, knowing that a lot of everyday things in life will be easier, and that she will be viewed as having more stature now, both metaphorically and literally.
			<<set $args[0].devotion += 2>>
		<<else>>
			She frowns for a moment, before shrugging and accepting this small gift, even knowing that it is likely not for her sake that you have done this. Her mouth curls into a @@.hotpink;small grin@@ for just a moment.
			<<set $args[0].devotion += 1>>
		<</if>>
	<<elseif $args[0].height <= $args[1].height-10>>
		starts at a falling sensation before realizing she is just shorter than she was before.
		<<if $args[0].devotion > 20>>
			As frustrating as it will be, she tries to look at the bright side of this and thinks of all the fun things she will be able to do easier now, like being picked up and set on a counter or pinned against a wall.  She drools a little, before she shakes her head and continues on.
		<<else>>
			This is aggravating more than anything to her. Everything will just be just that much more difficult now. She @@.mediumorchid;glowers at you.@@
			<<set $args[0].devotion -= 2>>
		<</if>>
	<<else>>
		quickly gets used to her new body's similar stature.
	<</if>>
<</if>>

<<if $args[0].bald == 1 && $args[1].bald == 0>> /*(+baldness)*/
	The first thing she sees in the mirror is that she is now bald. This
	<<if $args[0].devotion > 20>>
		feels fun and interesting, and she gently rubs her new smooth scalp.
	<<else>>
		feels like a gross imposition and she @@.mediumorchid;scowls at you accusingly,@@ for this is one less thing that marks her as a person that you have taken from her.
		<<set $args[0].devotion -= 3>>
	<</if>>
<<elseif $args[0].bald == 0 && $args[1].bald == 1>> /*(-baldness)*/
	The first thing she sees in the mirror is that she now has hair. This
	<<if $args[0].devotion >= -20>>
		makes her @@.hotpink;squeal with delight.@@ She plays with her new hair, enjoying how it feels between her fingers.
		<<set $args[0].devotion += 3>>
	<<else>>
		surprises her. She is not happy with your doing something like this while she had no control of it, but under the circumstances there are far worse things to have then hair.
	<</if>>
<<elseif $args[0].bald == 0 && $args[1].bald == 0>>
	The first thing she sees in the mirror is that she is still bald.
<<else>>
	The first thing she sees in the mirror is that
	<<if $args[0].hColor != $args[1].hColor>>
		she now has $args[0].hColor hair.
	<<else>>
		her head isn't too different.
	<</if>>
<</if>>

<<if $args[0].race != $args[1].race>> /*(race changes)*/
	The next thing she notices is that her body is not of the same race as it was before. Her new $args[0].race body
	<<if $args[0].devotion > 50>>
		intrigues and delights her. She is happy that you invested in her appearance in such an interesting way.
	<<elseif $args[0].devotion > 20>>
		@@.mediumorchid;disturbs her.@@ She is @@.gold;shaken@@ by such a drastic change.
		<<set $args[0].devotion -= 10, $args[0].trust -= 10>>
	<<else>>
		@@.mediumorchid;disgusts and angers her.@@ One of the only parts of her identity she had left has now been stripped from her.
		<<set $args[0].devotion -= 20>>
	<</if>>
<<else>>
	The next thing she notices is that she is still <<print $args[0].race>>.
	<<if $args[0].devotion <= 50>>
		She's @@.hotpink;relieved@@ that you didn't take such a deep part of her identity from her.
		<<set $args[0].devotion += 1>>
	<</if>>
<</if>>

/*(age)*/
<<if $args[0].visualAge >= $args[1].visualAge+5>> /*(older)*/
	She starts as she sees that she is now older than she once was. This is disturbing to her on a fundamental level,
	<<if $args[0].devotion > 50>>
		as that means she will now will have less time with you before the end of of her
		<<if $PhysicalRetirementAgePolicy == 1>>
			service and
		<</if>>
		life. She does her best to shrug this off and tries to think of all the fun things a lewd older body can do.
	<<else>>
		as that means she will be @@unable to spend as much time on this earth.@@
		<<set $args[0].devotion -= ($args[1].visualAge-$args[0].visualAge*5)>>
		<<if $PhysicalRetirementAgePolicy == 1>>
			On the other hand, it means she won’t have as much time to spend with you before she is retired.
		<<else>>
			This is compounded with the fact that she @@.gold;may well die before she becomes a freed slave.@@
			<<set $args[0].trust -= ($args[1].visualAge-$args[0].visualAge*5)>>
		<</if>>
	<</if>>
<<elseif $args[0].physicalAge <= $args[1].physicalAge-5 || ($args[0].physicalAge < 18 && $args[0].physicalAge < $args[1].physicalAge)>> /*(younger)*/
	She starts at her youthful new face and body.
	<<if $args[1].physicalAge >= 18>>
		<<if $args[0].physicalAge < 4>>
			She's thoroughly shocked to find she's a toddler again.
		<<elseif $args[0].physicalAge < 9>>
			She's surprised to find she's a little girl.
		<<elseif $args[0].physicalAge < 13>>
			She's surprised to find that she's once more a preteen.
		<<elseif $args[0].physicalAge < 16>>
			She never expected to be a teenager again.
		<<elseif $args[0].physicalAge < 18>>
			She never expected to be a young adult again.
		<</if>>
	<</if>>
	<<set _puberty = 0>>
	<<if (($args[0].physicalAge < $pubertyAge && ($args[0].ovaries == 1 || $args[0].mpreg == 1)) || ($args[0].physicalAge < $virilityAge && $args[0].balls > 0)) && ($args[1].pubertyXX == 1 || $args[1].pubertyXY == 1)>>
		She realizes that she will have to go through puberty again, now that she is $args[0].physicalAge again. This is unnerving to her.
		<<set _puberty = 1>>
	<</if>>
	<<if $args[0].devotion > 20>>
		<<if _puberty == 1>>
			However, she will do her best to enjoy the highs that come with it, and
		<<else>>
			This is a @@.hotpink;wonderful gift to her,@@ as she will now be able to
			<<set $args[0].devotion += Math.max($args[1].physicalAge-$args[0].physicalAge, 10)>>
		<</if>>
		<<if $PhysicalRetirementAgePolicy == 1>>
			spend more time with you before the end of her service.
		<<else>>
			service you better, as well as have all the other benefits of youthful age.
		<</if>>
	<<else>>
		<<if _puberty == 1>>
			It will be frustrating to go through the rigors of sexual development all over again, especially when combined with the fact that she must also
		<<else>>
			This is both a @@.hotpink;blessing@@ and a @@.gold;curse,@@ as while she now has a younger and healthier body, she must also
			<<set $args[0].devotion += Math.max($args[1].physicalAge-$args[0].physicalAge, 10), $args[0].trust -= 5>>
		<</if>>
		<<if $PhysicalRetirementAgePolicy == 1>>
			spend more time with you before the end of her service.
		<<else>>
			use all of her the youth for the benefit of her master instead of herself.
		<</if>>
	<</if>>
<</if>>

/* - this needs to be broken down into piercing types and where they are located on the body. IE. face piercings/tats with the face inspection, though piercings would go with the lip stuff, wouldn't they?
(changes to piercings)
As she inspects the rest of her herself, she sees that you have

(adding piercings when she had none)
added piercings to her body when she had none.

(more piercings)
Added more piercings to her body.

(less piercings)
Given this body less piercings then she had once had.

(changes to tattoos)
She also sees that you have

(added tattoos when she had none)
Given her tattoos when she’d had none before.

(more tattoos)
Given her more tattoos.

(less tattoos)
Given her less tattoos.

(devoted)
It delights her that you have taken such an interest in those little details.

(not devoted)
It bothers her that you have altered even more of her body.
*/

/*stomach*/
<<set _weightChange = 0>> /*used to segway to pregnancy/belly implants after weight*/
Her hands drift over
<<if $args[0].weight >= $args[1].weight+30>> /*(fatter)*/
	her stomach and she feels just how much more weight she is carrying.
	<<if $args[0].devotion > 20>>
		She finds her new curves intriguing.
	<<else>>
		Her face contorts with @@.mediumorchid;disgust@@ at her newfound bulk.
		<<set $args[0].devotion -= 5>>
	<</if>>
	<<set _weightChange = 1>>
	<<if $args[0].bellySag > $args[1].bellySag && $args[0].belly < 100>>
		She also notices how much it sags.
		<<if $args[0].devotion > 20>>
			This isn’t pleasant, but she bears it for you.
		<<else>>
			This does nothing for her self image, only @@.mediumorchid;disgusts and annoys@@ her.
			<<set $args[0].devotion -= 2>>
		<</if>>
	<<elseif $args[0].bellySag < $args[1].bellySag && $args[0].belly < 100>>
		She also notices it is tighter despite being softer.
		<<if $args[0].devotion > 20>>
			This is great for her self image and she happily strokes her new perkier belly.
		<<else>>
			Whatever else this transition brings, this is a gift she will appreciate and she @@.hotpink;smiles, just a bit.@@
			<<set $args[0].devotion += 1>>
		<</if>>
	<</if>>
<<elseif $args[0].weight <= $args[1].weight-30>> /*(thinner)*/
	her stomach and she finds her body thinner.
	<<if $args[0].devotion > 20>>
		She finds her new curves intriguing.
	<<else>>
		While free weight loss is @@appreciated,@@ she wishes she had some say in the matter.
		<<set $args[0].devotion += 1>>
	<</if>>
	<<set _weightChange = 1>>
	<<if $args[0].bellySag > $args[1].bellySag && $args[0].belly < 100>>
		She also notices how it has a sag to it.
		<<if $args[0].devotion > 20>>
			This isn’t pleasant, but she bears it for you.
		<<else>>
			This does nothing for her self image, only @@.mediumorchid;disgusts and annoys@@ her.
			<<set $args[0].devotion -= 2>>
		<</if>>
	<<elseif $args[0].bellySag < $args[1].bellySag && $args[0].belly < 100>>
		She also notices it is tighter despite being softer.
		<<if $args[0].devotion > 20>>
			This is great for her self image and she happily strokes her new perkier belly.
		<<else>>
			Whatever else this transition brings, this is a gift she will appreciate and she @@.hotpink;smiles, just a bit.@@
			<<set $args[0].devotion += 1>>
		<</if>>
	<</if>>
<<elseif $args[0].bellySag > $args[1].bellySag && $args[0].belly < 100>> /*(belly sag)*/
	her stomach and she notices a sag in her belly.
	<<if $args[0].devotion > 20>>
		This isn’t pleasant, but she bears it for you.
	<<else>>
		This does nothing for her self image, only @@.mediumorchid;disgusts and annoys@@ her.
		<<set $args[0].devotion -= 2>>
	<</if>>
<<elseif $args[0].bellySag < $args[1].bellySag && $args[0].belly < 100>> /*(subtracted)*/
	her stomach and notices the sag in her belly has lessened.
	<<if $args[0].devotion > 20>>
		This is great for her self image and she happily strokes her new tight belly.
	<<else>>
		Whatever else this transition brings, this is a gift she will appreciate and she @@.hotpink;smiles, just a bit.@@
		<<set $args[0].devotion += 1>>
	<</if>>
<<elseif $args[0].weight < 10 && $args[0].muscles > 5 && $args[0].belly < 100>>
	her muscled stomach. She stops to trace her abs.
	<<if $args[0].devotion > 20>>
		She finds her new strength intriguing.
	<<else>>
		She finds her new strength @@.mediumaquamarine;empowering.@@
		<<set $args[0].trust += 2>>
	<</if>>
	<<set _weightChange = 1>>
<</if>>

/*(pregnancy/belly changes)*/
/* will be expanded - going to skip for now and do all at once */
/*
(unnoticeable pregnancy)
(first pregnancy)
She doesn’t notice her pregnancy since this is her first one.

(not first pregnancy)
Since this is not her first pregnancy, she is able to read the monitors and understand that she is now pregnant.

(noticeable pregnancy)
And she feels a bump in her stomach, as well as a gentle kick.

	(devoted)
	Even though she didn’t get to experience being made into one, she is delighted to be a mother (“again” if it’s not the first time).

	(not devoted)
	She is filled with conflicting emotions, hatred for you for forcing this life onto her, and the instinct of a mother’s love for her unborn child.

(belly implant filled)
And she feels a bump in her stomach.

	(devoted)
	She likes how the bulge looks on her.

	(not devoted)
	It bothers her that you would add such a minor inconvenience to her body.
*/

As her hands drift lower,

/*(changed genitals)*/
<<if $args[1].vagina > -1>> /*(had a vagina)*/
	<<if $args[0].dick > 0 && $args[1].dick > 0>> /*(had a penis)*/
		she is relieved to find
		<<if $args[0].balls > 0 && $args[0].scrotum > 0 && $args[1].balls > 0 && $args[1].scrotum > 0>>
			a cock, balls and pussy.
		<<elseif $args[0].balls == 0 && $args[1].balls > 0 && $args[1].scrotum > 0>>
			both a cock and pussy, though she is a little miffed that she now lacks testicles.
		<<elseif $args[0].balls > 0 && $args[0].scrotum > 0 && $args[1].balls == 0>>
			both a cock, pussy and, more surprisingly, balls.
		<<else>>
			both a cock and pussy.
		<</if>>
	<<if $args[0].dick > 0 && $args[1].dick == 0>> /*(+penis)*/
		she is startled to find she has a penis now.
		<<if $args[0].vagina > -1>> /*(kept vagina)*/
			She is confused for a moment until she lifts her new penis to see a vagina under it.
		<<else>> /*(did not keep vagina, +penis or not)*/
			She understands that she no longer has a vagina.
		<</if>>
	<<elseif $args[0].dick == 0 && $args[1].dick > 0>> /*(had a penis)*/
		she is shocked to see that she no longer has a
		<<if $args[0].balls > 0 && $args[0].scrotum > 0>>
			penis, mostly because she still has balls.
		<<elseif $args[0].vagina > -1>>
			penis, though she is glad to still have a pussy.
		<<else>>
			penis, or anything, for that matter, on her crotch.
		<</if>>
	<<elseif $args[0].vagina > -1>>
		she is happy to find a familiar hole.
	<<else>>
		she is startled to find she no longer has genitals.
	<</if>>
<<elseif $args[1].dick > 0>> /*(had a penis)*/
	<<if $args[0].dick > 0>>
		she is relieved to find she still has her
		<<if $args[0].balls > 0 && $args[0].scrotum > 0 && $args[1].balls > 0 && $args[1].scrotum > 0>>
			penis and testicles.
		<<elseif $args[0].balls == 0 && $args[1].balls > 0 && $args[1].scrotum > 0>>
			penis, but is a little alarmed to find she now lacks testicles.
		<<elseif $args[0].balls > 0 && $args[0].scrotum > 0 && $args[1].balls == 0>>
			penis, but is more interested in the dangling pair of objects beneath it.
		<<else>>
			penis.
		<</if>>
		<<if $args[0].vagina > -1>>
			A new sensation causes her to roam lower. Much to her surprise, she now also has a pussy.
		<</if>>
	<<else>>
		she is shocked to find that she no longer has a
		<<if $args[0].balls > 0 && $args[0].scrotum > 0 && $args[1].balls > 0 && $args[1].scrotum > 0>>
			penis, but still has balls.
		<<elseif $args[0].vagina > -1>>
			penis, but a vagina.
		<<else>>
			penis, or anything, for genitals.
		<</if>>
	<</if>>
<<else>>
	she is surprised to find
	<<if $args[0].dick > 0 && $args[0].vagina > -1 && $args[0].balls > 0 && $args[0].scrotum > 0>>
		her crotch is fully loaded.
	<<elseif $args[0].dick > 0 && $args[0].vagina > -1>>
		she has both a dick and vagina.
	<<elseif $args[0].dick > 0>>
		she now has a cock<<if $args[0].balls > 0 && $args[0].scrotum > 0>> and balls<</if>> to play with.
	<<elseif $args[0].vagina > -1>>
		she now has a pussy to play with.
	<<else>>
		she is still a null. She expected something more.
	<</if>>
<</if>>

<<set _cockChanged = 0>>
/*(penis changes)*/
<<if $args[0].dick != $args[1].dick && $args[1].dick != 0>>
	Her penis is a good deal <<if $args[0].dick > $args[1].dick>>larger<<else>>smaller<</if>> than it was, and she is
	<<if $args[0].devotion > 20>>
		pleased with this development. She takes the time to
		<<if $args[0].dick > $args[1].dick>>
			grope and tease her newfound length.
		<<else>>
			toy with her now shorter dick.
		<</if>>
	<<else>>
		annoyed at this development. She frowns as she
		<<if $args[0].dick > $args[1].dick>>
			tests her newfound growth, only groping it for a moment before noticing your amused grin and stopping.
		<<else>>
			pokes and prods at her smaller dick, only stopping when she starts to become flushed and notices your questioning gaze.
		<</if>>
	<</if>>
	<<set _cockChanged = 1>>
<</if>>

/*(ball changes)*/
<<if $args[0].balls != $args[1].balls && $args[1].balls != 0>>
	Then she takes a moment to cup her balls, it seems they are
	<<if $args[0].balls > $args[1].balls>>
		larger now. This
		<<if $args[0].devotion > 20>>
			change delights her and she spends ample time jostling and toying with her bigger nuts.
		<<else>>
			change is just one more bother for her. Her brow furrows as she takes a moment to feel them up and stops as <<if $args[0].dick>>her cock starts to stiffen<<else>>as a bead of precum starts to form from her urethra<</if>>.
		<</if>>
	<<else>>
		Smaller now, and this
		<<if $args[0].devotion > 20>>
			 change, while not necessarily fun, is appreciated by your devoted slave nonetheless.
		<<else>>
			change causes her consternation and humiliation.
		<</if>>
	<</if>>
	<<set _cockChanged = 1>>
<</if>>

<<if _cockChanged == 1>>
	<<if $args[0].devotion > 20>>
		She is thrilled at your modifications to her genitals and is excited to explore those changes with you.
	<<else>>
		She is @@.mediumorchid;enraged@@ and @@.gold;frightened@@ to see such changes to her genitals, as they were fundamental parts of her identity.
		<<set $args[0].devotion -= 10, $args[0].trust -= 10>>
	<</if>>
<</if>>

/*(vagina)*/
<<if $args[0].vagina != -1>>
	<<if $args[0].dick > 0>>
		Then she moves her dick<<if $args[0].scrotum > 0>> and balls<</if>> aside to inspect her vagina more closely.
	<<else>>
		Next she gives her vagina a closer inspection.
	<</if>>
	<<if $args[0].vagina == 0>> /*(+virginity)*/
		As she prods at her vagina, she feels a slight tightness and a bit of difficulty as she tries to press her finger inside of herself. She realizes this body is a virgin!
		<<if $args[0].vagina > 0>>
			<<if $args[0].devotion > 20>>
				She is happy to be a virgin again so that she can lose it to you.
			<<else>>
				She is @@.hotpink;happy@@ to be a virgin again, but @@.gold;worries@@ about how long it will last.
				<<set $args[0].devotion += 3, $args[0].trust -= 3>>
			<</if>>
		<</if>>
	<<elseif $args[1].vagina != -1 && $args[0].vagina < $args[1].vagina>> /*(+tightness)*/
		She notices she is tighter now than she was before.
		<<if $args[0].devotion > 20>>
			Sex will be more pleasurable than it was before and she looks forward to breaking in her new pussy with you.
		<<else>>
			She groans in @@.mediumorchid;frustration.@@ She is well aware of the displeasure of having a pussy forcibly broken in and does not look forward to it again.
			<<set $args[0].devotion -= 2>>
		<</if>>
	<<elseif $args[1].vagina != -1 && $args[0].vagina > $args[1].vagina>> /*(-tightness)*/
		She notices how she is now looser than she was before.
		<<if $args[0].devotion > 20>>
			She giggles a bit as she tests out how many fingers she can fit inside her new loose hole, though she wishes she were still tight for you.
		<<else>>
			She @@.mediumorchid;frowns@@ as she feels out how much looser she is now. She supposes it saves her from getting fucked loose, but it is humiliating how many more fingers she can fit inside herself.
			<<set $args[0].devotion -= 1>>
		<</if>>
	<<elseif $args[0].vagina == $args[1].vagina>>
		It's much like her old vagina.
	<<else>>
		After a bit of toying, she's satisfied with her new organ.
	<</if>>
<</if>>

/*(butt)*/
The last thing she learns is how
<<if $args[0].butt > $args[1].butt>> /*(bigger)*/
	much bigger her butt is now. As she turns around she sees it has grown
	<<if $args[0].butt >= $args[1].butt+5>> /*(+to max size description or above)*/
		an incredible amount.
	<<elseif $args[0].butt > $args[1].butt+1>> /*(+more sizes)*/
		a lot.
	<<else>> /*(+1 size)*/
		a fair bit.
	<</if>>
	<<if $args[0].devotion > 20>>
		This is a pleasing development as she looks forward to putting this new butt to the test with you.
	<<else>>
		While she’s not terribly upset, this still feels like a violation of her, somehow. Still, there are worse things that could happen then waking up with a bigger butt.
	<</if>>
	<<if $args[0].butt >= $args[1].butt+5 && $args[0].butt > 12>>
		She is overwhelmed by how large her new butt is. She can barely stand under its weight.
	<</if>>
<<elseif $args[0].butt < $args[1].butt>> /*(smaller)*/
	much smaller her butt is now.  As she turns around, she sees it has shrunk
	<<if $args[0].butt <= $args[1].butt-5>> /*(+to max size description or above)*/
		an incredible amount.
	<<elseif $args[0].butt > $args[1].butt-1>> /*(+more sizes)*/
		a lot.
	<<else>> /*(-1 size)*/
		a fair bit.
	<</if>>
	<<if $args[0].devotion > 20>>
		She is saddened that there is now less of her for you to play with, but remembers that you chose this body for her and hopes that you will still make use of her butt.
	<<else>>
		This is just depressing to her. A butt is one of the two parts of her body that almost every women (or “women”) is defined by, and now she feels like just that much less of a person.
	<</if>>
<<else>>
	little her butt has changed in size.
<</if>>
<<if $args[0].buttImplant > 0 && $args[1].buttImplant == 0>> /*(+butt implants)*/
	She also notes that there are implants in her, as her prodding reveals a certain stiffness in her ass’s shape.
	<<if $args[0].devotion > 20>>
		It pleases her that you would invest in such a minor way in her body.
	<<else>>
		It feels like you have modified her in a such a minor way for your own benefit, and she doesn’t kid herself in thinking otherwise.
	<</if>>
<<elseif $args[0].buttImplant == 0 && $args[1].buttImplant > 0>> /*(-butt implants)*/
	She also notes that she no longer has butt implants, as her experimentation reveals a more natural bounce to her buttocks.
	<<if $args[0].devotion > 20>>
		She is happy that you think her body doesn’t need any artificial modification to be pleasing.
	<<else>>
		She views this as one less thing she didn’t have a choice in.
	<</if>>
<</if>>

/*(Flavor text for slave description after body transfer)*/
She has been given a new body while in your service.

<</widget>>

Checklist
Age (done)
Physical health (done)
Height (done)
Weight (done)
Musculature (done)
Race (done)
Skin color (done)
Number of piercings/tattoos (done)
Amputation (done)
Heel modifications (done)
Voice (and if they can/can't talk) (done)
Boob size/shape/implants (done)
Butt size/implants
Nipples, odd areola (done)
Lactation (done)
Drastic lip size differences (done)
Vagina (lack, virginity, looseness) (done)
Dicks and balls (external only) (done)
Pregnancy/belly implant (done)
Belly sag (done)
Being in a body going through, or not yet having reached, puberty (done)
Baldness

path: devNotes/Bodyswap text.txt


code:
artist notes
-------------
TO USE: SELECT VECTOR ART BY NOX/DEEPMURK

CREDITS
-------------
Nov_X/NoX (Original Artist, whose work I built off of)
skinAnon (For doing the color hexes on hundreds of skin/nipple tones.)
@prndev (For dynamic belly scaling magic)

FOR MANUAL USE
-------------
1. Split source_vector_ndmain.svg and source_vector_ndextras.svg into src/art/vector/layer.
Note#1 source_vector.svg is a legacy version (before the art was changed) and is not used for anything.
Note#2 vector_revamp_source.svg not related and belongs to the other artist.

planned additions
-------------

known issues
-------------
	-minor clipping issue leg/ass outfits due to their outfit transparency effects
	-not all outfit art works with amputees
	-minor hair clipping on some outfits
	-fucktoys are broken
	-clipping on facial features/belly buttons

pending requests/suggestions
-------------
v1.0 (07-03-2018)
-------------
	-added long qipao outfit
	-added battlearmor outfit
	-added mounty outfit
	-added dirndl outfit
	-added lederhosen outfit
	-added biyelgee costume outfit
	-added tiny nipple art
	-added cute nipple art
	-added puffy nipple art
	-added inverted nipple art
	-added huge nipple art

v0.9 (05-05-2018)
-------------
	-added dynamic belly scaling (courtesy of @prndev)
	-added belly button art
	-fixed belly piercings not showing
	-updated belly piercing art
	-added belly outfit apron
	-added belly outfit bodysuit
	-added belly outfit cheerleader
	-added belly outfit clubslut
	-added belly outfit cutoffs (base only)
	-added belly outfit cybersuit
	-added belly outfit fallen nun (base only)
	-added belly outfit haltertop dress
	-added belly outfit	hijab and ayaba
	-added belly outfit latex catsuit
	-added belly outfit	leotard
	-added belly outfit nice maid
	-added belly outfit	slutty maid
	-added belly outfit military (base only)
	-added belly outfit	minidress
	-added belly outfit monokini (base only)
	-added belly outfit	nice nurse
	-added belly outfit	slutty nurse (base only)
	-added belly outfit red army uniform (base only)
	-added belly outfit	schoolgirl (base only)
	-added belly outfit schutzstaffel (base only)
	-added belly outfit	silken ballgown
	-added belly outfit skimpy battldress (base only)
	-added belly outfit	slave gown
	-added belly outfit	spats and a tank top (base only)
	-added belly outfit succubus (base only)
	-added belly outfit	suit nice (base only)
	-added belly outfit suit slutty (base only)
	-added belly outfit	bunny outfit
	-added belly outfit chattel habit (base only)
	-added belly outfit	conservative clothing (base only)
	-added belly outfit	harem gauze (base only)
	-added belly outfit huipil
	-added belly outfit	kimono (base only)
	-added belly outfit maternity dress
	-added belly outfit	slutty qipao
	-added belly outfit	toga
	-added belly outfit western clothing
	-added belly outfit	penitent nun (base only)
	-added belly outfit restrictive latex
	-added freckles as misc facial feature
	-added heavy freckles as misc facial feature
	-added beauty mark as misc facial feature
	-added birthmark as misc facial feature
	-minor outfit polishing on some outfits
	-polished outlines on torso art (normal, narrow, absurd)
	-reworked naked apron outfit
	-updated bangles outfit
	-fixed problems when surgically altering a slave's race
	-reworked clubslut netting outfit
	-updated cheerleader outfit
	-added AI personal assistant art
	-added blue-violet hair color
	-updated deep red hair color
	-added shaved armpit hair
	-added neat armpit hair
	-added bushy armpit hair
	-fixed male genitalia showing over large bellies
	-added porcelain mask accessory
	-added ability to custom color porcelain mask
	-added ability to custom color glasses
	-added slutty schutzstaffel uniform

v0.8 (04-21-2018)
-------------
	-added wispy pubic hair
	-added areola normal art
	-added areola large art
	-added areola wide art
	-added areola huge art
	-added areola star-shaped art
	-added areola heart-shaped art
	-converted stockings to a leg accessory
	-fixed issue that allowed stockings to be shown/selected on amputees
	-added visor hat to military outfit (per request)
	-fixed tilted neat pubic hair
	-fixed bellies/corsets showing at the same time if present/selected
	-major overhaul of skin tones
	-tweaked leg/hipsize/weight art distribution
	-fixed vaginal piercings not showing
	-updated vaginal piercing art
	-created porcelain mask accessory art
	-added cybersuit outfit
	-added skin/nipple tones for every race (courtesy of skinAnon)
	-added naked apron outfit
	-added schutzstaffel uniform
	-added red army uniform
	-darkened stocking art slightly (per request)

v0.7 (04-14-2018)
-------------
	-added sleeves to hijab and abaya outfit
	-added sleeves to cutoffs and a t-shirt outfit
	-added sleeves to skimpy battledress outfit
	-added sleeves to conservative outfit
	-added sleeves to huipil outfit
	-added sleeves to kimono outfit
	-added sleeves to nice maid outfit
	-added sleeves to military uniform outfit
	-added sleeves to nice nurse outfit
	-added sleeves to slutty nurse outfit
	-added sleeves to slutty qipao outfit
	-added sleeves to schoolgirl outfit
	-added sleeves to nice suit outfit
	-added sleeves to slutty suit outfit
	-added sleeves to western clothing outfit
	-removed thigh-highs/stockings on most outfits
	-fixed nipple piercings showing incorrectly
	-fixed boots showing incorrectly on some outfits
	-fixed 'invisible balls' on one of the scrotum sizes (the shadow was showing as skin colour, removing the outline)
	-slutty nurse outfit now better matches the description
	-updated thigh boot art
	-updated extreme heel art
	-added bare feet stocking outfits (Long/short)
	-added additional flat shoe outfits (bare/stockings short/stockings long)
	-added additional heel shoe outfits (bare/stockings short/stockings long)
	-added additional pump shoe outfits (bare/stockings short/stockings long)

v0.6 (04-07-2018)
-------------
	-fixed bodysuit outfit color issue on non-default colors
	-fixed restrictive latex color issue on non-default colors
	-added hairstyle 'messy bun' (long/medium/short)
	-added hairstyle 'dreadlocks' (long/medium/short)
	-added hairstyle 'cornrows' (long/medium/short)
	-added hairstyle 'braided' (long/medium/short)
	-added hairstyle 'twintails' (long/medium/short)
	-added hairstyle 'shavedsides' (long/medium/short)
	-added chains outfit
	-added penitent nun outfit
	-reworked male genitalia
	-added bulge outfits for the appropriate outfits
	-removed transparency on clubslut, harem, and slutty torso outfits due to multiple issues
	-overhauled clubslut outfit to fix numerous art issues.
	-changed extreme heels
	-changed thigh high boots
	-overhauled breasts
	-reworked all breast outfits due to breast overhauled
	-changed breast positioning relative to the overall body
	-reworked corset lengths
	-reworked all breast and torso outfits for new breast compatibility

v0.5 (03-31-2018)
-------------
	-added belly scaling w/pregnancy+overfeeding
	-minor polishing on all outfits
	-fixed piercings not showing correctly
	-added nipple light piercings
	-added areola light piercings
	-added nipple heavy piercings
	-added areola heavy piercings
	-added vaginal dildo accessory
	-added vaginal long dildo accessory
	-added vaginal large dildo accessory
	-added vaginal long, large dildo accessory
	-added vaginal huge dildo accessory
	-added vaginal long, huge dildo accessory
	-added anal long plug accessory
	-added anal large plug accessory
	-added anal long, large plug accessory
	-added anal huge plug accessory
	-added anal long, huge accessory
	-added anal tail plug accessory (anal hook/bunny tail)
	-added first trimester pregnancy empathy belly
	-added second trimester pregnancy empathy belly
	-added third trimester pregnancy empathy belly
	-added third trimester twin pregnancy empathy belly
	-added tight corset torso accessory
	-added extreme corset torso accessory
	-cleaned up changelog wording for clarity purposes
	-added uncomfortable leather collar outfit
	-updated dildo gag collar graphic art
	-added massive dildo gag collar outfit
	-added ball gag collar outfit
	-added bit gag collar outfit
	-added silken ribbon collar outfit
	-added bowtie collar outfit
	-added ancient egyptian collar outfit
	-added hairstyle 'neat' (long/medium/short)
	-added hairstyle 'up' (long/medium/short)
	-added hairstyle 'ponytail' (long/medium/short)
	-added hairstyle 'bun' (long/medium/short)
	-added hairstyle 'curled' (long/medium/short)
	-added hairstyle 'messy' (long/medium/short)
	-added hairstyle 'permed' (long/medium/short)
	-added hairstyle 'eary' (long/medium/short)
	-added hairstyle 'luxurious' (long/medium/short)
	-added hairstyle 'afro' (long/medium/short)
	-fixed cowboy hat not showing on western outfit
	-fixed baldness on generic/generated non-selectable hairstyles

v0.4 (03-24-2018)
-------------

	-added nice lingerie outfit
	-fixed immersion breaking art on specific flat-chested outfits (somewhat)
	-added nurse slutty outfit
	-added silken ballgown outfit
	-added skimpy battledress outfit
	-minor polishing on all outfits
	-added slutty outfit
	-added spats and a tank top outfit
	-fixed graphical issues on mini dress
	-added succubus outfit
	-added nice suit outfit
	-added slutty suit outfit
	-added attractive lingerie for a pregnant woman outfit
	-added bunny outfit
	-added chattel habit outfit
	-updated fallen nun outfit (headdress added)
	-added conservative clothing outfit
	-added harem gauze outfit
	-added huipil outfit
	-added kimono outfit
	-added slave gown outfit
	-added stretch pants and a crop top outfit
	-updated schoolgirl outfit (sweater vest added)
	-added slutty qipao outfit
	-added toga outfit
	-added western clothing outfit (no cowboy hat)
	-fixed dick/ball clipping issues on all relevant outfits
	-added natural color nipples to match racial skin tones

v0.3 (03-17-2018)
-------------

	-added schoolgirl outfit
	-added fallennun outfit
	-added nice maid outfit
	-added slutty maid outfit
	-updated minidress outfit (changed color+fixes)
	-minor polishing on some outfits
	-added niqab and abaya outfit (niqab > hijab)
	-changed white colors on outfits to grey for increased contrast on light skin tones.
	-added nice nurse outfit
	-fixed outline issues on boots/extreme heels
	-fixed ultra black hair color issue (vanilla only)
	-added military uniform outfit
	-updated to latest pregmod git

v0.2 (03-10-2018)
-------------

	-added string bikini outfit
	-added scalemail bikini outfit (pregmod only content???)
	-updated male genitalia display position
	-set default shoe colors to neutral (per request)
	-added some natural color nipples to match racial skin tones

v0.1 (03-03-2018)
-------------

	-updated boob graphic art
	-updated nipple graphic art
	-updated arm graphic art
	-updated female genitalia graphic art
	-updated waist graphic art
	-updated butt graphic art
	-added bushy pubic hair
	-added very bushy pubic hair
	-updated vaginal chastity belt
	-updated anal chastity belt
	-added uncomfortable strap outfit
	-added shibari rope outfit
	-updated restrictive latex outfit
	-updated latex catsuit outfit
	-updated extreme heel graphic art
	-updated pump shoes graphic art (not selectable in-game yet)
	-added bodysuit outfit
	-added body oil outfit
	-added haltertop dress outfit
	-added bangles outfit
	-added mini dress outfit
	-added leotard outfit
	-added t-shirt and cutoffs outfit
	-added cheerleader outfit
	-added clubslut netting outfit

repo_name: drakeashordcataclysm/fc


code:
Extended family mode (mod)

In short, extended family mode replaces the old .relation + .relationTarget system with a completely new system capable of handling a limitless number of relatives. Or at least until your game crashes from trying to handle it all. Fully incompatable with the old system and fully functional with ng+.

The backbone of the system: .father and .mother

Everything about a slave's family can be gathered by looking into her mother and father. Beyond the obvious mother-daughter relation, you can check two seperate slaves' parents to see if they are related to each other, allowing for sisters, half-sisters, and with a .birthWeek check, twins with little effort.
The following values are used with .mother and .father:
Valid slave IDs (in other words, a value > 0) - Serves as both a target for checks and as a check itself to see if effort should be expended to search for the parent.
0 - Slave has no known parent. A slave with a parent value of 0 is capable of having a parent added via reRelativeRecruiter
MissingParentIDs (in other words, a value < -2) - Serves as a placeholder to preserve sibling relations in the case of a parent being sold or lost. Outside of extreme cases, this value will never be restored to its' previous value. $missingParentID starts at -10000 and decrements after application. On NG+, positive values are incremented the same as a normal slave and checked for validity. Should it be invalid, it will be replaced with $missingParentID. Negative values, on the other hand, are decremented by 1200000. Values of -1 and -2 are ignored by the JS, so don't use them. Also -9999 through -9994 are used by hero slaves to preserve their sibling status no matter when they are purchased or obtained during the same game.

The limiters: .sisters and .daughters
Extended family mode is VERY for loop intensive, and as such, has limiters to prevent it from needlessly looping. A value greater than 0 for either of these slave variables signals that slave has a sibling/daughter for various checks. Furthermore, the value of .sisters and .daughters accurately tracks the number of sisters and daughters, particularly for checks that require all of them to be found. You'll learn to hate these, but on the plus side, they can safely be recalculated with no side effects. Nearly entirely handled by <<AddSlave>> and removeActiveSlave, you do not understand how huge of a plus this is.

The recruiting check: .canRecruit

Checked by reRelativeRecruiter to see if a slave is eligible to have relatives added. Hero slaves, special slaves, and often event slaves are ineligible for recruiting. Gets disabled if the slave is called into the recruiting event but fails to qualify for additional relatives due to unaddable slots or too many existing relatives.

A quick list of the JS that gets things done and various useful JS calls:

sameDad(slave1, slave2) - checks if the slaves share the same father and returns true/false.
sameMom(slave1, slave2) - checks if the slaves share the same mother and returns true/false.
sameTParent(slave1, slave2) - an exception catcher that handles such things as "slave1 knocked up slave2 and got impregnated by slave2, their children will be sisters" and returns the sister variable (0 - not related, 1 - twins, 2 - sisters, 3 - half-sisters). (subJS, never call on its own)
areTwins(slave1, slave2) - checks if the slaves are twins and returns true/false.
areSisters(slave1, slave2) - combines all of the above and returns the sister variable (0 - not related, 1 - twins, 2 - sisters, 3 - half-sisters). A widely used check to identify sister relatives. Generally gated by a .sisters check. Recommended to use in a <<switch>> macro instead of calling it for each outcome.

totalRelatives(slave) - returns how many relatives a slave has as an integer. Useful both as a check and for its value. Recommended to use as a check in instances where you want a relative, but don't care what it is.

mutualChildren(slave1, slave2, slaves) - checks the slave array for children shared by the two slave arguements and returns the number of mutual children as an integer. Currently used solely to encourage two slaves into a relationship if they have kids together.

The utility JS, courtesy of FCGudder. This JS should only be called if you know it will find something, use your limiters! These will always return the only relative if only one outcome is possible, so technically they can be used creatively. randomAvailable JS should be followed with random JS as a fallback for circumstances where you must find something, but would prefer it to be sensible if possible.
randomRelatedSlave(slave, filterFunction) - returns a random related slave to the slave passed into it. filterFunction is called in the following JS but not needed if you just want a random relative.
randomRelatedAvailableSlave(slave) - returns a random available related slave.
randomSister(slave) - returns a random sister.
randomTwinSister(slave) - returns a random twin.
randomAvailableSister(slave) - returns a random available sister.
randomAvailableTwinSister(slave) - returns a random available twin.
randomDaughter(slave) - returns a random daughter.
randomAvailableDaughter(slave) - returns a random available daughter.
randomParent(slave) - returns a random parent.
randomAvailableParent(slave) - returns a random available parent.

path: devNotes/Extended Family Mode Explained.txt


code:
Security Expansion

	10/18/17

	1

	3

	10/22/17

	5

	10/24/17

	6
	-balance adjustments
	-fixed improper name assignment
	-added renaming of units
	-reworked casualties logic
	-added statistics to arcology management screen
	-various other fixes

	10/28/17

	7
	-SFanon additions
	-fixes
	-balance

	10/29/17

	7.1
	-fixes
	-couple of balance adjustments.

	11/01/17

	7.5

	7.6
	-fixed reported issue
	-balance adjustments (run backward compatibility to apply them)

	7.7

	11/03/17

	8
	-various fixes
	-balance
	-rebellions

	11/05/17

	8.5
	-fixes
	-rebellions

	11/06/17

	Pregmod v113

	8.6
	-fixes

	8.7
	-fixed reported issue maybe pretty please?

	11/07/17

	Pregmod v114/Pregmod v114.1

	8.8
	-fixes

	9.2
	-small fixes
	-new edicts
	-new units upgrade
	-new barracks upgrade

	Pregmod v115

	9.6
	-fixes
	-loyalty work

	11/09/17

	Pregmod v119

	9.6
	-small fixes

	11/10/17

	10
	-fixes
	-weapons manufacturing
	-balance

	11/11/17

	Pregmod v121

	10.2
	-fixes

	Pregmod v122

	11
	-fixes
	-proclamations
	-balance

	11.1

	11.2
	-fixes
	-extra options

	11/12/17

	Pregmod v124

	11.5
	-fixes
	-balance

	11.6
	-fixed reported issues
	-balance

	Pregmod v125

	12
	-fixes
	-transport hub and trade
	-balance

	11/13/17

	12.3
	-fixes
	-SFanon additions
	-balance

	Pregmod v126

	12.4

	11/14/17

	Pregmod v130

	12.5
	-fixes
	-SFanon stuff
	-balance

	Pregmod v132

	12.6
	-fixes
	-anon's stuff

	12.8
	-fixes
	-balance

	12.9
	-fixes

	11/15/17

	13
	-fixes
	-balance

	11/16/17

	13.1
	-fixes
	-balance

	13.3
	-fixes

	13.4
	-fixed >>142293 (Attack value NaN during major battle)

	11/17/17

	Pregmod v135

	13.4
	-fixes
	-balance
	-difficulty settings

	Pregmod v136
	13.6
	-fixes

	11/18/17

	13.7
	-balance
	-(maybe) fix for battle terrain not showing up.

	13.8
	-(maybe) fixed >>142732

	Pregmod v137

	v13.9
	-fixes (couple of)

	Pregmod v139

	14
	-fixes
	-spell checked attack report. My god was is bad.

	14.1
	-fixes

	11/20/17

	14.2
	-fixes
	-balance
	-very satisfying version number.


code:
QuickList is built from the interaction of six parts.

1] The Quick List option enable/disable control.
2] The list context, basically if there are more than one, and the
    context is correct, the togle, the table will be available.
3] The Slave Summary Passage contains the Quick List toggle button,
    clicking it either shows or hides the quick list table.
4] The Slave Summary Passage contains the actual quick list table, which
    if shown has a button for each slave name in the list, in columns up
    to 5 wide.
5] The Slave Summary Passage contains invivisible <a> links or any other
    html element nearby or tied to each slave's name.  These are
    generated with an html attribute id set to "slave-##" where ## is the
    slave's ID.
6] The JS code to tie a scroll animation from the visible name buttons
    in the quick list table down to the invisible links/elements.

The slave summary passage is called in many strange contexts, and for
this reason, there is some serious complexity in getting consistent
results.  As it stands now, the passage sometimes calls itsefl
recursively (for facilities), but it doesn't do that for the Main
penthouse page.

The list context is duplicated, so that we can quickly loop over the
list context to get the slave names in the list, all without disturbing
the principal list context for the slave data.

If the list context has more than one slave, and is either the first
call for the Main/penthous list, or the recursive call for any other
facility, And we haven't *already* built a quick list table, then we
procede to build the quick list table.

We use special attributes on the built button to name the invisible
link to which we'll navigate, the speed that we'll animate our
navigation and an offset.