code:
Assay Functions:

isSlim(slave) - Returns if slave is considered slim or not by arcology standards.

isStacked(slave) - Returns if slave is considered stacked (big T&A) or not.

isModded(slave) - Tallies a slave's tats and piercings and returns if slave is considered heavily modded or not.

isUnmodded(slave) - Returns if slave is (relatively) unmodded. Some leeway.

isXY(slave) - Returns if a slave has a dick. (This needs review, it's far outdated for what it is used for.)

isPreg(slave) - Returns if a slave looks pregnant.

isNotPreg(slave) - Returns if slave has no sizable belly.

isPure(slave) - Returns if slave has not been surgically enhanced (to a noticeable degree).

isSurgicallyImproved(slave) - Returns if slave has been surgically enhanced with boob, butt and lip implants and also has a small waist.

PiercingScore(slave) - Returns int representing degree of piercings. Higher means more piercings.

TatScore(slave) - Returns int representing degree of tattooing. Higher means more tattoos.

sameAssignmentP(slave, slave) - Returns if slaves are on the same assignment.

haveRelationP(slave1, slave2) - Returns if slave1 is related to second slave2. (NOT extended family mode compliant).

haveRelationshipP(slave1, slave2) - Returns if slave1 is in a relationship with slave2.

isRivalP(slave1, slave2) - Returns if slave1 is in a rivalry with slave2.

supremeRaceP(slave) - Returns if slave is of the superior race. (Should only be used in conjunction with racial supremacy.)

inferiorRaceP(slave) - Returns if slave is of the inferior race. (Should only be used in conjunction with racial subjugation.)

isLeaderP(slave) - Returns if slave is in a leadership assignment.

isMotherP(slave1, slave2) - Returns if slave2 is slave1's mother.

isFatherP(slave1, slave2) - Returns if slave2 is slave1's father.

isParentP(slave1, slave2) - Returns if slave2 is either of slave1's parents.

sameDad(slave1, slave2) - Returns if slave1 and slave2 have the same father.

sameMom(slave1, slave2) - Returns if slave1 and slave2 have the same mother.

areTwins(slave1, slave2) - Returns if slave1 and slave2 are twins.

areSisters(slave1, slave2) - Returns sister status of slave1 and slave2 (1 - twins, 2 - sisters, 3 - half-sisters)

areRelated(slave1, slave2) - Returns if slave1 and slave2 are related.

totalRelatives(slave) - Returns the number of relatives slave has.

mutualChildren(slave1, slave2) - Returns if slave1 and slave2 have children together.

isSlaveAvailable(slave) - Returns if slave is available and not confined someplace.

randomRelatedSlave(slave) - Returns a random relative of slave if possible.

randomRelatedAvailableSlave(slave) - Returns a random available relative of slave if possible.

randomSister(slave) - Returns a random sister of slave if possible.

randomTwinSister(slave) - Returns a random available twin of slave if possible.

randomAvailableSister(slave) - Returns a random available sister of slave if possible.

randomDaughter(slave) - Returns a random child of slave if possible.

randomDaughter(slave) - Returns a random available child of slave if possible.

randomParent(slave) - Returns a random parent of slave if possible.

randomAvailableParent(slave) - Returns a random available parent of slave if possible.

totalPlayerRelatives(PC) - Returns the number of relatives the player has.

isSexuallyPure(slave) - Returns if the slave has (possibly) never had sex.

canGetPregnant(slave) - If the slave is fucked right now, could she get pregnant?

canBreed(slave1, slave2) - Returns if slave1 and slave2 are capable of breeding with each other.

canImpreg(slave1, slave2) - Returns if slave2 can impregnate slave1. PC works as an argument as well.

isFertile(slave) - Returns if the slave is capable of having children.

isPlayerFertile(PC) - Returns if the player can get pregnant.

canAchieveErection(slave) - Returns if the slave can get an erection. (Not blocked by chastity.)

canPenetrate(slave) - Returns if the slave can penetrate successfully.

canSee(slave) - Returns if the slave can see.

canHear(slave) - Returns if the slave can hear.

canSmell(slave) - Returns if the slave can smell.

canTaste(slave) - Returns if the slave can taste.

canWalk(slave) - Returns if the slave can walk unassisted.

canTalk(slave) - Returns if the slave can talk.

canDoAnal(slave) - Returns if the slave can currently have anal sex.

canDoVaginal(slave) - Returns if the slave can currently have vaginal sex.

tooFatSlave(slave) - Returns if the slave is too fat to move.

tooBigBreasts(slave) - Returns if the slave's breasts are too big for her to move.

tooBigBelly(slave) - Returns if the slave's belly is too big for her to move.

tooBigBalls(slave) - Returns if the slave's balls are too big for her to move.

tooBigDick(slave) - Returns if the slave's dick is too big for her to move.

tooBigButt(slave) - Returns if the slave's butt is too big for her to move.

milkAmount(slave) - Returns the slave's expected milk output in liters.

foodAmount(slave) - Returns the slave's expected food output in kilograms.

cumAmount(slave) - Returns the slave's expected cum output in deciliters.

isVegetable(slave) - Returns if the slave is mindbroken.

overpowerCheck(slave, PC) - Returns an integer that represents the chance of a slave overpowering the player.

Display Functions:

properTitle() - Returns the player's proper title. (customTitle, Sir, Ma'am)

properMaster() - Returns the slave's title for Master when WrittenMaster() is inappropriate. (customTitle, Master, Mistress)

SlaveFullName(slave) - Returns the slave's full name.

PlayerName() - Returns the player's full name.

PCTitle() - Returns the player's full title.

PoliteRudeTitle(slave) - Returns the slave's title for the player they hate.

SlaveTitle(slave) - Returns the slave's descriptive title.

relativeTerm(slave1, slave2) - Returns the term for slave2's relation to slave1. (daughter, mother, etc.)

relationshipChecks [script] All work as expected with <<if X.rivalryTarget == $slaves[$i].ID>> preceding them.
	rivalryTerm(id) - Returns the rivalry term for the input. e.g. lines 99-100 of brothelReport.
		<<if $Madam.rivalryTarget == $slaves[$i].ID>>
			$He forces $his <<print rivalryTerm($Madam)>>, to service all the men in the brothel.
		Would print 'She forces her growing rival, to service all the men in the brothel.'

	relationshipTerm(id) Returns the long form relationship term for the input. e.g. lines 147-148 of saRules.
		<<if $slaves[$i].relationship > 0>>
			$He often asks to save these breaks so $he can spend them with $his <<print relationshipTerm($slaves[$i])>>.
		Would print '$He often asks to save these breaks so $he can spend them with $his friend.'

	relationshipTermShort(id) Prints the short form of the above. e.g. line 321 of slaveInteract.
		`"Fuck $him with $his <<print relationshipTermShort($activeSlave)>> <<= SlaveFullName($slaves[_si])>>"`
		Would print 'Fuck $him with $his BFF <<= SlaveFullName($slaves[_si])>>'

bellyAdjective(slave) - Returns a string describing her belly size.

lispReplace(string) - Returns the string lispified.

nippleColor(slave) - Returns the slave's nipple color.

UtilJS [script]
	num() - Returns the value thousand separated with ',' if $formatNumbers > 0 else provides the raw value. Returns an integer if $showNumbers == 0, numbers up to a preset max as words if $showNumbers == 1, or only words if $showNumbers == 2.
		line 138 of src/SpecialForce/Report.tw, '...focused their <<print num($SFUnit.Troops)>> troops'
		if $formatNumbers > 0 'focused their 1,589 troops' else 'focused their 1589 troops'
		if $showNumbers == 0 'focused their 1,589 troops', if $showNumbers == 1 'focused their 1,589 troops' (unless the max is set to more than 1,589), else 'focused their one thousand five hundred eighty-nine troops'

	cashFormat() - uses the above function to return the value thousand separated with ',' if $formatNumbers > 0 else provides the raw value. either way prepends ¤ (the fc domination) symbol.
		line 157 of the previously listed file, '...totaling @@.yellowgreen;<<print cashFormat(_SFIncome)>>@@'
		if $formatNumbers > 0 'totaling @@.yellowgreen;¤1,500,000@@' else 'totaling @@.yellowgreen;¤1500000@@'

		isFloat() - Checks if value is float.

		isInt() - Checks if value is an integer.

		numberWithCommas() - Currently unused.

		jsRandom() - JS equivalent of sugarcube's random().

		jsRandomMany() - JS equivalent of sugarcube's randomMany().

		jsEither() - This function wants an array - which explains why it works like array.random(). Give it one or you'll face a NaN. JS equivalent of sugarcube's either() and array.random().

		deepCopy() - This function is alternative to clone - usage needed if nested objects present. Slower but result is separate object tree, not with reference to source object.

		hashChoice() - hashes provided input.

		hashSum() - totals provided input and then hashes.

		arr2obj() - Converts an array to an object. e.g. line 250 of :: init Nationalities [silently]
			<<set $nationalities = arr2obj(setup.baseNationalities)>>

		hashPush() //Note really sure where input is being pushed to.

		weightedArray2HashMap()

		between(a, low, high) - outputs the value down the middle of two inputs e.g.
			between($trees, 1, 3) returns $trees = 2

Core Slave Functions:

newSlave(slave) - Adds slave object to main slave array. Do not use without care!

getSlave(ID) - Returns the slave object with the matching ID.

getPronouns(slave) - Returns an object containing a slave's pronouns.

WrittenMaster(slave) - Returns a slave's title for the player and sets lisping. Returns $activeSlave if not given an argument.

Enunciate(slave) - Syncs lisp widgets with slave.

fetishChangeChance(slave) - Returns an int between 0,100 as the chance of a slave's fetish shifting to a new one.

SlaveSort(slaveArray) - Sorts the slaveArray array and sets indices.

slaveSortMinor(slaveArray) - Alphabetically sorts the slaveArray array and returns it.

faceIncrease(slave, amount) - Increases slave's .face by amount and returns a comment if it passes a threshold.

assignJob(slave, assignment) - Assigns slave to assignment. Mandatory for assigning to facilities.

removeJob(slave, assignment) - Removes slave from assignment to "rest". Mandatory for removing from facilities.

GenerateNewSlave(sex) - Generates a new slave of sex. Replaces <<include "Generate __ Slave">>

