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; })();