diff --git a/devNotes/twine JS b/devNotes/twine JS index 557fa2d64a58ef009f4a3647bd2184a4d9651aaf..de5b9e95556488620528a0b70afcb47f56338292 100644 --- a/devNotes/twine JS +++ b/devNotes/twine JS @@ -9206,3 +9206,31 @@ window.HSM = function() { else if (State.variables.PC.hacking >= 100) return .75; } + +/*:: colorModeJS [script]*/ + +window.setColors = function(colorMap){ + let styleSheetArray = Array.from(document.styleSheets); + styleSheetArray.forEach( styleSheet => { + let cssRules = Array.from(styleSheet.cssRules); + cssRules.forEach( cssRule => { + if ( cssRule.type === 1 ){ + let color = cssRule.style.color; + let bgcolor = cssRule.style.backgroundColor; + if ( + color != "" && + color != "inherit" ){ + cssRule.style.color = colorMap[color] || color; + console.log('color: ',color); + } + if ( + bgcolor != "" && + bgcolor != "inherit" && + bgcolor != "transparent" ){ + cssRule.style.backgroundColor = colorMap[bgcolor] || bgcolor; + console.log('color: ',color); + } + } + }); + }); +} \ No newline at end of file diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw index 30f6e4d48cb5c0a40464eb235ba4c2ee0d39e07c..c196b0e636bc6be7d2e9c7b2039cb8205bc3fa9f 100644 --- a/src/init/setupVars.tw +++ b/src/init/setupVars.tw @@ -1502,3 +1502,125 @@ Then pick _namePool.random(), or display those names as possible choices, or do <<set setup.buttplugs = [{name: "No default setting", value: "no default setting"}, {name: "None", value: "none"}, {name: "Standard plug", value: "plug"}, {name: "Long plug", value: "long plug", rs: "buyBigPlugs"}, {name: "Large plug", value: "large plug"}, {name: "Long, large plug", value: "long, large plug", rs: "buyBigPlugs"}, {name: "Huge plug", value: "huge plug"}, {name: "Long, huge plug", value: "long, huge plug", rs: "buyBigPlugs"}]>> <<set setup.facilityCareers = ["be confined in the arcade", "be confined in the cellblock", "be the Attendant", "be the DJ", "be the Madam", "be the Milkmaid", "be the Nurse", "be the Schoolteacher", "be the Stewardess", "be the Wardeness", "be your Concubine", "get treatment in the clinic", "learn in the schoolroom", "live with your Head Girl", "rest in the spa", "serve in the club", "serve in the master suite", "work as a servant", "work in the brothel", "work in the dairy"]>> + +<<set setup.lightColorMap = { +"rgb(0, 0, 0)":"rgb(255, 255, 255)", +"rgb(255, 255, 0)":"rgb(255, 255, 0)", +"rgb(238, 238, 238)":"rgb(17, 17, 17)", +"rgb(17, 17, 17)":"rgb(238, 238, 238)", +"red":"red", +"rgb(102, 136, 221)":"rgb(102, 136, 221)", +"rgb(136, 170, 255)":"rgb(136, 170, 255)", +"rgb(204, 34, 34)":"rgb(204, 34, 34)", +"rgb(238, 68, 68)":"rgb(238, 68, 68)", +"rgb(170, 170, 170)":"rgb(170, 170, 170)", +"rgb(51, 85, 170)":"rgb(118, 145, 214)", +"rgb(85, 119, 204)":"rgb(85, 119, 204)", +"rgb(68, 68, 68)":"rgb(187, 187, 187)", +"rgb(51, 51, 51)":"rgb(204, 204, 204)", +"rgb(85, 17, 17)":"rgb(85, 17, 17)", +"rgb(187, 68, 68)":"rgb(187, 68, 68)", +"rgb(153, 153, 153)":"rgb(153, 153, 153)", +"rgb(34, 136, 34)":"rgb(34, 136, 34)", +"rgb(68, 170, 68)":"rgb(68, 170, 68)", +"rgb(34, 34, 34)":"rgb(221, 221, 221)", +"rgb(34, 51, 68)":"rgb(34, 51, 68)", +"rgb(85, 85, 85)":"rgb(170, 170, 170)", +"rgba(0, 0, 0, 0.25)":"rgba(0, 0, 0, 0.25)", +"rgb(46, 46, 46)":"rgb(209, 209, 208)", +"rgb(119, 119, 119)":"rgb(136, 136, 136)", +"green":"green", +"aquamarine":"lightseagreen", +"coral":"coral", +"cyan":"darkcyan", +"darkgoldenrod":"darkgoldenrod", +"darkred":"darkred", +"darkviolet":"darkviolet", +"deeppink":"deeppink", +"deepskyblue":"deepskyblue", +"gold":"gold", +"goldenrod":"goldenrod", +"gray":"gray", +"hotpink":"hotpink", +"lawngreen":"darkgreen", +"lightcoral":"lightcoral", +"lightgreen":"lightgreen", +"lightpink":"lightpink", +"lightsalmon":"lightsalmon", +"lime":"green", +"limegreen":"limegreen", +"magenta":"magenta", +"mediumaquamarine":"mediumaquamarine", +"mediumorchid":"mediumorchid", +"mediumseagreen":"mediumseagreen", +"orange":"orange", +"orangered":"orangered", +"orchid":"orchid", +"pink":"deeppink", +"seagreen":"seagreen", +"springgreen":"green", +"tan":"brown", +"yellow":"orange", +"yellowgreen":"yellowgreen" +}>> + +<<set setup.defaultColorMap = { +"rgb(0, 0, 0)":"rgb(0, 0, 0)", +"rgb(255, 255, 0)":"rgb(255, 255, 0)", +"rgb(238, 238, 238)":"rgb(238, 238, 238)", +"rgb(17, 17, 17)":"rgb(17, 17, 17)", +"red":"red", +"rgb(102, 136, 221)":"rgb(102, 136, 221)", +"rgb(136, 170, 255)":"rgb(136, 170, 255)", +"rgb(204, 34, 34)":"rgb(204, 34, 34)", +"rgb(238, 68, 68)":"rgb(238, 68, 68)", +"rgb(170, 170, 170)":"rgb(170, 170, 170)", +"rgb(51, 85, 170)":"rgb(51, 85, 170)", +"rgb(85, 119, 204)":"rgb(85, 119, 204)", +"rgb(68, 68, 68)":"rgb(68, 68, 68)", +"rgb(51, 51, 51)":"rgb(51, 51, 51)", +"rgb(85, 17, 17)":"rgb(85, 17, 17)", +"rgb(187, 68, 68)":"rgb(187, 68, 68)", +"rgb(153, 153, 153)":"rgb(153, 153, 153)", +"rgb(34, 136, 34)":"rgb(34, 136, 34)", +"rgb(68, 170, 68)":"rgb(68, 170, 68)", +"rgb(34, 34, 34)":"rgb(34, 34, 34)", +"rgb(34, 51, 68)":"rgb(34, 51, 68)", +"rgb(85, 85, 85)":"rgb(85, 85, 85)", +"rgba(0, 0, 0, 0.25)":"rgba(0, 0, 0, 0.25)", +"rgb(46, 46, 46)":"rgb(46, 46, 46)", +"rgb(119, 119, 119)":"rgb(119, 119, 119)", +"green":"green", +"aquamarine":"aquamarine", +"coral":"coral", +"cyan":"cyan", +"darkgoldenrod":"darkgoldenrod", +"darkred":"darkred", +"darkviolet":"darkviolet", +"deeppink":"deeppink", +"deepskyblue":"deepskyblue", +"gold":"gold", +"goldenrod":"goldenrod", +"gray":"gray", +"hotpink":"hotpink", +"lawngreen":"lawngreen", +"lightcoral":"lightcoral", +"lightgreen":"lightgreen", +"lightpink":"lightpink", +"lightsalmon":"lightsalmon", +"lime":"lime", +"limegreen":"limegreen", +"magenta":"magenta", +"mediumaquamarine":"mediumaquamarine", +"mediumorchid":"mediumorchid", +"mediumseagreen":"mediumseagreen", +"orange":"orange", +"orangered":"orangered", +"orchid":"orchid", +"pink":"pink", +"seagreen":"seagreen", +"springgreen":"springgreen", +"tan":"tan", +"yellow":"yellow", +"yellowgreen":"yellowgreen" +}>> \ No newline at end of file diff --git a/src/js/colorModeJS.tw b/src/js/colorModeJS.tw new file mode 100644 index 0000000000000000000000000000000000000000..165c376cc8a430d7c93c5c7dcbe9a5e7d0f2a01d --- /dev/null +++ b/src/js/colorModeJS.tw @@ -0,0 +1,27 @@ +:: colorModeJS [script] + +window.setColors = function(colorMap){ + let styleSheetArray = Array.from(document.styleSheets); + styleSheetArray.forEach( styleSheet => { + let cssRules = Array.from(styleSheet.cssRules); + cssRules.forEach( cssRule => { + if ( cssRule.type === 1 ){ + let color = cssRule.style.color; + let bgcolor = cssRule.style.backgroundColor; + if ( + color != "" && + color != "inherit" ){ + cssRule.style.color = colorMap[color] || color; + console.log('color: ',color); + } + if ( + bgcolor != "" && + bgcolor != "inherit" && + bgcolor != "transparent" ){ + cssRule.style.backgroundColor = colorMap[bgcolor] || bgcolor; + console.log('color: ',color); + } + } + }); + }); +} \ No newline at end of file diff --git a/src/uncategorized/options.tw b/src/uncategorized/options.tw index 4dc5266e5ba0a6cae4c5ef281bb255b3a8daf3a6..c162ef1f847005099d5d6db5e3169bb1f09af4a9 100644 --- a/src/uncategorized/options.tw +++ b/src/uncategorized/options.tw @@ -42,7 +42,10 @@ End of week autosaving is currently @@.cyan;ENABLED@@. [[Disable|Options][$autos <br>[[Reset Money|Options][$cash = 500]] <</if>> - +<br> +''COLOR CONTROL'' +<br> +<<link "flip lighting">><<run setColors(setup.lightColorMap)>><</link>> //Currently a WIP, use at own risk.// <br> ''IMAGES''