From 3a806f3f03309e8cfe155db484f444e2e22ae94c Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Wed, 3 Jun 2020 20:52:13 -0400
Subject: [PATCH] start tattoos

---
 src/npc/descriptions/describeTattoos.js  |  59 ++-
 src/utility/descriptionWidgetsTattoos.tw | 633 -----------------------
 2 files changed, 57 insertions(+), 635 deletions(-)
 delete mode 100644 src/utility/descriptionWidgetsTattoos.tw

diff --git a/src/npc/descriptions/describeTattoos.js b/src/npc/descriptions/describeTattoos.js
index 565bb096964..e72c47190dc 100644
--- a/src/npc/descriptions/describeTattoos.js
+++ b/src/npc/descriptions/describeTattoos.js
@@ -4,7 +4,7 @@
  */
 App.Desc.tattoo = function(slave, surface) {
 	"use strict";
-	let r = ``;
+	let r = [];
 	/* eslint-disable no-unused-vars*/
 	const {
 		he, him, his, hers, himself, boy, He, His
@@ -15,7 +15,62 @@ App.Desc.tattoo = function(slave, surface) {
 	}
 	switch (surface) {
 		case "shoulder": {
-			r += `<<shouldersTatDescription>>`;
+			if (slave.fuckdoll === 0) {
+				if (slave.shouldersTat !== 0) {
+					switch (slave.shouldersTat) {
+						case "tribal patterns":
+							r.push(`Tribal tattoos encircle both ${his} shoulders in swirling patterns.`);
+							break;
+						case "flowers":
+							r.push(`A gorgeous flower tattoo covers each shoulder.`);
+							break;
+						case "counting":
+							r.push(`A '¤' tattoo counting ${his} earnings and acquirements cover ${his} shoulders.`);
+							break;
+						case "advertisements":
+							if (slave.vagina < 0) {
+								r.push(`'Two Hole Whore' is tattooed on each of ${his} shoulders.`);
+							} else {
+								r.push(`'Three Hole Whore' is tattooed on each of ${his} shoulders.`);
+							}
+							break;
+						case "rude words":
+							r.push(`'Dickholster' is tattooed on ${his} left shoulder, and 'Fuckmeat' is tattooed on ${his} right.`);
+							break;
+						case "degradation":
+							r.push(`'Hurt Me' is tattooed on ${his} left shoulder, and 'Rape Me' on ${his} right.`);
+							break;
+						case "Asian art":
+							r.push(`Beautiful, colorful tattoos cover ${his} upper body: a line of wind-whipped waves lashing against mountains runs across ${his} collarbone and around both shoulders.`);
+							break;
+						case "scenes":
+							if (slave.vagina < 0) {
+								r.push(`A stylized rendition of a dick plunging into an open mouth is tattooed on ${his} left shoulder, and a similar image of a dick entering an anus on ${his} right.`);
+							} else {
+								r.push(`A stylized rendition of a dick going into a pussy is tattooed on ${his} left shoulder, and a similar image of a dick entering an anus on ${his} right.`);
+							}
+							break;
+						case "bovine patterns":
+							r.push(`${His} shoulders are flecked with tattoos of bovine blotches.`);
+							break;
+						case "sacrilege":
+							r.push(`Tattoos depicting demonic nude figures adorn ${his} shoulders.`);
+							break;
+						case "sacrament":
+							r.push(`Tattoos depicting saintly nude figures adorn ${his} shoulders.`);
+							break;
+						case "possessive":
+							r.push(`A rendition of your face inside a heart is tattooed onto ${his} left shoulder, and the words 'I love my ${WrittenMaster(slave)}' inside an identical heart are tattooed on ${his} right.`);
+							break;
+						case "paternalist":
+							r.push(`'Love Me' is tattooed on ${his} left shoulder, and 'Teach Me' on ${his} right.`);
+							break;
+						default:
+							r.push(slave.shouldersTat);
+							break;
+					}
+				}
+			}
 			break;
 		}
 		case "lips": {
diff --git a/src/utility/descriptionWidgetsTattoos.tw b/src/utility/descriptionWidgetsTattoos.tw
deleted file mode 100644
index c772ab8cd8c..00000000000
--- a/src/utility/descriptionWidgetsTattoos.tw
+++ /dev/null
@@ -1,633 +0,0 @@
-:: tattoo description widgets [widget nobr]
-
-/* Tattoo Descriptions */
-
-<<widget "shouldersTatDescription">>
-<<if $activeSlave.fuckdoll == 0>>
-	<<if $activeSlave.shouldersTat != 0>>
-		<<switch $activeSlave.shouldersTat>>
-			<<case "tribal patterns">>
-				Tribal tattoos encircle both $his shoulders in swirling patterns.
-			<<case "flowers">>
-				A gorgeous flower tattoo covers each shoulder.
-			<<case "counting">>
-				A '¤' tattoo counting $his earnings and acquirements cover $his shoulders.
-			<<case "advertisements">>
-				<<if $activeSlave.vagina < 0>>
-					'Two Hole Whore' is tattooed on each of $his shoulders.
-				<<else>>
-					'Three Hole Whore' is tattooed on each of $his shoulders.
-				<</if>>
-			<<case "rude words">>
-				'Dickholster' is tattooed on $his left shoulder, and 'Fuckmeat' is tattooed on $his right.
-			<<case "degradation">>
-				'Hurt Me' is tattooed on $his left shoulder, and 'Rape Me' on $his right.
-			<<case "Asian art">>
-				Beautiful, colorful tattoos cover $his upper body: a line of wind-whipped waves lashing against mountains runs across $his collarbone and around both shoulders.
-			<<case "scenes">>
-				<<if $activeSlave.vagina < 0>>
-					A stylized rendition of a dick plunging into an open mouth is tattooed on $his left shoulder, and a similar image of a dick entering an anus on $his right.
-				<<else>>
-					A stylized rendition of a dick going into a pussy is tattooed on $his left shoulder, and a similar image of a dick entering an anus on $his right.
-				<</if>>
-			<<case "bovine patterns">>
-				$His shoulders are flecked with tattoos of bovine blotches.
-			<<case "sacrilege">>
-				Tattoos depicting demonic nude figures adorn $his shoulders.
-			<<case "sacrament">>
-				Tattoos depicting saintly nude figures adorn $his shoulders.
-			<<case "possessive">>
-				A rendition of your face inside a heart is tattooed onto $his left shoulder, and the words 'I love my <<= WrittenMaster($activeSlave)>>' inside an identical heart are tattooed on $his right.
-			<<case "paternalist">>
-				'Love Me' is tattooed on $his left shoulder, and 'Teach Me' on $his right.
-			<<default>>
-				$activeSlave.shouldersTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "lipsTatDescription">>
-/* Fuckdoll vulva and anus alone are visibile, plus enormus lips */
-<<if $activeSlave.fuckdoll == 0 || $activeSlave.lips > 95>>
-	<<if $activeSlave.lipsTat != 0>>
-		<<switch $activeSlave.lipsTat>>
-			<<case "tribal patterns">>
-				$His face is tattooed with tribal patterns that make $him seem mysterious and exotic.
-			<<case "flowers">>
-				$His minimal facial tattoos are limited to a cute flower on each cheek.
-			<<case "counting">>
-				<<if $activeSlave.counter.oral == 0>>
-					There is a horizontal line tattooed across the $his cheeks for symbols counting $his oral totals to be inscribed under, once $he has some.
-				<<elseif $activeSlave.counter.oral < 500>>
-					Tiny dick, pussy, and anus symbols are tattooed all over $his cheeks, one for every thing $he's sucked.
-				<<else>>
-					Tiny dick, pussy, and anus symbols are tattooed all over $his face, forehead, and neck, one for every thing $he's sucked.
-				<</if>>
-			<<case "advertisements">>
-				$His facial tattoos include 'Facefuck Me' across $his forehead, 'Cock' to the left of $his mouth, and 'Sucker' to the right of it.
-			<<case "rude words">>
-				$His facial tattoos include 'Sex Slave' across $his forehead, 'Face' to the left of $his mouth, and 'Pussy' to the right of it.
-			<<case "degradation">>
-				'$desc' is tattooed across $his forehead.
-			<<case "Asian art">>
-				$He has a blossoming cherry tree tattooed on one temple; its pink petals are dappled across $his cheeks.
-			<<case "bovine patterns">>
-				$His face is subtly tattooed to give $him a somewhat bovine appearance.
-			<<case "permanent makeup">>
-				<<if $activeSlave.makeup != 0>>
-					$His normal makeup is difficult to distinguish from the underlying tattoo.
-				<</if>>
-			<<case "sacrilege">>
-				$His face is subtly tattooed to give $him a decidedly demonic appearance.
-			<<case "sacrament">>
-				$His face is subtly tattooed to give $him a decidedly angelic appearance.
-			<<case "possessive">>
-				'Property of <<= PlayerName()>>' is tattooed across $his forehead.
-			<<case "paternalist">>
-				'Beloved $desc' is tattooed across one of $his cheeks.
-			<<default>>
-				$activeSlave.lipsTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "boobsTatDescription">>
-<<if $activeSlave.fuckdoll == 0>>
-	<<if $activeSlave.boobsTat != 0>>
-		<<switch $activeSlave.boobsTat>>
-			<<case "tribal patterns">>
-				$His chest and breasts are tattooed with tribal patterns that focus attention on $his nipples.
-			<<case "flowers">>
-				$His chest is tattooed with a pattern of flowering vines that delicately outlines $his breasts.
-			<<case "counting">>
-				<<if $activeSlave.counter.mammary == 0>>
-					There is a horizontal line tattooed across $his middle chest for symbols counting $his mammary encounters to be inscribed under, once $he has some.
-				<<elseif $activeSlave.counter.mammary < 500>>
-					Tiny dick, lips, breast, and even pussy symbols are tattooed all over $his cleavage, one for each of $his mammary encounters.
-				<<else>>
-					Tiny dick, lips, breast, and even pussy symbols cover $his breasts, cleavage, and sides, one for each of $his mammary encounters.
-				<</if>>
-			<<case "advertisements">>
-				'Fuck Me!' is tattooed across $his chest in such large letters that the word is visible a long way off.
-			<<case "rude words">>
-				'Fuckslave' is tattooed across $his chest in such large letters that the word is visible a long way off.
-			<<case "degradation">>
-				'<<= WrittenMaster($activeSlave)>>'s' is tattooed across the top of $his right breast; 'Bitch' is tattooed across the top of $his left.
-			<<case "Asian art">>
-				An octopus is tattooed on $his upper chest; its tentacles reach down to envelop $his breasts, their tips reaching for but not quite reaching each nipple.
-			<<case "scenes">>
-				$His chest is tattooed with lewd scenes; each of $his breasts shows a phallus receiving a titfuck while each of $his collarbones shows a $woman deepthroating a large phallus.
-			<<case "bovine patterns">>
-				$His chest is tattooed to look like a Holstein cow's, with $his udders left bare to draw attention to them.
-			<<case "sacrilege">>
-				Each of $his breasts is tattooed with a depiction of a pentagram, with $his nipples forming the center.
-			<<case "sacrament">>
-				Each of $his breasts is tattooed with a depiction of a crucifix, with $his nipples forming the center.
-			<<case "possessive">>
-				Your personal symbol is tattooed above $his left breast, '<<= PlayerName()>>' above $his right, leaving the rest of $his chest and breasts bare.
-			<<case "paternalist">>
-				'<<= WrittenMaster($activeSlave)>>'s' is tattooed across the top of $his right breast; 'Darling' is tattooed across the top of $his left.
-			<<default>>
-				$activeSlave.boobsTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "armsTatDescription">>
-<<if $activeSlave.fuckdoll == 0 && hasAnyArms($activeSlave)>>
-	<<if $activeSlave.armsTat != 0>>
-		<<if !hasBothArms($activeSlave)>>
-			<<set _arms = "arm">>
-		<<else>>
-			<<set _arms = "arms">>
-		<</if>>
-		<<switch $activeSlave.armsTat>>
-		<<case "tribal patterns">>
-			$His tribal tattoos run down $his _arms.
-		<<case "flowers">>
-			$His floral tattoos run down $his _arms to end in a pretty bloom on the back of <<if hasBothArms($activeSlave)>>each hand<<else>>$his hand<</if>>.
-		<<case "counting">>
-			<<if $activeSlave.counter.oral == 0>>
-				There are horizontal lines tattooed around $his fore<<print _arms>>, creating a blank space to permanently tally future sexual exploits.
-			<<elseif $activeSlave.counter.oral < 500>>
-				Tiny dick, pussy, and anus symbols are tattooed on $his fore<<print _arms>>, one for each organ $he's manually pleasured.
-			<<else>>
-				Tiny dick, pussy, and anus symbols are tattooed all over <<if (hasBothArms($activeSlave))>>both of <</if>> $his _arms, one for each organ $he's manually pleasured.
-			<</if>>
-		<<case "advertisements">>
-			$His right arm is tattooed with a price list for use if $he's whoring, and $his left with a simple tourist guide for use if $he's serving the public.
-		<<case "rude words">>
-			$His _arms <<if (hasBothArms($activeSlave))>>have<<else>>has<</if>> helpful instructions on how to restrain $him for rape, including indications of the best anchor points at $his wrist<<if (hasBothArms($activeSlave))>>s<</if>>.
-		<<case "degradation">>
-			<<if $activeSlave.dick > 0>>
-				<<if $activeSlave.vagina > -1>>
-					<<if $activeSlave.boobs > 600>>
-						'Boobs Pussy Cock Asshole' is tattooed on $his left arm, and 'Suck Fuck Hurt Rape' is tattooed on $his right.
-					<<else>>
-						'Half Pussy & Half Cock' is tattooed on $his left arm, and 'All Whore' is tattooed on $his right.
-					<</if>>
-				<<elseif $activeSlave.boobs > 600>>
-					'I didn't use to have boobs' is tattooed on $his left arm, and 'I didn't always take it up the ass' is tattooed on $his right.
-				<<else>>
-					'I promise to cum buckets' is tattooed on $his left arm, and 'If you fuck my butt' is tattooed on $his right.
-				<</if>>
-			<<else>>
-				<<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>>
-					'Grade AAA Milker' is tattooed on $his left arm, and 'Grade AAA Breeder' is tattooed on $his right.
-				<<elseif ($activeSlave.visualAge > 35)>>
-					'Please let Mommy suck your cock' is tattooed on $his left arm, and 'Please rape Mommy's cunt' is tattooed on $his right.
-				<<elseif ($activeSlave.visualAge < 25)>>
-					'Teach me how to suck cock' is tattooed on $his left arm, and 'Teach me how to take dick' is tattooed on $his right.
-				<<else>>
-					'There are many sex slaves like me' is tattooed on $his left arm, and 'But this one is <<= WrittenMaster($activeSlave)>>'s' is tattooed on $his right.
-				<</if>>
-			<</if>>
-		<<case "Asian art">>
-			Tattoos of fierce dragons wind around both $his arms.
-		<<case "scenes">>
-			$His lewd tattoos cover $his _arms; they include lots of little vignettes of sex, with dates to show when $he was first fucked like that.
-		<<case "bovine patterns">>
-			Tattoos of cow-like spots cover $his _arms, but stop short of <<if (hasBothArms($activeSlave))>>each of $his elbows<<else>>$his elbow<</if>>.
-		<<case "sacrilege">>
-			Tattoos of swirling flames run down $his _arms.
-		<<case "sacrament">>
-			Tattoos of swirling thorns run down $his _arms, culminating in a stylized depiction of a bloody nail on the back of each hand.
-		<<case "possessive">>
-			$His arm tattoos depict notable moments during $his enslavement by you, culminating in a stylized rendition of your first initial on $his left hand and your second on the right.
-		<<case "paternalist">>
-			<<if $activeSlave.dick > 0>>
-				<<if $activeSlave.vagina > -1>>
-					<<if $activeSlave.boobs > 600>>
-						'Boobs Pussy Cock Asshole' is tattooed on $his left arm, and 'Caress Pleasure Stroke Stretch' is tattooed on $his right.
-					<<else>>
-						'Half Pussy & Half Cock' is tattooed on $his left arm, and 'All Loved' is tattooed on $his right.
-					<</if>>
-				<<elseif $activeSlave.boobs > 600>>
-					'I didn't use to have boobs' is tattooed on $his left arm, and 'And now I do!' is tattooed on $his right.
-				<<else>>
-					'I promise to cum buckets' is tattooed on $his left arm, and 'If you treat me right' is tattooed on $his right.
-				<</if>>
-			<<else>>
-				<<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>>
-					'Please drink' is tattooed on $his left arm, and 'All my milk' is tattooed on $his right.
-				<<elseif ($activeSlave.visualAge > 35)>>
-					'Please let Mommy worship your cock' is tattooed on $his left arm, and 'Please pleasure Mommy's pussy' is tattooed on $his right.
-				<<elseif ($activeSlave.visualAge < 25)>>
-					'Please teach me how to suck cock' is tattooed on $his left arm, and 'Please teach me how to fuck' is tattooed on $his right.
-				<<else>>
-					'There are many sex slaves like me' is tattooed on $his left arm, and 'But <<= WrittenMaster($activeSlave)>> loves me' is tattooed on $his right.
-				<</if>>
-			<</if>>
-		<<default>>
-			$activeSlave.armsTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "backTatDescription">>
-<<if $activeSlave.fuckdoll == 0>>
-	<<if $activeSlave.backTat != 0>>
-		<<switch $activeSlave.backTat>>
-		<<case "tribal patterns">>
-			$He has a totem of $his spirit animal tattooed across $his back.
-		<<case "flowers">>
-			$His back is covered in hundreds of beautiful flower tattoos; one could spend half an hour examining them all.
-		<<case "counting">>
-			$His back is tattooed with tick marks to count the days of $his sexual
-			<<if $activeSlave.weekAcquired == 0>>
-				enslavement to you. There are a lot of them.
-			<<else>>
-				<<set _daysEnslaved = (($week-$activeSlave.weekAcquired)*7)+random(-3,3)>>
-				<<if _daysEnslaved < 10>>
-					slavery here. There are only a few.
-				<<else>>
-					slavery here: _daysEnslaved of them.
-				<</if>>
-			<</if>>
-		<<case "advertisements">>
-			$He has an ad for the arcology itself tattooed across $his back.
-		<<case "rude words">>
-			'Sex Slave' is tattooed across $his back; the tattoo uses the broad space to make each letter <<if $showInches == 2>>six inches<<else>>fifteen centimeters<</if>> tall, so that $his identity can be read from hundreds of <<if $showInches == 2>>yards<<else>>meters<</if>> off.
-		<<case "degradation">>
-			$He has
-			<<if $activeSlave.dick > 0>>
-				<<if $activeSlave.vagina > -1>>
-					<<if $activeSlave.boobs > 600>>
-						'Futa<<if $activeSlave.visualAge > 35>> MILF<</if>> Slave'
-					<<else>>
-						'<<if $activeSlave.visualAge > 35>>MILF <</if>>Hermaphrodite'
-					<</if>>
-				<<elseif $activeSlave.boobs > 600>>
-					'Shemale<<if $activeSlave.visualAge > 35>> MILF<</if>> Slave'
-				<<else>>
-					'Dickgirl<<if $activeSlave.visualAge > 35>> MILF<</if>> Slave'
-				<</if>>
-			<<else>>
-				<<if ($activeSlave.boobs > 800) && ($activeSlave.lactation > 0)>>
-					'Slave Cow'
-				<<elseif ($activeSlave.visualAge > 35)>>
-					'MILF Slave'
-				<<elseif ($activeSlave.visualAge < 25)>>
-					'Slave Girl'
-				<<else>>
-					'Sex Slave'
-				<</if>>
-			<</if>>
-			tattooed across $his back in gothic script.
-		<<case "Asian art">>
-			An Asian dragon is tattooed in a circle across $his back; the dragon has subtle features that, according to traditional meanings, relate it to $his personality.
-		<<case "scenes">>
-			<<if $activeSlave.vagina == -1>>
-				A line-art rendition of $activeSlave.slaveName $himself cumming copiously while riding a dick is tattooed across $his entire back.
-			<<elseif $activeSlave.lactation > 0>>
-				A line-art rendition of $activeSlave.slaveName $himself nursing a pair of $his fellow slaves is tattooed across $his entire back.
-			<<elseif $activeSlave.skill.vaginal >= 100>>
-				A line-art rendition of $activeSlave.slaveName $himself performing reverse cowgirl and spreading $his pussy is tattooed across $his entire back.
-			<<elseif $PC.vagina != -1>>
-				A line-art rendition of $activeSlave.slaveName $himself eating pussy is tattooed across $his entire back.
-			<<else>>
-				A line-art rendition of $activeSlave.slaveName $himself deepthroating a cock is tattooed across $his entire back.
-			<</if>>
-		<<case "bovine patterns">>
-			$His back is tattooed to resemble the dappled flank of a cow.
-		<<case "sacrilege">>
-			$He has a pair of blackened wings tattooed across $his entire back.
-		<<case "sacrament">>
-			$He has a pair of pure white wings tattooed across $his entire back.
-		<<case "possessive">>
-			An abridged and stylized version of $his slave contract is tattooed across $his entire back.
-		<<case "paternalist">>
-			$He has your name and the location of your penthouse tattooed on $his upper back, so kind citizens can return $him to you if $he wanders off.
-		<<default>>
-			$activeSlave.backTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "stampTatDescription">>
-<<if $activeSlave.fuckdoll == 0>>
-	<<if $activeSlave.stampTat != 0>>
-	<<switch $activeSlave.stampTat>>
-		<<case "tribal patterns">>
-			$He has a tribal-patterned tramp stamp.
-		<<case "flowers">>
-			$He has a floral-patterned tramp stamp.
-		<<case "counting">>
-			<<if $activeSlave.anus == 0>>
-				$He has the dashed outline of a cock tattooed across $his lower back.
-			<<else>>
-				$He has the silhouette of the largest cock $he's ever had up $his anus tattooed across $his lower back.
-			<</if>>
-		<<case "advertisements">>
-			$He has a tramp stamp which reads 'Fuck my ass!'
-		<<case "rude words">>
-			$He has a tramp stamp which reads 'Rear Entrance,' with an arrow pointing downward.
-		<<case "degradation">>
-			$He has a tramp stamp formed from gothic lettering that reads 'Anal Whore.'
-		<<case "Asian art">>
-			<<setPlayerPronouns>>
-			A traditional Asian household scene is tattooed on $his lower back, showing a rendition of $activeSlave.slaveName, dressed in rich silks, having sex with a <<if $PC.title == 1>>gentleman<<else>>lady<</if>>. The slave and the <<if $PC.title == 1>>gentleman<<else>>lady<</if>> are kissing passionately as _heP
-			<<if $activeSlave.vagina < 0>>
-				penetrates the slave's anus.
-			<<elseif $activeSlave.bellyPreg >= 1500 || $activeSlave.bellyImplant >= 1500>>
-				embraces the slave's <<if $activeSlave.pregKnown == 1>>pregnant<<else>>rounded<</if>> belly.
-			<<else>>
-				penetrates the slave's vagina.
-			<</if>>
-		<<case "scenes">>
-			$He has a tramp stamp which shows a cock entering an anus, recognizably $hers.
-		<<case "bovine patterns">>
-			$He has an identifying barcode tattooed across $his lower back.
-		<<case "sacrilege">>
-			$He has a tramp stamp which reads 'Fuck my ass and be damned.'
-		<<case "sacrament">>
-			$He has a tramp stamp which reads 'Fuck my ass and be blessed.'
-		<<case "possessive">>
-			$He has a tramp stamp which reads '$PC.slaveName's $desc.'
-		<<case "paternalist">>
-			$He has a tramp stamp which reads 'Fuck me slowly' with an arrow pointing downward.
-		<<default>>
-			$activeSlave.stampTat
-	<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "buttTatDescription">>
-<<if $activeSlave.fuckdoll == 0>>
-	<<if $activeSlave.buttTat != 0>>
-		<<switch $activeSlave.buttTat>>
-			<<case "tribal patterns">>
-				$His buttocks and hips are tattooed with tribal patterns that emphasize $his womanly curves.
-			<<case "flowers">>
-				$His hips are tattooed with a cute floral design.
-			<<case "counting">>
-				<<if $activeSlave.counter.anal == 0>>
-					There is a horizontal line tattooed across the tops of $his buttocks for symbols counting $his anal exploits to be inscribed under, once $he has some.
-				<<elseif $activeSlave.counter.anal < 500>>
-					Tiny dick symbols are tattooed all over the top of $his buttocks, one for every time $he's been assfucked.
-				<<else>>
-					Tiny dick symbols are tattooed all over $his entire buttocks, attesting to long anal slavery.
-				<</if>>
-			<<case "advertisements">>
-				'Shove' is tattooed across $his left buttock; 'It In' is tattooed across $his right.
-			<<case "rude words">>
-				<<if $activeSlave.vagina > 0>>
-					'No. 2'
-				<<else>>
-					'No. 1'
-				<</if>>
-				is tattooed across $his left buttock; 'Fuckhole' is tattooed across $his right.
-			<<case "degradation">>
-				'Treat it' is tattooed across $his left buttock; 'Like a Pussy' is tattooed across $his right.
-			<<case "Asian art">>
-				Each of $his buttocks bears a tattoo of a coiled dragon, advancing meaningfully towards $his anus.
-			<<case "scenes">>
-				<<if ($activeSlave.dick > 0) && ($activeSlave.balls > 0)>>
-					$His buttocks are tattooed with lewd scenes; each of $his buttocks shows a smiling shemale offering $his anus, while each of $his thighs shows a rear view of a shemale simultaneously being sodomized and sodomizing.
-				<<elseif ($activeSlave.dick > 0)>>
-					$His buttocks are tattooed with lewd scenes; each of $his buttocks shows a gelding, legs together to conceal $his cock and display $his anus, while each of $his thighs shows a gelding being double penetrated in $his gaping anus.
-				<<else>>
-					$His buttocks are tattooed with lewd scenes; each of $his buttocks shows a $woman being sodomized while each of $his thighs shows a $woman being gangbanged in all $his holes.
-				<</if>>
-			<<case "bovine patterns">>
-				$His buttocks are tattooed with large black splotches like those of a Holstein cow.
-			<<case "sacrilege">>
-				'It's not a sin' is tattooed across $his left buttock;
-				<<if $activeSlave.vagina > -1>>
-					'If I don't enjoy it'
-				<<else>>
-					'I'm a girl'
-				<</if>> is tattooed across $his right.
-			<<case "sacrament">>
-				'This is my penance' is tattooed across $his left buttock;
-				<<if $activeSlave.vagina > -1>>
-					'Make me suffer.'
-				<<else>>
-					'As a slave.'
-				<</if>> is tattooed across $his right.
-			<<case "possessive">>
-				'$PC.slaveName made me their' is tattooed across $his left buttock; with '$desc' tattooed across $his right.
-			<<case "paternalist">>
-				'Treat it' is tattooed across $his left buttock; 'Gently' is tattooed across $his right.
-			<<default>>
-				$activeSlave.buttTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "vaginaTatDescription">>
-/* Fuckdoll vulva and anus alone are visibile, plus enormus lips */
-<<if ($activeSlave.vaginaTat != 0)>>
-	<<switch $activeSlave.vaginaTat>>
-	<<case "tribal patterns">>
-		$His abdomen is tattooed with tribal patterns that draw the eye down toward $his <<if $activeSlave.dick != 0>>cock<<elseif $activeSlave.vagina == -1>>featureless crotch<<else>>vagina<</if>>.
-	<<case "flowers">>
-		$His abdomen bears a tasteful tattoo of a <<if $activeSlave.dick != 0>>lily with a large stamen<<else>>blooming flower<</if>>.
-	<<case "counting">>
-		<<if $activeSlave.counter.vaginal == 0>>
-			$His abdomen reads 'count begins other side, sorry.'
-		<<elseif $activeSlave.counter.vaginal < 500>>
-			Tiny dick symbols are tattooed all over $his abdomen, one for every time $he's been fucked.
-		<<else>>
-			Tiny dick symbols are tattooed all over $his abdomen, one for every time $he's been fucked. There are so many that they spread up to $his breasts and around $his sides.
-		<</if>>
-	<<case "advertisements">>
-		$His abdomen reads <<if $activeSlave.vagina < 0>>'Rear Entrance Other Side.'<<else>>'Insert Cock' with an arrow pointing downward.<</if>>
-	<<case "rude words">>
-		$His abdomen reads <<if $activeSlave.vagina < 0>>'Useless, Rape Ass Instead' with an arrow pointing downward<<else>>'Fucktoy'<</if>>.
-	<<case "degradation">>
-		$His abdomen is tattooed with <<if $activeSlave.dick != 0>>a downward-pointing arrow which reads 'Bounces When Buttfucked.'<<else>>gothic script that reads '<<if $PC.dick != 0>><<if $PC.vagina != -1>>Futa<<else>>Cock<</if>><<else>>Cunt<</if>> Pleaser.'<</if>>
-	<<case "Asian art">>
-		$He has formal Asian characters tattooed across $his abdomen. To those who do not know the language, they look elegant, but roughly translated, they read
-		<<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
-			'dick girl slut.'
-		<<elseif $activeSlave.dick > 0>>
-			'limp dick slut.'
-		<<elseif $activeSlave.pregKnown == 1 && $activeSlave.bellyPreg >= 100>>
-			'pregnant cow.'
-		<<elseif $activeSlave.physicalAge > 35>>
-			'horny old bitch.'
-		<<else>>
-			'sex slave.'
-		<</if>>
-	<<case "scenes">>
-		$His abdomen is tattooed with lewd scenes. It entices with a depiction of <<if $activeSlave.dick != 0>><<if $activeSlave.balls != 0>>sodomy of a shemale<<else>>sodomy of a gelding<</if>><<elseif $activeSlave.vagina == -1>>sodomy of a null<<else>>loving intercourse<</if>>.
-	<<case "bovine patterns">>
-		$His abdomen is tattooed in a Holstein cow pattern.
-	<<case "sacrilege">>
-		$His abdomen is tattooed with a variety of heretical symbols.
-	<<case "sacrament">>
-		$His abdomen is tattooed with a variety of religious symbols.
-	<<case "possessive">>
-		$His abdomen is tattooed with
-		<<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>
-			'Dick girl slave
-		<<elseif $activeSlave.dick > 0>>
-			'Limp dick slave
-		<<elseif $activeSlave.counter.births > 5>>
-			'Breeder slave
-		<<elseif $activeSlave.actualAge > 35>>
-			'MILF slave
-		<<else>>
-			'Sex slave
-		<</if>>
-		of <<= WrittenMaster($activeSlave)>> $PC.slaveName.'
-	<<case "paternalist">>
-		$His abdomen is tattooed with a downward-pointing arrow which reads 'Let's come together.'
-	<<default>>
-		$activeSlave.vaginaTat
-	<</switch>>
-<</if>>
-<</widget>>
-
-<<widget "dickTatDescription">>
-<<if $activeSlave.fuckdoll == 0>>
-	<<if ($activeSlave.dick != 0) && ($activeSlave.dickTat != 0)>>
-		<<switch $activeSlave.dickTat>>
-			<<case "tribal patterns">>
-				$His cock is tattooed with tribal patterns.
-			<<case "flowers">>
-				$His cock is tattooed with a vine that wraps around its shaft.
-			<<case "counting">>
-				<<if $activeSlave.counter.penetrative == 0>>
-					There is a horizontal line tattooed around the base of $his dick for symbols counting $his penetrative exploits to be inscribed under, once $he has some.
-				<<elseif $activeSlave.counter.penetrative < 500>>
-					Tiny anus, pussy and mouth symbols are tattooed all over $his dick, recounting $his penetrative exploits.
-				<<else>>
-					Tiny anus, pussy and mouth symbols are tattooed all over $his dick, recounting $his penetrative exploits. $He has so many that they radiate out across $his crotch, too.
-				<</if>>
-			<<case "advertisements">>
-				$His cock reads 'Sissy Slut.'
-			<<case "rude words">>
-				$His cock reads 'Bitchstick.'
-			<<case "degradation">>
-				<<if $activeSlave.anus == 0>>
-					$His cock reads '100% Virgin Anus.'
-				<<else>>
-					$His cock reads 'Comes When Assraped.'
-				<</if>>
-			<<case "Asian art">>
-				$His cock has an Asian dragon rushing down each side to the tip.
-			<<case "bovine patterns">>
-				$His cock is tattooed to make it look a little like a bulls'.
-			<<case "sacrilege">>
-				$His cock is covered in tiny words, each derived from a sacrilegious text.
-			<<case "sacrament">>
-				$His cock is covered in tiny words, each derived from a sacred scripture.
-			<<case "possessive">>
-				$His cock has an identification barcode tattooed on its side.
-			<<case "paternalist">>
-				<<if $activeSlave.anus == 0>>
-					$His cock reads 'Still an Ass Virgin.'
-				<<else>>
-					$His cock reads 'Comes When Stroked.'
-				<</if>>
-			<<default>>
-				$activeSlave.dickTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-
-<<widget "anusTatDescription">>
-/* Fuckdoll vulva and anus alone are visibile, plus enormus lips */
-<<if $activeSlave.anusTat != 0>>
-	<<switch $activeSlave.anusTat>>
-		<<case "bleached">>
-			$His anus is bleached.
-		<<case "tribal patterns">>
-			$His anus is bleached. It is tattooed with a tribal pattern that changes interestingly when $he relaxes or tightens $his sphincter.
-		<<case "flowers">>
-			$He has a huge blooming flower tattooed right over $his anus.
-		<<case "counting">>
-			<<if $activeSlave.counter.anal == 0>>
-				$He has a dashed line tattooed around $his anus as a guideline for where $his anal count will be inscribed.
-			<<elseif $activeSlave.counter.anal < 1000>>
-				$He has fine rings tattooed around $his anus, one for each hundred cocks.
-			<<else>>
-				$He has thick and fine rings tattooed around $his anus, for each thousand and hundred cocks.
-			<</if>>
-		<<case "advertisements">>
-			<<if ($activeSlave.vagina > -1)>>
-				$He has a ring of text tattooed around $his anus which reads 'Second Pussy.'
-			<<else>>
-				$He has a ring of text tattooed around $his anus which reads 'Spit First.'
-			<</if>>
-		<<case "rude words">>
-			<<if ($activeSlave.vagina > -1)>>
-				$He has a ring of text tattooed around $his anus which reads 'Fucktoy's Favorite Fuckhole.'
-			<<else>>
-				$He has a ring of text tattooed around $his anus which reads 'Sissy Slut's Sodomy Slit.'
-			<</if>>
-		<<case "degradation">>
-			$His anus is bleached. It is tattooed with gothic script in a ring around $his hole, reading '<<= WrittenMaster($activeSlave)>> Made Me An Anal Slut.'
-		<<case "bovine patterns">>
-			$His anus is tattooed to mimic the puffy, dark appearance of a cow's.
-		<<case "sacrilege">>
-			$He has a ring of Aramaic text tattooed around $his anus, which translates to horrible blasphemy.
-		<<case "sacrament">>
-			$He has a ring of Aramaic text tattooed around $his anus, which translates to a comforting blessing.
-		<<case "possessive">>
-			$He has a ring of numbers around $his anus, detailing the date $he was enslaved by you.
-		<<case "paternalist">>
-			$His anus is bleached. It is tattooed with text in a ring around $his hole, reading '<<= WrittenMaster($activeSlave)>> Helped Me Love Anal.'
-		<<case "Asian art">>
-			$His anus is bleached.
-		<<default>>
-			$activeSlave.anusTat
-	<</switch>>
-<</if>>
-<</widget>>
-
-<<widget "legsTatDescription">>
-<<if $activeSlave.fuckdoll == 0 && hasAnyLegs($activeSlave)>>
-	<<if $activeSlave.legsTat != 0>>
-		<<if !hasBothLegs($activeSlave)>>
-			<<set _legs = "leg">>
-		<<else>>
-			<<set _legs = "legs">>
-		<</if>>
-		<<switch $activeSlave.legsTat>>
-		<<case "tribal patterns">>
-			$His tribal tattoos run down $his _legs.
-		<<case "flowers">>
-			$His floral tattoos run down $his _legs, with an especially beautiful bouquet of blooms sprayed across <<if hasBothLegs($activeSlave)>>each<<else>>$his<</if>> thigh.
-		<<case "counting">>
-			$His thighs are used as space for tattoos that count the number of times $he's done various degrading but nonsexual things.
-		<<case "advertisements">>
-			$His thighs are used as simple ad space, promoting $arcologies[0].name and your business pursuits.
-		<<case "rude words">>
-			$His left thigh reads '$desc' and the right 'slut.'
-		<<case "degradation">>
-			<<if ($activeSlave.vagina < 0)>>
-				$His left thigh reads 'I Used To Fuck,' and the right 'But Now I Get Fucked.'
-			<<else>>
-				$His left thigh reads 'My Life Is Sex,' and the right 'All I'm Good For.'
-			<</if>>
-		<<case "Asian art">>
-			A komainu is tattooed across $his right leg while a shishi graces $his left, the fierce lions guarding the way to $his "temple".
-		<<case "scenes">>
-			$He has symmetrical tattoos on <<if hasBothLegs($activeSlave)>>each<<else>>$his<</if>> thigh depicting $him being spitroasted.
-		<<case "bovine patterns">>
-			$His _legs <<if hasBothLegs($activeSlave)>>are<<else>>is<</if>> covered in tattoos of spots, giving $him a noticeably bovine appearance.
-		<<case "sacrilege">>
-			$His _legs <<if hasBothLegs($activeSlave)>>are<<else>>is<</if>> covered in tattoos of swirling flames.
-		<<case "sacrament">>
-			$His _legs <<if hasBothLegs($activeSlave)>>are<<else>>is<</if>> covered in tattoos of swirling thorns.
-		<<case "possessive">>
-			$His left thigh is tattooed with a stylized representation of your initials, and the right with a depiction of your personal symbol.
-		<<case "paternalist">>
-			$His left thigh reads 'I Love My Life,' and the right 'Let Me Love Yours Too.'
-		<<default>>
-			$activeSlave.legsTat
-		<</switch>>
-	<</if>>
-<</if>>
-<</widget>>
-- 
GitLab