diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index a0c6cc6dfe2dcdb3cd2c5f759698273fc55201a7..fce6dcb87088b415d82816f346ee1134580f73c2 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -16673,12 +16673,28 @@ window.DefaultRules = (function() { function ProcessSpeech(slave, rule) { if ((rule.speechRules !== undefined) && (rule.speechRules !== "no default setting")) { - if ((slave.fetish == "mindbroken")) { + if (slave.fetish == "mindbroken") { if ((slave.speechRules !== "restrictive")) { slave.speechRules = "restrictive"; r += `<br>Since ${slave.slaveName} is mindbroken her speech rules have been set to restrictive.`; } - } else if ((slave.speechRules !== rule.speechRules)) { + } else if (slave.accent == 4) { + if (rule.speechRules === "accent elimination" && slave.speechRules !== "language lessons") { + slave.speechRules = "language lessons"; + r += `<br>Since ${slave.slaveName} does not know how to talk, her speech rules have been set to language learning.`; + } else { + slave.speechRules = "restrictive"; + r += `<br>Since ${slave.slaveName} does not know how to talk, her speech rules have been set to restrictive.`; + } + } else if (rule.speechRules === "accent elimination") { + if (slave.accent > 0) { + slave.speechRules = "accent elimination"; + r += `<br>${slave.slaveName}'s speech rules have been set to ${rule.speechRules}.`; + } else { + slave.speechRules = "restrictive"; + r += `<br>Since ${slave.slaveName} has no accent her speech rules have been set to restrictive.`; + } + } else if (slave.speechRules !== rule.speechRules) { slave.speechRules = rule.speechRules; r += `<br>${slave.slaveName}'s speech rules have been set to ${rule.speechRules}.`; } diff --git a/src/js/DefaultRules.tw b/src/js/DefaultRules.tw index af07393eebbf579a80216f577d9178842e6d427f..6e632eea575794b6c0f800489e40ba198f7a4a48 100644 --- a/src/js/DefaultRules.tw +++ b/src/js/DefaultRules.tw @@ -1722,12 +1722,28 @@ window.DefaultRules = (function() { function ProcessSpeech(slave, rule) { if ((rule.speechRules !== undefined) && (rule.speechRules !== "no default setting")) { - if ((slave.fetish == "mindbroken")) { + if (slave.fetish == "mindbroken") { if ((slave.speechRules !== "restrictive")) { slave.speechRules = "restrictive"; r += `<br>Since ${slave.slaveName} is mindbroken her speech rules have been set to restrictive.`; } - } else if ((slave.speechRules !== rule.speechRules)) { + } else if (slave.accent == 4) { + if (rule.speechRules === "accent elimination" && slave.speechRules !== "language lessons") { + slave.speechRules = "language lessons"; + r += `<br>Since ${slave.slaveName} does not know how to talk, her speech rules have been set to language learning.`; + } else { + slave.speechRules = "restrictive"; + r += `<br>Since ${slave.slaveName} does not know how to talk, her speech rules have been set to restrictive.`; + } + } else if (rule.speechRules === "accent elimination") { + if (slave.accent > 0) { + slave.speechRules = "accent elimination"; + r += `<br>${slave.slaveName}'s speech rules have been set to ${rule.speechRules}.`; + } else { + slave.speechRules = "restrictive"; + r += `<br>Since ${slave.slaveName} has no accent her speech rules have been set to restrictive.`; + } + } else if (slave.speechRules !== rule.speechRules) { slave.speechRules = rule.speechRules; r += `<br>${slave.slaveName}'s speech rules have been set to ${rule.speechRules}.`; }