diff --git a/src/npc/bodyguard/bgDescription.js b/src/npc/bodyguard/bgDescription.js
new file mode 100644
index 0000000000000000000000000000000000000000..fcf0a377ffeb94aab3d23bd8494624b916315e64
--- /dev/null
+++ b/src/npc/bodyguard/bgDescription.js
@@ -0,0 +1,474 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
+App.Desc.bodyguard = function(slave) {
+	const r = [];
+	const {
+		his, He, he
+	} = getPronouns(slave);
+	if (slave.fuckdoll !== 0 || slave.ID !== V.Bodyguard.ID) {
+		return;
+	}
+	r.push(`${He} is your bodyguard.`);
+	r.push(bgWeapon(slave));
+
+	if (slave.skill.combat > 0) {
+		r.push(`${He} is <span class="aquamarine">skilled at combat:</span> ${he} is comfortable with the use of modern firearms and edged weapons, and ${his} hands`);
+		if (!hasBothArms(slave)) {
+			r.push(`would be deadly weapons if ${he} had`);
+			if (!hasAnyArms(slave)) {
+				r.push(`any.`);
+			} else {
+				r.push(`more than one.`);
+			}
+		} else {
+			if ((getArmCount(slave, 5) + getArmCount(slave, 6) > 1)) {
+				r.push(`would be deadly weapons even if they weren't full of deadly weapons already.`);
+			} else {
+				r.push(`are deadly weapons.`);
+			}
+		}
+	}
+
+	return r.join(" ");
+
+	function bgWeapon() {
+		const w = [];
+		if ((slave.muscles + slave.height - 100) / 25 > 5) {
+			w.push(`${He} has a long ceramic sword strapped to ${his} back,`);
+			switch (slave.nationality) {
+				case "American":
+					w.push(`and, in keeping with ${his} heritage, a US Ordnance Mk43 Mod.1 GPMG`);
+					break;
+				case "Armenian":
+				case "Belarusian":
+				case "Cuban":
+				case "Hungarian":
+				case "Kazakh":
+				case "Uzbek":
+					w.push(`and, in keeping with ${his} heritage, a PKM GPMG`);
+					break;
+				case "Australian":
+					w.push(`and, in keeping with ${his} heritage, a Lithgow F89 Maximi GPMG`);
+					break;
+				case "Austrian":
+					w.push(`and, in keeping with ${his} heritage, a Steyr MG 74 GPMG`);
+					break;
+				case "Belgian":
+					w.push(`and, in keeping with ${his} heritage, a FN Minimi M3 LMG`);
+					break;
+				case "British":
+				case "Scottish":
+					w.push(`and, in keeping with ${his} heritage, an L7A2 GPMG`);
+					break;
+				case "Canadian":
+					w.push(`and, in keeping with ${his} heritage, a Colt Canada 5.56-LSW LMG`);
+					break;
+				case "Chilean":
+				case "German":
+					w.push(`and, in keeping with ${his} heritage, a Rheinmetall MG3 GPMG`);
+					break;
+				case "Chinese":
+					w.push(`and, in keeping with ${his} heritage, a Norinco QJY-88 LMG`);
+					break;
+				case "Czech":
+				case "Slovak":
+					w.push(`and, in keeping with ${his} heritage, a ZVI Uk vz.59 Rachot GPMG`);
+					break;
+				case "Filipina":
+					w.push(`and, in keeping with ${his} heritage, a Government Arsenal M60E4 GPMG`);
+					break;
+				case "Finnish":
+					w.push(`and, in keeping with ${his} heritage, a Valmet KvKK 62 LMG`);
+					break;
+				case "French":
+					w.push(`and, in keeping with ${his} heritage, a MAS AAT-F1 GPMG`);
+					break;
+				case "Indian":
+					w.push(`and, in keeping with ${his} heritage, an OFB MG 2A1 GPMG`);
+					break;
+				case "Indonesian":
+					w.push(`and, in keeping with ${his} heritage, a Pindad SM2 LMG`);
+					break;
+				case "Iranian":
+					w.push(`and, in keeping with ${his} heritage, a DIO MGA3 GPMG`);
+					break;
+				case "Israeli":
+					w.push(`and, in keeping with ${his} heritage, an IWI Negev NG7 GPMG`);
+					break;
+				case "Japanese":
+					w.push(`and, in keeping with ${his} heritage, a Sumitomo Type 62 GPMG`);
+					break;
+				case "Korean":
+					w.push(`and, in keeping with ${his} heritage, a S&T K12 GPMG`);
+					break;
+				case "Mexican":
+					w.push(`and, in keeping with ${his} heritage, a SEDENA MG-21 GPMG`);
+					break;
+				case "Polish":
+					w.push(`and, in keeping with ${his} heritage, a ZMT UKM-2000 GPMG`);
+					break;
+				case "Romanian":
+					w.push(`and, in keeping with ${his} heritage, a FACSA PM md.93 LMG`);
+					break;
+				case "Russian":
+					w.push(`and, in keeping with ${his} heritage, a PKP Pecheneg GPMG`);
+					break;
+				case "Serbian":
+					w.push(`and, in keeping with ${his} heritage, a Zastava M09 LMG`);
+					break;
+				case "South African":
+					w.push(`and, in keeping with ${his} heritage, a Vektor SS-77 GPMG`);
+					break;
+				case "Spanish":
+					w.push(`and, in keeping with ${his} heritage, a CETME MG 82 Ameli LMG`);
+					break;
+				case "Swiss":
+					w.push(`and, in keeping with ${his} heritage, a W+F-Bern MG51 GPMG`);
+					break;
+				case "Turkish":
+					w.push(`and, in keeping with ${his} heritage, a MKEK MG3 GPMG`);
+					break;
+				case "Ukrainian":
+					w.push(`and, in keeping with ${his} heritage, a Fort-401 LMG`);
+					break;
+				case "Vietnamese":
+					w.push(`and, in keeping with ${his} heritage, a Z111 RPK LMG`);
+					break;
+				case "Zimbabwean":
+					if (slave.race === "white") {
+						w.push(`and, in keeping with ${his} heritage, a FN MAG-58 GPMG`);
+					} else {
+						w.push(`and a FN MAG 60.20 GPMG`);
+					}
+					break;
+				default:
+					w.push(`and a FN MAG 60.20 GPMG`);
+			}
+			w.push(`slung crosswise on ${his} chest.`);
+		} else if ((slave.muscles + slave.height - 100) / 25 > 4) {
+			w.push(`${He} has a ceramic sword strapped to ${his} back`);
+			switch (slave.nationality) {
+				case "American":
+					w.push(`and, in keeping with ${his} heritage, a Colt M16A4 assault rifle`);
+					break;
+				case "Argentinian":
+					w.push(`and, in keeping with ${his} heritage, a FMAP FARA-83 assault rifle`);
+					break;
+				case "Armenian":
+				case "Belarusian":
+				case "Kazakh":
+				case "Uzbek":
+					w.push(`and, in keeping with ${his} heritage, a Kalashnikov AK-74M assault rifle`);
+					break;
+				case "Australian":
+					w.push(`and, in keeping with ${his} heritage, a Lithgow EF88 Austeyr bullpup assault rifle`);
+					break;
+				case "Austrian":
+					w.push(`and, in keeping with ${his} heritage, a Steyr AUG A3 bullpup assault rifle`);
+					break;
+				case "Belgian":
+					w.push(`and, in keeping with ${his} heritage, a FN FNC M2 assault rifle`);
+					break;
+				case "Brazilian":
+					w.push(`and, in keeping with ${his} heritage, an IMBEL IA2 assault rifle`);
+					break;
+				case "British":
+				case "Scottish":
+					w.push(`and, in keeping with ${his} heritage, an L85A3 bullpup assault rifle`);
+					break;
+				case "Canadian":
+					w.push(`and, in keeping with ${his} heritage, a Colt Canada MRR assault rifle`);
+					break;
+				case "Chilean":
+					w.push(`and, in keeping with ${his} heritage, a FAMAE ACE 22NC assault rifle`);
+					break;
+				case "Chinese":
+					w.push(`and, in keeping with ${his} heritage, a Norinco QBZ-95-1 bullpup assault rifle`);
+					break;
+				case "Colombian":
+					w.push(`and, in keeping with ${his} heritage, an Indumil ACE 22 assault rifle`);
+					break;
+				case "Croatian":
+					w.push(`and, in keeping with ${his} heritage, an HS Produkt VHS-2 bullpup assault rifle`);
+					break;
+				case "Cuban":
+					w.push(`and, in keeping with ${his} heritage, an AKM assault rifle`);
+					break;
+				case "Czech":
+				case "Slovak":
+					w.push(`and, in keeping with ${his} heritage, a CZUB CZ-806 BREN-2 assault rifle`);
+					break;
+				case "Filipina":
+					w.push(`and, in keeping with ${his} heritage, an Elitool M653P carbine`);
+					break;
+				case "Finnish":
+					w.push(`and, in keeping with ${his} heritage, a SAKO Rk 95 TP assault rifle`);
+					break;
+				case "French":
+					w.push(`and, in keeping with ${his} heritage, a Nexter FAMAS G2 bullpup assault rifle`);
+					break;
+				case "German":
+					w.push(`and, in keeping with ${his} heritage, a H&K G36A2 assault rifle`);
+					break;
+				case "Hungarian":
+					w.push(`and, in keeping with ${his} heritage, a FEG AMD-65M assault rifle`);
+					break;
+				case "Indian":
+					w.push(`and, in keeping with ${his} heritage, an OFB MCIWS assault rifle`);
+					break;
+				case "Indonesian":
+					w.push(`and, in keeping with ${his} heritage, a Pindad SS2 assault rifle`);
+					break;
+				case "Iranian":
+					w.push(`and, in keeping with ${his} heritage, a DIO KH-2002 Khaybar bullpup assault rifle`);
+					break;
+				case "Israeli":
+					w.push(`and, in keeping with ${his} heritage, an IWI MTAR-21 bullpup assault rifle`);
+					break;
+				case "Italian":
+					w.push(`and, in keeping with ${his} heritage, a Beretta ARX-160 assault rifle`);
+					break;
+				case "Japanese":
+					w.push(`and, in keeping with ${his} heritage, a Howa Type 89 assault rifle`);
+					break;
+				case "Korean":
+					w.push(`and, in keeping with ${his} heritage, a Daewoo K2C1 assault rifle`);
+					break;
+				case "Mexican":
+					w.push(`and, in keeping with ${his} heritage, a DGIM FX-05 Xiuhcoatl assault rifle`);
+					break;
+				case "Peruvian":
+					w.push(`and, in keeping with ${his} heritage, a SIMA FAD bullpup assault rifle`);
+					break;
+				case "Polish":
+					w.push(`and, in keeping with ${his} heritage, a FB MSBS assault rifle`);
+					break;
+				case "Romanian":
+					w.push(`and, in keeping with ${his} heritage, a ROMARM PA md.86 assault rifle`);
+					break;
+				case "Russian":
+					w.push(`and, in keeping with ${his} heritage, an Izhmash AN-94 Abakan assault rifle`);
+					break;
+				case "Serbian":
+					w.push(`and, in keeping with ${his} heritage, a Zastava M21A assault rifle`);
+					break;
+				case "South African":
+					w.push(`and, in keeping with ${his} heritage, a Vektor R4 assault rifle`);
+					break;
+				case "Spanish":
+					w.push(`and, in keeping with ${his} heritage, a CETME Model C battle rifle`);
+					break;
+				case "Swedish":
+					w.push(`and, in keeping with ${his} heritage, a Bofors Ak-5C assault rifle`);
+					break;
+				case "Swiss":
+					w.push(`and, in keeping with ${his} heritage, a SIG SG 550 assault rifle`);
+					break;
+				case "Thai":
+					w.push(`and, in keeping with ${his} heritage, a MND Type 11 assault rifle`);
+					break;
+				case "Turkish":
+					w.push(`and, in keeping with ${his} heritage, a MKEK MPT-76 assault rifle`);
+					break;
+				case "Ukrainian":
+					w.push(`and, in keeping with ${his} heritage, a Fort-227 assault rifle`);
+					break;
+				case "Vietnamese":
+					w.push(`and, in keeping with ${his} heritage, a Z111 AKM assault rifle`);
+					break;
+				case "Zimbabwean":
+					if (slave.race === "white") {
+						w.push(`and, in keeping with ${his} heritage, a FN FAL battle rifle`);
+					} else {
+						w.push(`and a FN F2000 bullpup assault rifle`);
+					}
+					break;
+				default:
+					w.push(`and a FN F2000 bullpup assault rifle`);
+			}
+			w.push(`slung across ${his} chest.`);
+		} else if ((slave.muscles + slave.height - 100) / 25 > 3) {
+			w.push(`${He} has a straight ceramic sword strapped to ${his} back`);
+			switch (slave.nationality) {
+				case "American":
+					w.push(`and, in keeping with ${his} heritage, a KRISS Vector SMG`);
+					break;
+				case "Argentinian":
+					w.push(`and, in keeping with ${his} heritage, a Halcon ML-63 SMG`);
+					break;
+				case "Armenian":
+				case "Belarusian":
+				case "Kazakh":
+				case "Uzbek":
+					w.push(`and, in keeping with ${his} heritage, a Kalashnikov AKS-74U PDW`);
+					break;
+				case "Austrian":
+					w.push(`and, in keeping with ${his} heritage, a Steyr AUG A3 Para XS bullpup SMG`);
+					break;
+				case "Belgian":
+					w.push(`and, in keeping with ${his} heritage, a FN P90 bullpup PDW`);
+					break;
+				case "Brazilian":
+					w.push(`and, in keeping with ${his} heritage, a Taurus MT40 G2 SMG`);
+					break;
+				case "British":
+				case "Scottish":
+					w.push(`and, in keeping with ${his} heritage, an L91A1 SMG`);
+					break;
+				case "Chilean":
+					w.push(`and, in keeping with ${his} heritage, a FAMAE SAF-200 SMG`);
+					break;
+				case "Chinese":
+					w.push(`and, in keeping with ${his} heritage, a Norinco QCQ-05 SMG`);
+					break;
+				case "Croatian":
+					w.push(`and, in keeping with ${his} heritage, a PM Agram 2000 SMG`);
+					break;
+				case "Filipina":
+					w.push(`and, in keeping with ${his} heritage, a Ferfrans SCW7 PDW`);
+					break;
+				case "German":
+					w.push(`and, in keeping with ${his} heritage, an H&K MP7A1 PDW`);
+					break;
+				case "Indian":
+					w.push(`and, in keeping with ${his} heritage, an OFB MSMC SMG`);
+					break;
+				case "Indonesian":
+					w.push(`and, in keeping with ${his} heritage, a Pindad PM1A1 SMG`);
+					break;
+				case "Iranian":
+					w.push(`and, in keeping with ${his} heritage, a DIO MPT-9 Tondar SMG`);
+					break;
+				case "Israeli":
+					w.push(`and, in keeping with ${his} heritage, an IWI Uzi SMG`);
+					break;
+				case "Italian":
+					w.push(`and, in keeping with ${his} heritage, a Beretta MX4 SMG`);
+					break;
+				case "Korean":
+					w.push(`and, in keeping with ${his} heritage, a Daewoo K1A PDW`);
+					break;
+				case "Mexican":
+					w.push(`and, in keeping with ${his} heritage, a Mendoza Cobra SMG`);
+					break;
+				case "Polish":
+					w.push(`and, in keeping with ${his} heritage, a FB PM-06 Glauberyt SMG`);
+					break;
+				case "Romanian":
+					w.push(`and, in keeping with ${his} heritage, a UM Cugir LP7 SMG`);
+					break;
+				case "Russian":
+					w.push(`and, in keeping with ${his} heritage, a KBP PP-90M1 SMG`);
+					break;
+				case "Serbian":
+					w.push(`and, in keeping with ${his} heritage, a Zastava Master FLG SMG`);
+					break;
+				case "South African":
+					w.push(`and, in keeping with ${his} heritage, a Milkor BXP SMG`);
+					break;
+				case "Spanish":
+					w.push(`and, in keeping with ${his} heritage, a Star Z84 SMG`);
+					break;
+				case "Swedish":
+					w.push(`and, in keeping with ${his} heritage, a Carl Gustav m/45 SMG`);
+					break;
+				case "Swiss":
+					w.push(`and, in keeping with ${his} heritage, a SIG MPX SMG`);
+					break;
+				case "Turkish":
+					w.push(`and, in keeping with ${his} heritage, a Sarsilmaz SAR 109 SMG`);
+					break;
+				case "Ukrainian":
+					w.push(`and, in keeping with ${his} heritage, a Fort-224 bullpup SMG`);
+					break;
+				case "Vietnamese":
+					w.push(`and, in keeping with ${his} heritage, a Z111 K-50M LMG`);
+					break;
+				case "Zimbabwean":
+					if (slave.race === "white") {
+						w.push(`and, in keeping with ${his} heritage, a Sterling Mk.IV SMG`);
+					} else {
+						w.push(`and a H&K MP5 SMG`);
+					}
+					break;
+				default:
+					w.push(`and a H&K MP5 SMG`);
+			}
+			w.push(`slung across ${his} chest.`);
+		} else {
+			w.push(`${He} has a short ceramic sword strapped to ${his} back`);
+			switch (slave.nationality) {
+				case "American":
+					w.push(`and, in keeping with ${his} heritage, a MAC-10 machine pistol`);
+					break;
+				case "Armenian":
+				case "Belarusian":
+				case "Cuban":
+				case "Kazakh":
+				case "Ukrainian":
+				case "Uzbek":
+					w.push(`and, in keeping with ${his} heritage, a Molot Ordnance Stechkin APS machine pistol`);
+					break;
+				case "Austrian":
+					w.push(`and, in keeping with ${his} heritage, a Steyr TMP machine pistol`);
+					break;
+				case "Belgian":
+					w.push(`and, in keeping with ${his} heritage, a VBR-Belgium PDW machine pistol`);
+					break;
+				case "Chinese":
+					w.push(`and, in keeping with ${his} heritage, a Chongqing Changfeng CF-05 machine pistol`);
+					break;
+				case "Czech":
+				case "Slovak":
+					w.push(`and, in keeping with ${his} heritage, a CZUB CZ 75 Automatic machine pistol`);
+					break;
+				case "German":
+					w.push(`and, in keeping with ${his} heritage, a H&K VP70 machine pistol`);
+					break;
+				case "Hungarian":
+					w.push(`and, in keeping with ${his} heritage, a FEG KGP-9 machine pistol`);
+					break;
+				case "Israeli":
+					w.push(`and, in keeping with ${his} heritage, an IWI Uzi Pro machine pistol`);
+					break;
+				case "Italian":
+					w.push(`and, in keeping with ${his} heritage, a Beretta 93R machine pistol`);
+					break;
+				case "Japanese":
+					w.push(`and, in keeping with ${his} heritage, a Minebea PM-9 machine pistol`);
+					break;
+				case "Mexican":
+					w.push(`and, in keeping with ${his} heritage, a Trejo Modelo 2 Especial machine pistol`);
+					break;
+				case "Peruvian":
+					w.push(`and, in keeping with ${his} heritage, a SIMA MGP-87 machine pistol`);
+					break;
+				case "Polish":
+					w.push(`and, in keeping with ${his} heritage, a WITU PMM machine pistol`);
+					break;
+				case "Romanian":
+					w.push(`and, in keeping with ${his} heritage, a UMS Pistolul md.98 Dracula machine pistol`);
+					break;
+				case "Russian":
+					w.push(`and, in keeping with ${his} heritage, a KBP OTs-33 Pernach machine pistol`);
+					break;
+				case "Swedish":
+					w.push(`and, in keeping with ${his} heritage, a Saab Bofors Dynamics CBJ-MS machine pistol`);
+					break;
+				case "Swiss":
+					w.push(`and, in keeping with ${his} heritage, a B+T MP9 machine pistol`);
+					break;
+				case "Turkish":
+					w.push(`and, in keeping with ${his} heritage, a TiSAS Zigana F machine pistol`);
+					break;
+				default:
+					w.push(`and a Glock 18 machine pistol`);
+			}
+			w.push(`at ${his} side.`);
+		}
+
+		return w.join(" ");
+	}
+};
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index ce9de6d116d39c37e47cf52b7f997977096a48e4..7abda5270e1c73f230d970b4e014033407183d5c 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -621,298 +621,6 @@ $activeSlave.slaveName is up for review:
 	<</replace>>
 <</widget>>
 
