diff --git a/src/npc/descriptions/accent.js b/src/npc/descriptions/accent.js
index 07ef4aad9dbcf41c7c6ca41e5132c6f51eda1651..32787c8736a8840b185df3b02c042f3a536e284c 100644
--- a/src/npc/descriptions/accent.js
+++ b/src/npc/descriptions/accent.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.accent = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/belly/belly.js b/src/npc/descriptions/belly/belly.js
index b5f12a4d4d891a97ccf3f8ea3c34f38acdd23ecd..899184ad04dfcb5420291e52de071d291421e1ae 100644
--- a/src/npc/descriptions/belly/belly.js
+++ b/src/npc/descriptions/belly/belly.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.belly = function(slave) {
 	let heavyBelly;
 	const r = [];
diff --git a/src/npc/descriptions/belly/bellyImplant.js b/src/npc/descriptions/belly/bellyImplant.js
index 4afe9cc87e89a4a50f44cd80c9bcb9b98288e33c..29413aaaedc1095a225299c4ac3ac639e5b051b6 100644
--- a/src/npc/descriptions/belly/bellyImplant.js
+++ b/src/npc/descriptions/belly/bellyImplant.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.bellyImplant = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/belly/bellyInflation.js b/src/npc/descriptions/belly/bellyInflation.js
index ebbb822e229e9d97a8f89124bf28a7da6b9d54a9..fb58e5aeca6ed6e550bd2667278de2d7804027a9 100644
--- a/src/npc/descriptions/belly/bellyInflation.js
+++ b/src/npc/descriptions/belly/bellyInflation.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.bellyInflation = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/boobs/boobsShape.js b/src/npc/descriptions/boobs/boobsShape.js
index 349e986c710efac3bf9fc8c704c5bc50cc78d370..0d4a1777781f961717d2540bf697a4103bf824da 100644
--- a/src/npc/descriptions/boobs/boobsShape.js
+++ b/src/npc/descriptions/boobs/boobsShape.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.boobsShape = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/butt/anus.js b/src/npc/descriptions/butt/anus.js
index e559d9de110395338b351325c61d153f1e751f72..a4e0f47b75b8cf966792f9363bfab7b83ffbbb03 100644
--- a/src/npc/descriptions/butt/anus.js
+++ b/src/npc/descriptions/butt/anus.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.anus = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/butt/butt.js b/src/npc/descriptions/butt/butt.js
index 5a34b9de75cb7805dfe60fd5e94d6354cbdc2216..d01d44bb98fd7a26d972d8e669776c522a414820 100644
--- a/src/npc/descriptions/butt/butt.js
+++ b/src/npc/descriptions/butt/butt.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.butt = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/butt/buttplug.js b/src/npc/descriptions/butt/buttplug.js
index 2a9f42943ca6541a262f015f32f24050dbdf8a39..dbbee73b48793d462e28d2184a1d3e1d626d4345 100644
--- a/src/npc/descriptions/butt/buttplug.js
+++ b/src/npc/descriptions/butt/buttplug.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.buttplug = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/crotch/crotch.js b/src/npc/descriptions/crotch/crotch.js
index 13a4910e914325d96942edf78a59feafbd8738d2..1327548bed98685befa89339d2ceba19e761c8df 100644
--- a/src/npc/descriptions/crotch/crotch.js
+++ b/src/npc/descriptions/crotch/crotch.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.crotch = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/crotch/dick.js b/src/npc/descriptions/crotch/dick.js
index 0a3b8a4268ab477d8f3eb5d794a3aa0c79f1e643..169e20f86eaf6e6eceb4e45e2fb44c7671be45a9 100644
--- a/src/npc/descriptions/crotch/dick.js
+++ b/src/npc/descriptions/crotch/dick.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.dick = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/crotch/dickAccessory.js b/src/npc/descriptions/crotch/dickAccessory.js
index 3b35f29701017b4f8748832065957bb8957cb44c..c8ba6361e403b1d189f4a39497ed909adf458f16 100644
--- a/src/npc/descriptions/crotch/dickAccessory.js
+++ b/src/npc/descriptions/crotch/dickAccessory.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.dickAccessory = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/crotch/vagina.js b/src/npc/descriptions/crotch/vagina.js
index 0e88c771aa8292232c43e5d358183e728c91e88d..62189b9d2cd89f8b6a35eb745bbb525a44bbebe7 100644
--- a/src/npc/descriptions/crotch/vagina.js
+++ b/src/npc/descriptions/crotch/vagina.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.vagina = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/crotch/vaginalAccessory.js b/src/npc/descriptions/crotch/vaginalAccessory.js
index ee7b25d9e5416229eb53fc6e496fb96803ed1e6e..82997f254a2086f0181ae0c25577bd3f8d8469e1 100644
--- a/src/npc/descriptions/crotch/vaginalAccessory.js
+++ b/src/npc/descriptions/crotch/vaginalAccessory.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.vaginalAccessory = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/ears.js b/src/npc/descriptions/ears.js
index 6d94ae8af562a0e5eb9110fc9aaa3cf2df733515..a0b298074bcda46f20be7d4c0f999eae6c40d918 100644
--- a/src/npc/descriptions/ears.js
+++ b/src/npc/descriptions/ears.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.ears = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/face.js b/src/npc/descriptions/face.js
index ffed0ce46ca4aeb95e09709972bf65131a94d504..09b39b23203224a0faa91cd1fb9a49270c39a139 100644
--- a/src/npc/descriptions/face.js
+++ b/src/npc/descriptions/face.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.face = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/heels.js b/src/npc/descriptions/heels.js
index 27beec101b51436ce53371e258ac75954bb02f91..2f7658c29ec011f0aef7b911c4a92d38becfe01a 100644
--- a/src/npc/descriptions/heels.js
+++ b/src/npc/descriptions/heels.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.heels = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/heightImplant.js b/src/npc/descriptions/heightImplant.js
index 17eb02b9eceed8a4173f27ce3ac81390ea01c306..70360ad026447b24a5f211bc09b6cb89ec49a98b 100644
--- a/src/npc/descriptions/heightImplant.js
+++ b/src/npc/descriptions/heightImplant.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.heightImplant = function(slave) {
 	let r = [];
 	const {
diff --git a/src/npc/descriptions/hips.js b/src/npc/descriptions/hips.js
index 7503c167a628e50ff50c46af30120ddea881669d..3af4a1c094806ae1c31469dfce339353e6777adc 100644
--- a/src/npc/descriptions/hips.js
+++ b/src/npc/descriptions/hips.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.hips = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/horns.js b/src/npc/descriptions/horns.js
index 053687b0d854d2f56be03142be7fc7a419bcc247..a8ad3d4c4f91cc80a791620ce7c581d7a8c89abe 100644
--- a/src/npc/descriptions/horns.js
+++ b/src/npc/descriptions/horns.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.horns = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/mouth.js b/src/npc/descriptions/mouth.js
index 8f5ddf0a244249f22d3867037fb6a4e40b18b7ae..a61e2d37959bdd19ce33ab2a929931966d104027 100644
--- a/src/npc/descriptions/mouth.js
+++ b/src/npc/descriptions/mouth.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.mouth = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/shoulders.js b/src/npc/descriptions/shoulders.js
index ecf0a2e43525a9574ee95f38850debe39f38096e..4f1dceae5929d0431be779d5d8f4ca766264f2bb 100644
--- a/src/npc/descriptions/shoulders.js
+++ b/src/npc/descriptions/shoulders.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.shoulders = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/skin.js b/src/npc/descriptions/skin.js
index 507f2a612ffebbbded00295e49bbd3d0faf74a45..38ef0d1600be18ad4a772e4f52c261b527c72cdd 100644
--- a/src/npc/descriptions/skin.js
+++ b/src/npc/descriptions/skin.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.skin = function(slave) {
 	let r = [];
 	const {
diff --git a/src/npc/descriptions/style/clothing.js b/src/npc/descriptions/style/clothing.js
index f1e6ae3e41330e886729384b87a5c02dab28aaf2..2f155cbecadb796fcd7d492461faab01ec13df7f 100644
--- a/src/npc/descriptions/style/clothing.js
+++ b/src/npc/descriptions/style/clothing.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.clothing = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/style/footwear.js b/src/npc/descriptions/style/footwear.js
index e8eeb80582c94504d87d6c097dd93c48b9b00ce7..9e61f591c2ec5e16d7ff90e3c10dfcfa64588ec1 100644
--- a/src/npc/descriptions/style/footwear.js
+++ b/src/npc/descriptions/style/footwear.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.footwear = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/style/hair.js b/src/npc/descriptions/style/hair.js
index 397194b335ec725eb24b15ec491a778895fe4f63..86f18eb74e619c8227761e5b2bdf2e5a9b97bb1b 100644
--- a/src/npc/descriptions/style/hair.js
+++ b/src/npc/descriptions/style/hair.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.hair = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/style/hairClothing.js b/src/npc/descriptions/style/hairClothing.js
index 43eca1ab8ab04d89eae08c44fa25b59daac18774..b0b4a402cc8025fde936113b94b0f9407c4aaf84 100644
--- a/src/npc/descriptions/style/hairClothing.js
+++ b/src/npc/descriptions/style/hairClothing.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.hairClothing = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/waist.js b/src/npc/descriptions/waist.js
index f48ba2ec54f7db993f529d7ba556fbe902b69994..4e885748d63fce6f77ba6a717f1626e687da1140 100644
--- a/src/npc/descriptions/waist.js
+++ b/src/npc/descriptions/waist.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.waist = function(slave) {
 	const r = [];
 	let frag;
@@ -107,7 +111,7 @@ App.Desc.waist = function(slave) {
 			r.push(`figure and accentuates how fat ${he} is.`);
 		} else if (slave.weight < -30) {
 			r.push(`figure despite how thin ${he} is.`);
-		} else{
+		} else {
 			r.push(`figure.`);
 		}
 		if (slave.belly >= 1500) {
diff --git a/src/npc/descriptions/womb/pregnancy.js b/src/npc/descriptions/womb/pregnancy.js
index 346fcf93d233f390ef8c56dc299252b6890004db..1a9fd903abae738cf88dc0050530a1d503d10457 100644
--- a/src/npc/descriptions/womb/pregnancy.js
+++ b/src/npc/descriptions/womb/pregnancy.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.pregnancy = function(slave) {
 	const r = [];
 	const {
diff --git a/src/npc/descriptions/womb/superfetation.js b/src/npc/descriptions/womb/superfetation.js
index e1f0abfb16a116e94e776a185a680d916b4421ac..dfd4ef1bc129e77786ebf1e0fc5e192e6fee113a 100644
--- a/src/npc/descriptions/womb/superfetation.js
+++ b/src/npc/descriptions/womb/superfetation.js
@@ -1,3 +1,7 @@
+/**
+ * @param {App.Entity.SlaveState} slave
+ * @returns {string}
+ */
 App.Desc.superfetation = function(slave) {
 	const r = [];
 	const {