diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index 51814bb243dd21644573ecb9011dec51a9815ec3..1fd0c022fe6d3a362ee58d9ea2b1f8714a8bf174 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -9236,6 +9236,144 @@ window.faceIncrease = function faceIncrease(slave, amount) {
 	return r;
 };
 
+window.Deadliness = function Deadliness(slave) {
+	const V = State.variables;
+	let deadliness = 2;
+
+	if (slave.combatSkill > 0) {
+		deadliness += 2;
+	}
+
+	if (setup.bodyguardCareers.includes(slave.career)) {
+		deadliness += 1;
+	} else if (slave.skillBG >= V.masteredXP) {
+		deadliness += 1;
+	}
+
+	if (slave.muscles > 30 && slave.muscles <= 95) {
+		deadliness += 1;
+	} else if (slave.muscles > 95 && slave.height >= 185) {
+		deadliness += 2;
+	} else if (slave.muscles > 95) {
+		deadliness -= 1;
+	} else if (slave.muscles < -95) {
+		deadliness -= 20;
+	} else if (slave.muscles < -30) {
+		deadliness -= 7;
+	} else if (slave.muscles < -5) {
+		deadliness -= 3;
+	}
+
+	if (slave.height >= 170) {
+		deadliness += 1;
+	}
+
+	if (slave.health > 50) {
+		deadliness += 1;
+	}
+
+	if (slave.boobs > 4000) {
+		deadliness -= 2;
+	} else if (slave.boobs > 2000) {
+		deadliness -= 1;
+	}
+
+	if (slave.butt > 6) {
+		deadliness -= 1;
+	}
+
+	if (slave.hips > 2) {
+		deadliness -= 1;
+	}
+
+	if (slave.weight > 190) {
+		deadliness -= 20;
+	} else if (slave.weight > 160) {
+		deadliness -= 10;
+	} else if (slave.weight > 130) {
+		deadliness -= 3;
+	} else if (slave.weight > 30 || slave.weight < -10) {
+		deadliness -= 1;
+	}
+
+	if (slave.health < -50) {
+		deadliness -= 1;
+	}
+
+	if (slave.bellyFluid >= 10000) {
+		deadliness -= 3;
+	} else if (slave.bellyFluid >= 5000) {
+		deadliness -= 2;
+	} else if (slave.bellyFluid >= 2000) {
+		deadliness -= 1;
+	}
+
+	if (slave.pregKnown === 1 || slave.bellyPreg >= 1500 || slave.bellyImplant >= 1500) {
+		if (slave.belly >= 750000) {
+			deadliness -= 50;
+		} else if (slave.belly >= 600000) {
+			deadliness -= 25;
+		} else if (slave.belly >= 450000) {
+			deadliness -= 15;
+		} else if (slave.belly >= 300000) {
+			deadliness -= 10;
+		} else if (slave.belly >= 150000) {
+			deadliness -= 8;
+		} else if (slave.belly >= 100000) {
+			deadliness -= 7;
+		} else if (slave.belly >= 10000) {
+			deadliness -= 3;
+		} else if (slave.belly >= 5000) {
+			deadliness -= 2;
+		} else {
+			deadliness -= 1;
+		}
+	}
+	
+	if (slave.labor === 1) {
+		deadliness -= 15;
+	} else if (slave.preg >= 40 && slave.pregControl !== "labor supressors") {
+		deadliness -= 5;
+	}
+
+	if (slave.balls >= 15) {
+		deadliness -= 1;
+	}
+
+	if (slave.dick >= 10) {
+		deadliness -= 1;
+	}
+
+	if (slave.amp === 0) {
+		if (!canWalk(slave)) {
+			deadliness -= 20;
+		}
+	} else if (slave.amp === 1) {
+		deadliness -= 20;
+	} else if (slave.amp === -5) {
+		deadliness += 10;
+	} else if (slave.amp === -4) {
+		deadliness += 5;
+	} else {
+		deadliness -= 1;
+	}
+
+	if (!canSee(slave)) {
+		deadliness -= 8;
+	} else if ((slave.eyes === -1 && !["corrective glasses", "corrective contacts"].includes(slave.eyewear)) || (slave.eyes === 1 && ["blurring glasses", "blurring contacts"].includes(slave.eyewear))) {
+		deadliness -= 1;
+	}
+
+	if (!canHear(slave)) {
+		deadliness -= 4;
+	} else if ((slave.hears == -1 && slave.earwear !== "hearing aids") || (slave.hears == 0 && slave.earwear === "muffling ear plugs")) {
+		deadliness -= 1;
+	}
+
+	deadlines = Math.max(deadliness, 1);
+	V.deadliness = deadliness;
+};
+
 /*:: relationshipChecks [script]*/
 window.rivalryTerm = function(id) {
 	if (id.rivalry === 1) {
diff --git a/src/js/assayJS.tw b/src/js/assayJS.tw
index cfcec7dce764a9a7c9d3969d3fd37d23b391b949..177703e647257d8e0f67256964e90ad0047e65f6 100644
--- a/src/js/assayJS.tw
+++ b/src/js/assayJS.tw
@@ -1989,3 +1989,141 @@ window.faceIncrease = function faceIncrease(slave, amount) {
 	if (slave.face > 95) slave.face = 100;
 	return r;
 };
+
+window.Deadliness = function Deadliness(slave) {
+	const V = State.variables;
+	let deadliness = 2;
+
+	if (slave.combatSkill > 0) {
+		deadliness += 2;
+	}
+
+	if (setup.bodyguardCareers.includes(slave.career)) {
+		deadliness += 1;
+	} else if (slave.skillBG >= V.masteredXP) {
+		deadliness += 1;
+	}
+
+	if (slave.muscles > 30 && slave.muscles <= 95) {
+		deadliness += 1;
+	} else if (slave.muscles > 95 && slave.height >= 185) {
+		deadliness += 2;
+	} else if (slave.muscles > 95) {
+		deadliness -= 1;
+	} else if (slave.muscles < -95) {
+		deadliness -= 20;
+	} else if (slave.muscles < -30) {
+		deadliness -= 7;
+	} else if (slave.muscles < -5) {
+		deadliness -= 3;
+	}
+
+	if (slave.height >= 170) {
+		deadliness += 1;
+	}
+
+	if (slave.health > 50) {
+		deadliness += 1;
+	}
+
+	if (slave.boobs > 4000) {
+		deadliness -= 2;
+	} else if (slave.boobs > 2000) {
+		deadliness -= 1;
+	}
+
+	if (slave.butt > 6) {
+		deadliness -= 1;
+	}
+
+	if (slave.hips > 2) {
+		deadliness -= 1;
+	}
+
+	if (slave.weight > 190) {
+		deadliness -= 20;
+	} else if (slave.weight > 160) {
+		deadliness -= 10;
+	} else if (slave.weight > 130) {
+		deadliness -= 3;
+	} else if (slave.weight > 30 || slave.weight < -10) {
+		deadliness -= 1;
+	}
+
+	if (slave.health < -50) {
+		deadliness -= 1;
+	}
+
+	if (slave.bellyFluid >= 10000) {
+		deadliness -= 3;
+	} else if (slave.bellyFluid >= 5000) {
+		deadliness -= 2;
+	} else if (slave.bellyFluid >= 2000) {
+		deadliness -= 1;
+	}
+
+	if (slave.pregKnown === 1 || slave.bellyPreg >= 1500 || slave.bellyImplant >= 1500) {
+		if (slave.belly >= 750000) {
+			deadliness -= 50;
+		} else if (slave.belly >= 600000) {
+			deadliness -= 25;
+		} else if (slave.belly >= 450000) {
+			deadliness -= 15;
+		} else if (slave.belly >= 300000) {
+			deadliness -= 10;
+		} else if (slave.belly >= 150000) {
+			deadliness -= 8;
+		} else if (slave.belly >= 100000) {
+			deadliness -= 7;
+		} else if (slave.belly >= 10000) {
+			deadliness -= 3;
+		} else if (slave.belly >= 5000) {
+			deadliness -= 2;
+		} else {
+			deadliness -= 1;
+		}
+	}
+	
+	if (slave.labor === 1) {
+		deadliness -= 15;
+	} else if (slave.preg >= 40 && slave.pregControl !== "labor supressors") {
+		deadliness -= 5;
+	}
+
+	if (slave.balls >= 15) {
+		deadliness -= 1;
+	}
+
+	if (slave.dick >= 10) {
+		deadliness -= 1;
+	}
+
+	if (slave.amp === 0) {
+		if (!canWalk(slave)) {
+			deadliness -= 20;
+		}
+	} else if (slave.amp === 1) {
+		deadliness -= 20;
+	} else if (slave.amp === -5) {
+		deadliness += 10;
+	} else if (slave.amp === -4) {
+		deadliness += 5;
+	} else {
+		deadliness -= 1;
+	}
+
+	if (!canSee(slave)) {
+		deadliness -= 8;
+	} else if ((slave.eyes === -1 && !["corrective glasses", "corrective contacts"].includes(slave.eyewear)) || (slave.eyes === 1 && ["blurring glasses", "blurring contacts"].includes(slave.eyewear))) {
+		deadliness -= 1;
+	}
+
+	if (!canHear(slave)) {
+		deadliness -= 4;
+	} else if ((slave.hears == -1 && slave.earwear !== "hearing aids") || (slave.hears == 0 && slave.earwear === "muffling ear plugs")) {
+		deadliness -= 1;
+	}
+
+	deadlines = Math.max(deadliness, 1);
+	V.deadliness = deadliness;
+};
diff --git a/src/uncategorized/pePitFight.tw b/src/uncategorized/pePitFight.tw
index f329299d421939f99fc02c9de53bb686bfa0e3ee..4bab85562f7e5b19d22ba0c12bc5e4b37086d2a7 100644
--- a/src/uncategorized/pePitFight.tw
+++ b/src/uncategorized/pePitFight.tw
@@ -5,7 +5,7 @@
 <<set $activeSlave = $Bodyguard>>
 <<setLocalPronouns $activeSlave>>
 
-<<Deadliness $activeSlave>>
+<<run Deadliness($activeSlave)>>
 
 <<set $PPit = 0>>
 
diff --git a/src/uncategorized/saGuardsYou.tw b/src/uncategorized/saGuardsYou.tw
index b96c36df19b2213b76387338afe02a9e95262ad6..7f5ffe142c79ecad73b99d016dcff88b29e83178 100644
--- a/src/uncategorized/saGuardsYou.tw
+++ b/src/uncategorized/saGuardsYou.tw
@@ -6,7 +6,7 @@ carries arms in your defense.
 	<<set $slaves[$i].livingRules = "luxurious">>
 <</if>>
 
-<<Deadliness $slaves[$i]>>
+<<run Deadliness($slaves[$i])>>
 
 <<if $slaves[$i].combatSkill > 0>>
 	$His combat skills greatly increase $his deadliness.
diff --git a/src/uncategorized/seLethalPit.tw b/src/uncategorized/seLethalPit.tw
index e6a8efe6fdde86682d24afe65dd7c19c2c7fe995..5760f6d8fbe2237c152bc8db50f6c9dd0a20a93c 100644
--- a/src/uncategorized/seLethalPit.tw
+++ b/src/uncategorized/seLethalPit.tw
@@ -47,7 +47,7 @@ You review the rules - the <<if $pitAnimal == 0>>combatants<<else>>slave<</if>>
 
 <br><br>
 
-<<Deadliness _fighterOne>>
+<<run Deadliness(_fighterOne)>>
 <<set _fighterOneDeadliness = $deadliness>>
 
 <<if _fighterOne.fetish == "mindbroken">>
@@ -200,7 +200,7 @@ You review the rules - the <<if $pitAnimal == 0>>combatants<<else>>slave<</if>>
 
 <br><br>
 <<if $pitAnimal == 0>>
-	<<Deadliness _fighterTwo>>
+	<<run Deadliness(_fighterTwo)>>
 	<<set _fighterTwoDeadliness = $deadliness>>
 
 	<<if _fighterTwo.fetish == "mindbroken">>
diff --git a/src/uncategorized/seNonlethalPit.tw b/src/uncategorized/seNonlethalPit.tw
index a2392a2ed6f68eb812b7d2fae776cdc947aef55c..350541bfc2c237671658d6444095125dcdfa17d8 100644
--- a/src/uncategorized/seNonlethalPit.tw
+++ b/src/uncategorized/seNonlethalPit.tw
@@ -60,7 +60,7 @@
 
 	<br><br>
 
-	<<Deadliness _fighterOne>>
+	<<run Deadliness(_fighterOne)>>
 	<<set _fighterOneDeadliness = $deadliness>>
 
 	<<if _fighterOneDeadliness > 5>>
@@ -197,7 +197,7 @@
 
 	<br><br>
 
-	<<Deadliness _fighterTwo>>
+	<<run Deadliness(_fighterTwo)>>
 	<<set _fighterTwoDeadliness = $deadliness>>
 
 	<<if _fighterTwoDeadliness > 5>>
diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw
index f1b9fee3190e5ed668c5ac7db88c3c680dd30b02..314f2e1bf97f9f6d3a19f983dab5ae052bfadbff 100644
--- a/src/uncategorized/slaveInteract.tw
+++ b/src/uncategorized/slaveInteract.tw
@@ -223,7 +223,7 @@
 		<</if>>
 	<</if>>
 	<<if $cheatMode == 1>>
-		| <<link "Check $his deadliness @@.red;FOR TESTING@@">><<replace "#miniscene">><<include "Deadliness">><br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
+		| <<link "Check $his deadliness @@.red;FOR TESTING@@">><<replace "#miniscene">><<run Deadliness($activeSlave)>>$deadliness<br>&nbsp;&nbsp;&nbsp;&nbsp;<</replace>><</link>>
 	<</if>>
 	| <<link "Abuse $him">><<replace "#miniscene">><<include "FAbuse">><</replace>><</link>>
 	<<if $familyTesting == 1>>
diff --git a/src/utility/assayWidgets.tw b/src/utility/assayWidgets.tw
index e60df9b0e1307424d3bf50e51ef293377c78cde7..da82c24ebda69511d7b1b8c36c548cf14d3c5cb8 100644
--- a/src/utility/assayWidgets.tw
+++ b/src/utility/assayWidgets.tw
@@ -1,143 +1,5 @@
 :: assay widgets [widget nobr]
 
-<<widget "Deadliness">>
-
-<<set $deadliness = 2>>
-
-<<if $args[0].combatSkill > 0>>
-	<<set $deadliness += 2>>
-<</if>>
-
-<<if setup.bodyguardCareers.includes($Bodyguard.career)>>
-	<<set $deadliness += 1>>
-<<elseif $Bodyguard.skillBG >= $masteredXP>>
-	<<set $deadliness += 1>>
-<</if>>
-
-<<if ($args[0].muscles > 30) && ($args[0].muscles <= 95)>>
-	<<set $deadliness += 1>>
-<<elseif ($args[0].muscles > 95) && ($args[0].height >= 185)>>
-	<<set $deadliness += 2>>
-<<elseif ($args[0].muscles > 95)>>
-	<<set $deadliness -= 1>>
-<<elseif ($args[0].muscles < -95)>>
-	<<set $deadliness -= 20>>
-<<elseif ($args[0].muscles < -30)>>
-	<<set $deadliness -= 7>>
-<<elseif ($args[0].muscles < -5)>>
-	<<set $deadliness -= 3>>
-<</if>>
-
-<<if $args[0].height >= 170>>
-	<<set $deadliness += 1>>
-<</if>>
-
-<<if $args[0].health > 50>>
-	<<set $deadliness += 1>>
-<</if>>
-
-<<if $args[0].boobs > 4000>>
-	<<set $deadliness -= 2>>
-<<elseif $args[0].boobs > 2000>>
-	<<set $deadliness -= 1>>
-<</if>>
-
-<<if $args[0].butt > 6>>
-	<<set $deadliness -= 1>>
-<</if>>
-
-<<if $args[0].hips > 2>>
-	<<set $deadliness -= 1>>
-<</if>>
-
-<<if $args[0].weight > 190>>
-	<<set $deadliness -= 20>>
-<<elseif $args[0].weight > 160>>
-	<<set $deadliness -= 10>>
-<<elseif $args[0].weight > 130>>
-	<<set $deadliness -= 3>>
-<<elseif $args[0].weight > 30 || $args[0].weight < -10>>
-	<<set $deadliness -= 1>>
-<</if>>
-
-<<if $args[0].health < -50>>
-	<<set $deadliness -= 1>>
-<</if>>
-
-<<if $args[0].bellyFluid >= 10000>>
-	<<set $deadliness -= 3>>
-<<elseif $args[0].bellyFluid >= 5000>>
-	<<set $deadliness -= 2>>
-<<elseif $args[0].bellyFluid >= 2000>>
-	<<set $deadliness -= 1>>
-<</if>>
-
-<<if $args[0].pregKnown == 1 || $args[0].bellyPreg >= 1500 || $args[0].bellyImplant >= 1500>>
-	<<if $args[0].belly >= 750000>>
-		<<set $deadliness -= 50>>
-	<<elseif $args[0].belly >= 600000>>
-		<<set $deadliness -= 25>>
-	<<elseif $args[0].belly >= 450000>>
-		<<set $deadliness -= 15>>
-	<<elseif $args[0].belly >= 300000>>
-		<<set $deadliness -= 10>>
-	<<elseif $args[0].belly >= 150000>>
-		<<set $deadliness -= 8>>
-	<<elseif $args[0].belly >= 100000>>
-		<<set $deadliness -= 7>>
-	<<elseif $args[0].belly >= 10000>>
-		<<set $deadliness -= 3>>
-	<<elseif $args[0].belly >= 5000>>
-		<<set $deadliness -= 2>>
-	<<else>>
-		<<set $deadliness -= 1>>
-	<</if>>
-<</if>>
-<<if $args[0].labor == 1>>
-	<<set $deadliness -= 15>>
-<<elseif $args[0].preg >= 40 && $args[0].pregControl != "labor supressors">>
-	<<set $deadliness -= 5>>
-<</if>>
-
-<<if $args[0].balls >= 15>>
-	<<set $deadliness -= 1>>
-<</if>>
-<<if $args[0].dick >= 10>>
-	<<set $deadliness -= 1>>
-<</if>>
-
-<<if $args[0].amp == 0>>
-	<<if !canWalk($args[0])>>
-		<<set $deadliness -= 20>>
-	<</if>>
-<<elseif $args[0].amp == 1>>
-	<<set $deadliness -= 20>>
-<<elseif $args[0].amp == -5>>
-	<<set $deadliness += 10>>
-<<elseif $args[0].amp == -4>>
-	<<set $deadliness += 5>>
-<<else>>
-	<<set $deadliness -= 1>>
-<</if>>
-
-<<if !canSee($args[0])>>
-	<<set $deadliness -= 8>>
-<<elseif ($args[0].eyes == -1 && !["corrective glasses", "corrective contacts"].includes($args[0].eyewear)) || ($args[0].eyes == 1 && ["blurring glasses", "blurring contacts"].includes($args[0].eyewear))>>
-	<<set $deadliness -= 1>>
-<</if>>
-
-<<if !canHear($args[0])>>
-	<<set $deadliness -= 4>>
-<<elseif ($args[0].hears == -1 && !["hearing aids"].includes($args[0].earwear)) || ($args[0].hears == 0 && ["muffling ear plugs"].includes($args[0].earwear))>>
-	<<set $deadliness -= 1>>
-<</if>>
-
-<<if $deadliness < 1>>
-	<<set $deadliness = 1>>
-<</if>>
-
-<</widget>>
-
 <<widget "slaveCost">>
 
 <<run Beauty($args[0])>>