-<<widget "BodyguardWeapon">>
-
-<<if ($activeSlave.muscles+$activeSlave.height-100)/25 > 5>>
-	$He has a long ceramic sword strapped to $his back,
-	<<switch $activeSlave.nationality>>
-	<<case "American">>
-		and, in keeping with $his heritage, a US Ordnance Mk43 Mod.1 GPMG
-	<<case "Armenian" "Belarusian" "Cuban" "Hungarian" "Kazakh" "Uzbek">>
-		and, in keeping with $his heritage, a PKM GPMG
-	<<case "Australian">>
-		and, in keeping with $his heritage, a Lithgow F89 Maximi GPMG
-	<<case "Austrian">>
-		and, in keeping with $his heritage, a Steyr MG 74 GPMG
-	<<case "Belgian">>
-		and, in keeping with $his heritage, a FN Minimi M3 LMG
-	<<case "British" "Scottish">>
-		and, in keeping with $his heritage, an L7A2 GPMG
-	<<case "Canadian">>
-		and, in keeping with $his heritage, a Colt Canada 5.56-LSW LMG
-	<<case "Chilean" "German">>
-		and, in keeping with $his heritage, a Rheinmetall MG3 GPMG
-	<<case "Chinese">>
-		and, in keeping with $his heritage, a Norinco QJY-88 LMG
-	<<case "Czech" "Slovak">>
-		and, in keeping with $his heritage, a ZVI Uk vz.59 Rachot GPMG
-	<<case "Filipina">>
-		and, in keeping with $his heritage, a Government Arsenal M60E4 GPMG
-	<<case "Finnish">>
-		and, in keeping with $his heritage, a Valmet KvKK 62 LMG
-	<<case "French">>
-		and, in keeping with $his heritage, a MAS AAT-F1 GPMG
-	<<case "Indian">>
-		and, in keeping with $his heritage, an OFB MG 2A1 GPMG
-	<<case "Indonesian">>
-		and, in keeping with $his heritage, a Pindad SM2 LMG
-	<<case "Iranian">>
-		and, in keeping with $his heritage, a DIO MGA3 GPMG
-	<<case "Israeli">>
-		and, in keeping with $his heritage, an IWI Negev NG7 GPMG
-	<<case "Japanese">>
-		and, in keeping with $his heritage, a Sumitomo Type 62 GPMG
-	<<case "Korean">>
-		and, in keeping with $his heritage, a S&T K12 GPMG
-	<<case "Mexican">>
-		and, in keeping with $his heritage, a SEDENA MG-21 GPMG
-	<<case "Polish">>
-		and, in keeping with $his heritage, a ZMT UKM-2000 GPMG
-	<<case "Romanian">>
-		and, in keeping with $his heritage, a FACSA PM md.93 LMG
-	<<case "Russian">>
-		and, in keeping with $his heritage, a PKP Pecheneg GPMG
-	<<case "Serbian">>
-		and, in keeping with $his heritage, a Zastava M09 LMG
-	<<case "South African">>
-		and, in keeping with $his heritage, a Vektor SS-77 GPMG
-	<<case "Spanish">>
-		and, in keeping with $his heritage, a CETME MG 82 Ameli LMG
-	<<case "Swiss">>
-		and, in keeping with $his heritage, a W+F-Bern MG51 GPMG
-	<<case "Turkish">>
-		and, in keeping with $his heritage, a MKEK MG3 GPMG
-	<<case "Ukrainian">>
-		and, in keeping with $his heritage, a Fort-401 LMG
-	<<case "Vietnamese">>
-		and, in keeping with $his heritage, a Z111 RPK LMG
-	<<case "Zimbabwean">>
-		<<if $activeSlave.race == "white">>
-			and, in keeping with $his heritage, a FN MAG-58 GPMG
-		<<else>>
-			and a FN MAG 60.20 GPMG
-		<</if>>
-	<<default>>
-		and a FN MAG 60.20 GPMG
-	<</switch>>
-	slung crosswise on $his chest.
-<<elseif ($activeSlave.muscles+$activeSlave.height-100)/25 > 4>>
-	$He has a ceramic sword strapped to $his back
-	<<switch $activeSlave.nationality>>
-	<<case "American">>
-		and, in keeping with $his heritage, a Colt M16A4 assault rifle
-	<<case "Argentinian">>
-		and, in keeping with $his heritage, a FMAP FARA-83 assault rifle
-	<<case "Armenian" "Belarusian" "Kazakh" "Uzbek">>
-		and, in keeping with $his heritage, a Kalashnikov AK-74M assault rifle
-	<<case "Australian">>
-		and, in keeping with $his heritage, a Lithgow EF88 Austeyr bullpup assault rifle
-	<<case "Austrian">>
-		and, in keeping with $his heritage, a Steyr AUG A3 bullpup assault rifle
-	<<case "Belgian">>
-		and, in keeping with $his heritage, a FN FNC M2 assault rifle
-	<<case "Brazilian">>
-		and, in keeping with $his heritage, an IMBEL IA2 assault rifle
-	<<case "British" "Scottish">>
-		and, in keeping with $his heritage, an L85A3 bullpup assault rifle
-	<<case "Canadian">>
-		and, in keeping with $his heritage, a Colt Canada MRR assault rifle
-	<<case "Chilean">>
-		and, in keeping with $his heritage, a FAMAE ACE 22NC assault rifle
-	<<case "Chinese">>
-		and, in keeping with $his heritage, a Norinco QBZ-95-1 bullpup assault rifle
-	<<case "Colombian">>
-		and, in keeping with $his heritage, an Indumil ACE 22 assault rifle
-	<<case "Croatian">>
-		and, in keeping with $his heritage, an HS Produkt VHS-2 bullpup assault rifle
-	<<case "Cuban">>
-		and, in keeping with $his heritage, an AKM assault rifle
-	<<case "Czech" "Slovak">>
-		and, in keeping with $his heritage, a CZUB CZ-806 BREN-2 assault rifle
-	<<case "Filipina">>
-		and, in keeping with $his heritage, an Elitool M653P carbine
-	<<case "Finnish">>
-		and, in keeping with $his heritage, a SAKO Rk 95 TP assault rifle
-	<<case "French">>
-		and, in keeping with $his heritage, a Nexter FAMAS G2 bullpup assault rifle
-	<<case "German">>
-		and, in keeping with $his heritage, a H&K G36A2 assault rifle
-	<<case "Hungarian">>
-		and, in keeping with $his heritage, a FEG AMD-65M assault rifle
-	<<case "Indian">>
-		and, in keeping with $his heritage, an OFB MCIWS assault rifle
-	<<case "Indonesian">>
-		and, in keeping with $his heritage, a Pindad SS2 assault rifle
-	<<case "Iranian">>
-		and, in keeping with $his heritage, a DIO KH-2002 Khaybar bullpup assault rifle
-	<<case "Israeli">>
-		and, in keeping with $his heritage, an IWI MTAR-21 bullpup assault rifle
-	<<case "Italian">>
-		and, in keeping with $his heritage, a Beretta ARX-160 assault rifle
-	<<case "Japanese">>
-		and, in keeping with $his heritage, a Howa Type 89 assault rifle
-	<<case "Korean">>
-		and, in keeping with $his heritage, a Daewoo K2C1 assault rifle
-	<<case "Mexican">>
-		and, in keeping with $his heritage, a DGIM FX-05 Xiuhcoatl assault rifle
-	<<case "Peruvian">>
-		and, in keeping with $his heritage, a SIMA FAD bullpup assault rifle
-	<<case "Polish">>
-		and, in keeping with $his heritage, a FB MSBS assault rifle
-	<<case "Romanian">>
-		and, in keeping with $his heritage, a ROMARM PA md.86 assault rifle
-	<<case "Russian">>
-		and, in keeping with $his heritage, an Izhmash AN-94 Abakan assault rifle
-	<<case "Serbian">>
-		and, in keeping with $his heritage, a Zastava M21A assault rifle
-	<<case "South African">>
-		and, in keeping with $his heritage, a Vektor R4 assault rifle
-	<<case "Spanish">>
-		and, in keeping with $his heritage, a CETME Model C battle rifle
-	<<case "Swedish">>
-		and, in keeping with $his heritage, a Bofors Ak-5C assault rifle
-	<<case "Swiss">>
-		and, in keeping with $his heritage, a SIG SG 550 assault rifle
-	<<case "Thai">>
-		and, in keeping with $his heritage, a MND Type 11 assault rifle
-	<<case "Turkish">>
-		and, in keeping with $his heritage, a MKEK MPT-76 assault rifle
-	<<case "Ukrainian">>
-		and, in keeping with $his heritage, a Fort-227 assault rifle
-	<<case "Vietnamese">>
-		and, in keeping with $his heritage, a Z111 AKM assault rifle
-	<<case "Zimbabwean">>
-		<<if $activeSlave.race == "white">>
-			and, in keeping with $his heritage, a FN FAL battle rifle
-		<<else>>
-			and a FN F2000 bullpup assault rifle
-		<</if>>
-	<<default>>
-		and a FN F2000 bullpup assault rifle
-	<</switch>>
-	slung across $his chest.
-<<elseif ($activeSlave.muscles+$activeSlave.height-100)/25 > 3>>
-	$He has a straight ceramic sword strapped to $his back
-	<<switch $activeSlave.nationality>>
-	<<case "American">>
-		and, in keeping with $his heritage, a KRISS Vector SMG
-	<<case "Argentinian">>
-		and, in keeping with $his heritage, a Halcon ML-63 SMG
-	<<case "Armenian" "Belarusian" "Kazakh" "Uzbek">>
-		and, in keeping with $his heritage, a Kalashnikov AKS-74U PDW
-	<<case "Austrian">>
-		and, in keeping with $his heritage, a Steyr AUG A3 Para XS bullpup SMG
-	<<case "Belgian">>
-		and, in keeping with $his heritage, a FN P90 bullpup PDW
-	<<case "Brazilian">>
-		and, in keeping with $his heritage, a Taurus MT40 G2 SMG
-	<<case "British" "Scottish">>
-		and, in keeping with $his heritage, an L91A1 SMG
-	<<case "Chilean">>
-		and, in keeping with $his heritage, a FAMAE SAF-200 SMG
-	<<case "Chinese">>
-		and, in keeping with $his heritage, a Norinco QCQ-05 SMG
-	<<case "Croatian">>
-		and, in keeping with $his heritage, a PM Agram 2000 SMG
-	<<case "Filipina">>
-		and, in keeping with $his heritage, a Ferfrans SCW7 PDW
-	<<case "German">>
-		and, in keeping with $his heritage, an H&K MP7A1 PDW
-	<<case "Indian">>
-		and, in keeping with $his heritage, an OFB MSMC SMG
-	<<case "Indonesian">>
-		and, in keeping with $his heritage, a Pindad PM1A1 SMG
-	<<case "Iranian">>
-		and, in keeping with $his heritage, a DIO MPT-9 Tondar SMG
-	<<case "Israeli">>
-		and, in keeping with $his heritage, an IWI Uzi SMG
-	<<case "Italian">>
-		and, in keeping with $his heritage, a Beretta MX4 SMG
-	<<case "Korean">>
-		and, in keeping with $his heritage, a Daewoo K1A PDW
-	<<case "Mexican">>
-		and, in keeping with $his heritage, a Mendoza Cobra SMG
-	<<case "Polish">>
-		and, in keeping with $his heritage, a FB PM-06 Glauberyt SMG
-	<<case "Romanian">>
-		and, in keeping with $his heritage, a UM Cugir LP7 SMG
-	<<case "Russian">>
-		and, in keeping with $his heritage, a KBP PP-90M1 SMG
-	<<case "Serbian">>
-		and, in keeping with $his heritage, a Zastava Master FLG SMG
-	<<case "South African">>
-		and, in keeping with $his heritage, a Milkor BXP SMG
-	<<case "Spanish">>
-		and, in keeping with $his heritage, a Star Z84 SMG
-	<<case "Swedish">>
-		and, in keeping with $his heritage, a Carl Gustav m/45 SMG
-	<<case "Swiss">>
-		and, in keeping with $his heritage, a SIG MPX SMG
-	<<case "Turkish">>
-		and, in keeping with $his heritage, a Sarsilmaz SAR 109 SMG
-	<<case "Ukrainian">>
-		and, in keeping with $his heritage, a Fort-224 bullpup SMG
-	<<case "Vietnamese">>
-		and, in keeping with $his heritage, a Z111 K-50M LMG
-	<<case "Zimbabwean">>
-		<<if $activeSlave.race == "white">>
-			and, in keeping with $his heritage, a Sterling Mk.IV SMG
-		<<else>>
-			and a H&K MP5 SMG
-		<</if>>
-	<<default>>
-		and a H&K MP5 SMG
-	<</switch>>
-	slung across $his chest.
-<<else>>
-	$He has a short ceramic sword strapped to $his back
-	<<switch $activeSlave.nationality>>
-	<<case "American">>
-		and, in keeping with $his heritage, a MAC-10 machine pistol
-	<<case "Armenian" "Belarusian" "Cuban" "Kazakh" "Ukrainian" "Uzbek">>
-		and, in keeping with $his heritage, a Molot Ordnance Stechkin APS machine pistol
-	<<case "Austrian">>
-		and, in keeping with $his heritage, a Steyr TMP machine pistol
-	<<case "Belgian">>
-		and, in keeping with $his heritage, a VBR-Belgium PDW machine pistol
-	<<case "Chinese">>
-		and, in keeping with $his heritage, a Chongqing Changfeng CF-05 machine pistol
-	<<case "Czech" "Slovak">>
-		and, in keeping with $his heritage, a CZUB CZ 75 Automatic machine pistol
-	<<case "German">>
-		and, in keeping with $his heritage, a H&K VP70 machine pistol
-	<<case "Hungarian">>
-		and, in keeping with $his heritage, a FEG KGP-9 machine pistol
-	<<case "Israeli">>
-		and, in keeping with $his heritage, an IWI Uzi Pro machine pistol
-	<<case "Italian">>
-		and, in keeping with $his heritage, a Beretta 93R machine pistol
-	<<case "Japanese">>
-		and, in keeping with $his heritage, a Minebea PM-9 machine pistol
-	<<case "Mexican">>
-		and, in keeping with $his heritage, a Trejo Modelo 2 Especial machine pistol
-	<<case "Peruvian">>
-		and, in keeping with $his heritage, a SIMA MGP-87 machine pistol
-	<<case "Polish">>
-		and, in keeping with $his heritage, a WITU PMM machine pistol
-	<<case "Romanian">>
-		and, in keeping with $his heritage, a UMS Pistolul md.98 Dracula machine pistol
-	<<case "Russian">>
-		and, in keeping with $his heritage, a KBP OTs-33 Pernach machine pistol
-	<<case "Swedish">>
-		and, in keeping with $his heritage, a Saab Bofors Dynamics CBJ-MS machine pistol
-	<<case "Swiss">>
-		and, in keeping with $his heritage, a B+T MP9 machine pistol
-	<<case "Turkish">>
-		and, in keeping with $his heritage, a TiSAS Zigana F machine pistol
-	<<default>>
-		and a Glock 18 machine pistol
-	<</switch>>
-	at $his side.
-<</if>>
-
-<</widget>>
-
 <<widget "ParentNames">>
 <<set _currentSlaveNames = $slaves.map(s => s.slaveName)>>
 <<if $allowMaleSlaveNames>>
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index a16d2668fb50a825823ba2dd6bf9dc9f5e1234a0..518fe783a8ff941939bf1c09747889a9c4f5a278 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -1711,30 +1711,7 @@ $He is
 	<</if>>
 <</if>>
 
