From 178f7fb78c4a5ad1630d46097809959c17d2a2fc Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Sun, 7 Jun 2020 01:26:37 -0400
Subject: [PATCH] start drugs

---
 src/npc/descriptions/drugs.js             | 921 ++++++++++++++++++++++
 src/uncategorized/longSlaveDescription.tw | 535 +------------
 2 files changed, 922 insertions(+), 534 deletions(-)
 create mode 100644 src/npc/descriptions/drugs.js

diff --git a/src/npc/descriptions/drugs.js b/src/npc/descriptions/drugs.js
new file mode 100644
index 00000000000..dd86fdde2aa
--- /dev/null
+++ b/src/npc/descriptions/drugs.js
@@ -0,0 +1,921 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
+App.Desc.drugs = function(slave) {
+	const r = [];
+	const {
+		he, him, his, hers, himself, boy, He, His
+	} = getPronouns(slave);
+	let ignoredRule;
+	if (slave.fuckdoll === 0) {
+		switch (slave.drugs) {
+			case "priapism agents":
+				if (slave.dick > 0 && slave.dick <= 10) {
+					if (slave.chastityPenis === 1) {
+						r.push(`${He} can do nothing but writhe in agony at the pain of ${his} priapismic erection trapped in ${his} chastity cage.`);
+					} else {
+						if (slave.dick > 8) {
+							r.push(`${His} oversized dick is painfully engorged to a state of semi-hardness due to the priapism agents.`);
+						} else if ((slave.dick > 6)) {
+							r.push(`${He} sports a painful, oversized erection due to the priapism agents.`);
+						} else {
+							r.push(`${He} sports a throbbing, painful erection due to the priapism agents.`);
+						}
+					}
+				}
+				break;
+			case "super fertility drugs":
+				if (isFertile(slave) && slave.preg === 0) {
+					r.push(`${He} is constantly dripping sexual fluids and ${his} breasts and belly are slightly swollen. The super fertility drugs have ${him} ready to be impregnated.`);
+				}
+				break;
+			case "fertility drugs":
+				if (isFertile(slave) && slave.preg === 0) {
+					r.push(`${He} smells of sexual fluids and ${his} breasts are slightly swollen. The fertility drugs have ${him} ready to be impregnated.`);
+				}
+				break;
+			case "intensive breast injections":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his} tits uncomfortably.`);
+				} else {
+					r.push(`${He} squirms under the unfamiliar weight on ${his} chest.`);
+				}
+				r.push(`The A-HGH must be having an effect, painfully stretching ${his} breasts as the mammary and adipose tissue underneath grows explosively.`);
+				break;
+			case "nipple enhancers":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his} nipples uncomfortably.`);
+				} else {
+					r.push(`${He} squirms in response to the discomfort in ${his} breasts.`);
+				}
+				r.push(`The A-HGH must be having an effect, painfully causing ${his} body to expand ${his} nipples.`);
+				break;
+			case "hyper breast injections":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his} tits uncomfortably.`);
+				} else {
+					r.push(`${He} squirms under the unfamiliar weight on ${his} chest.`);
+				}
+				r.push(`The HA-HGH must be having an effect, painfully stretching ${his} breasts as the mammary and adipose tissue underneath grows explosively.`);
+				break;
+			case "intensive butt injections":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his} butt uncomfortably.`);
+				} else {
+					r.push(`${He} squirms against the unfamiliar weight on ${his} backside.`);
+				}
+				r.push(`The A-HGH must be having an effect, painfully stretching ${his} buttocks as the muscular and adipose tissue underneath grows explosively.`);
+				break;
+			case "hyper butt injections":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his} butt uncomfortably.`);
+				} else {
+					r.push(`${He} squirms against the unfamiliar weight on ${his} backside.`);
+				}
+				r.push(`The HA-HGH must be having an effect, painfully stretching ${his} buttocks as the muscular and adipose tissue underneath grows explosively.`);
+				break;
+			case "intensive penis enhancement":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his}`);
+					if (slave.dick > 0) {
+						r.push(`dick`);
+					} else {
+						r.push(`clit`);
+					}
+					r.push(`uncomfortably.`);
+				} else {
+					r.push(`${He} squirms against the unfamiliar weight in ${his}`);
+					if (slave.dick > 0) {
+						r.push(`dick.`);
+					} else {
+						r.push(`clit.`);
+					}
+				}
+				r.push(`The A-HGH must be having an effect, painfully lengthening and thickening ${his}`);
+				if (slave.dick > 0) {
+					r.push(`dick.`);
+				} else {
+					r.push(`clit.`);
+				}
+				break;
+			case "intensive testicle enhancement":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his} balls uncomfortably`);
+				} else {
+					r.push(`${He} squirms in response to the pressure in ${his} balls`);
+				}
+				r.push(`as a bead of cum forms on tip of ${his} dick. The A-HGH must be having an effect, painfully expanding ${his} testicles.`);
+				break;
+			case "hyper penis enhancement":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his}`);
+					if (slave.dick > 0) {
+						r.push(`dick`);
+					} else {
+						r.push(`clit`);
+					}
+					r.push(`uncomfortably.`);
+				} else {
+					r.push(`${He} squirms against the unfamiliar weight in ${his}`);
+					if (slave.dick > 0) {
+						r.push(`dick.`);
+					} else {
+						r.push(`clit.`);
+					}
+				}
+				r.push(`The HA-HGH must be having an effect, painfully lengthening and thickening ${his}`);
+				if (slave.dick > 0) {
+					r.push(`dick.`);
+				} else {
+					r.push(`clit.`);
+				}
+				break;
+			case "hyper testicle enhancement":
+				if (slave.balls < 20) {
+					if (hasAnyArms(slave)) {
+						r.push(`${He} massages ${his} balls uncomfortably`);
+					} else {
+						r.push(`${He} squirms in response to the pressure in ${his} balls`);
+					}
+					r.push(`as cum drools from the tip of ${his} dick. The HA-HGH must be having an effect, painfully expanding ${his} testicles.`);
+				} else if (slave.balls >= 50) {
+					if (hasAnyArms(slave)) {
+						r.push(`${He} massages ${his} balls uncomfortably`);
+					} else {
+						r.push(`${He} squirms in response to the pressure in ${his} balls`);
+					}
+					r.push(`as a thick cascade of cum pours from the tip of ${his} cock. The HA-HGH must be having an effect, painfully expanding ${his} testicles.`);
+				} else if (slave.balls >= 37) {
+					if (hasAnyArms(slave)) {
+						r.push(`${He} massages ${his} balls uncomfortably`);
+					} else {
+						r.push(`${He} squirms in response to the pressure in ${his} balls`);
+					}
+					r.push(`as cum freely flows from the tip of ${his} cock, pooling under ${him}. The HA-HGH must be having an effect, painfully expanding ${his} testicles.`);
+				} else if (slave.balls >= 20) {
+					if (hasAnyArms(slave)) {
+						r.push(`${He} massages ${his} balls uncomfortably`);
+					} else {
+						r.push(`${He} squirms in response to the pressure in ${his} balls`);
+					}
+					r.push(`as precum pools under ${him}. The HA-HGH must be having an effect, painfully expanding ${his} testicles.`);
+				}
+				break;
+			case "female hormone injections":
+			case "male hormone injections":
+				r.push(`${He} looks very ill, likely a side effect of the extreme hormone injections.`);
+				break;
+			case "appetite suppressors":
+				r.push(`Despite how little ${he} has been eating lately, ${his} stomach barely growls at all.`);
+				break;
+			case "penis atrophiers":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his} dick uncomfortably.`);
+				} else {
+					r.push(`${He} squirms in response to the discomfort in ${his} dick.`);
+				}
+				r.push(`The A-TRPH must be having an effect, painfully causing ${his} body to atrophy ${his} dick.`);
+				break;
+			case "testicle atrophiers":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his} balls uncomfortably.`);
+				} else {
+					r.push(`${He} squirms in response to the discomfort in ${his} balls.`);
+				}
+				r.push(`The A-TRPH must be having an effect, painfully causing ${his} body to atrophy ${his} testicles.`);
+				break;
+			case "clitoris atrophiers":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his} clit uncomfortably.`);
+				} else {
+					r.push(`${He} squirms in response to the discomfort in ${his} clit.`);
+				}
+				r.push(`The A-TRPH must be having an effect, painfully causing ${his} body to atrophy ${his} clitoris.`);
+				break;
+			case "labia atrophiers":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his} pussy uncomfortably.`);
+				} else {
+					r.push(`${He} squirms in response to the discomfort in ${his} cunt.`);
+				}
+				r.push(`The A-TRPH must be having an effect, painfully causing ${his} body to atrophy ${his} labia.`);
+				break;
+			case "nipple atrophiers":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his} nipples uncomfortably.`);
+				} else {
+					r.push(`${He} squirms in response to the discomfort in ${his} breasts.`);
+				}
+				r.push(`The A-TRPH must be having an effect, painfully causing ${his} body to atrophy ${his} nipples.`);
+				break;
+			case "lip atrophiers":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} massages ${his} lips uncomfortably.`);
+				} else {
+					r.push(`${He} licks ${his} lips uncomfortably.`);
+				}
+				r.push(`The A-TRPH must be having an effect, painfully causing ${his} body to atrophy ${his} lips.`);
+				break;
+			case "breast redistributors":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} pinches at the fat building on ${his} belly and lets off a sigh.`);
+				} else {
+					r.push(`${He} squirms under the added weight building on ${his} belly.`);
+				}
+				r.push(`The RDST-D must be having an effect, encouraging ${his} body to redistribute ${his} breasts' adipose tissue to ${his} middle.`);
+				break;
+			case "butt redistributors":
+				if (hasAnyArms(slave)) {
+					r.push(`${He} pinches at the fat building on ${his} belly and lets off a sigh.`);
+				} else {
+					r.push(`${He} squirms under the added weight building on ${his} belly.`);
+				}
+				r.push(`The RDST-D must be having an effect, encouraging ${his} body to redistribute ${his} buttock's adipose tissue to ${his} middle.`);
+				break;
+			case "sag-B-gone":
+				r.push(`${His} breasts are shiny from the layer of anti-sag cream rubbed onto them. They might be a little perkier, or not.`);
+				break;
+			default:
+		}
+		if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiacs") {
+			if (slave.fetish === "mindbroken") {
+				ignoredRule = 1;
+			} else if (disobedience(slave) !== 0) {
+				ignoredRule = (disobedience(slave) >= jsRandom(1, 100)) ? 1 : 0;
+			} else {
+				ignoredRule = 0;
+			}
+			if (slave.inflationType === "aphrodisiacs" || slave.aphrodisiacs > 1) {
+				if (slave.inflationType === "aphrodisiacs") {
+					r.push(`${He}'s literally full of`);
+				} else {
+					r.push(`${He}'s swimming in`);
+				}
+				if (!hasAnyArms(slave)) {
+					r.push(`aphrodisiacs, but is an amputee, so ${he} cannot touch ${himself}. ${He} writhes with extreme sexual frustration, desperately trying to relieve`);
+					if (slave.inflationType === "aphrodisiacs") {
+						r.push(`${himself}, but only managing to stir up the aphrodisiacs contained in ${his} gut, strengthening their effects even more.`);
+					} else {
+						r.push(`${himself}.`);
+					}
+				} else if (slave.rules.release.masturbation === 0 && slave.rules.release.master === 0 && ignoredRule  === 0) {
+					r.push(`aphrodisiacs, but is not permitted to touch ${him}self nor beg you for release. ${He} writhes with extreme sexual frustration, desperate to not break the rules in front of`);
+					if (slave.inflationType === "aphrodisiacs") {
+						r.push(`you, but only manages to stir up the aphrodisiacs contained in ${his} gut, further strengthening their effects on ${him}.`);
+					} else {
+						r.push(`you.`);
+					}
+					if (canAchieveErection(slave)) {
+						if (slave.chastityPenis) {
+							r.push(`${His} cock agonizingly fills ${his} chastity cage, only adding to ${his} misery.`);
+						} else {
+							r.push(`${His} cock stands painfully erect, threatening to blow with the slightest contact.`);
+						}
+					}
+				} else if (!canDoVaginal(slave) && !canDoAnal(slave) && (slave.dick === 0 || slave.chastityPenis) && slave.fetish === "boobs" && slave.boobs > 300) {
+					if (slave.rules.release.masturbation === 1 || ignoredRule  === 1) {
+						r.push(`aphrodisiacs and`);
+						if (ignoredRule  === 1) {
+							r.push(`has disregarded ${his} masturbation restriction,`);
+						} else {
+							r.push(`is allowed to masturbate,`);
+						}
+						r.push(`so as ${he}`);
+						if (hasAnyLegs(slave)) {
+							r.push(`stands`);
+						} else {
+							r.push(`sits`);
+						}
+						r.push(`before you, ${he}`);
+						if (slave.nipples === "fuckable") {
+							r.push(`uses`);
+							if (hasBothArms(slave)) {
+								r.push(`both hands`);
+							} else {
+								r.push(`${his} hand`);
+							}
+							r.push(`to vigorously fist ${his} nipples.`);
+						} else {
+							r.push(`viciously gropes, kneads and milks ${his} breasts, only stopping to occasionally focus on ${his} erect nipples.`);
+						}
+						if (slave.inflationType === "aphrodisiacs") {
+							r.push(`${His} frantic attempts force ${his} distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in ${his} gut and strengthening their effects even more.`);
+						}
+					} else {
+						r.push(`aphrodisiacs and is not allowed to masturbate so as ${he}`);
+						if (hasAnyLegs(slave)) {
+							r.push(`stands`);
+						} else {
+							r.push(`sits`);
+						}
+						r.push(`before you, ${he} desperately presents ${his} chest in the hopes you'll grab hold of ${his} favorite body parts.`);
+					}
+				} else if (canDoAnal(slave) && slave.fetish === "buttslut") {
+					if (slave.rules.release.masturbation === 1 || ignoredRule  === 1) {
+						r.push(`aphrodisiacs and`);
+						if (ignoredRule  === 1) {
+							r.push(`has disregarded ${his} masturbation restriction,`);
+						} else {
+							r.push(`is allowed to masturbate,`);
+						}
+						r.push(`so as ${he}`);
+						if (hasAnyLegs(slave)) {
+							r.push(`stands`);
+						} else {
+							r.push(`sits`);
+						}
+						r.push(`before you ${he}`);
+						if (slave.anus === 0) {
+							r.push(`furiously rubs ${his} virgin anus and the sensitive perineum beneath it, desperately trying to either get ${him}self off or entice you into giving ${him} what ${he} needs.`);
+						} else {
+							r.push(`uses`);
+							if (slave.anus > 2) {
+								if (hasBothArms(slave)) {
+									r.push(`both hands,`);
+								} else {
+									r.push(`${his} entire fist,`);
+								}
+							} else {
+								r.push(`several fingers`);
+							}
+							r.push(`to vigorously fuck ${his} favorite hole.`);
+						}
+						if (slave.inflationType === "aphrodisiacs") {
+							r.push(`${His} frantic attempts force ${his} distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in ${his} gut and strengthening their effects even more.`);
+						}
+					} else {
+						r.push(`aphrodisiacs and is not allowed to masturbate so as ${he}`);
+						if (hasAnyLegs(slave)) {
+							r.push(`stands`);
+						} else {
+							r.push(`sits`);
+						}
+						r.push(`before you, ${he} desperately presents ${his} anus hoping to entice you into giving ${him} relief.`);
+					}
+				} else if (slave.vagina >= 0 && slave.dick > 0) {
+					if (slave.rules.release.masturbation === 1 || ignoredRule  === 1) {
+						if (!canDoVaginal(slave) && slave.chastityPenis) {
+							if (canDoAnal(slave)) {
+								r.push(`aphrodisiacs and`);
+								if (ignoredRule  === 1) {
+									r.push(`has disregarded ${his} masturbation restriction,`);
+								} else {
+									r.push(`is allowed to masturbate,`);
+								}
+								r.push(`so as ${he}`);
+								if (hasAnyLegs(slave)) {
+									r.push(`stands`);
+								} else {
+									r.push(`sits`);
+								}
+								r.push(`before you ${he}`);
+								if (slave.anus === 0) {
+									if (hasBothArms(slave)) {
+										r.push(`plays with a nipple with one hand while furiously rubbing ${his} virgin anus and the sensitive perineum beneath it with the other,`);
+									} else {
+										r.push(`furiously rubs ${his} virgin anus and the sensitive perineum beneath it,`);
+									}
+									r.push(`desperately trying to get ${him}self off.`);
+								} else {
+									r.push(`uses`);
+									if (slave.anus > 2) {
+										r.push(`${his} entire hand, formed into a beak shape,`);
+									} else if (slave.anus > 1) {
+										r.push(`two fingers`);
+									} else {
+										r.push(`a finger`);
+									}
+									r.push(`to fuck ${his} own ass.`);
+								}
+								if (slave.inflationType === "aphrodisiacs") {
+									r.push(`${His} frantic attempts force ${his} distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in ${his} gut and strengthening their effects even more.`);
+								}
+							} else {
+								r.push(`aphrodisiacs, but is wearing full chastity and cannot touch ${him}self. ${He} writhes with extreme sexual frustration, desperately trying to relieve`);
+								if (slave.inflationType === "aphrodisiacs") {
+									r.push(`${himself}, but only managing to stir up the aphrodisiacs contained in ${his} gut, strengthening their effects even more`);
+								} else {
+									r.push(`${himself}.`);
+								}
+							}
+						} else if (canDoVaginal(slave)) {
+							r.push(`aphrodisiacs and`);
+							if (ignoredRule  === 1) {
+								r.push(`has disregarded ${his} masturbation restriction,`);
+							} else {
+								r.push(`is allowed to masturbate,`);
+							}
+							r.push(`so as ${he}`);
+							if (hasAnyLegs(slave)) {
+								r.push(`stands`);
+							} else {
+								r.push(`sits`);
+							}
+							r.push(`before you ${he} fingers ${his} vagina with`);
+							if (hasBothArms(slave)) {
+								if (canDoAnal(slave) && slave.anus > 0) {
+									r.push(`one hand while ${he} fingers ${his} anus with the other.`);
+								} else {
+									r.push(`one hand while ${he} plays with a nipple with the other.`);
+								}
+							} else {
+								r.push(`${his} hand.`);
+							}
+						} else if (!slave.chastityPenis) {
+							r.push(`aphrodisiacs and`);
+							if (ignoredRule  === 1) {
+								r.push(`has disregarded ${his} masturbation restriction,`);
+							} else {
+								r.push(`is allowed to masturbate,`);
+							}
+							r.push(`so as ${he}`);
+							if (hasAnyLegs(slave)) {
+								r.push(`stands`);
+							} else {
+								r.push(`sits`);
+							}
+							r.push(`before you ${he} rubs ${his} shaft with`);
+							if (hasBothArms(slave)) {
+								if (canDoAnal(slave) && slave.anus > 0) {
+									r.push(`one hand while ${he} fingers ${his} anus with the other.`);
+								} else {
+									r.push(`both hands.`);
+								}
+							} else {
+								r.push(`${his} hand.`);
+							}
+							if (canPenetrate(slave)) {
+								r.push(`${His} cock is painfully erect.`);
+							}
+						} else {
+							r.push(`aphrodisiacs and`);
+							if (ignoredRule  === 1) {
+								r.push(`has disregarded ${his} masturbation restriction,`);
+							} else {
+								r.push(`is allowed to masturbate,`);
+							}
+							r.push(`so as ${he}`);
+							if (hasAnyLegs(slave)) {
+								r.push(`stands`);
+							} else {
+								r.push(`sits`);
+							}
+							r.push(`before you ${he} rubs ${his} shaft`);
+							if (hasBothArms(slave)) {
+								if (canDoAnal(slave) && slave.anus > 0) {
+									r.push(`and pussy with one hand while ${he} fingers ${his} anus with the other.`);
+								} else {
+									r.push(`one hand while ${he} fingers ${his} pussy with the other.`);
+								}
+							} else {
+								r.push(`and pussy with ${his} hand.`);
+							}
+							if (canAchieveErection(slave)) {
+								r.push(`${His} cock is painfully erect.`);
+							} else {
+								r.push(`${His} cock is painfully engorged.`);
+							}
+							if (slave.inflationType === "aphrodisiacs") {
+								r.push(`${His} frantic masturbation forces ${his} distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in ${his} gut and strengthening their effects even more.`);
+							}
+						}
+					} else {
+						r.push(`aphrodisiacs and is not allowed to masturbate so as ${he}`);
+						if (hasAnyLegs(slave)) {
+							r.push(`stands`);
+						} else {
+							r.push(`sits`);
+						}
+						r.push(`before you ${he} desperately presents ${his} open mouth, ${his}`);
+						if (slave.boobs >= 300) {
+							r.push(`breasts,`);
+						} else {
+							r.push(`chest,`);
+						}
+						if (canDoVaginal(slave) || !slave.chastityPenis) {
+							if (!canDoAnal(slave)) {
+								r.push(`and`);
+							}
+							r.push(`${his} crotch,`);
+						}
+						if (canDoAnal(slave)) {
+							if (canDoVaginal(slave) || !slave.chastityPenis) {
+								r.push(`and`);
+							}
+							r.push(`${his} anus`);
+						}
+						if (!canDoVaginal(slave) && !slave.chastityPenis && !canDoAnal(slave)) {
+							r.push(`and ${his} chastity`);
+						}
+						r.push(`in turn, hoping that something will entice you to give ${him} relief.`);
+						if (slave.chastityPenis) {
+							r.push(`${His} cock agonizingly fills ${his} chastity cage, only adding to ${his} misery.`);
+						} else if (canAchieveErection(slave)) {
+							r.push(`${His} cock stands painfully erect, threatening to blow with the slightest contact.`);
+						} else {
+							r.push(`${His} cock is painfully engorged and ready to burst at the slightest touch.`);
+						}
+					}
+				} else if (slave.vagina >= 0) {
+					if (slave.rules.release.masturbation === 1 || ignoredRule  === 1) {
+						if (!canDoVaginal(slave)) {
+							if (canDoAnal(slave)) {
+								r.push(`aphrodisiacs and`);
+								if (ignoredRule  === 1) {
+									r.push(`has disregarded ${his} masturbation restriction,`);
+								} else {
+									r.push(`is allowed to masturbate,`);
+								}
+								r.push(`so as ${he}`);
+								if (hasAnyLegs(slave)) {
+									r.push(`stands`);
+								} else {
+									r.push(`sits`);
+								}
+								r.push(`before you ${he}`);
+								if (slave.anus === 0) {
+									if (hasBothArms(slave)) {
+										r.push(`plays with a nipple with one hand while furiously rubbing ${his} virgin anus and the sensitive perineum beneath it with the other,`);
+									} else {
+										r.push(`furiously rubs ${his} virgin anus and the sensitive perineum beneath it,`);
+									}
+									r.push(`desperately trying to get ${him}self off.`);
+								} else {
+									r.push(`uses`);
+									if (slave.anus > 2) {
+										r.push(`${his} entire hand, formed into a beak shape,`);
+									} else if (slave.anus > 1) {
+										r.push(`two fingers`);
+									} else {
+										r.push(`a finger`);
+									}
+									r.push(`to fuck ${his} own ass.`);
+								}
+								if (slave.inflationType === "aphrodisiacs") {
+									r.push(`${His} frantic attempts force ${his} distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in ${his} gut and strengthening their effects even more.`);
+								}
+							} else {
+								r.push(`aphrodisiacs, but is wearing a chastity belt and cannot touch ${him}self. ${He} writhes with extreme sexual frustration, desperately trying to relieve`);
+								if (slave.inflationType === "aphrodisiacs") {
+									r.push(`${himself}, but only managing to stir up the aphrodisiacs contained in ${his} gut, strengthening their effects even more.`);
+								} else {
+									r.push(`${himself}.`);
+								}
+							}
+						} else {
+							r.push(`aphrodisiacs and`);
+							if (ignoredRule  === 1) {
+								r.push(`has disregarded ${his} masturbation restriction,`);
+							} else {
+								r.push(`is allowed to masturbate,`);
+							}
+							r.push(`so as ${he}`);
+							if (hasAnyLegs(slave)) {
+								r.push(`stands`);
+							} else {
+								r.push(`sits`);
+							}
+							r.push(`before you ${he} rubs ${his} clit with`);
+							if (hasBothArms(slave)) {
+								if (canDoAnal(slave) && slave.anus > 0) {
+									r.push(`one hand while ${he} fingers ${his} anus with the other.`);
+								} else {
+									r.push(`one hand while ${he} plays with a nipple with the other.`);
+								}
+							} else {
+								r.push(`${his} hand.`);
+							}
+						}
+					} else {
+						r.push(`aphrodisiacs and is not allowed to masturbate so as ${he}`);
+						if (hasAnyLegs(slave)) {
+							r.push(`stands`);
+						} else {
+							r.push(`sits`);
+						}
+						r.push(`before you ${he} desperately presents ${his} open mouth, ${his}`);
+						if (slave.boobs >= 300) {
+							r.push(`breasts,`);
+						} else {
+							r.push(`chest,`);
+						}
+						if (canDoVaginal(slave)) {
+							if (!canDoAnal(slave)) {
+								r.push(`and`);
+							}
+							r.push(`${his} crotch,`);
+						}
+						if (canDoAnal(slave)) {
+							if (canDoVaginal(slave)) {
+								r.push(`and`);
+							}
+							r.push(`${his} anus`);
+						}
+						if (!canDoVaginal(slave) && !slave.chastityAnus) {
+							r.push(`and ${his} chastity belts`);
+						}
+						r.push(`in turn, hoping that something will entice you to give ${him} relief.`);
+					}
+				} else if (slave.dick > 0) {
+					if (slave.rules.release.masturbation === 1 || ignoredRule  === 1) {
+						if (slave.chastityPenis) {
+							if (canDoAnal(slave)) {
+								r.push(`aphrodisiacs and`);
+								if (ignoredRule  === 1) {
+									r.push(`has disregarded ${his} masturbation restriction,`);
+								} else {
+									r.push(`is allowed to masturbate,`);
+								}
+								r.push(`so as ${he}`);
+								if (hasAnyLegs(slave)) {
+									r.push(`stands`);
+								} else {
+									r.push(`sits`);
+								}
+								r.push(`before you ${he}`);
+								if (slave.anus === 0) {
+									if (hasBothArms(slave)) {
+										r.push(`plays with a nipple with one hand while furiously rubbing ${his} virgin anus and the sensitive perineum beneath it with the other,`);
+									} else {
+										r.push(`furiously rubs ${his} virgin anus and the sensitive perineum beneath it,`);
+									}
+									r.push(`desperately trying to get ${him}self off.`);
+								} else {
+									r.push(`uses`);
+									if (slave.anus > 2) {
+										r.push(`${his} entire hand, formed into a beak shape,`);
+									} else if (slave.anus > 1) {
+										r.push(`two fingers`);
+									} else {
+										r.push(`a finger`);
+									}
+									r.push(`to fuck ${his} own ass.`);
+								}
+								if (slave.inflationType === "aphrodisiacs") {
+									r.push(`${His} frantic attempts force ${his} distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in ${his} gut and strengthening their effects even more.`);
+								}
+							} else {
+								r.push(`aphrodisiacs, but is wearing a chastity cage and cannot touch ${him}self. ${He} writhes with extreme sexual frustration, desperately trying to relieve`);
+								if (slave.inflationType === "aphrodisiacs") {
+									r.push(`${himself}, but only managing to stir up the aphrodisiacs contained in ${his} gut, strengthening their effects even more`);
+								} else {
+									r.push(`${himself}.`);
+								}
+							}
+						} else {
+							r.push(`aphrodisiacs and`);
+							if (ignoredRule  === 1) {
+								r.push(`has disregarded ${his} masturbation restriction,`);
+							} else {
+								r.push(`is allowed to masturbate,`);
+							}
+							r.push(`so as ${he}`);
+							if (hasAnyLegs(slave)) {
+								r.push(`stands`);
+							} else {
+								r.push(`sits`);
+							}
+							r.push(`before you ${he} rubs ${his} shaft with`);
+							if (hasBothArms(slave)) {
+								if (canDoAnal(slave) && slave.anus > 0) {
+									r.push(`one hand while ${he} fingers ${his} anus with the other.`);
+								} else {
+									r.push(`both hands.`);
+								}
+							} else {
+								r.push(`${his} hand.`);
+							}
+							if (canAchieveErection(slave)) {
+								r.push(`${His} cock is painfully erect.`);
+							} else {
+								r.push(`${His} cock is painfully engorged.`);
+							}
+						}
+					} else {
+						r.push(`aphrodisiacs and is not allowed to masturbate so as ${he}`);
+						if (hasAnyLegs(slave)) {
+							r.push(`stands`);
+						} else {
+							r.push(`sits`);
+						}
+						r.push(`before you ${he} desperately presents ${his} open mouth, ${his}`);
+						if (slave.boobs >= 300) {
+							r.push(`breasts,`);
+						} else {
+							r.push(`chest,`);
+						}
+						if (!canDoAnal(slave)) {
+							r.push(`and`);
+						}
+						r.push(`${his} crotch,`);
+						if (canDoAnal(slave)) {
+							r.push(`and ${his} anus`);
+						}
+						r.push(`in turn, hoping that something will entice you to give ${him} relief.`);
+						if (slave.chastityPenis) {
+							r.push(`${His} chastity cage painfully squeezes ${his} cock.`);
+						} else if (canAchieveErection(slave)) {
+							r.push(`${His} cock is painfully erect.`);
+						} else {
+							r.push(`${His} cock is painfully engorged.`);
+						}
+					}
+				} else {
+					// no tools
+					r.push(`aphrodisiacs, has`);
+					if (V.seeDicks > 0) {
+						r.push(`no penis and`);
+					}
+					r.push(`no vagina, and`);
+					if (slave.rules.release.masturbation === 1 || ignoredRule  === 1) {
+						if (ignoredRule  === 1) {
+							r.push(`has disregarded ${his} masturbation restriction,`);
+						} else {
+							r.push(`is allowed to masturbate,`);
+						}
+						r.push(`so as ${he}`);
+						if (hasAnyLegs(slave)) {
+							r.push(`stands`);
+						} else {
+							r.push(`sits`);
+						}
+						r.push(`before you ${he}`);
+						if (canDoAnal(slave)) {
+							if (slave.anus === 0) {
+								r.push(`plays with a nipple with one hand while furiously rubbing ${his} virgin anus and the sensitive perineum beneath it with the other, desperately trying to get ${him}self off.`);
+								if (slave.inflationType === "aphrodisiacs") {
+									r.push(`${His} frantic attempts force ${his} distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in ${his} gut and strengthening their effects even more.`);
+								}
+							} else {
+								r.push(`uses`);
+								if (slave.anus > 2) {
+									r.push(`${his} entire hand, formed into a beak shape,`);
+								} else if (slave.anus > 1) {
+									r.push(`two fingers`);
+								} else {
+									r.push(`a finger`);
+								}
+								r.push(`to fuck ${his} own ass.`);
+								if (slave.inflationType === "aphrodisiacs") {
+									r.push(`${His} frantic attempts force ${his} distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in ${his} gut and strengthening their effects even more.`);
+								}
+							}
+						} else if (slave.fetish === "boobs") {
+							r.push(`furiously works ${his} rock-hard nipples.`);
+						} else {
+							r.push(`writhes with extreme sexual frustration, desperately trying to relieve ${him}self despite ${his} anal chastity.`);
+						}
+						if (slave.inflationType === "aphrodisiacs") {
+							r.push(`${His} frantic attempts force ${his} distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in ${his} gut and strengthening their effects even more.`);
+						}
+					} else {
+						if (canDoAnal(slave)) {
+							r.push(`and is not allowed to masturbate, so as ${he}`);
+							if (hasAnyLegs(slave)) {
+								r.push(`stands`);
+							} else {
+								r.push(`sits`);
+							}
+							r.push(`before you ${he} desperately presents ${his} asshole, hoping you'll fuck ${his} only real source of relief.`);
+						} else {
+							r.push(`and is locked in anal chastity, so as ${he}`);
+							if (hasAnyLegs(slave)) {
+								r.push(`stands`);
+							} else {
+								r.push(`sits`);
+							}
+							r.push(`before you ${he} desperately presents ${his} rear, hoping to entice you into removing ${his} belt and taking ${him} right there.`);
+						}
+					}
+				}
+			} else {
+				r.push(`${He}'s on`);
+				if (!hasAnyArms(slave)) {
+					r.push(`aphrodisiacs, but is an amputee, so ${he} cannot touch ${him}self. ${He} writhes with sexual frustration.`);
+				} else if (slave.rules.release.masturbation === 0 && slave.rules.release.master === 0 && ignoredRule  === 0) {
+					r.push(`aphrodisiacs, but is not permitted to touch ${him}self nor beg you for release, so as ${he} obeys your commands ${he} shifts ${his} weight uncomfortably.`);
+					if (canAchieveErection(slave) && !slave.chastityPenis) {
+						r.push(`${His} erect dick sways as ${he} does.`);
+					}
+				} else if (slave.vagina >= 0 && slave.dick > 0) {
+					if (slave.rules.release.masturbation === 1 || ignoredRule  === 1) {
+						if (!canDoVaginal(slave) && slave.chastityPenis) {
+							r.push(`aphrodisiacs, but is wearing chastity and cannot touch ${him}self. ${He} writhes with sexual frustration as ${he} runs ${his}`);
+							if (hasBothArms(slave)) {
+								r.push(`hands`);
+							} else {
+								r.push(`hand`);
+							}
+							r.push(`across ${his} body.`);
+						} else if (canDoVaginal(slave)) {
+							r.push(`aphrodisiacs and`);
+							if (ignoredRule  === 1) {
+								r.push(`has disregarded ${his} masturbation restriction,`);
+							} else {
+								r.push(`is allowed to masturbate,`);
+							}
+							r.push(`so as ${he} obeys your commands ${he} idly rubs ${his} pussy with`);
+							if (hasBothArms(slave)) {
+								r.push(`one hand while the other pinches a nipple.`);
+							} else {
+								r.push(`${his} hand.`);
+							}
+						} else if (!slave.chastityPenis) {
+							r.push(`aphrodisiacs and`);
+							if (ignoredRule  === 1) {
+								r.push(`has disregarded ${his} masturbation restriction,`);
+							} else {
+								r.push(`is allowed to masturbate,`);
+							}
+							r.push(`so as ${he} obeys your commands ${he} idly rubs ${his} shaft with`);
+							if (hasBothArms(slave)) {
+								r.push(`one hand while the other pinches a nipple.`);
+							} else {
+								r.push(`${his} hand.`);
+							}
+						} else {
+							r.push(`aphrodisiacs and`);
+							if (ignoredRule  === 1) {
+								r.push(`has disregarded ${his} masturbation restriction,`);
+							} else {
+								r.push(`is allowed to masturbate,`);
+							}
+							r.push(`so as ${he} obeys your commands ${he} idly rubs ${his} shaft`);
+							if (hasBothArms(slave)) {
+								r.push(`with one hand while ${he} fingers ${his} pussy with the other.`);
+							} else {
+								r.push(`and pussy with ${his} hand.`);
+							}
+						}
+					} else {
+						r.push(`aphrodisiacs, but is not permitted to touch ${him}self, so as ${he} obeys your commands ${he} shifts ${his} weight uncomfortably.`);
+						if (canAchieveErection(slave) && !slave.chastityPenis) {
+							r.push(`${His} erect dick sways as ${he} does.`);
+						}
+					}
+				} else if (slave.vagina >= 0) {
+					if (slave.rules.release.masturbation === 1 || ignoredRule  === 1) {
+						if (!canDoVaginal(slave)) {
+							r.push(`aphrodisiacs, but is wearing a chastity belt and cannot touch ${him}self. ${He} writhes with sexual frustration.`);
+						} else {
+							r.push(`aphrodisiacs and`);
+							if (ignoredRule  === 1) {
+								r.push(`has disregarded ${his} masturbation restriction,`);
+							} else {
+								r.push(`is allowed to masturbate,`);
+							}
+							r.push(`so as ${he} obeys your commands ${he} idly rubs ${his} pussy with`);
+							if (hasBothArms(slave)) {
+								r.push(`one hand while the other pinches a nipple.`);
+							} else {
+								r.push(`${his} hand.`);
+							}
+						}
+					} else {
+						r.push(`aphrodisiacs, but is not permitted to touch ${him}self, so as ${he} obeys your commands ${he} shifts ${his} weight uncomfortably.`);
+					}
+				} else if (slave.dick > 0) {
+					if (slave.rules.release.masturbation === 1 || ignoredRule  === 1) {
+						if (slave.chastityPenis) {
+							r.push(`aphrodisiacs, but is wearing a chastity cage and cannot touch ${him}self. ${He} writhes with sexual frustration.`);
+						} else {
+							r.push(`aphrodisiacs and`);
+							if (ignoredRule  === 1) {
+								r.push(`has disregarded ${his} masturbation restriction,`);
+							} else {
+								r.push(`is allowed to masturbate,`);
+							}
+							r.push(`so as ${he} obeys your commands ${he} idly rubs ${his} shaft with`);
+							if (hasBothArms(slave)) {
+								r.push(`one hand while the other pinches a nipple.`);
+							} else {
+								r.push(`${his} hand.`);
+							}
+						}
+					} else {
+						r.push(`aphrodisiacs, but is not permitted to touch ${him}self, so as ${he} obeys your commands ${he} shifts ${his} weight uncomfortably.`);
+						if (canAchieveErection(slave) && !slave.chastityPenis) {
+							r.push(`${His} erect dick sways as ${he} does.`);
+						}
+					}
+				} else {
+					r.push(`aphrodisiacs, but has`);
+					if (V.seeDicks > 0) {
+						r.push(`no penis and`);
+					}
+					r.push(`no vagina no touch, so as ${he} obeys your commands ${he} shifts ${his} weight uncomfortably.`);
+				}
+			}
+		}
+		if (slave.addict > 0 && slave.addict <= 2) {
+			r.push(`${He} is a new <span class="cyan">aphrodisiac addict.</span>`);
+		} else if ((slave.addict > 0) && (slave.addict < 10)) {
+			r.push(`${He} is a confirmed <span class="cyan">aphrodisiac addict.</span>`);
+		} else if ((slave.addict > 0)) {
+			r.push(`${He} is completely <span class="cyan">dependent on aphrodisiacs,</span> and it is unlikely you will ever be able to wean ${him} off them.`);
+		}
+	}
+
+	return r.join(" ");
+};
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index 4ba07deb8ca..8a54c682f3e 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -1408,540 +1408,7 @@ $He is
 
 <<if $activeSlave.fuckdoll == 0>>
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
-	<<switch $activeSlave.drugs>>
-	<<case "priapism agents">>
-		<<if $activeSlave.dick > 0 && $activeSlave.dick <= 10>>
-			<<if $activeSlave.chastityPenis == 1>>
-				$He can do nothing but writhe in agony at the pain of $his priapismic erection trapped in $his chastity cage.
-			<<else>>
-				<<if ($activeSlave.dick > 8)>>
-					$His oversized dick is painfully engorged to a state of semi-hardness due to the priapism agents.
-				<<elseif ($activeSlave.dick > 6)>>
-					$He sports a painful, oversized erection due to the priapism agents.
-				<<else>>
-					$He sports a throbbing, painful erection due to the priapism agents.
-				<</if>>
-			<</if>>
-		<</if>>
-	<<case "super fertility drugs">>
-		<<if isFertile($activeSlave) && $activeSlave.preg == 0>>
-			$He is constantly dripping sexual fluids and $his breasts and belly are slightly swollen. The super fertility drugs have $him ready to be impregnated.
-		<</if>>
-	<<case "fertility drugs">>
-		<<if isFertile($activeSlave) && $activeSlave.preg == 0>>
-			$He smells of sexual fluids and $his breasts are slightly swollen. The fertility drugs have $him ready to be impregnated.
-		<</if>>
-	<<case "intensive breast injections">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his tits uncomfortably<<else>>$He squirms under the unfamiliar weight on $his chest<</if>>. The A-HGH must be having an effect, painfully stretching $his breasts as the mammary and adipose tissue underneath grows explosively.
-	<<case "nipple enhancers">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his nipples uncomfortably<<else>>$He squirms in response to the discomfort in $his breasts<</if>>. The A-HGH must be having an effect, painfully causing $his body to expand $his nipples.
-	<<case "hyper breast injections">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his tits uncomfortably<<else>>$He squirms under the unfamiliar weight on $his chest<</if>>. The HA-HGH must be having an effect, painfully stretching $his breasts as the mammary and adipose tissue underneath grows explosively.
-	<<case "intensive butt injections">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his butt uncomfortably<<else>>$He squirms against the unfamiliar weight on $his backside<</if>>. The A-HGH must be having an effect, painfully stretching $his buttocks as the muscular and adipose tissue underneath grows explosively.
-	<<case "hyper butt injections">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his butt uncomfortably<<else>>$He squirms against the unfamiliar weight on $his backside<</if>>. The HA-HGH must be having an effect, painfully stretching $his buttocks as the muscular and adipose tissue underneath grows explosively.
-	<<case "intensive penis enhancement">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his <<if ($activeSlave.dick > 0)>>dick<<else>>clit<</if>> uncomfortably<<else>>$He squirms against the unfamiliar weight in $his <<if ($activeSlave.dick > 0)>>dick<<else>>clit<</if>><</if>>. The A-HGH must be having an effect, painfully lengthening and thickening $his <<if ($activeSlave.dick > 0)>>dick<<else>>clit<</if>>.
-	<<case "intensive testicle enhancement">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as a bead of cum forms on tip of $his dick. The A-HGH must be having an effect, painfully expanding $his testicles.
-	<<case "hyper penis enhancement">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his <<if ($activeSlave.dick > 0)>>dick<<else>>clit<</if>> uncomfortably<<else>>$He squirms against the unfamiliar weight in $his <<if ($activeSlave.dick > 0)>>dick<<else>>clit<</if>><</if>>. The HA-HGH must be having an effect, painfully lengthening and thickening $his <<if ($activeSlave.dick > 0)>>dick<<else>>clit<</if>>.
-	<<case "hyper testicle enhancement">>
-		<<if $activeSlave.balls < 20>>
-			<<if hasAnyArms($activeSlave)>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as cum drools from the tip of $his dick. The HA-HGH must be having an effect, painfully expanding $his testicles.
-		<<elseif $activeSlave.balls >= 50>>
-			<<if hasAnyArms($activeSlave)>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as a thick cascade of cum pours from the tip of $his cock. The HA-HGH must be having an effect, painfully expanding $his testicles.
-		<<elseif $activeSlave.balls >= 37>>
-			<<if hasAnyArms($activeSlave)>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as cum freely flows from the tip of $his cock, pooling under $him. The HA-HGH must be having an effect, painfully expanding $his testicles.
-		<<elseif $activeSlave.balls >= 20>>
-			<<if hasAnyArms($activeSlave)>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as precum pools under $him. The HA-HGH must be having an effect, painfully expanding $his testicles.
-		<</if>>
-	<<case "female hormone injections" "male hormone injections">>
-		$He looks very ill, likely a side effect of the extreme hormone injections.
-	<<case "appetite suppressors">>
-		Despite how little $he has been eating lately, $his stomach barely growls at all.
-	<<case "penis atrophiers">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his dick uncomfortably<<else>>$He squirms in response to the discomfort in $his dick<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his dick.
-	<<case "testicle atrophiers">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the discomfort in $his balls<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his testicles.
-	<<case "clitoris atrophiers">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his clit uncomfortably<<else>>$He squirms in response to the discomfort in $his clit<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his clitoris.
-	<<case "labia atrophiers">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his pussy uncomfortably<<else>>$He squirms in response to the discomfort in $his cunt<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his labia.
-	<<case "nipple atrophiers">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his nipples uncomfortably<<else>>$He squirms in response to the discomfort in $his breasts<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his nipples.
-	<<case "lip atrophiers">>
-		<<if hasAnyArms($activeSlave)>>$He massages $his lips uncomfortably<<else>>$He licks $his lips uncomfortably<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his lips.
-	<<case "breast redistributors">>
-		<<if hasAnyArms($activeSlave)>>$He pinches at the fat building on $his belly and lets off a sigh<<else>>$He squirms under the added weight building on $his belly<</if>>. The RDST-D must be having an effect, encouraging $his body to redistribute $his breasts' adipose tissue to $his middle.
-	<<case "butt redistributors">>
-		<<if hasAnyArms($activeSlave)>>$He pinches at the fat building on $his belly and lets off a sigh<<else>>$He squirms under the added weight building on $his belly<</if>>. The RDST-D must be having an effect, encouraging $his body to redistribute $his buttock's adipose tissue to $his middle.
-	<<case "sag-B-gone">>
-		$His breasts are shiny from the layer of anti-sag cream rubbed onto them. They might be a little perkier, or not.
-	<<default>>
-	<</switch>>
-	<<if $activeSlave.aphrodisiacs > 0 || $activeSlave.inflationType == "aphrodisiacs">>
-		<<if $activeSlave.fetish == "mindbroken">>
-			<<set _ignoredRule = 1>>
-		<<elseif disobedience($activeSlave) != 0>>
-			<<set _ignoredRule = (disobedience($activeSlave) >= random(1,100)) ? 1 : 0>>
-		<<else>>
-			<<set _ignoredRule = 0>>
-		<</if>>
-		<<if $activeSlave.inflationType == "aphrodisiacs" || $activeSlave.aphrodisiacs > 1>>
-			<<if $activeSlave.inflationType == "aphrodisiacs">>
-				$He's literally full of
-			<<else>>
-				$He's swimming in
-			<</if>>
-			<<if !hasAnyArms($activeSlave)>>
-				aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself<<if $activeSlave.inflationType == "aphrodisiacs">>, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more<</if>>.
-			<<elseif $activeSlave.rules.release.masturbation == 0 && $activeSlave.rules.release.master == 0 && _ignoredRule == 0>>
-				aphrodisiacs, but is not permitted to touch $himself nor beg you for release. $He writhes with extreme sexual frustration, desperate to not break the rules in front of you<<if $activeSlave.inflationType == "aphrodisiacs">>, but only manages to stir up the aphrodisiacs contained in $his gut, further strengthening their effects on $him<</if>>.
-				<<if canAchieveErection($activeSlave)>>
-					<<if $activeSlave.chastityPenis>>
-						$His cock agonizingly fills $his chastity cage, only adding to $his misery.
-					<<else>>
-						$His cock stands painfully erect, threatening to blow with the slightest contact.
-					<</if>>
-				<</if>>
-			<<elseif !canDoVaginal($activeSlave) && !canDoAnal($activeSlave) && ($activeSlave.dick == 0 || $activeSlave.chastityPenis) && $activeSlave.fetish == "boobs" && $activeSlave.boobs > 300>>
-				<<if $activeSlave.rules.release.masturbation == 1 || _ignoredRule == 1>>
-					aphrodisiacs and
-					<<if _ignoredRule == 1>>
-						has disregarded $his masturbation restriction,
-					<<else>>
-						is allowed to masturbate,
-					<</if>>
-					so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you, $he
-					<<if $activeSlave.nipples == "fuckable">>
-						uses <<if hasBothArms($activeSlave)>>both hands<<else>>$his hand<</if>> to vigorously fist $his nipples.
-					<<else>>
-						viciously gropes, kneads and milks $his breasts, only stopping to occasionally focus on $his erect nipples.
-					<</if>>
-					<<if $activeSlave.inflationType == "aphrodisiacs">>
-						$His frantic attempts force $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.
-					<</if>>
-				<<else>>
-					aphrodisiacs and is not allowed to masturbate so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you, $he desperately presents $his chest in the hopes you'll grab hold of $his favorite body parts.
-				<</if>>
-			<<elseif canDoAnal($activeSlave) && $activeSlave.fetish == "buttslut">>
-				<<if $activeSlave.rules.release.masturbation == 1 || _ignoredRule == 1>>
-					aphrodisiacs and
-					<<if _ignoredRule == 1>>
-						has disregarded $his masturbation restriction,
-					<<else>>
-						is allowed to masturbate,
-					<</if>>
-					so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he
-					<<if $activeSlave.anus == 0>>
-						furiously rubs $his virgin anus and the sensitive perineum beneath it, desperately trying to either get $himself off or entice you into giving $him what $he needs.
-					<<else>>
-						uses <<if $activeSlave.anus > 2>><<if hasBothArms($activeSlave)>>both hands<<else>>$his entire fist<</if>>,<<else>>several fingers<</if>> to vigorously fuck $his favorite hole.
-					<</if>>
-					<<if $activeSlave.inflationType == "aphrodisiacs">>
-						$His frantic attempts force $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.
-					<</if>>
-				<<else>>
-					aphrodisiacs and is not allowed to masturbate so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you, $he desperately presents $his anus hoping to entice you into giving $him relief.
-				<</if>>
-			<<elseif $activeSlave.vagina >= 0 && $activeSlave.dick > 0>>
-				<<if $activeSlave.rules.release.masturbation == 1 || _ignoredRule == 1>>
-					<<if !canDoVaginal($activeSlave) && $activeSlave.chastityPenis>>
-						<<if canDoAnal($activeSlave)>>
-							aphrodisiacs and
-							<<if _ignoredRule == 1>>
-								has disregarded $his masturbation restriction,
-							<<else>>
-								is allowed to masturbate,
-							<</if>>
-							so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he
-							<<if $activeSlave.anus == 0>>
-								<<if hasBothArms($activeSlave)>>
-									plays with a nipple with one hand while furiously rubbing $his virgin anus and the sensitive perineum beneath it with the other,
-								<<else>>
-									furiously rubs $his virgin anus and the sensitive perineum beneath it,
-								<</if>>
-								desperately trying to get $himself off.
-							<<else>>
-								uses <<if $activeSlave.anus > 2>>$his entire hand, formed into a beak shape,<<elseif $activeSlave.anus > 1>>two fingers<<else>>a finger<</if>> to fuck $his own ass.
-							<</if>>
-							<<if $activeSlave.inflationType == "aphrodisiacs">>
-								$His frantic attempts force $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.
-							<</if>>
-						<<else>>
-							aphrodisiacs, but is wearing full chastity and cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself<<if $activeSlave.inflationType == "aphrodisiacs">>, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more<</if>>.
-						<</if>>
-					<<elseif canDoVaginal($activeSlave)>>
-						aphrodisiacs and
-						<<if _ignoredRule == 1>>
-							has disregarded $his masturbation restriction,
-						<<else>>
-							is allowed to masturbate,
-						<</if>>
-						so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he fingers $his vagina with
-						<<if hasBothArms($activeSlave)>>
-							<<if canDoAnal($activeSlave) && $activeSlave.anus > 0>>
-								one hand while $he fingers $his anus with the other.
-							<<else>>
-								one hand while $he plays with a nipple with the other.
-							<</if>>
-						<<else>>
-							$his hand.
-						<</if>>
-					<<elseif !$activeSlave.chastityPenis>>
-						aphrodisiacs and
-						<<if _ignoredRule == 1>>
-							has disregarded $his masturbation restriction,
-						<<else>>
-							is allowed to masturbate,
-						<</if>>
-						so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he rubs $his shaft with
-						<<if hasBothArms($activeSlave)>>
-							<<if canDoAnal($activeSlave) && $activeSlave.anus > 0>>
-								one hand while $he fingers $his anus with the other.
-							<<else>>
-								both hands.
-							<</if>>
-						<<else>>
-							$his hand.
-						<</if>>
-						<<if canPenetrate($activeSlave)>>
-							$His cock is painfully erect.
-						<</if>>
-					<<else>>
-						aphrodisiacs and
-						<<if _ignoredRule == 1>>
-							has disregarded $his masturbation restriction,
-						<<else>>
-							is allowed to masturbate,
-						<</if>>
-						so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he rubs $his shaft
-						<<if hasBothArms($activeSlave)>>
-							<<if canDoAnal($activeSlave) && $activeSlave.anus > 0>>
-								and pussy with one hand while $he fingers $his anus with the other.
-							<<else>>
-								one hand while $he fingers $his pussy with the other.
-							<</if>>
-						<<else>>
-							and pussy with $his hand.
-						<</if>>
-						<<if canAchieveErection($activeSlave)>>
-							$His cock is painfully erect.
-						<<else>>
-							$His cock is painfully engorged.
-						<</if>>
-						<<if $activeSlave.inflationType == "aphrodisiacs">>
-							$His frantic masturbation forces $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.
-						<</if>>
-					<</if>>
-				<<else>>
-					aphrodisiacs and is not allowed to masturbate so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he desperately presents $his open mouth, $his
-					<<if $activeSlave.boobs >= 300>>
-						breasts,
-					<<else>>
-						chest,
-					<</if>>
-					<<if canDoVaginal($activeSlave) || !$activeSlave.chastityPenis>>
-						<<if !canDoAnal($activeSlave)>>
-							and
-						<</if>>
-						$his crotch,
-					<</if>>
-					<<if canDoAnal($activeSlave)>>
-						<<if canDoVaginal($activeSlave) || !$activeSlave.chastityPenis>>
-							and
-						<</if>>
-						$his anus
-					<</if>>
-					<<if !canDoVaginal($activeSlave) && !$activeSlave.chastityPenis && !canDoAnal($activeSlave)>>
-						and $his chastity
-					<</if>>
-					in turn, hoping that something will entice you to give $him relief.
-					<<if $activeSlave.chastityPenis>>
-						$His cock agonizingly fills $his chastity cage, only adding to $his misery.
-					<<elseif canAchieveErection($activeSlave)>>
-						$His cock stands painfully erect, threatening to blow with the slightest contact.
-					<<else>>
-						$His cock is painfully engorged and ready to burst at the slightest touch.
-					<</if>>
-				<</if>>
-			<<elseif $activeSlave.vagina >= 0>>
-				<<if $activeSlave.rules.release.masturbation == 1 || _ignoredRule == 1>>
-					<<if !canDoVaginal($activeSlave)>>
-						<<if canDoAnal($activeSlave)>>
-							aphrodisiacs and
-							<<if _ignoredRule == 1>>
-								has disregarded $his masturbation restriction,
-							<<else>>
-								is allowed to masturbate,
-							<</if>>
-							so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he
-							<<if $activeSlave.anus == 0>>
-								<<if hasBothArms($activeSlave)>>
-									plays with a nipple with one hand while furiously rubbing $his virgin anus and the sensitive perineum beneath it with the other,
-								<<else>>
-									furiously rubs $his virgin anus and the sensitive perineum beneath it,
-								<</if>>
-								desperately trying to get $himself off.
-							<<else>>
-								uses <<if $activeSlave.anus > 2>>$his entire hand, formed into a beak shape,<<elseif $activeSlave.anus > 1>>two fingers<<else>>a finger<</if>> to fuck $his own ass.
-							<</if>>
-							<<if $activeSlave.inflationType == "aphrodisiacs">>
-								$His frantic attempts force $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.
-							<</if>>
-						<<else>>
-							aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself<<if $activeSlave.inflationType == "aphrodisiacs">>, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more<</if>>.
-						<</if>>
-					<<else>>
-						aphrodisiacs and
-						<<if _ignoredRule == 1>>
-							has disregarded $his masturbation restriction,
-						<<else>>
-							is allowed to masturbate,
-						<</if>>
-						so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he rubs $his clit with
-						<<if hasBothArms($activeSlave)>>
-							<<if canDoAnal($activeSlave) && $activeSlave.anus > 0>>
-								one hand while $he fingers $his anus with the other.
-							<<else>>
-								one hand while $he plays with a nipple with the other.
-							<</if>>
-						<<else>>
-							$his hand.
-						<</if>>
-					<</if>>
-				<<else>>
-					aphrodisiacs and is not allowed to masturbate so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he desperately presents $his open mouth, $his
-					<<if $activeSlave.boobs >= 300>>
-						breasts,
-					<<else>>
-						chest,
-					<</if>>
-					<<if canDoVaginal($activeSlave)>>
-						<<if !canDoAnal($activeSlave)>>
-							and
-						<</if>>
-						$his crotch,
-					<</if>>
-					<<if canDoAnal($activeSlave)>>
-						<<if canDoVaginal($activeSlave)>>
-							and
-						<</if>>
-						$his anus
-					<</if>>
-					<<if !canDoVaginal($activeSlave) && !$activeSlave.chastityAnus>>
-						and $his chastity belts
-					<</if>>
-					in turn, hoping that something will entice you to give $him relief.
-				<</if>>
-			<<elseif $activeSlave.dick > 0>>
-				<<if $activeSlave.rules.release.masturbation == 1 || _ignoredRule == 1>>
-					<<if $activeSlave.chastityPenis>>
-						<<if canDoAnal($activeSlave)>>
-							aphrodisiacs and
-							<<if _ignoredRule == 1>>
-								has disregarded $his masturbation restriction,
-							<<else>>
-								is allowed to masturbate,
-							<</if>>
-							so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he
-							<<if $activeSlave.anus == 0>>
-								<<if hasBothArms($activeSlave)>>
-									plays with a nipple with one hand while furiously rubbing $his virgin anus and the sensitive perineum beneath it with the other,
-								<<else>>
-									furiously rubs $his virgin anus and the sensitive perineum beneath it,
-								<</if>>
-								desperately trying to get $himself off.
-							<<else>>
-								uses <<if $activeSlave.anus > 2>>$his entire hand, formed into a beak shape,<<elseif $activeSlave.anus > 1>>two fingers<<else>>a finger<</if>> to fuck $his own ass.
-							<</if>>
-							<<if $activeSlave.inflationType == "aphrodisiacs">>
-								$His frantic attempts force $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.
-							<</if>>
-						<<else>>
-							aphrodisiacs, but is wearing a chastity cage and cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself<<if $activeSlave.inflationType == "aphrodisiacs">>, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more<</if>>.
-						<</if>>
-					<<else>>
-						aphrodisiacs and
-						<<if _ignoredRule == 1>>
-							has disregarded $his masturbation restriction,
-						<<else>>
-							is allowed to masturbate,
-						<</if>>
-						so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he rubs $his shaft with
-						<<if hasBothArms($activeSlave)>>
-							<<if canDoAnal($activeSlave) && $activeSlave.anus > 0>>
-								one hand while $he fingers $his anus with the other.
-							<<else>>
-								both hands.
-							<</if>>
-						<<else>>
-							$his hand.
-						<</if>>
-						<<if canAchieveErection($activeSlave)>>
-							$His cock is painfully erect.
-						<<else>>
-							$His cock is painfully engorged.
-						<</if>>
-					<</if>>
-				<<else>>
-					aphrodisiacs and is not allowed to masturbate so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he desperately presents $his open mouth, $his
-					<<if $activeSlave.boobs >= 300>>
-						breasts,
-					<<else>>
-						chest,
-					<</if>>
-					<<if !canDoAnal($activeSlave)>>
-						and
-					<</if>>
-					$his crotch,
-					<<if canDoAnal($activeSlave)>>
-						and $his anus
-					<</if>>
-					in turn, hoping that something will entice you to give $him relief.
-					<<if $activeSlave.chastityPenis>>
-						$His chastity cage painfully squeezes $his cock.
-					<<elseif canAchieveErection($activeSlave)>>
-						$His cock is painfully erect.
-					<<else>>
-						$His cock is painfully engorged.
-					<</if>>
-				<</if>>
-			<<else>> /* no tools */
-				aphrodisiacs, has<<if $seeDicks > 0>> no penis and<</if>> no vagina, and
-				<<if $activeSlave.rules.release.masturbation == 1 || _ignoredRule == 1>>
-					<<if _ignoredRule == 1>>
-						has disregarded $his masturbation restriction,
-					<<else>>
-						is allowed to masturbate,
-					<</if>>
-					so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he
-					<<if canDoAnal($activeSlave)>>
-						<<if $activeSlave.anus == 0>>
-							plays with a nipple with one hand while furiously rubbing $his virgin anus and the sensitive perineum beneath it with the other, desperately trying to get $himself off.
-							<<if $activeSlave.inflationType == "aphrodisiacs">>
-								$His frantic attempts force $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.
-							<</if>>
-						<<else>>
-							uses <<if $activeSlave.anus > 2>>$his entire hand, formed into a beak shape,<<elseif $activeSlave.anus > 1>>two fingers<<else>>a finger<</if>> to fuck $his own ass.
-							<<if $activeSlave.inflationType == "aphrodisiacs">>
-								$His frantic attempts force $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.
-							<</if>>
-						<</if>>
-					<<elseif $activeSlave.fetish == "boobs">>
-						furiously works $his rock-hard nipples.
-					<<else>>
-						writhes with extreme sexual frustration, desperately trying to relieve $himself despite $his anal chastity.
-					<</if>>
-					<<if $activeSlave.inflationType == "aphrodisiacs">>
-						$His frantic attempts force $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more.
-					<</if>>
-				<<else>>
-					<<if canDoAnal($activeSlave)>>
-						and is not allowed to masturbate, so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he desperately presents $his asshole, hoping you'll fuck $his only real source of relief.
-					<<else>>
-						and is locked in anal chastity, so as $he <<if hasAnyLegs($activeSlave)>>stands<<else>>sits<</if>> before you $he desperately presents $his rear, hoping to entice you into removing $his belt and taking $him right there.
-					<</if>>
-				<</if>>
-			<</if>>
-		<<else>>
-			$He's on
-			<<if !hasAnyArms($activeSlave)>>
-				aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with sexual frustration.
-			<<elseif $activeSlave.rules.release.masturbation == 0 && $activeSlave.rules.release.master == 0 && _ignoredRule == 0>>
-				aphrodisiacs, but is not permitted to touch $himself nor beg you for release, so as $he obeys your commands $he shifts $his weight uncomfortably.
-				<<if canAchieveErection($activeSlave) && !$activeSlave.chastityPenis>>
-					$His erect dick sways as $he does.
-				<</if>>
-			<<elseif $activeSlave.vagina >= 0 && $activeSlave.dick > 0>>
-				<<if $activeSlave.rules.release.masturbation == 1 || _ignoredRule == 1>>
-					<<if !canDoVaginal($activeSlave) && $activeSlave.chastityPenis>>
-						aphrodisiacs, but is wearing chastity and cannot touch $himself. $He writhes with sexual frustration as $he runs $his <<if hasBothArms($activeSlave)>>hands<<else>>hand<</if>> across $his body.
-					<<elseif canDoVaginal($activeSlave)>>
-						aphrodisiacs and
-						<<if _ignoredRule == 1>>
-							has disregarded $his masturbation restriction,
-						<<else>>
-							is allowed to masturbate,
-						<</if>>
-						so as $he obeys your commands $he idly rubs $his pussy with <<if hasBothArms($activeSlave)>>one hand while the other pinches a nipple<<else>>$his hand<</if>>.
-					<<elseif !$activeSlave.chastityPenis>>
-						aphrodisiacs and
-						<<if _ignoredRule == 1>>
-							has disregarded $his masturbation restriction,
-						<<else>>
-							is allowed to masturbate,
-						<</if>>
-						so as $he obeys your commands $he idly rubs $his shaft with <<if hasBothArms($activeSlave)>>one hand while the other pinches a nipple<<else>>$his hand<</if>>.
-					<<else>>
-						aphrodisiacs and
-						<<if _ignoredRule == 1>>
-							has disregarded $his masturbation restriction,
-						<<else>>
-							is allowed to masturbate,
-						<</if>>
-						so as $he obeys your commands $he idly rubs $his shaft
-						<<if hasBothArms($activeSlave)>>
-							with one hand while $he fingers $his pussy with the other.
-						<<else>>
-							and pussy with $his hand.
-						<</if>>
-					<</if>>
-				<<else>>
-					aphrodisiacs, but is not permitted to touch $himself, so as $he obeys your commands $he shifts $his weight uncomfortably.
-					<<if canAchieveErection($activeSlave) && !$activeSlave.chastityPenis>>
-						$His erect dick sways as $he does.
-					<</if>>
-				<</if>>
-			<<elseif $activeSlave.vagina >= 0>>
-				<<if $activeSlave.rules.release.masturbation == 1 || _ignoredRule == 1>>
-					<<if !canDoVaginal($activeSlave)>>
-						aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with sexual frustration.
-					<<else>>
-						aphrodisiacs and
-						<<if _ignoredRule == 1>>
-							has disregarded $his masturbation restriction,
-						<<else>>
-							is allowed to masturbate,
-						<</if>>
-						so as $he obeys your commands $he idly rubs $his pussy with <<if hasBothArms($activeSlave)>>one hand while the other pinches a nipple<<else>>$his hand<</if>>.
-					<</if>>
-				<<else>>
-					aphrodisiacs, but is not permitted to touch $himself, so as $he obeys your commands $he shifts $his weight uncomfortably.
-				<</if>>
-			<<elseif $activeSlave.dick > 0>>
-				<<if $activeSlave.rules.release.masturbation == 1 || _ignoredRule == 1>>
-					<<if $activeSlave.chastityPenis>>
-						aphrodisiacs, but is wearing a chastity cage and cannot touch $himself. $He writhes with sexual frustration.
-					<<else>>
-						aphrodisiacs and
-						<<if _ignoredRule == 1>>
-							has disregarded $his masturbation restriction,
-						<<else>>
-							is allowed to masturbate,
-						<</if>>
-						so as $he obeys your commands $he idly rubs $his shaft with <<if hasBothArms($activeSlave)>>one hand while the other pinches a nipple<<else>>$his hand<</if>>.
-					<</if>>
-				<<else>>
-					aphrodisiacs, but is not permitted to touch $himself, so as $he obeys your commands $he shifts $his weight uncomfortably.
-					<<if canAchieveErection($activeSlave) && !$activeSlave.chastityPenis>>
-						$His erect dick sways as $he does.
-					<</if>>
-				<</if>>
-			<<else>>
-				aphrodisiacs, but has<<if $seeDicks > 0>> no penis and<</if>> no vagina no touch, so as $he obeys your commands $he shifts $his weight uncomfortably.
-			<</if>>
-		<</if>>
-	<</if>>
-	<<if ($activeSlave.addict > 0) && ($activeSlave.addict <= 2)>>
-		$He is a new <span class="cyan">aphrodisiac addict.</span>
-	<<elseif ($activeSlave.addict > 0) && ($activeSlave.addict < 10)>>
-		$He is a confirmed <span class="cyan">aphrodisiac addict.</span>
-	<<elseif ($activeSlave.addict > 0)>>
-		$He is completely <span class="cyan">dependent on aphrodisiacs,</span> and it is unlikely you will ever be able to wean $him off them.
-	<</if>>
+	<<= App.Desc.drugs($activeSlave)>>
 <</if>>
 
 <<set $saleDescription = 0, $applyLaw = 0>> /* clear sale and law flags, if set */
-- 
GitLab