diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index dc9e0a2ce46e858ce1b4e148e3a64e1b1a6a69e1..bcad7fc648312ce39f025f4342cdb69eda4ba014 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -10686,6 +10686,13 @@ window.saRest = function saRest(slave) { } else if (slave.health > -100) { t += ` ${His} <span class='green'>health recovers</span> with rest.`; slave.health += 10; + if !(canHear(slave)) { + t += ` Since $he is deaf, the hustle and bustle of daily life in the penthouse <span class='green'>didn't bother $him at all.</span>`; + slave.health += 3; + } else if (slave.hears == -1) { + t += ` Since $he is hard of hearing, the hustle and bustle of daily life in the penthouse <span class='green'>didn't disturb $his rest as much.</span>`; + slave.health += 1; + } } if (slave.fuckdoll == 0 && slave.fetish != "mindbroken") { @@ -10736,7 +10743,15 @@ window.saServant = function saServant(slave) { } else { t += `uses sex as a reward, getting ${him} off when ${he} <span class='yellowgreen'>works harder.</span>`; } - V.cash += V.stewardessBonus; + if !(canHear(slave)) { + t += ` However, $his inability to hear often leaves him oblivious to ${V.Stewardess.slaveName}'s orders, limiting their meaningful interactions.`; + V.cash += (V.stewardessBonus/4); + } else if (slave.hears == -1) { + t += ` However, $he often doesn't catch what ${V.Stewardess.slaveName} says, leading to frustration, confusion and less work done.`; + V.cash += (V.stewardessBonus/2); + } else { + V.cash += V.stewardessBonus; + } } } } @@ -10847,6 +10862,12 @@ window.saStayConfined = function saStayConfined(slave) { slave.trust -= 5 } + if (slave.assignment == "be confined in the cellblock") { + if (slave.hears <= -1) { + t += ` $His hearing impairment spares $him the sounds of $his peers getting punished lightening the impact of $his imprisonment.` + } + } + t += ` The stress of confinement <span class='red'>damages ${his} health.</span>` slave.health -= 10 } else { diff --git a/src/endWeek/saRest.tw b/src/endWeek/saRest.tw index 96d28662ac4436726838ac6adc29e9657fd8ea65..ab3efed807dd51a7898f3a5db95ac81f308777ff 100644 --- a/src/endWeek/saRest.tw +++ b/src/endWeek/saRest.tw @@ -24,6 +24,13 @@ window.saRest = function saRest(slave) { } else if (slave.health > -100) { t += ` ${His} <span class='green'>health recovers</span> with rest.`; slave.health += 10; + if !(canHear(slave)) { + t += ` Since $he is deaf, the hustle and bustle of daily life in the penthouse <span class='green'>didn't bother $him at all.</span>`; + slave.health += 3; + } else if (slave.hears == -1) { + t += ` Since $he is hard of hearing, the hustle and bustle of daily life in the penthouse <span class='green'>didn't disturb $his rest as much.</span>`; + slave.health += 1; + } } if (slave.fuckdoll == 0 && slave.fetish != "mindbroken") { diff --git a/src/endWeek/saServant.tw b/src/endWeek/saServant.tw index c353ebf6f3eb69f789eb79832b07a8df4e4624f4..24f668abf6de19471bd21eb2fd929e65467bd3e3 100644 --- a/src/endWeek/saServant.tw +++ b/src/endWeek/saServant.tw @@ -24,7 +24,15 @@ window.saServant = function saServant(slave) { } else { t += `uses sex as a reward, getting ${him} off when ${he} <span class='yellowgreen'>works harder.</span>`; } - V.cash += V.stewardessBonus; + if !(canHear(slave)) { + t += ` However, $his inability to hear often leaves him oblivious to ${V.Stewardess.slaveName}'s orders, limiting their meaningful interactions.`; + V.cash += (V.stewardessBonus/4); + } else if (slave.hears == -1) { + t += ` However, $he often doesn't catch what ${V.Stewardess.slaveName} says, leading to frustration, confusion and less work done.`; + V.cash += (V.stewardessBonus/2); + } else { + V.cash += V.stewardessBonus; + } } } } diff --git a/src/endWeek/saStayConfined.tw b/src/endWeek/saStayConfined.tw index fa9c8adf56367e042f0dd68e43cfbae6f6a2658a..6377ae66fa0dfaf84dd1d5472e50ba58431d92de 100644 --- a/src/endWeek/saStayConfined.tw +++ b/src/endWeek/saStayConfined.tw @@ -36,6 +36,12 @@ window.saStayConfined = function saStayConfined(slave) { slave.trust -= 5 } + if (slave.assignment == "be confined in the cellblock") { + if (slave.hears <= -1) { + t += ` $His hearing impairment spares $him the sounds of $his peers getting punished lightening the impact of $his imprisonment.` + } + } + t += ` The stress of confinement <span class='red'>damages ${his} health.</span>` slave.health -= 10 } else { diff --git a/src/uncategorized/cellblockReport.tw b/src/uncategorized/cellblockReport.tw index 0e34ea49121d5596a2c861defdb79dbd11381609..1e6d20e62110074336a5f061f4fd25dd43747317 100644 --- a/src/uncategorized/cellblockReport.tw +++ b/src/uncategorized/cellblockReport.tw @@ -180,7 +180,11 @@ <<set $i = $slaveIndices[$CellBiIDs[_dI]]>> <<if ($slaves[$i].devotion <= 20)>> <<if ($slaves[$i].trust > -20)>> - <<set $slaves[$i].devotion -= 4, $slaves[$i].trust -= 4>> + <<if $slaves[$i].hears > -1>> + <<set $slaves[$i].devotion -= 4, $slaves[$i].trust -= 4>> + <<else>> + <<set $slaves[$i].devotion -= 2, $slaves[$i].trust -= 2>> + <</if>> <<else>> <<set $slaves[$i].devotion++>> <</if>> diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw index 077f600863e731f84413520bbb09fef8c5697227..37e043b195d18e1f4a027bbb9b045ad85335c17f 100644 --- a/src/uncategorized/saServeThePublic.tw +++ b/src/uncategorized/saServeThePublic.tw @@ -131,7 +131,7 @@ the public. <<if ($slaves[$i].bellyImplant == -1)>> <<if ($slaves[$i].faceImplant < 30)>> <<set $beautyMultiplier += 0.05>> - Many citizens come to $clubName looking to get with a natural girl like $him. + Many citizens come to $clubName looking to get with a natural $girl like $him. <</if>> <</if>> <</if>> @@ -163,48 +163,52 @@ the public. <<if $clubAdsXX == 1>> <<if ($slaves[$i].dick == 0)>> <<set $beautyMultiplier += 0.05>> - Almost everyone who comes to $clubName is looking to fuck a girl like $him. + Almost everyone who comes to $clubName is looking to fuck a $girl like $him. <</if>> <<elseif $clubAdsXX == -1>> <<if ($slaves[$i].dick > 0)>> <<set $beautyMultiplier += 0.05>> - Almost everyone who comes to $clubName is looking to poke a girl who cums when buttfucked. + Almost everyone who comes to $clubName is looking to poke a $girl who cums when buttfucked. <</if>> <</if>> <</if>> + <<if $slaves[$i].hears <= -1>> + $His inability to move to the rhythm of the music is very off putting to those looking to party. + <<set $beautyMultiplier -= 0.15>> + <</if>> <<if $DJ != 0>> <<if $DJRepBonus > 0>> - <<set $beautyMultiplier += $DJRepBonus>> - <<if ($slaves[$i].assignment == "serve the public")>> - Working - <<else>> - Living and working - <</if>> - out of the club, $he comes under <<= SlaveFullName($DJ)>>'s - <<if $DJRepBonus < 0.1>> - completely inept - <<elseif $DJRepBonus < 0.2>> - unskilled - <<elseif $DJRepBonus < 0.3>> - skillful - <<else>> - masterful - <</if>> - leadership. - <<if ($DJ.face > 40) && ($DJ.intelligence > 1)>> - <<if ($slaves[$i].devotion > 20)>> - The DJ is such a gorgeous diva that $he's swept along by $his charisma, and does $his best to be a worthy part of $his entourage. + <<set $beautyMultiplier += $DJRepBonus>> + <<if ($slaves[$i].assignment == "serve the public")>> + Working + <<else>> + Living and working <</if>> - <</if>> - <<if $DJignoresFlaws != 1>> - <<if !["none", "neglectful", "cum addict", "anal addict", "attention whore", "breast growth", "abusive", "malicious", "self hating", "breeder"].includes($slaves[$i].sexualFlaw) && (random(1,100) > 90)>> - <<= SlaveFullName($DJ)>> manages to @@.green;break@@ $slaves[$i].slaveName of $his sexual flaws. - <<set $slaves[$i].sexualFlaw = "none">> - <<elseif ($slaves[$i].behavioralFlaw != "none") && (random(1,100) > 90)>> - <<= SlaveFullName($DJ)>> manages to @@.green;break@@ $slaves[$i].slaveName of $his flaws. - <<set $slaves[$i].behavioralFlaw = "none">> + out of the club, $he comes under <<= SlaveFullName($DJ)>>'s + <<if $DJRepBonus < 0.1>> + completely inept + <<elseif $DJRepBonus < 0.2>> + unskilled + <<elseif $DJRepBonus < 0.3>> + skillful + <<else>> + masterful + <</if>> + leadership. + <<if ($DJ.face > 40) && ($DJ.intelligence > 1)>> + <<if ($slaves[$i].devotion > 20)>> + The DJ is such a gorgeous diva that $he's swept along by $his charisma, and does $his best to be a worthy part of $his entourage. + <</if>> + <</if>> + <<if $DJignoresFlaws != 1>> + <<if !["none", "neglectful", "cum addict", "anal addict", "attention whore", "breast growth", "abusive", "malicious", "self hating", "breeder"].includes($slaves[$i].sexualFlaw) && (random(1,100) > 90)>> + <<= SlaveFullName($DJ)>> manages to @@.green;break@@ $slaves[$i].slaveName of $his sexual flaws. + <<set $slaves[$i].sexualFlaw = "none">> + <<elseif ($slaves[$i].behavioralFlaw != "none") && (random(1,100) > 90)>> + <<= SlaveFullName($DJ)>> manages to @@.green;break@@ $slaves[$i].slaveName of $his flaws. + <<set $slaves[$i].behavioralFlaw = "none">> + <</if>> <</if>> - <</if>> <</if>> <</if>> <</if>> @@ -550,6 +554,15 @@ $His appearance attracted $beauty members of the public (<<print Math.trunc($bea <<set $beauty -= 1>> <</if>> +<<if $slaves[$i].hears <= -1>> + $His trouble hearing causes $him to miss potential partners. + <<if !canHear($slaves[$i])>> + <<set $beauty *= .5>> + <<else>> + <<set $beauty *= .75>> + <</if>> +<</if>> + <<if canTalk($slaves[$i])>> <<if $slaves[$i].voice > 2>> <<if $slaves[$i].voiceImplant > 0>> diff --git a/src/uncategorized/saTakeClasses.tw b/src/uncategorized/saTakeClasses.tw index cb9dec8a51aeb1dca43e075c882812c74cdd299f..ed5d98afed7d9ce7f54f3ac8e6504c34af3572c4 100644 --- a/src/uncategorized/saTakeClasses.tw +++ b/src/uncategorized/saTakeClasses.tw @@ -64,6 +64,14 @@ <</if>> <</if>> +<<if !canHear($slaves[$i]) && !canSee($slaves[$i])>> + With $his inability to hear and see, absorbing the content is extremely difficult. + <<set _learning = -2>> +<<elseif !canHear($slaves[$i]) || !canSee($slaves[$i])>> + With $his impairements, $he needs special lessons to properly learn. + <<set _learning = 0>> +<</if>> + <<if $slaves[$i].fetish != "mindbroken">> <<if ($slaves[$i].intelligence >= 3)>> $He is a genius, diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw index 927a52e273a425a96fb8b380354fa21ded629b03..c1e887b89493869dacade28a341c9b43533d6b4b 100644 --- a/src/uncategorized/saWhore.tw +++ b/src/uncategorized/saWhore.tw @@ -165,7 +165,11 @@ $his body. <</if>> <<if $Madam != 0>> <<if $madamCashBonus > 0>> - <<set $beautyMultiplier += $madamCashBonus>> + <<if !canHear($slaves[$i])>> + <<set $beautyMultiplier += $madamCashBonus/2>> + <<else>> + <<set $beautyMultiplier += $madamCashBonus>> + <</if>> <<if ($slaves[$i].assignment == "whore")>> Working <<else>> @@ -184,11 +188,14 @@ $his body. leadership. <<if ($Madam.dick > 2) && canAchieveErection($Madam)>> <<if ($slaves[$i].devotion <= 20)>> - The Madam rapes $him when $he fails to meet standards. + The Madam rapes $him when $he fails to meet standards. <<else>> - The Madam uses her dick to reward $him when $he does well and needs some loving. + The Madam uses her dick to reward $him when $he does well and needs some loving. <</if>> <</if>> + <<if !canHear($slaves[$i])>> + Unfortunately, $his inability to hear wastes most of $Madam.slaveName's advice. + <</if>> <<if $MadamIgnoresFlaws != 1>> <<if !["none", "neglectful", "cum addict", "anal addict", "attention whore", "breast growth", "abusive", "malicious", "self hating", "breeder"].includes($slaves[$i].sexualFlaw) && (random(1,100) > 90)>> <<= SlaveFullName($Madam)>> manages to @@.green;break@@ $slaves[$i].slaveName of $his sexual flaws. @@ -465,6 +472,15 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d <<set $beauty -= 1>> <</if>> +<<if $slaves[$i].hears <= -1 && $slaves[$i].assignment == "whore">> + $His trouble hearing causes $him to often not recognize $he's being picked up, missing out on partners. + <<if !canHear($slaves[$i])>> + <<set $beauty *= .75>> + <<else>> + <<set $beauty *= .90>> + <</if>> +<</if>> + <<if $slaves[$i].assignment == "work in the brothel" && $slaves[$i].devotion >= 50>> Being so far from your presence @@.mediumorchid;weakens $his intense devotion to you.@@ <</if>>