setPregType(actor) - Returns a random ovum count based off actor values and other factors to be set as .pregType.

removeActiveSlave() - Removes $activeSlave from $slaves. Do not use without care!

SetBellySize(slave) - Sets slave's belly size.(pregnancy+inflation+implant)

generatePronouns(slave) - Sets slave's pronouns.

SoftenBehavioralFlaw(slave) - Replaces the slave's behavioral flaw with the corresponding quirk.

SoftenSexualFlaw(slave) - Replaces the slave's sexual flaw with the corresponding quirk.

SkillIncrease.Oral(slave, value)
SkillIncrease.Vaginal(slave, value)
SkillIncrease.Anal(slave, value)
SkillIncrease.Whore(slave, value)
SkillIncrease.Entertain(slave, value)
- Increases the slave's skill by value or 1. Returns a string if the skill is boosted over a threshold.

UtilJS [script]
	Height.mean(nationality, race, genes, age) - returns the mean height for the given combination and age in years (>=2).
 Height.mean(nationality, race, genes) - returns the mean adult height for the given combination.
 Height.mean(slave) - returns the mean (expected) height for the given slave.

 Height.random(nationality, race, genes, age) - returns a random height using the skew-normal distribution around the mean height for the given arguments.
 Height.random(nationality, race, genes) - returns a random height for the given combination of an adult, as above.
 Height.random(slave[, options]) - returns a random height for the given slave, as above.

 Height.forAge(height, age, genes) - returns the height adapted to the age and genes.
 Height.forAge(height, slave) - returns the height adapted to the slave's age and genes.

 heightToEitherUnit() - takes an int in centimeters e.g. $activeSlave.height, returns a string in the format of either `200cm (6'7")`, `6'7"`, or `200cm`

 Height.config(configuration) - configures the random height generator globally and returns the current configuration.

 Intelligence.random(options) - returns a random intelligence. If no options are passed, the generated number will be on a normal distribution with mean 0 and standard deviation 45.

 getSlaveDevotionClass(slave) - returns the trust of the target as text. e.g. if ('mindbroken' == slave.fetish) return 'mindbroken';

 getSlaveTrustClass(slave) - returns the trust of the target as text. e.g. if (slave.trust < -95) return 'extremely-terrified';

Sex Functions:

knockMeUp(actor, chance, hole, fatherID, displayOverride) - Attempts to impregnate actor.

AnalVCheck(count) - Increments $activeSlave's anal count by count and attempts to take virginity. Defaults to 1.

VaginalVCheck(count) - Increments $activeSlave's vaginal count by count and attempts to take virginity. Defaults to 1.

VaginalVCheck(countAnal, countBoth) - Attempts to increment $activeSlave's anal count by countAnal and attempts to increment vaginal by countBoth. Defaults to 1. Attempts to take virginities.

SimpleVCheck(count) - Calls either VaginalVCheck or AnalVCheck count times.

PartnerVCheck(countAnal, countBoth) - Attempts to increment $partner's anal count by countAnal and attempts to increment vaginal by countBoth. Defaults to 1. Attempts to take virginities.

SimpleSexAct(slave, count) - Runs a player on slave sex act count times. (randomly chooses hole based off availability.)

SimpleSlaveFucking(slave, count) - Runs a slave on slave sex act count times. (randomly chooses hole based off availability.)

SimpleSlaveSlaveFucking(slave1, slave2, count) - Runs a slave2 on slave1 sex act count times. (randomly chooses hole based off availability.)

UtilJS [script]

	dickToInchString() - takes a dick value e.g. $activeSlave.dick, returns a string in the format 6 inches

	dickToCM() - takes a dick value e.g. $activeSlave.dick, returns an int of the dick length in cm

	ballsToInchString() - takes a ball value e.g. $activeSlave.balls, returns a string in the format 3 inches

	ballsToCM() - takes a ball value e.g. $activeSlave.balls, returns an int of the ball size in cm

	dickToEitherUnit() - takes a dick value e.g. $activeSlave.dick, returns a string in the format of either `20cm (8 inches)`, `8 inches`, or `20cm`

	ballsToEitherUnit() - takes a ball value e.g. $activeSlave.balls, returns a string in the format of either `20cm (8 inches)`, `8 inches`, or `20cm`

Pregnancy Functions:

WombInit($slave) - before first pregnancy, at slave creation, of as backward compatibility update.

WombImpregnate($slave, $fetus_count, $fatherID, $initial_age) - should be added after normal impregnation code, with already calculated fetus count. ID of father - can be used in future for processing children from different fathers in one pregnancy. Initial age normally 1 (as .preg normally set to 1), but can be raised if needed. Also should be called at time as broodmother implant add another fetus(es), or if new fetuses added from other sources in future (transplanting maybe?)

WombProgress($slave, $time_to_add_to_fetuses) - after code that update $slave.preg, time to add should be the same.

$isReady = WombBirthReady($slave, $birth_ready_age) - how many children ready to be birthed if their time to be ready is $birth_ready_age (40 is for normal length pregnancy). Return int - count of ready to birth children, or 0 if no ready exists.

$children = WombBirth($slave, $birth_ready_age) - for actual birth. Return array with fetuses objects that birthed (can be used in future) and remove them from womb array of $slave. Should be called at actual birth code in sugarcube. fetuses that not ready remained in womb (array).

WombFlush($slave) - clean womb (array). Can be used at broodmother birthstorm or abortion situations in game. But birthstorm logically should use WombBirth($slave, 35) or so before - some children in this event is live capable, others is not.

$slave.bellyPreg = WombGetWolume($slave) - return double, with current womb volume in CC - for updating $slave.bellyPreg, or if need to update individual fetuses sizes.

findFather(ID) - searches for the ID given and returns an object or undefined

Other Functions:

isItemAccessible(itemName) - Returns if the string is available for use. Defaults to true.

UtilJS [script]
	arraySwap() - swaps inputted array.

	html5passage(passage_function) - circumvents sugarcube, allowing a plain HTML5 UI within it

	capFirstChar() - Capitalizes the first character of a given string.

	addA() - Adds an  `a ` or, if the first character is a vocal, an `an ` in front of a given string.

	cmToInchString() - takes an integer e.g. $activeSlave.hLength, returns a string in the format 10 inches

	cmToFootInchString() - takes an integer e.g. $activeSlave.height, returns a string in the format 6'5"

	lengthToEitherUnit() - takes an int in centimeters e.g. $activeSlave.hLength, returns a string in the format of either `30cm (12 inches)`, `12 inches`, or `30cm`

	ValidateFacilityDecoration() - checks the value of the associated variable and it if it infinite i.e. NA the text description is reset back to standard.
		/* decoration should be passed as "facilityDecoration" in quotes. For example, ValidateFacilityDecoration("brothelDecoration"). The quotes are important, do not pass it as a story variable. */

	FSChangePorn() - //Currently unused, widget version routes directly through FSChange()

	ordinalSuffix(i) - takes a value as an input and then appends the appropriate suffix. e.g.$Day === 1 "today is the <<print ordinalSuffix($Day)>> of the month"
		would print "today is the 1st of the month"

	removeDuplicates() - Takes an array and returns a new array without duplicate entries

	HackingSkillMultiplier() - outputs a value based off of the PC's hacking skill.

	upgradeMultiplierArcology() - outputs a value based off of the PC's engineering skill.

	upgradeMultiplierMedicine() - outputs a value based off of the PC's medicine skill.

	upgradeMultiplierTrade() - outputs a value based off of the PC's trading skill.

	passageLink() - Creates a HTML element with custom SugarCube attributes which works as a passage link

	SkillIncrease() - Depreciates the sugarcube functions.

	jsNdef - A .js port of sugarcube's ndef.

	jsDef - A .js port of sugarcube's def.

path: devNotes/Useful JS Function Documentation.txt


code:
Passages that require a go over for adding clothing and accessories.

Hair:

	Definite:
		descriptionWidgetsStyle.tw
		salon.tw
		cosmeticRulesAssistant.tw

	Possible:
		generateXXSlave.tw
		generateXYSlave.tw
		artWidgets.tw
		saLiveWithHG.tw

		(mostly shaved/bald hairstyle checks, probably not worth checking)
		fPat.tw
		remoteSurgery.tw
		suregeryDegradation.tw
		saLongTermEffects.tw
		saAgent.tw
		rulesAutosurgery.tw
		autoSurgerySettings.tw
		ptWorkaround.tw
		newSlaveIntro.tw
		newChildIntro.tw
		RESS.tw

Clothes:

	Definite:
		descriptionWidgetsStyle.tw
		descriptionWidgetsFlesh.tw
		descriptionWidgetsPiercing.tw
		fAbuse.tw
		walkPast.tw
		slaveInteract.tw
		wardrobeUse.tw
		slaveSummaryWidgets.tw
		rulesAssistantOptions.tw
		toyChest.js
		useGuard.js
		birthWidgets.tw
		peConcubineInterview.tw
		PESS.tw
		RESS.tw

	Possible:
		artWidgets.tw
		saClothes.tw
		saChoosesOwnClothes.tw
		eventSelectionJS.tw
		saLiveWithHG.tw
		setupVars.tw
		longSlaveDescription.tw

Shoes:

	Definite:
		descriptionWidgetsStyle.tw
		descriptionWidgetsFlesh.tw
		slaveInteract.tw
		walkPast.tw
		wardrobeUse.tw
		slaveSummaryWidgets.tw
		rulesAssistant.tw

	Possible:
		saLongTermEffects.tw
		saClothes.tw
		saChoosesOwnClothes.tw
		eventSelectionJS.tw
		RESS.tw
		REFI.tw
		saServeThePublic.tw
		saWhore.tw
		saLiveWithHG.tw
		artWidgets.tw
		reStandardPunishment.tw
		setupVars.tw
		fAnus.tw
		seBirthWidgets.tw
		raWidgets.tw

Collars:

	Definite:
		descriptionWidgetsStyle.tw
		fLips.tw
		walkPast.tw
		slaveInteract.tw
		fKiss.tw
		wardrobeUse.tw
		rulesAssistant.tw
		RESS.tw

	Possible:
		saLongTermEffects.tw
		saClothes.tw
		saDevotion.tw
		raWidgets.tw
		artWidgets.tw
		reStandardPunishment.tw
		saChoosesOwnClothes.tw
		eventSelectionJS.tw
		assayWidgets.tw

