diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index 01dad0ad4074a491ba0c2da0b8b71cbed52cbd1d..968eb4a055354d555d965c9910e88fb2d5b6b20f 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -2699,6 +2699,7 @@ window.emptyDefaultRule = function emptyDefaultRule() {
 			bellyImplantVol: -1,
 			teeth: "no default setting",
 			label: "no default setting",
+			skinColor: "no default setting",
 		}
 	};
 	return rule;
@@ -13017,6 +13018,11 @@ window.DefaultRules = (function() {
 				}
 			}
 		}
+		
+		if (rule.skinColor !== undefined && rule.skinColor !== "no default setting" && rule.skinColor !== slave.skin) {
+			slave.skin = rule.skinColor;
+			r += `<br>${slave.slaveName}'s skin color has been set to ${rule.skinColor}.`;
+		}
 	}
 
 	function ProcessPiercings(slave, rule) {
@@ -14377,6 +14383,7 @@ window.rulesAssistantOptions = (function() {
 			this.appendChild(new PubicHairStyleList());
 			this.appendChild(new ArmpitHairColourList());
 			this.appendChild(new ArmpitHairStyleList());
+			this.appendChild(new SkinColourList());
 		}
 	}
 
@@ -16545,6 +16552,26 @@ window.rulesAssistantOptions = (function() {
 		}
 	}
 	
+	class SkinColourList extends List {
+		constructor() {
+			const items = [
+				["no default setting"],
+				["pale"],
+				["lightened"],
+				["tanned"],
+				["dark"],
+				["dyed red"],
+				["dyed green"],
+				["dyed blue"],
+				["tiger triped"],
+				["camouflage patterned"],
+			]
+			super("Dye or tan skin", items);
+			this.setValue(current_rule.set.skinColor);
+			this.onchange = (x) => current_rule.set.skinColor = x;
+		}
+	}
+	
 	return rulesAssistantOptions;
 })();