-<<if $activeSlave.fuckdoll == 0>>
-	<<if $activeSlave.ID == $Bodyguard.ID>>
-		$He is your bodyguard.
-		<<BodyguardWeapon>>
-	<</if>>
-
-	<<if $activeSlave.skill.combat > 0>>
-		$He is <span class="aquamarine">skilled at combat:</span> $he is comfortable with the use of modern firearms and edged weapons, and $his hands
-		<<if !hasBothArms($activeSlave)>>
-			would be deadly weapons if $he had
-			<<if !hasAnyArms($activeSlave)>>
-				any.
-			<<else>>
-				more than one.
-			<</if>>
-		<<else>>
-			<<if getArmCount($activeSlave, 5) + getArmCount($activeSlave, 6) > 1>>
-				would be deadly weapons even if they weren't full of deadly weapons already.
-			<<else>>
-				are deadly weapons.
-			<</if>>
-		<</if>>
-	<</if>>
-<</if>>
+<<= App.Desc.bodyguard($activeSlave)>>
 
 <<if ($activeSlave.counter.pitWins + $activeSlave.counter.pitLosses) > 0>>
 	$He has participated in <<print num($activeSlave.counter.pitWins + $activeSlave.counter.pitLosses)>> pit fights, with $activeSlave.counter.pitWins wins and $activeSlave.counter.pitLosses losses.