diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt index 2468a1a7b781227d1155260fe8d0ad02a76b38a4..dacff54e7f0399e519fd54e915e911605dab1f53 100644 --- a/devNotes/VersionChangeLog-Premod+LoliMod.txt +++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt @@ -2,6 +2,12 @@ 0.10.7.1-0.7.x +9/16/2018 + + 32 + -enema control added to the RA + -Deepmurk's faces and fatties vector art + 9/15/2018 31 diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index 2af5a8e0037f6459382d77a87b9dad19f85e2a1b..c3c8bb29b2bdd183ae14918a733efbe3c86d4c78 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -2772,6 +2772,7 @@ window.emptyDefaultRule = function emptyDefaultRule() { label: "no default setting", removeLabel: "no default setting", skinColor: "no default setting", + inflationType: "no default setting", } }; return rule; @@ -12314,6 +12315,7 @@ window.DefaultRules = (function() { ProcessContraceptives(slave, rule); ProcessOtherDrugs(slave, rule); ProcessAssetGrowthDrugs(slave, rule); + ProcessEnema(slave, rule); ProcessDiet(slave, rule); ProcessCuratives(slave, rule); ProcessAphrodisiacs(slave, rule); @@ -13601,6 +13603,45 @@ window.DefaultRules = (function() { } } + function ProcessEnema(slave, rule) { + if ((rule.inflationType !== undefined) && (rule.inflationType !== "no default setting")) { + if (slave.inflationType !== rule.inflationType) { + if ((slave.inflationType === "curative" && slave.health > 90) || (slave.inflationType === "curative" && slave.anus <= 1 && slave.vagina <= 1)) { + r += `<br>${slave.slaveName} cannot benefit from her assigned enema and has been defaulted to none.`; + slave.inflation = 0; + slave.inflationType = "none"; + slave.inflationMethod = 0; + slave.milkSource = 0; + slave.cumSource = 0; + SetBellySize(slave); + } else { + r += `<br>${slave.slaveName}'s current enema regimen has been set to ${slave.inflationType}.`; + slave.inflation = 1; + slave.inflationType = rule.inflationType; + slave.inflationMethod = 2; + slave.milkSource = 0; + slave.cumSource = 0; + SetBellySize(slave); + } + } + if (slave.inflationType !== "none" && slave.inflation > 1 && slave.health < -50) { + r += `<br>${slave.slaveName}'s current enema regimen risks death, so it has been reduced to a less threatening level.`; + slave.inflation = 1; + SetBellySize(slave); + } else if (slave.inflation > 1 && (slave.bellyPreg >= 1500 || slave.bellyImplant >= 1500)) { + r += `<br>${slave.slaveName}'s current enema is too much for her body, so it has been reduced.`; + slave.inflation = 1; + SetBellySize(slave); + } else if (slave.inflationType === "none") { + slave.inflation = 0; + slave.inflationMethod = 0; + slave.milkSource = 0; + slave.cumSource = 0; + SetBellySize(slave); + } + } + } + function ProcessDiet(slave, rule) { // Diet Setting if (rule.diet !== undefined && rule.diet !== "no default setting") { @@ -15577,6 +15618,9 @@ window.rulesAssistantOptions = (function() { this.appendChild(new ShemaleHormonesList()); this.appendChild(new GeldingHormonesList()); this.appendChild(new OtherDrugsList()); + if (V.enema === 1) { + this.appendChild(new EnemaList()); + } this.appendChild(new DietList()); this.appendChild(new DietGrowthList()); this.appendChild(new DietBaseList()); @@ -16319,6 +16363,26 @@ window.rulesAssistantOptions = (function() { } } + class EnemaList extends List { + constructor() { + const enemas = [ + ["No default setting", "no default setting"], + ["None", "none"], + ["Water", "water"] + ]; + if (V.medicalEnema === 1) { + enemas.push( + ["Aphrodisiac", "aphrodisiac"], + ["Curative", "curative"], + ["Tightener", "tightener"] + ); + } + super("Enemas", enemas); + this.setValue(current_rule.set.inflationType); + this.onchange = (value) => current_rule.set.inflationType = value; + } + } + class DietList extends List { constructor() { const diets = [