--------------------------------------------------------------------------------------
OUTFITS BY TYPE - FOR REFERENCE ONLY

SEXUAL/EROTIC
=============
	Kitty Lingerie
	Slutty Jewelry
	Fallen Nun
	Chattel Habit
	Body Oil
	Pregnant Lingerie
	Nice Lingerie
	Latex Catsuit
	Bodysuit
	Skimpy Loincloth
	BDSM Pony outfit

FESTIVE/ENTERTAINMENT/TRADITIONAL/CULTURAL
=================================
	Kimono
	Qipao nice/slutty
	Biyelgee Costume
	Harem Gauze
	Dirndl
	Klan Robes
	Lederhosen
	Western Clothing
	Toga
	Huipil
	Bunny Outfit
	Succubus Costume
	Ballgown
	Slavegown
	Minidress
	Haltertop Dress
	Clubslut Netting
	Santa Dress
	Hanbok
	Gothic Lolita

EXERCISE/ATHLETICS
==================
	Leotard
	Monokini
	Stretch pants + croptop
	Spats and tank-top
	String Bikini
	Scalemail Bikini
	Cheerleader

CASUAL/DAILY
============
	Shimapan panties
	Hijab and Abaya
	Hijab and Blouse
	Niqab and Abaya
	Burqa
	Burkini
	Conservative Clothing
	Maternity Dress
	Schoolgirl
	Cutoffs + T-shirt
	Apron

PROFESSIONAL/OTHER
==================
	Maid Nice/Maid Slutty
	Suit nice/slutty
	Nurse nice/slutty

MILITARY/LAW ENFORCEMENT
========================
	Mounty
	Schutzstaffel Uniform nice/slutty
	Red Army Uniform
	Battledress
	Military Uniform
	Battlearmor
	Cybersuit
	Police outfit [Not in-game yet]

path: devNotes/clothing hair and accessory passages.txt


code:
Induced NCS:
		The idea is a genetic change that you can't undo, once done. It is an expensive damaging process, and the
		first time it is run many of the secondary sexual characteristics development will reverse strongly:
		including height, hips width, shoulders width, dick or clit size, labia or scrotum size, and breast size.
		In addition, from then on, every week a small chance of shrinking any of these items. In addition, growth
		features (drugs, hormones, food) work at a disadvantage, while growth-reversal features (drugs, hormones,
		food) work at an advantage. Finally, precocious puberty is generically incremented, such that drugs,
		hormones or treatments that advance puberty are heightened while simultaneously drugs, hormones or
		treatments that work against puberty are lowered, with the exception of hormone blockers, which work as
		advertised.

Slaves generated with .inducedNCS set to 0, and added to the backwards compatibility.

Purchased only in the black market.
		Implemented a skeleton 'illegal goods' black market patterning it after the existing FS shopping in the
		black market.

Added description in the Encyclopedia.

Updated Surgery, unlike most surgery, can't be applied to unhealthy slaves (health > 0).

Updated Surgery Degradation.

Updated sa Drugs.

Updated sa Hormones.

Updated sa Long Term Effects.

		Added NCS youthening.

		NCS youthening, NCS will youthen slave appearances towards 8 years old if older, while younger slaves will
		simply, not appear to age at all.
			1: every slave visually appearing less than 9 will not be affected.
			2: visually 45 yrs and over will always look 1 year younger each week.
			3: from 44 down to 9, the slave accumulates NCSyouthening points every week building towards a sliding
				youthening value which starts at 2 weeks for 44, and evenly progresses towards 10 weeks for slaves
				12 and under.

				Formula, slaves <= 8 are ignored.

				Calculate _youtheningDifference the slaves visual age less 8, yielding 0 to say 38 or so, more than
				that will be dealt with further down the line. Take the _youthDifference divide by four and add .25
				to evenly break into 0 below 9, and 10 at 45, round to int to get the _youtheningLevel. Subtract
				_youtheningLevel from 11 to find out the _youtheningRequirement

				Every week, slaves that appear older than 8 year old lolis or shotas will have their NCSyouthening
				incremented. Then this youthening is tested against the _youtheningRequirement, if at or better,
				the NCS youthens the slave, and resets the NCSyouthening.

Slaves generated with .NCSyouthening set to 0, and added to the backwards compatibility.


code:
:: art widgets [nobr widget]

/%
Call as <<AssistantArt>>
Displays assistant images. Currently passage-based.
$args[0]: Image size/center.
	3: Large, right. Example: description.
	2: Medium, right. Example: random events.
%/
<<widget "AssistantArt">>

<<if $imageChoice == 0>> /* RENDERED IMAGES BY SHOKUSHU */

<<switch $assistantAppearance>>
<<case "monstergirl">>
	<<set _fileName = "'resources/renders/assistant monstergirl.png' ">>
<<case "shemale">>
	<<set _fileName = "'resources/renders/assistant shemale.png' ">>
<<case "amazon">>
	<<set _fileName = "'resources/renders/assistant amazon.png' ">>
<<case "businesswoman">>
	<<set _fileName = "'resources/renders/assistant businesswoman.png' ">>
<<case "goddess">>
	<<set _fileName = "'resources/renders/assistant goddess.png' ">>
<<case "schoolgirl">>
	<<set _fileName = "'resources/renders/assistant schoolgirl.png' ">>
<<default>>
	<<set _fileName = "'resources/renders/assistant default.png' ">>
<</switch>>
<<if $args[1] == 3>>
	<<print "">>
<<else>>
	<<print "">>
<</if>>

<</if>> /* CLOSES IMAGE CHOICE */

<</widget>>

/%
Call as <<SlaveArt>>
Displays slave images. Currently passage-based.
$args[0]: Slave.
$args[1]: Image size/center.
	3: Large, right. Example: long slave description.
	2: Medium, right. Example: random events.
	1: Small, left. Example: lists.
	0: Tiny, left. Example: facilities
$args[2]: icon UI Display for vector art, 1 for on.
%/
<<widget "SlaveArt">>
/* This is a nasty workaround for Chrome not rendering overlaid SVG images properly */
<<run jQuery(function() { jQuery('.imageRef').imagesLoaded().always(function() { jQuery('.imageRef').fadeTo(1, 0.999); }); })>>
<<if ndef $args[0].customImage>><<set $args[0].customImage = 0>><</if>>
<<if $args[0].customImage != 0>>

<<set _fileFormat = ($args[0].customImageFormat || "png"),
	_fileName = "'resources/" + $args[0].customImage + "." + _fileFormat + "' ",
	_fileTypeStart = (_fileFormat === "webm" ? "video loop autoplay" : "img"),
	_fileTypeEnd = (_fileFormat === "webm" ? "</video>" : "")>>

<<if $args[1] == 3>>
	<<print "<" + _fileTypeStart + " src=" + _fileName + "style='float:right; border:3px hidden'>" + _fileTypeEnd>>
<<elseif $args[1] == 2>>
	<<print "<" + _fileTypeStart + " src=" + _fileName + "style='float:right; border:3px hidden' width='300' height='300'>" + _fileTypeEnd>>
<<elseif $args[1] == 1>>
	<<print "<" + _fileTypeStart + " src=" + _fileName + "style='float:left; border:3px hidden' width='150' height='150'>" + _fileTypeEnd>>
<<else>>
	<<print "<" + _fileTypeStart + " src=" + _fileName + "style='float:left; border:3px hidden' width='120' height='120'>" + _fileTypeEnd>>
<</if>>

<<elseif $imageChoice == 1>> /* VECTOR ART BY NOX */
<<SVGFilters>>

/* 000-250-006 */
/*
 */
/* 000-250-006 */

<<set _folderLoc = "'resources/vector">>

<<if $args[2] == 1>>
	<<print "">>
<</if>>

/% Set skin color %/
<<set _skinFilter = "filter: url(#skin-" + _.kebabCase($args[0].skin) + ");">>
/% Set hair color %/
<<set _hairFilter = "filter: url(#hair-" + _.kebabCase($args[0].hColor) + ");">>
<<set _pubesFilter = "filter: url(#hair-" + _.kebabCase($args[0].pubicHColor) + ");">>
<<set _axillaryFilter = "filter: url(#hair-" + _.kebabCase($args[0].underArmHColor) + ");">>
<<if $args[0].customHairVector>>
	<<set _hairStyle = $args[0].customHairVector>>
<<else>>
	<<set _hairStyle = ["neat", "ponytail", "messy"].includes($args[0].hStyle) ? $args[0].hStyle : "neat">>
<</if>>

<<set _imgSkinLoc = _folderLoc + "/body/white">>

/% Shoulder width and arm or no arm %/
<<if $args[0].amp != 1>>
<<if $args[0].devotion > 50>>
	<<set _leftArmType = "high">>
	<<set _rightArmType = "high">>
<<elseif $args[0].trust >= -20>>
	<<if $args[0].devotion < -20>>
		<<set _leftArmType = "rebel">>
		<<set _rightArmType = "low">>
	<<elseif $args[0].devotion <= 20>>
		<<set _leftArmType = "low">>
		<<set _rightArmType = "low">>
	<<else>>
		<<set _leftArmType = "mid">>
		<<set _rightArmType = "high">>
	<</if>>
<<else>>
	<<set _leftArmType = "mid">>
	<<set _rightArmType = "mid">>
<</if>>
<<if $args[0].fuckdoll == 0 && $args[0].clothes != "restrictive latex" && $args[0].clothes != "a latex catsuit">>
	<<print "">>
	<<print "">>
<<else>>
	<<if $args[0].fuckdoll != 0>>
		<<set _leftArmType = "mid">>
		<<set _rightArmType = "mid">>
	<</if>>
	<<print "">>
	<<print "">>
<</if>>
<</if>>

/% Hair Aft %/
<<if $args[0].hStyle != "shaved" && $args[0].fuckdoll == 0>>
	<<= "">>
<</if>>

/% Butt %/
<<if $args[0].amp != 1>>
<<if $args[0].butt > 6>>
	<<set _buttSize = 3>>
<<elseif $args[0].butt > 4>>
	<<set _buttSize = 2>>
<<elseif $args[0].butt > 2>>
	<<set _buttSize = 1>>
<<else>>
	<<set _buttSize = 0>>
<</if>>
<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
	<<set _buttSize = _buttSize + " latex">>
	<<print "">>
<<else>>
	<<print "">>
<</if>>
<</if>>

/% Leg + 1 size up when chubby or fat%/
<<if $args[0].hips < 0>>
	<<if $args[0].weight <= 95>>/%Chubby%/
		<<set _legSize = "normal">>
	<<else>>
		<<set _legSize = "narrow">>
	<</if>>
<<elseif $args[0].hips == 0>>
	<<if $args[0].weight <= 95>>/%Chubby%/
		<<set _legSize = "wide">>
	<<else>>
		<<set _legSize = "normal">>
	<</if>>
<<elseif $args[0].hips > 0>>
	<<set _legSize = "wide">>
<</if>>
<<if $args[0].amp == 1>>
	<<set _legSize = "stump " + _legSize>>
<</if>>
<<if ($args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit") && $args[0].amp != 1>>
	<<set _legSize = _legSize + " latex">>
	<<print "">>
<<else>>
	<<print "">>
<</if>>

/% Feet %/
<<if $args[0].amp != 1>>
<<if $args[0].shoes == "heels">>
	<<set _shoesType = "heel">>
<<elseif $args[0].shoes == "extreme heels">>
	<<if $args[0].weight <= 95>>/%Chubby%/
		<<set _shoesType = "extreme heel wide">>
	<<else>>
		<<set _shoesType = "extreme heel">>
	<</if>>
<<elseif $args[0].shoes == "boots">>
	<<if $args[0].weight <= 95>>/%Chubby%/
		<<set _shoesType = "boot wide">>
	<<else>>
		<<set _shoesType = "boot">>
	<</if>>
<<elseif $args[0].shoes == "flats">>
	<<set _shoesType = "flat">>
<<else>>
	<<print "">>
<</if>>
<<if $args[0].shoes == "extreme heels" or $args[0].shoes == "boots">>
	<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
		<<set _shoesType = _shoesType + " latex">>
	<</if>>
	<<print "">>
<</if>>
<<if $args[0].shoes == "heels" or $args[0].shoes == "flats">>
	<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
		<<set _shoesType = _shoesType + " latex">>
		<<print "">>
	<<else>>
		<<print "">>
	<</if>>
<</if>>
<</if>>

/% Torso %/
<<if $args[0].waist < -40>>/*Unnatural*/
	<<if $args[0].weight <= 30>>/%Chubby%/
		<<set _torsoSize = "hourglass">>
	<<else>>
		<<set _torsoSize = "unnatural">>
	<</if>>
<<elseif $args[0].waist <= 10>>/%Hour glass%/
	<<if $args[0].weight <= 30>>/%Chubby%/
		<<set _torsoSize = "normal">>
	<<else>>
		<<set _torsoSize = "hourglass">>
	<</if>>
<<else>>/*Normal*/
	<<set _torsoSize = "normal">>
<</if>>
<<print "">>
<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
	<<set _torsoOutfit = " latex">>
<<elseif $args[0].clothes == "uncomfortable straps">>
	<<set _torsoOutfit = " straps">>
<</if>>
<<if _torsoOutfit>>
	<<print "">>
<</if>>

/*Navel Piercing*/
<<if $args[0].navelPiercing >= 1>>
	<<print "">>
<</if>>
<<if $args[0].navelPiercing == 2>>
	<<print "">>
<</if>>

/% Vagina %/
<<if $args[0].vagina >= 0>>
	<<print "">>
	<<if $args[0].clitPiercing == 1>>
		<<print "">>
	<<elseif $args[0].clitPiercing == 2>>
		<<print "">>
	<<elseif $args[0].clitPiercing == 3>>
		<<print "">>
	<</if>>
	<<if $args[0].vaginaPiercing == 1>>
		<<print "">>
	<<elseif $args[0].vaginaPiercing == 2>>
		<<print "">>
	<</if>>
<</if>>

/% Collar %/
<<switch $args[0].collar>>
<<case "bowtie">>
<<case "ancient Egyptian">>
<<case "nice retirement counter" "cruel retirement counter" "leather with cowbell" "pretty jewelry" "heavy gold" "satin choker" "stylish leather" "neck corset" "shock punishment" "tight steel" "uncomfortable leather" "dildo gag">>
	<<print "">>
<</switch>>

/% Head base image %/
<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
	<<print "">>
<<else>>
	<<print "">>
<</if>>

/% Glasses %/
<<if $args[0].eyewear == "corrective glasses" or $args[0].eyewear == "glasses" or $args[0].eyewear == "blurring glasses">>
	<<print "">>
<</if>>

/% Chastity belt or Pubic hair %/
<<if $args[0].dickAccessory == "chastity" || $args[0].dickAccessory == "anal chastity" || $args[0].dickAccessory == "combined chastity" || $args[0].vaginalAccessory == "chastity belt" || $args[0].vaginalAccessory == "anal chastity" || $args[0].vaginalAccessory == "combined chastity">>
	<<if $args[0].dickAccessory == "chastity" || $args[0].dickAccessory == "combined chastity">>
		<<print "">>
	<</if>>
	<<if $args[0].vaginalAccessory == "chastity belt" || $args[0].vaginalAccessory == "combined chastity">>
		<<print "">>
	<</if>>
	<<print "">>
<<else>>
	<<if $args[0].pubicHStyle != "waxed">>
		<<set _pubicHStyle = ($args[0].pubicHStyle == "in a strip" ? "strip" : $args[0].pubicHStyle)>>
		<<= "">>
	<</if>>
<</if>>

/%if pregnant%/
<<if $args[0].preg > 0>>
	<<print "">>
	<<if $args[0].navelPiercing >= 1>>/*Navel Piercing*/
		<<print "">>
	<</if>>
	<<if $args[0].navelPiercing == 2>>
		<<print "">>
	<</if>>
<</if>>

/% Boob %/
<<if $args[0].boobs < 250>>
	<<set _boobSize = 0>>
<<elseif $args[0].boobs < 500>>
	<<set _boobSize = 1>>
<<elseif $args[0].boobs < 800>>
	<<set _boobSize = 2>>
<<elseif $args[0].boobs < 1600>>
	<<set _boobSize = 3>>
<<elseif $args[0].boobs < 3200>>
	<<set _boobSize = 4>>
<<elseif $args[0].boobs < 6400>>
	<<set _boobSize = 5>>
<<elseif $args[0].boobs < 12000>>
	<<set _boobSize = 6>>
<<else>>
	<<set _boobSize = 7>>
<</if>>

/% Scrotum %/
<<if $args[0].scrotum > 0>>
	<<if $args[0].scrotum >= 6>>
		<<set _ballSize = 4>>
	<<elseif $args[0].scrotum >= 4>>
		<<set _ballSize = 3>>
	<<elseif $args[0].scrotum >= 3>>
		<<set _ballSize = 2>>
	<<elseif $args[0].scrotum >= 2>>
		<<set _ballSize = 1>>
	<<else>>
		<<set _ballSize = 0>>
	<</if>>
<</if>>

/% Penis %/
<<if $args[0].dick > 0>>
	<<if $args[0].dick >= 8>>
		<<set _penisSize = 6>>
	<<elseif $args[0].dick >= 7>>
		<<set _penisSize = 5>>
	<<elseif $args[0].dick >= 6>>
		<<set _penisSize = 4>>
	<<elseif $args[0].dick >= 5>>
		<<set _penisSize = 3>>
	<<elseif $args[0].dick >= 4>>
		<<set _penisSize = 2>>
	<<elseif $args[0].dick >= 2>>
		<<set _penisSize = 1>>
	<<else>>
		<<set _penisSize = 0>>
	<</if>>
<</if>>

/% Boob %/
<<set _needBoobs = 1>>
<<if $args[0].dick > 0>>
<<if canAchieveErection($args[0])>>
<<if _boobSize < 6>>
	<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
		/* normal case: outfit hides boobs */
		<<set _boobOutfit = " latex" >>
	<</if>>
	<<if _boobOutfit >>
		<<print "">>
		<<if $args[0].lactation > 0>>
			<<print "">>
		<</if>>
	<<else>>
		<<print "">>
		<<print "">>
	<</if>>
	/* special case: straps are actually dawn over the boobs */
	<<if $args[0].clothes == "uncomfortable straps">>
		<<set _boobOutfit = " straps" >>
		<<print "">>
	<</if>>
	<<set _needBoobs = 0>>
<</if>>
<</if>>
<</if>>
<<if $args[0].vagina > 0>>
	<<if $args[0].dick > 0>>

		<<if $args[0].scrotum > 0>>
			<<print "">>
		<</if>>
		<<if canAchieveErection($args[0])>>
			<<print "">>
		<<else>>
			<<print "">>
			<<if $args[0].dickAccessory == "chastity" || $args[0].dickAccessory == "combined chastity">>
				<<print "">>
			<</if>>
		<</if>>

	<</if>>
<<else>>
	<<if $args[0].dick > 0>>

		<<if $args[0].scrotum > 0>>
			<<print "">>
		<</if>>
		<<if canAchieveErection($args[0])>>
			<<print "">>
		<<else>>
			<<print "">>
			<<if $args[0].dickAccessory == "chastity" || $args[0].dickAccessory == "combined chastity">>
				<<print "">>
			<</if>>
		<</if>>

	<</if>>
<</if>>
<<if _needBoobs>>
	<<if $args[0].fuckdoll != 0 || $args[0].clothes == "restrictive latex" || $args[0].clothes == "a latex catsuit">>
		<<print "">>
		<<if $args[0].lactation > 0>><<print "">><</if>>
	<<else>>
		<<print "">>
		<<print "">>
	<</if>>
	/* special case: straps are actually dawn over the boobs */
	<<if $args[0].clothes == "uncomfortable straps">>
		<<set _boobOutfit = " straps" >>
		<<print "">>
	<</if>>
<</if>>

/% piercings %/
<<if $args[0].nipplesPiercing == 1>>
	<<print "">>
<<elseif $args[0].nipplesPiercing == 2>>
	<<print "">>
<</if>>
<<if $args[0].areolaePiercing == 1>>
	<<print "">>
<</if>>

/% clavicle %/
<<print "">>

/% Hair Foreground %/
<<if $args[0].hStyle != "shaved" && $args[0].fuckdoll == 0>>
	<<= "">>
<</if>>

<<else>> /* RENDERED IMAGES BY SHOKUSHU */

<<if $args[0].vagina > -1>>
	<<if $args[0].dick > 0>>
		<<if $args[0].balls > 0>>
			<<set _fileName = "futanari">>
		<<else>>
			<<set _fileName = "herm">>
		<</if>>
	<<else>>
		<<set _fileName = "female">>
	<</if>>
<<else>>
	<<if $args[0].balls > 0>>
		<<set _fileName = "shemale">>
	<<else>>
		<<set _fileName = "gelding">>
	<</if>>
<</if>>
<<if $args[0].preg > 10>>
	<<set _fileName = "preg " + _fileName>>
<</if>>
<<if $args[0].boobs < 400>>
	<<set _fileName = _fileName + " small">>
<<elseif $args[0].boobs < 800>>
	<<set _fileName = _fileName + " big">>
<<elseif $args[0].boobs < 6000>>
	<<set _fileName = _fileName + " huge">>
<<else>>
	<<set _fileName = _fileName + " hyper">>
<</if>>
<<if $args[0].muscles > 30>>
	<<set _fileName = _fileName + " muscle">>
<<else>>
	<<set _fileName = _fileName + " soft">>
<</if>>
<<if $args[0].fuckdoll > 0>>
	<<set _fileName = _fileName + " rebellious">>
<<elseif $args[0].devotion <= 20>>
	<<if $args[0].trust < -20>>
		<<set _fileName = _fileName + " reluctant">>
	<<else>>
		<<set _fileName = _fileName + " rebellious">>
	<</if>>
<<elseif $args[0].fetish == "mindbroken">>
	<<set _fileName = _fileName + " reluctant">>
<<elseif $args[0].devotion <= 50 || $args[0].fetishKnown != 1 || ($seeMainFetishes == 0 && $args[1] < 2)>>
	<<set _fileName = _fileName + " obedient">>
<<else>>
	<<if $args[0].fetish == "none">>
		<<set _fileName = _fileName + " obedient">>
	<<else>>
		<<set _fileName = _fileName + " " + $args[0].fetish>>
	<</if>>
<</if>>

<<set _fileName = "'resources/renders/" + _fileName + ".png' ">>
<<if $args[1] == 3>>
	<<print "">>
<<elseif $args[1] == 2>>
	<<print "">>
<<elseif $args[1] == 1>>
	<<print "">>
<<else>>
	<<print "">>
<</if>>

<</if>> /* CLOSES IMAGE CHOICE */

<</widget>>

path: devNotes/legacy files/artWidgets-legacy


code:
:: AssayJS [script]

window.slimCount = function(slaves) {
	var slim = 0;
	var ArcologyZero = State.variables.arcologies[0];

	for (var i = 0; i < slaves.length; i++) {
		var slave = slaves[i];
		if ((slave.boobs < 500) && (slave.butt < 3)) {
			if ((slave.muscles <= 30) && (ArcologyZero.FSPhysicalIdealist == "unset") && (slave.weight <= 10) && (ArcologyZero.FSHedonisticDecadence == "unset")) {
				slim += 1;
			} else if (ArcologyZero.FSPhysicalIdealist != "unset") {
				if ((ArcologyZero.FSPhysicalIdealistStrongFat == 1) && (slave.weight <= 30)) {
					slim += 1;
				}
			} else if ((ArcologyZero.FSHedonisticDecadence != "unset") && (slave.weight <= 30)) {
				if (ArcologyZero.FSHedonisticDecadenceStrongFat == 1) {
					slim += 1;
				} else if (slave.muscles <= 30) {
					slim += 1;
				}
			}
		}
	}

	return slim;
}

window.stackedCount = function(slaves) {
	var stacked = 0;

	for (var i = 0; i < slaves.length; i++) {
		var slave = slaves[i];
		if ((slave.butt > 4) && (slave.boobs > 800)) {
			stacked += 1;
		}
	}

	return stacked;
}

window.moddedCount = function(slaves) {
	var modded = 0;

	for (var i = 0; i < slaves.length; i++) {
		var slave = slaves[i];
		var modScore = ModScore(slave);
		var tatScore = TatScore(slave);
		var piercingScore = PiercingScore(slave);
		if ((modScore > 15) || (piercingScore > 8) && (tatScore > 5)) {
			modded += 1;
		}
	}
	return modded;
}

window.unmoddedCount = function(slaves) {
	var unmodded = 0;

	for (var i = 0; i < slaves.length; i++) {
		var slave = slaves[i];
		var modScore = ModScore(slave);
		var tatScore = TatScore(slave);
		var piercingScore = PiercingScore(slave);
		if ((modScore > 15) || (piercingScore > 8) && (tatScore > 5))
		; else {
			unmodded += 1;
		}
	}

	return unmodded;
}

window.XYCount = function(slaves) {
	var XY = 0;

	for (var i = 0; i < slaves.length; i++) {
		var slave = slaves[i];
		if (slave.vagina == -1) {
			XY += 1;
		}
	}
	return XY;
}

window.XXCount = function(slaves) {
	var XX = 0;

	for (var i = 0; i < slaves.length; i++) {
		var slave = slaves[i];
		if (slave.vagina != -1) {
			State.variables.XX += 1;
		}
	}
	return XX;
}

window.youngCount = function(slaves) {
	var young = 0;

	for (var i = 0; i < slaves.length; i++) {
		var slave = slaves[i];
		if (slave.visualAge < 30) {
			State.variables.young += 1;
		}
	}
	return young;
}

window.oldCount = function(slaves) {
	var old = 0;

	for (var i = 0; i < slaves.length; i++) {
		var slave = slaves[i];
		if (slave.visualAge >= 30) {
			State.variables.old += 1;
		}
	}
	return old;
}

window.pregYesCount = function(slaves) {
	var pregYes = 0;

	for (var i = 0; i < slaves.length; i++) {
		var slave = slaves[i];
		if ((slave.bellyPreg >= 5000) || (slave.bellyImplant >= 5000)) {
			pregYes += 1;
		}
	}
	return pregYes;
}

window.pregNoCount = function(slaves) {
	var pregNo = 0;

	for (var i = 0; i < slaves.length; i++) {
		var slave = slaves[i];
		if ((slave.bellyPreg >= 5000) || (slave.bellyImplant >= 5000))
		; else if ((slave.belly < 100) && (slave.weight < 30) && (!setup.fakeBellies.includes(slave.bellyAccessory))) {
			pregNo += 1;
		}
	}
	return pregNo;
}

window.implantedCount = function(slaves) {
	var implanted = 0;
	for (var i = 0; i < slaves.length; i++) {
		var slave = slaves[i];
		if ((slave.boobsImplant == 0) && (slave.buttImplant == 0) && (slave.waist >= -95) && (slave.lipsImplant == 0) && (slave.faceImplant < 30) && (slave.bellyImplant == -1) && (Math.abs(slave.shouldersImplant) < 2) && (Math.abs(slave.hipsImplant) < 2))
		; else {
			implanted += 1;
		}
	}
	return implanted;
}

window.pureCount = function(slaves) {
	var pure = 0;
	for (var i = 0; i < slaves.length; i++) {
		var slave = slaves[i];
		if ((slave.boobsImplant == 0) && (slave.buttImplant == 0) && (slave.waist >= -95) && (slave.lipsImplant == 0) && (slave.faceImplant < 30) && (slave.bellyImplant == -1) && (Math.abs(slave.shouldersImplant) < 2) && (Math.abs(slave.hipsImplant) < 2)) {
			pure += 1;
		}
	}
	return pure;
}

path: devNotes/legacy files/assayJS.txt


code:
	/* I need to be redone phase-7 */
	/* keep in mind breeder paraphilia overriding mental effects */
	<<if ($slaves[$i].preg > 30)>>
		<<if ($slaves[$i].physicalAge < 4)>>
			<<if ($slaves[$i].pregType >= 20)>>
				$His womb takes up most of $his body and puts tremendous pressure on $his skin and organs. This is @@.mediumorchid;very worrying@@ to $him. $He is in @@.red;constant pain@@ and each movement within $his straining womb causes additional discomfort. $He is @@.gold;terrified@@ that at any moment $he could burst.
				<<if $slaves[$i].pregControl == "slow gestation" && $slaves[$i].intelligence > -2>>
					$His slowed gestation rate gives $his body more time to adapt to $his hyper gravidity, easing some of $his worries.
					<<set $slaves[$i].devotion -= 1>>
					<<set $slaves[$i].trust -= 4>>
				<<else>>
					<<set $slaves[$i].devotion -= 3>>
					<<set $slaves[$i].trust -= 8>>
				<</if>>
				<<set $slaves[$i].health -= 20>>
			<<elseif ($slaves[$i].pregType >= 10)>>
				$His womb greatly fills $his body and compresses $his internal organs. $He is in constant @@.mediumorchid;discomfort@@ and @@.red;pain@@ and can't wait for these children to be born.
				<<if $slaves[$i].pregControl == "slow gestation" && $slaves[$i].intelligence > -2>>
					$His slowed gestation rate gives $his body more time to adapt to $his hyper gravidity, easing some of $his worries.
					<<set $slaves[$i].devotion -= 1>>
				<<else>>
					<<set $slaves[$i].devotion -= 2>>
				<</if>>
				<<set $slaves[$i].health -= 10>>
			<<else>>
				$His full womb puts pressure on $his organs. It is quite @@.mediumorchid;uncomfortable@@ to $him.
				<<set $slaves[$i].devotion -= 2>>
			<</if>>
		<<elseif ($slaves[$i].physicalAge < 13)>>
			<<if ($slaves[$i].pregType >= 20)>>
				$His bloated womb is constantly straining to hold together. This is @@.mediumorchid;very worrying@@ to $him. $He moans @@.red;painfully@@ with each movement within $him.
				<<if $slaves[$i].pregControl == "slow gestation" && $slaves[$i].intelligence > -2>>
					$His slowed gestation rate gives $his body more time to adapt to $his hyper gravidity, easing some of $his worries.
					<<set $slaves[$i].devotion -= 1>>
				<<else>>
					<<set $slaves[$i].devotion -= 2>>
				<</if>>
				<<set $slaves[$i].health -= 10>>
			<<elseif ($slaves[$i].pregType >= 10)>>
				<<if ($slaves[$i].muscles <= 30)>>
					<<if canWalk($slaves[$i])>>
						$His belly is very heavy and juts out quite far from $his body. Between constantly getting in the way and the discomfort of being so full, $his belly is @@.mediumorchid;very annoying@@ to $him.
						<<set $slaves[$i].devotion -= 2>>
					<</if>>
				<<else>>
					<<if canWalk($slaves[$i])>>
						$His belly juts out @@.mediumorchid;annoyingly@@ far.
						<<set $slaves[$i].devotion -= 1>>
					<</if>>
				<</if>>
			<<else>>
				<<if ($slaves[$i].muscles <= 5)>>
					<<if canWalk($slaves[$i])>>
						$His pregnant belly is quite tiring to carry around, leading $him to be @@.mediumorchid;somewhat annoyed.@@
						<<set $slaves[$i].devotion -= 1>>
					<</if>>
				<</if>>
			<</if>>
		<<else>>
			<<if ($slaves[$i].pregType >= 20)>>
				$His straining womb is @@.mediumorchid;very worrying@@ to $him. $He @@.red;moans with pain@@ every time one of $his brood moves within $him.
				<<if $slaves[$i].pregControl == "slow gestation" && $slaves[$i].intelligence > -2>>
					$His slowed gestation rate gives $his body more time to adapt to $his hyper gravidity, easing some of $his worries.
					<<set $slaves[$i].devotion -= 1>>
				<<else>>
					<<set $slaves[$i].devotion -= 3>>
				<</if>>
				<<set $slaves[$i].health -= 15>>
			<<elseif ($slaves[$i].pregType >= 10)>>
				<<if ($slaves[$i].muscles <= 30)>>
					<<if canWalk($slaves[$i])>>
						$His belly is very heavy and juts out quite far from $his body. Between constantly getting in the way and the discomfort of being so full, $his belly is @@.mediumorchid;very annoying@@ to $him.
						<<set $slaves[$i].devotion -= 2>>
					<</if>>
				<</if>>
			<</if>>
		<</if>>
	<<elseif ($slaves[$i].preg > 20)>>
		<<if ($slaves[$i].physicalAge < 4)>>
			<<if ($slaves[$i].pregType >= 20)>>
				$His womb is becoming @@.mediumorchid;distressing@@ to $him. $He is in @@.red;pain@@ with each motion within $his straining womb. $He is @@.gold;terrified@@ of what awaits $him at the end of this pregnancy.
				<<if $slaves[$i].pregControl == "slow gestation" && $slaves[$i].intelligence > -2>>
					$His slowed gestation rate gives $his body more time to adapt to $his hyper gravidity, easing some of $his worries.
					<<set $slaves[$i].devotion -= 1>>
					<<set $slaves[$i].trust -= 2>>
				<<else>>
					<<set $slaves[$i].devotion -= 2>>
					<<set $slaves[$i].trust -= 5>>
				<</if>>
				<<set $slaves[$i].health -= 20>>
			<<elseif ($slaves[$i].pregType >= 10)>>
				$His womb is becoming quite full causing $him some @@.mediumorchid;discomfort.@@ $He is eager to be free of this burden.
				<<set $slaves[$i].devotion -= 2>>
			<<else>>
				<<if canWalk($slaves[$i])>>
					$His big belly on $his small body keeps getting in $his way, @@.mediumorchid;annoying $him.@@
					<<set $slaves[$i].devotion -= 1>>
				<</if>>
			<</if>>
		<<elseif ($slaves[$i].physicalAge < 13)>>
			<<if ($slaves[$i].pregType >= 20)>>
				$His bloated womb is beginning to get too crowded, @@.mediumorchid;worrying@@ $him. $He moans with @@.red;discomfort@@ with each movement within $him.
				<<set $slaves[$i].devotion -= 2>>
				<<if $slaves[$i].pregControl == "slow gestation" && $slaves[$i].intelligence > -2>>
					$His slowed gestation rate gives $his body more time to adapt to $his hyper gravidity, easing some of $his worries.
					<<set $slaves[$i].devotion -= 1>>
				<<else>>
					<<set $slaves[$i].devotion -= 2>>
				<</if>>
				<<set $slaves[$i].health -= 10>>
			<<elseif ($slaves[$i].pregType >= 10)>>
				<<if ($slaves[$i].muscles <= 30)>>
					<<if canWalk($slaves[$i])>>
						$His belly is getting heavy and starting to get in $his way. Between constantly bumping things and the discomfort of being full, $his belly is @@.mediumorchid;annoying@@ to $him.
						<<set $slaves[$i].devotion -= 1>>
					<</if>>
				<</if>>
			<</if>>
		<<else>>
			<<if ($slaves[$i].pregType >= 20)>>
				$His swelling womb is @@.mediumorchid; worrying@@ $him.
				<<set $slaves[$i].devotion -= 2>>
			<<elseif ($slaves[$i].pregType >= 10)>>
				<<if ($slaves[$i].muscles <= 30)>>
					<<if canWalk($slaves[$i])>>
						$His belly is getting heavy and starting to get in $his way. Between constantly bumping things and the discomfort of being full, $his belly is @@.mediumorchid;annoying@@ to $him.
						<<set $slaves[$i].devotion -= 1>>
					<</if>>
				<</if>>
			<</if>>
		<</if>>
	<</if>>

<<if $slaves[$i].fuckdoll == 0>>
	<<if $slaves[$i].fetish != "mindbroken">>
		<<if canWalk($slaves[$i])>>
			<<if $slaves[$i].bellyImplant >= 600000>>
				$His belly implant takes up most of $his body cavity, is tremendously heavy, and protrudes massively from $his abdomen. Between constantly bumping things and the discomfort of being so extremely full, $his belly is @@.mediumorchid;really frustrating@@ to $him.
				<<set $slaves[$i].devotion -= 3>>
			<<elseif $slaves[$i].bellyImplant >= 150000>>
				$His belly implant takes up a good deal of $his body cavity, is extremely heavy, and protrudes greatly from $his abdomen. Between constantly bumping things and the discomfort of being so very full, $his belly is @@.mediumorchid;very annoying@@ to $him.
				<<set $slaves[$i].devotion -= 2>>
			<<elseif $slaves[$i].bellyImplant >= 10000>>
				$His belly implant is quite heavy and tends to get in $his way. Between constantly bumping things and the discomfort of being full, $his belly is @@.mediumorchid;annoying@@ to $him.
				<<set $slaves[$i].devotion -= 1>>
			<</if>>
		<</if>>
	<</if>>
<</if>>

path: devNotes/legacy files/old preg malus.txt


code:
<<if $activeSlave.preg > 30>>
	<<if $activeSlave.pregType == 100>>
		The only thing keeping $possessive from bursting are $possessive belly restraints,
	<<elseif $activeSlave.pregType >= 20>>
		$pronounCap is close to bursting,
 	<<elseif $activeSlave.pregType >= 10>>
		$pronounCap is dangerously pregnant,
	<<else>>
		$pronounCap is enormously pregnant,
	<</if>>
	<<if $activeSlave.pregType == 100>>
		<<if $activeSlave.amp == 1>>
		  with no arms and legs $pronoun is effectively a giant womb.
		<<else>>
		  and $possessive thinning arms and legs rest helpless atop $possessive supermassive belly.
		<</if>>
	<<elseif $activeSlave.physicalAge <= 3>>
		<<if $activeSlave.pregType >= 20>>
			and $pronoun is nearly spherical. $possessiveCap toddlerish form is utterly dwarfed by $possessive pregnancy, all $pronoun can do is lay on top of it. Despite being taut, $possessive belly visibly bulges and squirms from all the babies writhing within $object. $possessiveCap womb is so full you can see the babies forced up against $possessive uterus, even the slightest provocation could cause $possessive to burst.<<if $saleDescription == 0>> $pronounCap requires multiple slaves to move $possessive bulk when $pronoun must go somewhere.<</if>>
		<<elseif $activeSlave.pregType >= 10>>
			and $possessive belly pins $possessive to the ground.  $possessiveCap toddlerish form is dwarfed by $possessive pregnancy, and try as $pronoun might $pronoun can not even drag the massive thing. $pronounCap is so pregnant you can barely see the babies within $possessive bulging $possessive stomach.<<if $activeSlave.amp == 0>> $pronounCap requires assistance to get to $possessive feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $possessive pregnancy when $pronoun must walk anywhere<</if>>.<</if>>
		<<else>>
			and $possessive toddlerish body is absolutely filled by $possessive womb. $pronounCap can barely move herself and resembles an over inflated blow-up doll.
		<</if>>
	<<elseif $activeSlave.physicalAge <= 12>>
		<<if $activeSlave.pregType >= 20>>
			and $pronoun is more belly than girl. $possessiveCap absolutely gigantic, overfilled womb keeps $possessive pinned to the ground. $possessiveCap belly visibly bulges and squirms from all the babies within $possessive. $pronounCap is so full you can see the babies forced up against the walls of $possessive uterus. $possessiveCap skin is so taut that even the slightest provocation could cause $possessive to burst.<<if $activeSlave.amp == 0>> $pronounCap requires assistance to get to $possessive feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $possessive pregnancy when $pronoun must walk anywhere<</if>>.<</if>>
		<<elseif $activeSlave.pregType >= 10>>
			and $pronoun can barely function with $possessive enormous belly. $pronounCap is so full you can barely see the babies bulging out of $possessive stomach.
		<<else>>
			and $possessive massive, drum-taut belly dominates $possessive poor little frame.
		<</if>>
	<<elseif $activeSlave.weight > 190>>
		<<if $activeSlave.pregType >= 20>>
			and $possessive massively fat belly is stretched considerably, so much so $possessive folds are pulled flat. $possessiveCap pregnancy is covered in a thick layer of fat, save for the grotesquely bulging upper portion where $possessive fat is thinnest. $possessiveCap womb is so full that every motion within it translates to $possessive soft body.
		<<elseif $activeSlave.pregType >= 10>>
			and $possessive massively fat belly is stretched considerably; $possessive folds are nearly pulled flat from the strain. $possessiveCap pregnancy is covered in a thick layer of fat, save for the bulging upper portion where $possessive fat is thinnest.
		<<else>>
			but $pronoun's so massively fat that it's not obvious. Only the firmness at its top gives away $possessive pregnancy.
		<</if>>
	<<elseif $activeSlave.height >= 185>>
		<<if $activeSlave.pregType >= 20>>
			but $possessive tall frame barely keeps $possessive grotesque, splitting belly off the ground. Despite being taut, $possessive belly visibly bulges and squirms from all the babies writhing within $object. $possessiveCap womb is so full you can see the babies forced up against $possessive uterus, even the slightest provocation could cause $object to burst.
		<<elseif $activeSlave.pregType >= 10>>
			but $possessive tall frame barely bears $possessive obscene, drum-taut belly. $pronounCap is so pregnant you can barely see the babies within $possessive bulging stomach.
		<<else>>
			but $possessive tall frame bears $possessive massive, drum-taut belly well.
		<</if>>
	<<elseif $activeSlave.height < 150>>
		<<if $activeSlave.pregType >= 20>>
			and $pronoun is more belly than girl. $possessiveCap absolutely gigantic, overfilled womb keeps $object pinned to the ground. $possessiveCap belly visibly bulges and squirms from all the babies within $object. $pronounCap is so full you can see the babies forced up against the walls of $possessive uterus. $possessiveCap skin is so taut that even the slightest provocation could cause $object to burst.<<if $activeSlave.amp == 0>> $pronounCap requires assistance to get to $possessive feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $possessive pregnancy when $pronoun must walk anywhere<</if>>.<</if>>
		<<elseif $activeSlave.pregType >= 10>>
			and $pronoun can barely function with $possessive enormous belly. $pronounCap is so full you can barely see the babies bulging out of $possessive stomach.
		<<else>>
			and $possessive massive, drum-taut belly dominates $possessive poor little frame.
		<</if>>
	<<elseif $activeSlave.muscles > 30>>
		<<if $activeSlave.pregType >= 20>>
			and $pronoun can barely hold $possessive overfilled belly upright. $possessiveCap enormous brood greatly protrudes $possessive belly covering it in writhing bulges where they are forced up against $possessive uterus. While $possessive strong body spares $object from the fear of bursting, it does nothing to stop everyone from seeing how many children $pronoun's having.
		<<elseif $activeSlave.pregType >= 10>>
			and $possessive fit body allows $object to carry $possessive obscene belly without too much trouble. $possessiveCap large brood gently bulges $possessive belly.
		<<else>>
			and $possessive fit body bears $possessive massive, drum-taut belly well.
		<</if>>
	<<else>>
		<<if $activeSlave.pregType >= 20>>
			and $pronoun is more belly than girl. $possessiveCap gigantic, overfilled womb keeps $object pinned to the ground. $possessiveCap belly visibly bulges and squirms from all the babies within $object.  $pronounCap is so full you can see the babies forced up against the walls of $possessive womb through $possessive taut skin. $possessiveCap bulgy belly is at risk of rupturing.<<if $activeSlave.amp == 0>>  $pronounCap requires assistance to get to $possessive feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $possessive pregnancy when $pronoun must walk anywhere<</if>>.<</if>>
		<<elseif $activeSlave.pregType >= 10>>
			and $pronoun can barely function with $possessive enormous belly. $possessiveCap womb is so full you can see the babies gently bulging the walls of $possessive uterus.
		<<else>>
			and $possessive massive, drum-taut belly dominates $possessive frame.
		<</if>>
	<</if>>
<<elseif $activeSlave.preg > 20>>
	<<if $activeSlave.pregType >= 20>>
		$pronounCap is dangerously pregnant,
 	<<elseif $activeSlave.pregType >= 10>>
		$pronounCap is obscenely pregnant,
	<<else>>
		$pronounCap is heavily pregnant,
	<</if>>
	<<if $activeSlave.physicalAge <= 3>>
		<<if $activeSlave.pregType >= 20>>
			and $possessive hugely distended belly is bigger than $pronoun is.<<if $activeSlave.amp == 0>> $pronounCap requires assistance to get to $possessive feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $possessive pregnancy when $pronoun must walk anywhere<</if>>.<</if>>
		<<elseif $activeSlave.pregType >= 10>>
			and $possessive bulging belly is as big as $pronoun is.<<if $activeSlave.amp == 0>> $pronounCap requires assistance to get to $possessive feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $possessive pregnancy when $pronoun must walk anywhere<</if>>.<</if>>
		<<else>>
			and $possessive swollen belly is nearly as big as $possessive toddlerish body.
		<</if>>
	<<elseif $activeSlave.physicalAge <= 12>>
		<<if $activeSlave.pregType >= 20>>
			and $possessive hugely distended belly is nearly as big as $pronoun is.<<if $activeSlave.amp == 0>> $pronounCap requires assistance to get to $possessive feet<<if $saleDescription == 0>>, and uses a wheeled stand to support $possessive pregnancy when $pronoun must walk anywhere<</if>>.<</if>>
		<<elseif $activeSlave.pregType >= 10>>
			and $possessive bulging belly looks absolutely huge on $possessive poor little frame.
		<<else>>
			and $possessive swollen belly dominates $possessive poor little frame.
		<</if>>
	<<elseif $activeSlave.weight > 130>>
		<<if $activeSlave.pregType >= 20>>
			and $possessive big fat belly is absolutely enormous when coupled with $possessive filled womb.
		<<elseif $activeSlave.pregType >= 10>>
			but $pronoun's so fat that $pronoun appears to merely be carrying a giant gut. Only the firmness at its top gives away $possessive pregnancy.
		<<else>>
			but $pronoun's so fat that it's not obvious. Only the firmness at its top gives away $possessive pregnancy.
		<</if>>
	<<elseif $activeSlave.height >= 185>>
		<<if $activeSlave.pregType >= 20>>
			but $possessive tall frame keeps $possessive huge belly off the ground.
		<<elseif $activeSlave.pregType >= 10>>
			but $possessive tall frame lets $possessive keep $possessive posture despite $possessive large belly.
		<<else>>
			but $possessive tall frame bears $possessive swollen belly well.
		<</if>>
	<<elseif $activeSlave.height < 150>>
		<<if $activeSlave.pregType >= 20>>
			and $possessive hugely distended belly is nearly as big as $pronoun is.
		<<elseif $activeSlave.pregType >= 10>>
			and $possessive bulging belly looks absolutely huge on $possessive poor little frame.
		<<else>>
			and $possessive swollen belly dominates $possessive poor little frame.
		<</if>>
	<<elseif $activeSlave.muscles > 30>>
		<<if $activeSlave.pregType >= 20>>
			and $possessive fit body allows $object to carry $possessive huge belly with only the occasional accident.
		<<elseif $activeSlave.pregType >= 10>>
			and $possessive fit body carries $possessive bulging belly without much trouble.
		<<else>>
			and $possessive fit body bears $possessive swollen belly well.
		<</if>>
	<<else>>
		<<if $activeSlave.pregType >= 20>>
			and $possessive hugely distended belly juts far out from $possessive front and widely from $possessive sides.
		<<elseif $activeSlave.pregType >= 10>>
			and $possessive large bulging belly draws all attention away from the rest of $possessive.
		<<else>>
			and $possessive swollen belly dominates $possessive frame.
		<</if>>
	<</if>>
<<elseif $activeSlave.preg > 9>>
	$pronounCap is visibly pregnant,
	<<if $activeSlave.physicalAge <= 3>>
		<<if $activeSlave.pregType >= 20>>
			$possessiveCap huge belly resembles an over-inflated beach ball compared to $possessive toddlerish frame. It bulges out from $possessive sides considerably.
		<<elseif $activeSlave.pregType >= 10>>
			and it looks like $pronoun is ready to birth triplets due to $possessive toddlerish body.
		<<else>>
			and $possessive swelling belly looks obscene on $possessive toddlerish body.
		<</if>>
	<<elseif $activeSlave.physicalAge <= 10>>
		<<if $activeSlave.pregType >= 20>>
			$possessiveCap huge belly resembles an over-inflated beach ball compared to $possessive tiny frame.
		<<elseif $activeSlave.pregType >= 10>>
			and $possessive swelling belly appears full term on $possessive tiny frame.
		<<else>>
			and $possessive swelling belly already looks huge on $possessive tiny frame.
		<</if>>
	<<elseif $activeSlave.weight > 95>>
		<<if $activeSlave.pregType >= 20>>
			$possessive fat belly considerably juts out with $possessive rapid growth.
		<<elseif $activeSlave.pregType >= 10>>
			but $pronoun's sufficiently overweight that $pronoun appears to merely be carrying a large gut.
		<<else>>
			but $pronoun's sufficiently overweight that it's not obvious.
		<</if>>
	<<elseif $activeSlave.height < 150>>
		<<if $activeSlave.pregType >= 20>>
			$possessiveCap huge belly resembles an over-inflated beach ball compared to $possessive tiny frame.
		<<elseif $activeSlave.pregType >= 10>>
			and $possessive swelling belly appears full term on $possessive tiny frame.
		<<else>>
			and $possessive swelling belly already looks huge on $possessive tiny frame.
		<</if>>
	<<elseif $activeSlave.weight < -10>>
		<<if $activeSlave.pregType >= 20>>
			$possessive enormous stomach juts far forward and lewdly extends far past $possessive sides.
		<<elseif $activeSlave.pregType >= 10>>
			$possessive bulging stomach fills $possessive thin frame obscenely.
		<<else>>
			$possessive thin form making $possessive swelling belly very obvious.
		<</if>>
	<<else>>
		<<if $activeSlave.pregType >= 20>>
			and $possessive obvious pregnancy appears full-term.
		<<elseif $activeSlave.pregType >= 10>>
			$possessive distended stomach makes $possessive look to be in $possessive last trimester.
		<<else>>
			the life growing within $possessive beginning to swell $possessive belly.
			<<if $activeSlave.bellySag > 0>>
				$possessiveCap new pregnancy reduces the amount of sag to $possessive overstretched middle.
			<</if>>
		<</if>>
	<</if>>

<<if ($activeSlave.preg == -2) && ($activeSlave.vagina < 0) && ($activeSlave.mpreg == 0)>>
<<elseif ($activeSlave.preg <= -2) && ($activeSlave.ovaries == 1 || $activeSlave.mpreg == 1)>>
	$pronounCap is sterile.
<<elseif $activeSlave.preg == 0 && $activeSlave.vagina > -1>>
	<<if $activeSlave.pregType > 30>>
		$possessiveCap lower belly is noticeably bloated, $possessive breasts bigger and more sensitive, and $possessive pussy swollen and leaking fluids. $pronoun desperately needs a dick in $object and reminds you of a bitch in heat.
	<<elseif $activeSlave.pregType > 20>>
		$possessiveCap lower belly is noticeably bloated and $possessive pussy swollen and leaking fluids. $pronounCap is very ready to be seeded.
	<<elseif $activeSlave.pregType > 2>>
		$possessiveCap lower belly is slightly bloated and $possessive pussy swollen and leaking fluids. $pronounCap is ready to be seeded.
	<</if>>
<<elseif $activeSlave.preg > 30>>
  <<if $activeSlave.pregType >= 20>>
	$pronounCap is @@.red;on the brink of bursting!@@ $possessiveCap belly is painfully stretched, the slightest provocation could cause $object to rupture.
  <<elseif $activeSlave.pregType >= 10>>
  	$pronounCap is @@.pink;dangerously pregnant,@@ $possessive overburdened womb is filled with $activeSlave.pregType babies.
  <<elseif $activeSlave.pregType > 4>>
	$pronounCap is @@.pink;obscenely pregnant:@@ $pronoun's carrying quintuplets.
  <<elseif $activeSlave.pregType > 2>>
	$pronounCap is @@.pink;massively pregnant:@@ $pronoun's carrying
	<<if $activeSlave.pregType == 4>>
	  quadruplets.
	<<else>>
	  triplets.
	<</if>>
  <<else>>
	$pronounCap is @@.pink;hugely pregnant:@@
	<<if $activeSlave.pregType == 2>>
		$pronoun's carrying twins.
	<<else>>
	  $pronoun's almost ready to give birth.
	<</if>>
  <</if>>
<<elseif $activeSlave.preg > 20>>
  <<if $activeSlave.pregType >= 20>>
	$pronounCap is @@.pink;dangerously pregnant,@@ despite how early in $possessive pregnancy $pronoun is: $pronoun's carrying far too many children.
  <<elseif $activeSlave.pregType >= 10>>
  	$pronounCap is @@.pink;obscenely pregnant,@@ despite how early in $possessive pregnancy $pronoun is: $pronoun's carrying $activeSlave.pregType children.
  <<elseif $activeSlave.pregType > 4>>
	$pronounCap is @@.pink;massively pregnant,@@ despite how early in $possessive pregnancy $pronoun is: $pronoun's carrying quintuplets.
  <<elseif $activeSlave.pregType > 2>>
	$pronounCap is @@.pink;hugely pregnant,@@ despite how early in $possessive pregnancy $pronoun is: $pronoun's carrying
	<<if $activeSlave.pregType == 4>>
	  quadruplets.
	<<else>>
	  triplets.
	<</if>>
  <<else>>
	$pronounCap is @@.pink;very pregnant:@@
	<<if $activeSlave.pregType == 2>>
	  $pronoun's carrying twins.
	<<else>>
	  the baby inside $object is growing rapidly.
	<</if>>
  <</if>>

<<if $activeSlave.waist > 95>>
	a badly @@.red;masculine waist@@ that ruins her figure<<if $activeSlave.weight > 30>> and greatly exaggerates how fat $pronoun is<<elseif $activeSlave.weight < -30>> despite how thin $pronoun is<</if>>.
	<<if hyperBellyTwo($activeSlave)>>
		$possessiveCap titanic belly lewdly bulges out the sides of $possessive thick waist.<<if $activeSlave.preg > 3>> The sides of $possessive waist are filled by $possessive overfilled womb in its desperate search for more room.<</if>>
	<<elseif hyperBellyOne($activeSlave)>>
		$possessiveCap gigantic belly barely distends her $possessive thick waist.
	<<elseif hugeBelly($activeSlave)>>
		$possessiveCap huge belly is hidden by $possessive thick waist.
	<<elseif bigBelly($activeSlave)>>
		$possessiveCap belly is hidden by $possessive thick waist.
	<</if>>
<<elseif $activeSlave.waist > 40>>
	a broad, @@.red;ugly waist@@ that makes her look mannish<<if $activeSlave.weight > 30>> and exaggerates how fat $pronoun is<<elseif $activeSlave.weight < -30>> despite how thin $pronoun is<</if>>.
	<<if hyperBellyTwo($activeSlave)>>
		$possessiveCap titanic belly lewdly bulges out the sides of $possessive chunky waist.<<if $activeSlave.preg > 3>> The sides of $possessive waist are filled by $possessive overfilled womb in its desperate search for more room.<</if>>
	<<elseif hyperBellyOne($activeSlave)>>
		$possessiveCap gigantic belly barely distends her $possessive chunky waist.
	<<elseif hugeBelly($activeSlave)>>
		$possessiveCap huge belly is barely hidden by $possessive chunky waist.
	<<elseif bigBelly($activeSlave)>>
		$possessiveCap belly is hidden by $possessive chunky waist.
	<</if>>
<<elseif $activeSlave.waist > 10>>
	an @@.red;unattractive waist@@ that conceals $possessive <<if $activeSlave.visualAge > 25>>girlish<<else>>womanly<</if>> figure<<if $activeSlave.weight > 30>> and accentuates how fat $pronoun is<<elseif $activeSlave.weight < -30>> despite how thin $pronoun is<</if>>.
	<<if hyperBellyTwo($activeSlave)>>
		$possessiveCap titanic belly lewdly bulges out the sides of $possessive waist.<<if $activeSlave.preg > 3>> The sides of $possessive waist are filled by $possessive overfilled womb in its desperate search for more room.<</if>>
	<<elseif hyperBellyOne($activeSlave)>>
		$possessiveCap gigantic belly barely distends her $possessive waist.
	<<elseif hugeBelly($activeSlave)>>
		$possessiveCap huge belly is barely visible to either side of $possessive waist.
	<<elseif bigBelly($activeSlave)>>
		$possessiveCap belly is barely hidden by $possessive waist.
	<</if>>
<<elseif $activeSlave.waist >= -10>>
	an average waist for a <<if $activeSlave.visualAge > 25>>girl<<else>>woman<</if>><<if $activeSlave.weight > 30>>, though it looks broader since $pronoun's fat<<elseif $activeSlave.weight < -30>>, though it looks narrower since $pronoun's thin<</if>>.
	<<if hyperBellyTwo($activeSlave)>>
		$possessiveCap titanic belly lewdly bulges out the sides of $possessive waist.<<if $activeSlave.preg > 3>> The sides of $possessive waist are filled by $possessive overfilled womb in its desperate search for more room.<</if>>
	<<elseif hyperBellyOne($activeSlave)>>
		$possessiveCap gigantic belly barely distends her $possessive waist.
	<<elseif hugeBelly($activeSlave)>>
		$possessiveCap huge belly is barely visible to either side of $possessive waist.
	<<elseif bigBelly($activeSlave)>>
		$possessiveCap belly is barely hidden by $possessive waist.
	<</if>>
<<elseif $activeSlave.waist >= -40>>
	a nice @@.pink;feminine waist@@ that gives $object a <<if $activeSlave.visualAge > 25>>girlish<<else>>womanly<</if>> figure<<if $activeSlave.weight > 30>> despite $possessive extra weight<<elseif $activeSlave.weight < -30>> and accentuates how thin $pronoun is<</if>>.
	<<if hyperBellyTwo($activeSlave)>>
		$possessiveCap titanic belly lewdly bulges out the sides of $possessive feminine waist.<<if $activeSlave.preg > 3>> The sides of $possessive waist are filled by $possessive overfilled womb in its desperate search for more room.<</if>>
	<<elseif hyperBellyOne($activeSlave)>>
		$possessiveCap gigantic belly lewdly distends her $possessive feminine waist.
	<<elseif hugeBelly($activeSlave)>>
		$possessiveCap huge belly juts out slightly to either side of $possessive feminine waist.
	<<elseif bigBelly($activeSlave)>>
		$possessiveCap belly is barely visible around $possessive feminine waist.
	<</if>>
<<elseif $activeSlave.waist >= -95>>
	a hot @@.pink;wasp waist@@ that gives $possessive an hourglass figure<<if $activeSlave.weight > 30>> despite $possessive extra weight<<elseif $activeSlave.weight < -30>> further accentuated by how thin $pronoun is<</if>>.
	<<if hyperBellyTwo($activeSlave)>>
		$possessiveCap titanic belly lewdly bulges out the sides of $possessive narrow waist and continues nearly half a meter farther to either side.<<if $activeSlave.preg > 3>> The sides of $possessive waist are filled by $possessive overfilled womb in its desperate search for more room.<</if>>
	<<elseif hyperBellyOne($activeSlave)>>
		$possessiveCap gigantic belly lewdly distends massively to either side of $possessive narrow waist.
	<<elseif hugeBelly($activeSlave)>>
		$possessiveCap huge belly bulges to either side of $possessive narrow waist.
	<<elseif bigBelly($activeSlave)>>
		$possessiveCap belly is visible around $possessive narrow waist.
	<</if>>
<<else>>
	an @@.pink;absurdly narrow waist@@ that gives $possessive a cartoonishly hourglass figure<<if $activeSlave.weight > 30>> made even more ludicrous by $possessive extra weight<<elseif $activeSlave.weight < -30>> made even more ludicrous by how thin $pronoun is<</if>>.
	<<if hyperBellyTwo($activeSlave)>>
		$possessiveCap titanic belly lewdly bulges out the sides of $possessive very narrow waist and continues nearly half a meter farther to either side.<<if $activeSlave.preg > 3>> The sides of $possessive waist are filled by $possessive overfilled womb in its desperate search for more room.<</if>>
	<<elseif hyperBellyOne($activeSlave)>>
		$possessiveCap gigantic belly lewdly distends massively to either side of $possessive very narrow waist.
	<<elseif hugeBelly($activeSlave)>>
		$possessiveCap huge belly bulges lewdly to either side of $possessive very narrow waist.
	<<elseif bigBelly($activeSlave)>>
		$possessiveCap belly is visible to either side of $possessive very narrow waist.
	<</if>>
<</if>>

path: devNotes/legacy files/oldPregDesc