From 69c3467c3797030a3044751c8426d9889f25e15a Mon Sep 17 00:00:00 2001 From: Pregmodder <pregmodder@gmail.com> Date: Wed, 30 Sep 2020 04:20:02 -0400 Subject: [PATCH] saLongTermMentalEffects.js --- src/endWeek/saClothes.js | 22 +- src/endWeek/saLongTermMentalEffects.js | 2264 ++++++++++++++++++++++++ src/endWeek/saSocialEffects.js | 8 +- src/gui/css/mainStyleSheet.css | 2 +- src/uncategorized/saLongTermEffects.tw | 1889 +------------------- 5 files changed, 2283 insertions(+), 1902 deletions(-) create mode 100644 src/endWeek/saLongTermMentalEffects.js diff --git a/src/endWeek/saClothes.js b/src/endWeek/saClothes.js index 36180422f5d..7d4733cf5e3 100644 --- a/src/endWeek/saClothes.js +++ b/src/endWeek/saClothes.js @@ -3,7 +3,6 @@ App.SlaveAssignment.clothes = (function() { let r; let arcology; - let fetishChange; // eslint-disable-next-line no-unused-vars let he, him, his, hers, himself, girl, loli, He, His; @@ -14,11 +13,10 @@ App.SlaveAssignment.clothes = (function() { * @param {App.Entity.SlaveState} slave * @returns {string} */ - function saClothes(slave, fetishChangeChance) { + function saClothes(slave) { r = []; arcology = V.arcologies[0]; - fetishChange = fetishChangeChance; ({ // eslint-disable-next-line no-unused-vars @@ -114,7 +112,7 @@ App.SlaveAssignment.clothes = (function() { r.push(`${His} chafed skin makes sex an agonizing prospect. ${He} seems to get off on the pain; ${he}'s a <span class="lightcoral">natural masochist.</span>`); slave.fetishKnown = 1; } else if (slave.fetish === "none" || slave.fetishKnown === 0) { - if (fetishChange > jsRandom(0, 100)) { + if (fetishChangeChance(slave) > jsRandom(0, 100)) { r.push(`${His} chafed skin makes sex an agonizing prospect. ${He} learns to come in spite of, and then <span class="lightcoral">because of the pain.</span>`); slave.fetish = "masochist"; slave.fetishKnown = 1; @@ -134,7 +132,7 @@ App.SlaveAssignment.clothes = (function() { r.push(`The straps pinch and constrict ${him} whenever ${he}'s used. ${He} seems to get off on the discomfort; ${he}'s a <span class="lightcoral">natural masochist.</span>`); slave.fetishKnown = 1; } else if (slave.fetish === "none" || slave.fetishKnown === 0) { - if (fetishChange > jsRandom(0, 100)) { + if (fetishChangeChance(slave) > jsRandom(0, 100)) { r.push(`The straps pinch and constrict ${him} whenever ${he}'s used. ${He} learns to come in spite of, and then <span class="lightcoral">because of the discomfort.</span>`); slave.fetish = "masochist"; slave.fetishKnown = 1; @@ -146,7 +144,7 @@ App.SlaveAssignment.clothes = (function() { r.push(`${His} straps pinch and constrict ${him} whenever ${he}'s used. ${He} seems to get off on the discomfort; ${he}'s a <span class="lightcoral">natural masochist.</span>`); slave.fetishKnown = 1; } else if (slave.fetish === "none" || slave.fetishKnown === 0) { - if (fetishChange > jsRandom(0, 100)) { + if (fetishChangeChance(slave) > jsRandom(0, 100)) { r.push(`${His} straps pinch and constrict ${him} whenever ${he}'s used. ${He} learns to come in spite of, and then <span class="lightcoral">because of the discomfort.</span>`); slave.fetish = "masochist"; slave.fetishKnown = 1; @@ -167,7 +165,7 @@ App.SlaveAssignment.clothes = (function() { r.push(`${His} chains pinch and constrict ${him} whenever ${he}'s used. ${He} seems to get off on the discomfort; ${he}'s a <span class="lightcoral">natural masochist.</span>`); slave.fetishKnown = 1; } else if (slave.fetish === "none" || slave.fetishKnown === 0) { - if (fetishChange > jsRandom(0, 100)) { + if (fetishChangeChance(slave) > jsRandom(0, 100)) { r.push(`${His} chains pinch and constrict ${him} whenever ${he}'s used. ${He} learns to come in spite of, and then <span class="lightcoral">because of the discomfort.</span>`); slave.fetish = "masochist"; slave.fetishKnown = 1; @@ -179,7 +177,7 @@ App.SlaveAssignment.clothes = (function() { r.push(`${His} chains pinch and constrict ${him} whenever ${he}'s used. ${He} seems to get off on the discomfort; ${he}'s a <span class="lightcoral">natural masochist.</span>`); slave.fetishKnown = 1; } else if (slave.fetish === "none" || slave.fetishKnown === 0) { - if (fetishChange > jsRandom(0, 100)) { + if (fetishChangeChance(slave) > jsRandom(0, 100)) { r.push(`${His} chains pinch and constrict ${him} whenever ${he}'s used. ${He} learns to come in spite of, and then <span class="lightcoral">because of the discomfort.</span>`); slave.fetish = "masochist"; slave.fetishKnown = 1; @@ -327,7 +325,7 @@ App.SlaveAssignment.clothes = (function() { // humiliating clothing effects if (slave.fetishKnown === 0 || slave.fetish === "none") { if (setup.humiliatingClothes.includes(slave.clothes)) { - if (fetishChange > jsRandom(0, 100)) { + if (fetishChangeChance(slave) > jsRandom(0, 100)) { r.push(`Surprisingly, ${he} takes to ${his} extremely revealing clothing, and gets an obvious thrill from it. <span class="lightcoral">${He}'s become a humiliation fetishist!</span>`); slave.fetish = "humiliation"; slave.fetishKnown = 1; @@ -693,7 +691,7 @@ App.SlaveAssignment.clothes = (function() { } } } else if (slave.fetish === "none" || slave.fetishKnown === 0) { - if (fetishChange > jsRandom(0, 100)) { + if (fetishChangeChance(slave) > jsRandom(0, 100)) { r.push(`During sex, every breath in and out is agonizing. ${He} learns to come in spite of, and then <span class="lightcoral">because of the pain.</span>`); slave.fetish = "masochist"; slave.fetishKnown = 1; @@ -1258,7 +1256,7 @@ App.SlaveAssignment.clothes = (function() { r.push(`${He} shows a surprising lack of resistance to the routine of having a tail inserted in ${his} ass each morning; ${he} seems to <span class="lightcoral">naturally enjoy the humiliation.</span>`); slave.fetishKnown = 1; } else if (slave.fetish === "none" || slave.fetishKnown === 0) { - if (fetishChange > jsRandom(0, 100)) { + if (fetishChangeChance(slave) > jsRandom(0, 100)) { r.push(`Slowly, ${his} shame at having a tail inserted in ${his} ass each morning turns to secret enjoyment and finally to <span class="lightcoral">open arousal at the humiliating accessory.</span>`); slave.fetish = "humiliation"; slave.fetishKnown = 1; @@ -1270,7 +1268,7 @@ App.SlaveAssignment.clothes = (function() { r.push(`${He} shows a surprising lack of resistance to the routine of getting the plug up ${his} butt in the morning; ${he} seems to <span class="lightcoral">naturally enjoy anal stimulation.</span>`); slave.fetishKnown = 1; } else if (slave.fetish === "none" || slave.fetishKnown === 0) { - if (fetishChange > jsRandom(0, 100)) { + if (fetishChangeChance(slave) > jsRandom(0, 100)) { r.push(`Slowly, ${his} anguish at getting the plug up ${his} butt in the morning turns to secret enjoyment and finally to <span class="lightcoral">open arousal at having ${his} anus filled.</span>`); slave.fetish = "buttslut"; slave.fetishKnown = 1; diff --git a/src/endWeek/saLongTermMentalEffects.js b/src/endWeek/saLongTermMentalEffects.js new file mode 100644 index 00000000000..e9105478833 --- /dev/null +++ b/src/endWeek/saLongTermMentalEffects.js @@ -0,0 +1,2264 @@ +App.SlaveAssignment.longTermMentalEffects = (function() { + "use strict"; + + let r; + + // eslint-disable-next-line no-unused-vars + let he, him, his, hers, himself, girl, loli, He, His, wife; + + let boobSize; + let para; + + return saLongTermMentalEffects; + + /** + * @param {App.Entity.SlaveState} slave + * @returns {string} + */ + function saLongTermMentalEffects(slave) { + r = []; + + boobSize = slave.boobs - slave.boobsImplant - slave.boobsMilk; + para = 0; + + ({ + // eslint-disable-next-line no-unused-vars + he, him, his, hers, himself, girl, He, His, loli, wife + } = getPronouns(slave)); + + if (slave.fetish === "mindbroken") { + mindbroken(slave); + } else if (slave.fuckdoll === 0) { + asexualOvariesBurnout(slave); + sexualAttraction(slave); + if (slave.behavioralQuirk !== "none") { + behavioralQuirkEffects(slave); + } + if (slave.sexualQuirk !== "none") { + sexualQuirkEffects(slave); + } + if (slave.fetishKnown === 1) { + fetishEffects(slave); + } + if (slave.behavioralFlaw !== "none") { // Moved out of .fetishKnown for the devout block to be more prominent. + behavioralFlawEffects(slave); + } + if (slave.sexualFlaw !== "none") { + sexualFlawEffects(slave); + paraphiliaImpacts(slave); + } + if (slave.energy > 95) { + nymphoDevotionGain(slave); + } + careerEffects(slave); + } + r.push(App.SlaveAssignment.saSmartPiercingEffects(slave)); + if (slave.fetish === "mindbroken" && slave.fuckdoll === 0) { + organicFetishDevelopments(slave); + if (slave.fetishKnown !== 0 && slave.fetish !== "none") { + paraphiliaAcquisition(slave); + } + } + V.paraphiliaSatisfied = para; // used in saSocialEffects.js + + return r.join(" "); + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function mindbroken(slave) { + // Resets slave mental state week to week. + slave.fetishStrength = 10; + slave.attrXY = 50; + slave.attrXX = 50; + slave.attrKnown = 1; + slave.devotion = 40; + slave.trust = -40; + slave.skill.vaginal = Math.clamp(slave.skill.vaginal, 0, 15); + slave.skill.oral = Math.clamp(slave.skill.oral, 0, 15); + slave.skill.anal = Math.clamp(slave.skill.anal, 0, 15); + slave.skill.combat = 0; + slave.skill.whoring = 0; + slave.skill.entertainment = 0; + slave.intelligence = -75; + slave.intelligenceImplant = 0; + slave.sexualFlaw = "none"; + slave.sexualQuirk = "none"; + slave.behavioralFlaw = "none"; + slave.behavioralQuirk = "none"; + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function asexualOvariesBurnout(slave) { + if (slave.ovaImplant === "asexual" && isFertile(slave) && (slave.preg === 0 || (slave.preg >= 0 && slave.geneticQuirks.superfetation === 2))) { + r.push(`The frequent internal ejaculations and accompanying climaxes brought about by ${his} ovarian modifications keeps ${him} sexually sated.`); + if (slave.energy >= 10 && (slave.attrXY >= 10 || slave.attrXX >= 10)) { + r.push(`However, the constant self-gratification <span class="stat drop">both damages what ${he} finds attractive and leaves sex less satisfying.</span>`); + slave.energy -= 10; + slave.attrXY = Math.clamp(slave.attrXY - 10, 0, 100); + slave.attrXX = Math.clamp(slave.attrXX - 10, 0, 100); + } else if (slave.energy >= 10) { + r.push(`However, the constant self-gratification <span class="stat drop">leaves sex less satisfying.</span>`); + slave.energy -= 10; + } else if (slave.attrXY >= 10 || slave.attrXX >= 10) { + r.push(`However, the constant self-gratification <span class="stat drop">twists what ${he} finds attractive.</span>`); + slave.attrXY = Math.clamp(slave.attrXY - 10, 0, 100); + slave.attrXX = Math.clamp(slave.attrXX - 10, 0, 100); + } + slave.need = 0; + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function sexualAttraction(slave) { + let t = []; + if (slave.attrXY <= 35) { + if (slave.energy >= 20) { + if (slave.fetish === "submissive") { + if (slave.fetishKnown === 1) { + t.push(`Recently, ${he}'s been fantasizing about submitting to big strong men. ${His} revulsion at the idea of sex with a man <span class="positive">mellows.</span>`); + } + slave.attrXY += 3; + } else if (slave.fetish === "buttslut") { + if (slave.fetishKnown === 1) { + t.push(`Recently, ${he}'s been reconsidering ${his} reluctance to be sodomized by a man. ${His} revulsion at the idea of sex with a man <span class="positive">mellows.</span>`); + } + slave.attrXY += 3; + } else if (slave.fetish === "pregnancy") { + if (slave.fetishKnown === 1) { + t.push(`Recently, ${he}'s been fantasizing about getting knocked up. ${His} revulsion at the idea of sex with a man <span class="positive">mellows.</span>`); + } + slave.attrXY += 3; + } + if (slave.sexualQuirk === "adores men") { + t.push(`${He} enjoys spending time with men, and starts to <span class="positive">reconsider ${his} unwillingness to be fucked by men.</span>`); + slave.attrXY += 3; + } + if (slave.dick > 0) { + if (slave.energy >= 40) { + if (slave.counter.anal > 0 && canDoAnal(slave)) { + t.push(`Every time ${he} cums with a dick up ${his} ass, ${his} <span class="positive">resistance to sex with men is worn away.</span>`); + slave.attrXY += 3; + } + } + } + if (slave.devotion > random(1, 100)) { + t.push(`The atmosphere in your arcology is so ubiquitously sexual that ${he} <span class="positive">reconsiders ${his} unwillingness to have sex with men.</span>`); + slave.attrXY += 3; + } + } else { + t.push(`${His} weak libido limits natural development of ${his} sexuality.`); + } + if (slave.devotion >= -20) { + if (slave.genes === "XY") { + switch (random(1, 5)) { + case 1: + if (slave.nosePiercing) { + t.push(`${He}'s fascinated by ${his}`); + if (slave.nosePiercing > 1) { + t.push(`slutty nose piercings, and unconsciously thinks of ${himself} as <span class="positive">prettier and more suited to take dick.</span>`); + } else { + t.push(`nice little nasal piercing, and feels like <span class="positive">more of a girly girl.</span>`); + } + slave.attrXY += 1; + } + break; + case 2: + if (slave.eyebrowPiercing) { + t.push(`${His}`); + if (slave.eyebrowPiercing > 1) { + t.push(`degrading eyebrow piercings make ${him} feel <span class="positive">a little less disinclined to accept being on the bottom.</span>`); + } else { + t.push(`cute eyebrow piercing makes ${him} feel <span class="positive">a little girlier.</span>`); + } + slave.attrXY += 1; + } + break; + case 3: + if (slave.lipsPiercing) { + t.push(`${He} kind of likes ${his} `); + if (slave.lipsPiercing > 1) { + t.push(`whorish lip ring, and seems <span class="positive">less disturbed by the idea of ${his} mouth as a fuckhole.</span>`); + } else { + t.push(`pretty little lip piercing, and feels like <span class="positive">${he} has a nice mouth.</span>`); + } + slave.attrXY += 1; + } + break; + case 4: + if (slave.navelPiercing) { + t.push(`${He} sometimes`); + if (canSee(slave)) { + t.push(`stares at`); + } else { + t.push(`considers`); + } + t.push(`${his}`); + if (slave.navelPiercing > 1) { + t.push(`navel chain, turning this way and that to make it move, unconsciously <span class="positive">getting used to ${his} fuckable body.</span>`); + } else { + t.push(`little feminine navel piercing, and seems to think <span class="positive">${his} lower half is kind of pretty.</span>`); + } + slave.attrXY += 1; + } + break; + case 5: + if (slave.earPiercing) { + if (canSee(slave)) { + t.push(`Every morning, ${he}'s greeted by ${his} girly reflection in the mirror,`); + if (slave.earPiercing > 1) { + t.push(`whose slutty ear piercings make ${him} <span class="positive">feel more fuckable.</span>`); + } else { + t.push(`complete with pretty pierced ears <span class="positive">like a good slave girl.</span>`); + } + } else { + t.push(`${His} girly pierced ears make ${him} feel `); + if (slave.earPiercing > 1) { + t.push(`<span class="positive">like a hot slut.</span>`); + } else { + t.push(`<span class="positive">like a cute girl.</span>`); + } + } + slave.attrXY += 1; + } + break; + } + } + } + } else if (slave.attrXY <= 65) { + if (slave.energy >= 40) { + if (slave.fetish === "submissive") { + if (slave.fetishKnown === 1) { + t.push(`${He}'s found ${himself} enjoying watching big strong men use other slaves recently. ${He}'s now <span class="positive">more attracted to men.</span>`); + } + slave.attrXY += 3; + } else if (slave.fetish === "buttslut") { + if (slave.fetishKnown === 1) { + t.push(`${He}'s started fantasizing about cocks being shoved up ${his} butt even when there are no cocks being shoved up ${his} butt. ${He}'s now <span class="positive">more attracted to men.</span>`); + } + slave.attrXY += 3; + } else if (slave.fetish === "pregnancy") { + if (slave.fetishKnown === 1) { + t.push(`${His} fantasies about pregnancy have become quite vivid; ${he} loves hot cum jetting into ${him}. ${He}'s now <span class="positive">more attracted to men.</span>`); + } + slave.attrXY += 3; + } + if (slave.behavioralQuirk === "adores men") { + t.push(`${He} enjoys spending time with men, and is now <span class="positive">more attracted to men.</span>`); + slave.attrXY += 3; + } + if (slave.dick > 0) { + if (slave.energy >= 60) { + if (slave.counter.anal > 0) { + t.push(`Every time ${he} cums to the feeling of a cock thrusting deep inside ${him}, ${his} <span class="positive">indifference to men is reduced.</span>`); + slave.attrXY += 3; + } + } + } + if (slave.devotion > random(1, 200)) { + t.push(`The atmosphere in your arcology is so ubiquitously sexual that ${he} has become <span class="positive">more attracted to men.</span>`); + slave.attrXY += 3; + } + } else { + t.push(`${His} poor sex drive limits natural development of ${his} sexuality.`); + } + } else if (slave.attrXY <= 85) { + if (slave.energy >= 60) { + if (slave.fetish === "submissive") { + if (slave.fetishKnown === 1) { + t.push(`${He} can no longer see a man without fantasizing about how it would feel if he held ${him} down. ${He}'s now <span class="positive">more aroused by men.</span>`); + } + slave.attrXY += 3; + } else if (slave.fetish === "buttslut") { + if (slave.fetishKnown === 1) { + t.push(`${He} can't see a man without doing ${his} best to get his hard cock inside ${him}. ${He}'s now <span class="positive">more aroused by men.</span>`); + } + slave.attrXY += 3; + } else if (slave.fetish === "pregnancy") { + if (slave.fetishKnown === 1) { + t.push(`${He} can't see a man without doing ${his} best to get his hot seed into ${his} body. ${He}'s now <span class="positive">more aroused by men.</span>`); + } + slave.attrXY += 3; + } + if (slave.dick > 0) { + if (slave.energy >= 80) { + if (slave.counter.anal > 0) { + t.push(`${He} often starts to climax as a cock begins to push inside ${him}, <span class="positive">deepening ${his} appetite for men.</span>`); + slave.attrXY += 3; + } + } + } + if (slave.behavioralQuirk === "adores men") { + t.push(`${He} enjoys spending time with men so much that any interaction becomes flirtation; ${he}'s now <span class="positive">more aroused by men.</span>`); + slave.attrXY += 3; + } + } else { + t.push(`${His} average libido limits further natural development of ${his} sexuality.`); + } + } else { + if (slave.energy < 40) { + t.push(`${His} low sex drive <span class="stat drop">reduces ${his} extreme attraction to men.</span>`); + slave.attrXY -= 5; + } + } + if (slave.attrXX <= 35) { + if (slave.energy >= 20) { + if (slave.fetish === "dom") { + if (slave.fetishKnown === 1) { + t.push(`Recently, ${he}'s been fantasizing about how it would feel to force ${himself} on some of the cute women all around ${him}. ${His} revulsion at the idea of sex with a woman <span class="positive">mellows.</span>`); + } + slave.attrXX += 3; + } else if (slave.fetish === "sadist") { + if (slave.fetishKnown === 1) { + t.push(`Recently, ${he}'s been fantasizing about how it would feel to abuse a weak female slave. ${His} revulsion at the idea of sex with a woman <span class="positive">mellows.</span>`); + } + slave.attrXX += 3; + } else if (slave.fetish === "boobs") { + if (slave.fetishKnown === 1) { + t.push(`Recently, ${he}'s been fantasizing about other girls' tits. ${His} revulsion at the idea of sex with a woman <span class="positive">mellows.</span>`); + } + slave.attrXX += 3; + } + if (slave.behavioralQuirk === "adores women") { + t.push(`${He} enjoys spending time with women, and starts to <span class="positive">reconsider ${his} unwillingness to have sex with a woman.</span>`); + slave.attrXX += 3; + } + if (canAchieveErection(slave)) { + if (slave.energy >= 40) { + if (slave.counter.penetrative > 0) { + t.push(`Getting to fuck another girl is rare and special, and ${he} <span class="positive">starts to value getting to have sex with women.</span>`); + slave.attrXY += 3; + } + } + } + if (slave.devotion > random(1, 100)) { + t.push(`The atmosphere in your arcology is so ubiquitously sexual that ${he} <span class="positive">reconsiders ${his} unwillingness to have sex with women.</span>`); + slave.attrXX += 3; + } + } else { + if (slave.attrXX > 35) { + t.push(`${His} weak libido limits natural development of ${his} sexuality.`); + } + } + } else if (slave.attrXX <= 65) { + if (slave.energy >= 40) { + if (slave.fetish === "dom") { + if (slave.fetishKnown === 1) { + t.push(`${He}'s found ${himself} enjoying the`); + if (canSee(slave)) { + t.push(`sight`); + } else { + t.push(`idea`); + } + t.push(`of female slaves being forced to fuck recently. ${He}'s now <span class="positive">more attracted to women.</span>`); + } + slave.attrXX += 3; + } else if (slave.fetish === "sadist") { + if (slave.fetishKnown === 1) { + t.push(`${He}'s started fantasizing about how a girl might feel, struggling to get away from ${him}. ${He}'s now <span class="positive">more attracted to women.</span>`); + } + slave.attrXX += 3; + } else if (slave.fetish === "boobs") { + if (slave.fetishKnown === 1) { + t.push(`${His} fantasies about boobs have become quite vivid. ${He}'s now <span class="positive">more attracted to women.</span>`); + } + slave.attrXX += 3; + } + if (slave.behavioralQuirk === "adores women") { + t.push(`${He} enjoys spending time with women, and is now <span class="positive">more attracted to women.</span>`); + slave.attrXX += 3; + } + if (canAchieveErection(slave)) { + if (slave.energy >= 60) { + if (slave.counter.penetrative > 0) { + t.push(`<span class="positive">${His} indifference to women</span> is worn down on the special occasions that ${he}'s allowed to stick ${his} dick in one.`); + slave.attrXY += 3; + } + } + } + if (slave.devotion > random(1, 200)) { + t.push(`The atmosphere in your arcology is so ubiquitously sexual that ${he} has become <span class="positive">more attracted to women.</span>`); + slave.attrXX += 3; + } + } else { + if (slave.attrXX > 65) { + t.push(`${His} poor sex drive limits natural development of ${his} sexuality.`); + } + } + } else if (slave.attrXX <= 85) { + if (slave.energy >= 60) { + if (slave.fetish === "dom") { + if (slave.fetishKnown === 1) { + t.push(`${He} can't see a woman without plotting to dominate her. ${He}'s now <span class="positive">more aroused by women.</span>`); + } + slave.attrXX += 3; + } else if (slave.fetish === "sadist") { + if (slave.fetishKnown === 1) { + t.push(`${He} can't see a woman without doing ${his} best to find a way the rules will allow ${him} to abuse the poor girl. ${He}'s now <span class="positive">more aroused by women.</span>`); + } + slave.attrXX += 3; + } else if (slave.fetish === "boobs") { + if (slave.fetishKnown === 1) { + t.push(`${He} can't see a woman without doing ${his} best to get ${his}`); + if (!hasAnyArms(slave)) { + t.push(`face between`); + } else { + if (hasBothArms(slave)) { + t.push(`hands`); + } else { + t.push(`hand`); + } + t.push(`on`); + } + t.push(`her breasts. ${He}'s now <span class="positive">more aroused by women.</span>`); + } + slave.attrXX += 3; + } else if (slave.fetish === "pregnancy" && canAchieveErection(slave)) { + if (slave.fetishKnown === 1) { + t.push(`${He} can't see a woman without plotting to plant ${his} seed in her womb. ${He}'s now <span class="positive">more aroused by women.</span>`); + } + slave.attrXX += 3; + } + if (slave.behavioralQuirk === "adores women") { + t.push(`${He} enjoys spending time with women so much that any interaction becomes flirtation; ${he}'s now <span class="positive">more aroused by women.</span>`); + slave.attrXX += 3; + } + if (canAchieveErection(slave)) { + if (slave.energy >= 80) { + if (slave.counter.penetrative > 0) { + t.push(`${He} cherishes the special occasions on which ${he} gets to cum inside a girl, <span class="positive">building ${his} appetite for women.</span>`); + slave.attrXY += 3; + } + } + } + } else { + if (slave.attrXX > 85) { + t.push(`${His} average libido limits further natural development of ${his} sexuality.`); + } + } + } else { + if (slave.energy < 40) { + t.push(`${His} low sex drive <span class="stat drop">reduces ${his} extreme attraction to women.</span>`); + slave.attrXX -= 5; + } + } + if (slave.energy > 95) { + if (slave.attrXX < 100) { + if (slave.attrXY < 100) { + t.push(`${His} nymphomania has a slow but inexorable impact on ${his} sexuality, <span class="positive">increasing ${his} attraction to everyone.</span>`); + slave.attrXY += 3; + slave.attrXX += 3; + } else { + t.push(`${His} nymphomania has a slow but inexorable impact on ${his} sexuality, <span class="positive">increasing ${his} lust for pussy,</span> since ${he}'s already crazy about guys.`); + slave.attrXX += 3; + } + } else if (slave.attrXY < 100) { + t.push(`${His} nymphomania has a slow but inexorable impact on ${his} sexuality, <span class="positive">increasing ${his} need for cock,</span> since ${he}'s already crazy about the ladies.`); + slave.attrXY += 3; + } + } + if (slave.attrKnown === 1) { + r + t; + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function behavioralQuirkEffects(slave) { + if (slave.behavioralFlaw !== "none") { + switch (slave.behavioralFlaw) { + case "arrogant": + if (slave.behavioralQuirk === "confident") { + slave.behavioralFlaw = "none"; + } + break; + case "bitchy": + if (slave.behavioralQuirk === "cutting") { + slave.behavioralFlaw = "none"; + } + break; + case "odd": + if (slave.behavioralQuirk === "funny") { + slave.behavioralFlaw = "none"; + } + break; + case "hates men": + if (slave.behavioralQuirk === "adores women") { + slave.behavioralFlaw = "none"; + } + break; + case "hates women": + if (slave.behavioralQuirk === "adores men") { + slave.behavioralFlaw = "none"; + } + break; + case "gluttonous": + if (slave.behavioralQuirk === "fitness") { + slave.behavioralFlaw = "none"; + } + break; + case "anorexic": + if (slave.behavioralQuirk === "insecure") { + slave.behavioralFlaw = "none"; + } + break; + case "devout": + if (slave.behavioralQuirk === "sinful") { + slave.behavioralFlaw = "none"; + } + break; + case "liberated": + if (slave.behavioralQuirk === "advocate") { + slave.behavioralFlaw = "none"; + } + break; + } + } + if (slave.behavioralQuirk === "fitness") { + if (slave.energy < 70) { + r.push(`${His} physical overachievement and ${his} growing athletic prowess <span class="positive">increase ${his} sex drive.</span>`); + slave.energy += 1; + } + } + if (slave.fetishStrength <= 95) { + switch (slave.behavioralQuirk) { + case "confident": + if (slave.fetish === "dom") { + if (slave.fetishKnown === 1) { + r.push(`${His} confidence and poise <span class="fetish inc">increase ${his} dominance.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "cutting": + if (slave.fetish === "dom") { + if (slave.fetishKnown === 1) { + r.push(`${His} willingness to cut a partner down <span class="fetish inc">increases ${his} dominance.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "funny": + if (slave.fetish === "masochist") { + if (slave.fetishKnown === 1) { + r.push(`Using pain as an outlet for all the mental troubles lurking behind ${his} funny façade <span class="fetish inc">increases ${his} masochism.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "adores men": + if (slave.fetish === "pregnancy") { + if (slave.fetishKnown === 1) { + r.push(`${His} love of male company has <span class="fetish inc">advanced ${his} pregnancy fetish.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "adores women": + if (slave.fetish === "boobs") { + if (slave.fetishKnown === 1) { + r.push(`${His} love of female company has <span class="fetish inc">advanced ${his} boob fetish.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "insecure": + if (slave.fetish === "submissive") { + if (slave.fetishKnown === 1) { + r.push(`${His} desperation for validation from others <span class="fetish inc">increases ${his} submission.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "sinful": + if (slave.fetish === "humiliation") { + if (slave.fetishKnown === 1) { + r.push(`${His} delight at sin <span class="fetish inc">increases ${his} appetite for humiliation.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "advocate": + if (slave.fetish === "submissive") { + if (slave.fetishKnown === 1) { + r.push(`${His} conviction that slavery is right <span class="fetish inc">increases ${his} willingness to submit.</span>`); + } + slave.fetishStrength += 4; + } + break; + } + if (slave.clitPiercing !== 3) { + if (fetishChangeChance(slave) > random(0, 100)) { + switch (slave.behavioralQuirk) { + case "confident": + if (slave.fetish !== "dom") { + r.push(`${His} confidence and poise affect ${his} sexual outlook. <span class="fetish gain">${He}'s now a dom!</span>`); + slave.fetish = "dom"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "cutting": + if (slave.fetish !== "sadist") { + r.push(`${His} willingness to cut a partner down makes ${him} more aggressive in bed. <span class="fetish gain">${He}'s now a sadist!</span>`); + slave.fetish = "sadist"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "funny": + if (slave.fetish !== "masochist") { + r.push(`Pain becomes an outlet for all the mental troubles lurking behind ${his} funny façade. <span class="fetish gain">${He}'s now a masochist!</span>`); + slave.fetish = "masochist"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "adores men": + if (slave.fetish !== "pregnancy" && (slave.ovaries === 1 || slave.mpreg === 1)) { + r.push(`${His} appreciation of men has turned into a fantasy about getting knocked up. <span class="fetish gain">${He}'s a pregnancy fetishist!</span>`); + slave.fetish = "pregnancy"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } else if (slave.fetish !== "cumslut") { + r.push(`${His} appreciation of men has turned into a fetish for cocks, balls and, more importantly, what comes out of them. <span class="fetish gain">${He}'s now a cum fetishist!</span>`); + slave.fetish = "cumslut"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "adores women": + if (slave.fetish !== "pregnancy" && canPenetrate(slave)) { + r.push(`${His} appreciation of women has turned into a fantasy about knocking them up. <span class="fetish gain">${He}'s an impregnation fetishist!</span>`); + slave.fetish = "pregnancy"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } else if (slave.fetish !== "boobs") { + r.push(`${His} appreciation of women has turned into a fetish for breasts. <span class="fetish gain">${He}'s a boob fetishist!</span>`); + slave.fetish = "boobs"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "insecure": + if (slave.fetish !== "submissive") { + r.push(`${He} gets so desperate for validation from others that ${he} becomes willing to submit to anything. <span class="fetish gain">${He}'s now a submissive!</span>`); + slave.fetish = "submissive"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "sinful": + if (slave.fetish !== "humiliation") { + r.push(`${He} learns that ${he} likes nothing better than being seen doing something sacrilegious. <span class="fetish gain">${He}'s now a humiliation fetishist!</span>`); + slave.fetish = "humiliation"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "advocate": + if (slave.fetish !== "submissive") { + r.push(`${His} conviction that slavery is right seeps into ${his} sexuality. <span class="fetish gain">${He}'s now a submissive!</span>`); + slave.fetish = "submissive"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + } + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function sexualQuirkEffects(slave) { + if (slave.sexualFlaw !== "none") { + switch (slave.sexualFlaw) { + case "hates oral": + if (slave.sexualQuirk === "gagfuck queen") { + slave.sexualFlaw = "none"; + } + break; + case "hates anal": + if (slave.sexualQuirk === "painal queen") { + slave.sexualFlaw = "none"; + } + break; + case "hates penetration": + if (slave.sexualQuirk === "strugglefuck queen") { + slave.sexualFlaw = "none"; + } + break; + case "shamefast": + if (slave.sexualQuirk === "tease") { + slave.sexualFlaw = "none"; + } + break; + case "idealistic": + if (slave.sexualQuirk === "romantic") { + slave.sexualFlaw = "none"; + } + break; + case "repressed": + if (slave.sexualQuirk === "perverted") { + slave.sexualFlaw = "none"; + } + break; + case "apathetic": + if (slave.sexualQuirk === "caring") { + slave.sexualFlaw = "none"; + } + break; + case "crude": + if (slave.sexualQuirk === "unflinching") { + slave.sexualFlaw = "none"; + } + break; + case "judgemental": + if (slave.sexualQuirk === "size queen") { + slave.sexualFlaw = "none"; + } + break; + } + } + if (slave.fetishStrength <= 95) { + switch (slave.sexualQuirk) { + case "gagfuck queen": + if (slave.fetish === "cumslut") { + if (slave.fetishKnown === 1) { + r.push(`${His} eagerness to get roughly throatfucked has <span class="fetish inc">advanced ${his} oral fixation.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "painal queen": + if (slave.fetish === "buttslut") { + if (slave.fetishKnown === 1) { + r.push(`${His} eagerness to get roughly assfucked has <span class="fetish inc">advanced ${his} anal fixation.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "strugglefuck queen": + if (slave.fetish === "masochist") { + if (slave.fetishKnown === 1) { + r.push(`${His} eagerness to get roughly fucked has <span class="fetish inc">advanced ${his} masochism.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "tease": + if (slave.fetish === "humiliation") { // swap me to exhib + if (slave.fetishKnown === 1) { + r.push(`The rush ${he} feels when ${he} shows ${himself} off has <span class="fetish inc">advanced ${his} humiliation fetish.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "romantic": + if (slave.fetish === "pregnancy") { + if (slave.fetishKnown === 1) { + r.push(`${His} romanticism has <span class="fetish inc">advanced ${his} reproduction fetish.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "perverted": + if (slave.fetish === "humiliation") { + if (slave.fetishKnown === 1) { + r.push(`${His} desire to be seen doing the forbidden has <span class="fetish inc">advanced ${his} humiliation fetish.</span>`); + } + slave.fetishStrength += 4; + } + if (slave.energy < 94) { + r.push(`${He}'s such a pervert that the depravity all around ${him} <span class="green">improves ${his} sex drive.</span>`); + slave.energy += 1; + } + break; + case "caring": + if (slave.fetish === "submissive") { + if (slave.fetishKnown === 1) { + r.push(`${His} caring nature has <span class="fetish inc">advanced ${his} submissiveness.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "unflinching": + if (slave.fetish === "masochist") { + if (slave.fetishKnown === 1) { + r.push(`${His} unflinching nature has <span class="fetish inc">advanced ${his} masochism.</span>`); + } + slave.fetishStrength += 4; + } + break; + case "size queen": + if (slave.fetish === "buttslut") { + if (slave.fetishKnown === 1) { + r.push(`${His} size queen tendencies have <span class="fetish inc">advanced ${his} devotion to being an anal slut.</span>`); + } + slave.fetishStrength += 4; + } + break; + } + if (slave.clitPiercing !== 3) { + if (fetishChangeChance(slave) > random(0, 100)) { + switch (slave.sexualQuirk) { + case "gagfuck queen": + if (slave.fetish !== "cumslut") { + r.push(`${His} willingness to get roughly throatfucked has turned into real anticipation. <span class="fetish gain">${He}'s now a cumslut!</span>`); + slave.fetish = "cumslut"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "painal queen": + if (slave.fetish !== "buttslut") { + r.push(`${His} willingness to get roughly assfucked has turned into real anticipation. <span class="fetish gain">${He}'s now a buttslut!</span>`); + slave.fetish = "buttslut"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "strugglefuck queen": + if (slave.fetish !== "masochist") { + r.push(`${His} willingness to be roughly used has turned into real anticipation. <span class="fetish gain">${He}'s now a masochist!</span>`); + slave.fetish = "masochist"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "tease": + if (slave.fetish !== "humiliation") { // exhib + r.push(`The rush ${he} feels when ${he} shows ${himself} off has deepened into a fetish for being publicly fucked. <span class="fetish gain">${He}'s a humiliation fetishist!</span>`); + slave.fetish = "humiliation"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "romantic": + if (slave.fetish !== "pregnancy") { + r.push(`${His} romantic bent has turned into a fantasy about settling down and having a child. <span class="fetish gain">${He}'s a pregnancy fetishist!</span>`); + slave.fetish = "pregnancy"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "perverted": + if (slave.fetish !== "humiliation") { + r.push(`${His} perverted side has turned into a desire to be seen doing the forbidden. <span class="fetish gain">${He}'s a humiliation fetishist!</span>`); + slave.fetish = "humiliation"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "caring": + if (slave.fetish !== "submissive") { + r.push(`${His} caring nature has matured into a need to submit. <span class="fetish gain">${He}'s a submissive!</span>`); + slave.fetish = "submissive"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "unflinching": + if (slave.fetish !== "masochist") { + r.push(`${He}'s so unflinching that ${he}'s left searching for sex extreme enough to excite ${him}. <span class="fetish gain">${He}'s a masochist!</span>`); + slave.fetish = "masochist"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + case "size queen": + if (slave.fetish !== "buttslut") { + r.push(`${He}'s such a size queen that ${he}'s decided ${he} prefers dicks where they'll feel biggest to ${him}. <span class="fetish gain">${He}'s a buttslut!</span>`); + slave.fetish = "buttslut"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + break; + } + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function fetishEffects(slave) { + if (slave.fetish !== "none") { + if (slave.fetishStrength <= 75) { + if (slave.devotion > 50) { + if (slave.trust > 50) { + r.push(`${He} has the confidence to pursue what pleases ${him}, <span class="fetish inc">increasing ${his} kinkiness.</span>`); + slave.fetishStrength += 4; + } + } + } + if (slave.fetishStrength > 10) { + if (slave.trust < -20) { + r.push(`${He}'s too afraid to pursue what pleases ${him}, <span class="fetish loss">reducing ${his} sexual distinctiveness.</span>`); + slave.fetishStrength -= 4; + } else if (slave.devotion < -20) { + r.push(`${He}'s so unhappy with ${his} life as a sex slave that <span class="fetish loss">${his} interest in unusual sex decreases.</span>`); + slave.fetishStrength -= 4; + } else if (slave.trust <= 50) { + r.push(`${He} lacks the confidence to pursue what pleases ${him}, <span class="fetish loss">reducing ${his} kinkiness.</span>`); + slave.fetishStrength -= 2; + } else if (slave.devotion <= 50) { + r.push(`${He}'s not fully comfortable being a sex slave, <span class="fetish loss">reducing ${his} interest in kinky sex.</span>`); + slave.fetishStrength -= 2; + } + if (slave.fetish === "buttslut") { + if (slave.prostate === 0) { + if (slave.vagina === -1) { + if (slave.trust >= -20) { + r.push(`${He} thinks of ${his} anus as ${his} primary sexual organ, but ${he} lacks prostate or a g-spot to be internally stimulated by a cock inside ${his} rear hole, <span class="fetish loss">reducing ${his} ability to appreciate anal.</span>`); + slave.fetishStrength -= 4; + } + } + } + } + } + if (slave.fetishStrength <= 5) { + r.push(`<span class="fetish loss">${He} has lost all interest in ${his} fetishes and is now sexually vanilla.</span>`); + slave.fetish = "none"; + slave.fetishStrength = 0; + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function behavioralFlawEffects(slave) { + if (slave.behavioralFlaw === "devout" && V.arcologies[0].FSChattelReligionist !== "unset") { + if (slave.devotion <= 20) { + if (slave.trust < -20) { + r.push(`${He} is inwardly <span class="trust dec">terrified</span> by living in what ${he} sees as a powerful theocratic society inimical to ${his} old world faith.`); + slave.trust -= 1 * Math.trunc(V.arcologies[0].FSChattelReligionist / 25); + } else { + r.push(`${He} is filled with <span class="devotion dec">hatred and disgust</span> by Chattel Religionism, which ${he} believes to be heretical and wrong.`); + slave.devotion -= 1 * Math.trunc(V.arcologies[0].FSChattelReligionist / 35); + } + } else if (slave.devotion <= 50) { + if (slave.trust > 20) { + r.push(`${He} is experiencing considerable spiritual anguish as ${he} is torn between obedience and conviction that Chattel Religionism is heretical and wrong. This <span class="trust dec">hinders ${his} acceptance of ${his} place</span> in slave society.`); + slave.trust -= 1 * Math.trunc(V.arcologies[0].FSChattelReligionist / 25); + } else { + r.push(`${He} is badly torn between Chattel Religionism and ${his} old world faith, but ${he} is doing ${his} best to defer these spiritual issues for now.`); + } + } else { + r.push(`${He} has experienced a religious epiphany, and now accepts Chattel Religionism in ${his} mind, ${his} heart, and ${his}`); + if (slave.vagina > -1) { + r.push(`womanhood.`); + } else { + r.push(`anus.`); + } + r.push(`<span class="flaw break">${He} has become sinful,</span> maliciously eager to transgress against the faith ${he} has abandoned. ${He} now sees that everything ${he} has suffered up to now has been a necessary and divinely ordained trial to bring ${him} into the true faith as a holy sex slave, <span class="trust inc">enormously boosting ${his} trust in you.</span>`); + slave.behavioralQuirk = "sinful"; + slave.behavioralFlaw = "none"; + if (slave.trust < -30) { + slave.trust = -10; + } else { + slave.trust += 20; + } + } + } else if (slave.behavioralQuirk === "none" && slave.fetishKnown === 1) { + if (slave.fetishStrength + slave.devotion + slave.trust > random(1, 500)) { + if (slave.behavioralFlaw === "arrogant") { + if (slave.fetish === "submissive") { + r.push(`${His} need to submit has <span class="flaw break">softened ${his} arrogance into confidence.</span>`); + SoftenBehavioralFlaw(slave); + } + } else if (slave.behavioralFlaw === "bitchy") { + if (slave.fetish === "humiliation") { + r.push(`${His} need to be humiliated has <span class="flaw break">softened ${his} bitchiness into a penchant for repartee.</span>`); + SoftenBehavioralFlaw(slave); + } + } else if (slave.behavioralFlaw === "hates men") { + if (slave.fetish === "pregnancy" && (slave.ovaries === 1 || slave.mpreg === 1)) { + r.push(`${He} dislikes men, but fetishizes pregnancy; ${he} comes around, and decides that <span class="flaw break">${he} needs a man to knock ${him} up.</span>`); + slave.behavioralQuirk = "adores men"; + slave.behavioralFlaw = "none"; + } else if (slave.fetish === "boobs") { + r.push(`${He} dislikes men and adores boobs, which <span class="flaw break">builds ${his} hatred of men into a love of women.</span>`); + slave.behavioralQuirk = "adores women"; + } else if (slave.attrXY > 85) { + r.push(`${He} dislikes the company of men but likes their cocks; ${he} learns to <span class="flaw break">enjoy the male presence that comes with taking the dick.</span>`); + slave.behavioralQuirk = "adores men"; + slave.behavioralFlaw = "none"; + } else if (slave.energy > 95) { + r.push(`${He} dislikes men and has constant needs; women are the obvious answer, which <span class="flaw break">builds ${his} hatred of men into a love of feminine company.</span>`); + slave.behavioralQuirk = "adores women"; + } + } else if (slave.behavioralFlaw === "hates women") { + if (slave.fetish === "pregnancy") { + r.push(`${He} dislikes women, but fetishizes pregnancy; ${he} comes around, and decides that <span class="flaw break">${he} loves pregnant girls.</span>`); + slave.behavioralQuirk = "adores women"; + slave.behavioralFlaw = "none"; + } else if (slave.fetish === "cumslut") { + r.push(`${He} dislikes women and has a real oral fixation; eating dick is the obvious answer, which <span class="flaw break">funnels ${his} hatred of women into a love of men.</span>`); + slave.behavioralQuirk = "adores men"; + slave.behavioralFlaw = "none"; + } else if (slave.attrXX > 85) { + r.push(`${He} dislikes the company of women but likes fucking them; ${he} learns to <span class="flaw break">enjoy the feminine presence that comes with getting some pussy.</span>`); + slave.behavioralQuirk = "adores women"; + slave.behavioralFlaw = "none"; + } else if (slave.energy > 95) { + r.push(`${He} dislikes women and has constant needs; men are the obvious answer, which <span class="flaw break">builds ${his} hatred of women into a love of maleness.</span>`); + slave.behavioralQuirk = "adores men"; + slave.behavioralFlaw = "none"; + } + } else if (slave.behavioralFlaw === "devout") { + if (slave.energy > 95) { + r.push(`${His} need for constant sex has <span class="flaw break">softened ${his} devoutness into an appetite for sacrilege.</span>`); + SoftenBehavioralFlaw(slave); + } + } else if (slave.behavioralFlaw === "liberated") { + if (slave.fetish === "masochist") { + r.push(`${His} subconscious need to be abused has <span class="flaw break">converted ${his} liberated philosophy into an ability to advocate for slavery.</span>`); + SoftenBehavioralFlaw(slave); + } + } + } + } else if (slave.fetishKnown === 1) { + if (slave.fetishStrength + slave.devotion+slave.trust > random(1, 500)) { + if (slave.behavioralFlaw === "arrogant") { + if (slave.fetish === "submissive") { + r.push(`${His} arrogance was probably a reflection of ${his} subconscious need to submit, which is so satisfied by sexual slavery that <span class="flaw break">${he} no longer needs to act arrogant.</span>`); + slave.behavioralFlaw = "none"; + } + } else if (slave.behavioralFlaw === "bitchy") { + if (slave.fetish === "humiliation") { + r.push(`${His} bitchiness was probably a reflection of ${his} sexual need to be publicly humiliated, which is so satisfied by sexual slavery that <span class="flaw break">${he} no longer needs to be insulting</span> to get the degradation ${he} subconsciously needs.`); + slave.behavioralFlaw = "none"; + } + } else if (slave.behavioralFlaw === "hates men") { + if (slave.fetish === "pregnancy") { + r.push(`${He} dislikes the company of men, but fetishizes pregnancy; ${he} decides that men, those hunky impregnators, can't be //that// bad, and <span class="flaw break">gets over ${his} hatred.</span>`); + slave.behavioralFlaw = "none"; + } else if (slave.fetish === "boobs") { + r.push(`${He} dislikes the company of men and adores boobs; ${he} finds that ${he} doesn't mind ogling titties with the boys, and <span class="flaw break">gets over ${his} hatred.</span>`); + slave.behavioralFlaw = "none"; + } else if (slave.attrXY > 85) { + r.push(`${He} dislikes the company of men but likes their cocks; ${he} gets used to putting up with maleness if it gets ${him} the dick, and <span class="flaw break">gets over ${his} hatred.</span>`); + slave.behavioralFlaw = "none"; + } else if (slave.energy > 95) { + r.push(`${He} dislikes the company of men and has constant needs; ${he} can't afford to narrow the playing field, and <span class="flaw break">gets over ${his} hatred.</span>`); + slave.behavioralFlaw = "none"; + } + } else if (slave.behavioralFlaw === "hates women") { + if (slave.fetish === "pregnancy") { + r.push(`${He} dislikes the company of women, but fetishizes pregnancy; ${he} decides that women, with their motherly hips and fertile cunts, can't be //that// bad, and <span class="flaw break">gets over ${his} hatred.</span>`); + slave.behavioralFlaw = "none"; + } else if (slave.fetish === "cumslut") { + r.push(`${He} dislikes the company of women and has a real oral fixation; ${he} decides that women, with their soft, kissable lips can't be //that// bad, and <span class="flaw break">gets over ${his} hatred.</span>`); + slave.behavioralFlaw = "none"; + } else if (slave.attrXX > 85) { + r.push(`${He} dislikes the company of women but likes fucking them; ${he} gets used to putting up with girls to get into their pants, and <span class="flaw break">gets over ${his} hatred.</span>`); + slave.behavioralFlaw = "none"; + } else if (slave.energy > 95) { + r.push(`${He} dislikes the company of women and has constant needs; ${he} can't afford to narrow the playing field, and <span class="flaw break">gets over ${his} hatred.</span>`); + slave.behavioralFlaw = "none"; + } + } else if (slave.behavioralFlaw === "devout") { + if (slave.energy > 95) { + r.push(`${He} finally resolves ${his} internal dilemma between the faith ${he} was brought up in and ${his} all-consuming need to be a slut by deciding that ${he} prefers being a sinner. <span class="flaw break">${He} is no longer devoutly faithful</span> to ${his} old religion.`); + slave.behavioralFlaw = "none"; + } + } else if (slave.behavioralFlaw === "liberated") { + if (slave.fetish === "masochist") { + r.push(`${His} pre-enslavement belief that ${he} deserves rights and respect fades in light of how much ${he} likes being beaten and abused. <span class="flaw break">${He} is no longer a modern, liberated ${girl},</span> and accepts ${his} place as a sex slave as natural.`); + slave.behavioralFlaw = "none"; + } + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function sexualFlawEffects(slave) { + if (slave.fetishStrength + slave.devotion + slave.trust > random(1, 500)) { + if (slave.sexualQuirk === "none") { + if (slave.sexualFlaw === "hates anal") { + if (slave.anusPiercing) { + r.push(`The constant stimulation ${his} guiche piercings give ${him} most intimate areas helps ${him} with ${his} anal hang-ups, <span class="flaw break">softening ${his} hatred of anal into an appetite for anal pain.</span> ${He} still struggles if ${he}'s fucked in the ass, but ${he} gets off on it anyway.`); + SoftenSexualFlaw(slave); + } else if (slave.fetish === "buttslut" && slave.fetishKnown === 1) { + r.push(`${His} sexual fascination with things entering ${his} asshole <span class="flaw break">softens ${his} hatred of anal into an appetite for anal pain.</span> ${He} still struggles if ${he}'s fucked in the ass, but ${he} gets off on it anyway.`); + SoftenSexualFlaw(slave); + } else if (slave.energy > 95) { + r.push(`As a nymphomaniac ${he} appreciates kinky sex, so ${he} <span class="flaw break">softens ${his} hatred of anal into an appetite for anal pain.</span> ${He} still struggles if ${he}'s fucked in the ass, but ${he} gets off on it anyway.`); + SoftenSexualFlaw(slave); + } + } else if (slave.sexualFlaw === "hates oral") { + if (slave.tonguePiercing) { + r.push(`${He} can't stop sucking on ${his} tongue piercings, and ${he} gets over ${his} oral hang-ups, <span class="flaw break">softening ${his} hatred of oral into a willingness to be roughly throatfucked.</span> ${He} still gags, but it's a good gagging, now.`); + SoftenSexualFlaw(slave); + } else if (slave.fetish === "cumslut" && slave.fetishKnown === 1) { + r.push(`${He} can't get ${his} beloved cum without choking down dick, so ${he} <span class="flaw break">softens ${his} hatred of oral into a willingness to be roughly throatfucked.</span> ${He} still gags, but it's a good gagging, now.`); + SoftenSexualFlaw(slave); + } else if (slave.energy > 95) { + r.push(`${He} needs sex so much ${he} often has to encourage ${his} partners orally, so ${he} <span class="flaw break">softens ${his} hatred of oral into a willingness to be roughly throatfucked.</span> ${He} still gags, but it's a good gagging, now.`); + SoftenSexualFlaw(slave); + } + } else if (slave.sexualFlaw === "hates penetration") { + if (slave.vaginaPiercing) { + r.push(`${His} pussy piercings get ${him} used to the idea that it's a fuckhole, not ${his} precious womanhood, <span class="flaw break">softening ${his} hatred of penetration into an appetite for abusive sex.</span> ${He} still cries, but ${he} climaxes as ${he} cries.`); + SoftenSexualFlaw(slave); + } else if (slave.fetish === "buttslut" && slave.fetishKnown === 1) { + r.push(`${His} sexual fascination with anal penetration <span class="flaw break">softens ${his} hatred of penetration into an appetite for abusive sex.</span> ${He} still cries, but ${he} climaxes as ${he} cries.`); + SoftenSexualFlaw(slave); + } else if (slave.energy > 95) { + r.push(`As a nymphomaniac ${he} appreciates kinky sex, so ${he} <span class="flaw break">softens ${his} hatred of penetration into an appetite for abusive intercourse.</span> ${He} still cries, but ${he} climaxes as ${he} cries.`); + SoftenSexualFlaw(slave); + } + } else if (slave.sexualFlaw === "apathetic") { + if (slave.fetish === "submissive" && slave.fetishKnown === 1) { + r.push(`${His} subconscious drive to submit <span class="flaw break">softens ${his} sexual apathy into constant care for ${his} partners' wants.</span>`); + SoftenSexualFlaw(slave); + } else if (slave.energy > 95) { + r.push(`${He} needs sex so badly that ${he} can no longer be apathetic in bed, and <span class="flaw break">softens ${his} sexual apathy into care for what keeps ${his} partners aroused.</span>`); + SoftenSexualFlaw(slave); + } + } else if (slave.sexualFlaw === "crude") { + if (slave.fetish === "buttslut" && slave.fetishKnown === 1) { + r.push(`${He} needs to avoid making unsexy noises during buttsex to be an appealing enough anal partner to satisfy ${his} backdoor needs, <span class="flaw break">softening ${his} crudeness into a willingness to do anything.</span>`); + SoftenSexualFlaw(slave); + } else if (slave.energy > 95) { + r.push(`${He} needs sex so badly that ${he} can no longer afford to disgust partners, and <span class="flaw break">softens ${his} sexual crudeness into a willingness to do anything.</span>`); + SoftenSexualFlaw(slave); + } + } else if (slave.sexualFlaw === "judgemental") { + if (slave.fetish === "submissive" && slave.fetishKnown === 1) { + r.push(`${His} subconscious belief that ${he}'s worthless <span class="flaw break">softens ${his} judgemental behavior into eagerness to be fucked by the biggest cocks.</span>`); + SoftenSexualFlaw(slave); + } else if (slave.energy > 95) { + r.push(`${He} needs sex so badly that ${he} can no longer be selective, and <span class="flaw break">softens ${his} judgemental behavior into a love of big dicks, though ${he} now loves them all.</span>`); + SoftenSexualFlaw(slave); + } + } else if (slave.sexualFlaw === "shamefast") { + if (slave.fetish === "humiliation" && slave.fetishKnown === 1) { // exhib + r.push(`${He} decides that hiding won't get ${him} the humiliation ${he} craves, and <span class="flaw break">softens ${his} shamefastness into a willingness to tease.</span>`); + SoftenSexualFlaw(slave); + } else if (slave.energy > 95) { + r.push(`${He} decides that hiding isn't getting ${him} enough sex, and <span class="flaw break">softens ${his} shamefastness into a willingness to tease.</span>`); + SoftenSexualFlaw(slave); + } + } else if (slave.sexualFlaw === "idealistic") { + if (slave.fetish === "submissive" && slave.fetishKnown === 1) { + r.push(`${His} appetite for submission has <span class="flaw break">softened ${his} innocent ideas about sex into an ability to find romance</span> in the life of a sex slave.`); + SoftenSexualFlaw(slave); + } else if (slave.energy > 95) { + r.push(`${His} appetite for sex has <span class="flaw break">softened ${his} innocent ideas about sex into an ability to find something romantic</span> in a constant whirl of intercourse.`); + SoftenSexualFlaw(slave); + } + } else if (slave.sexualFlaw === "repressed") { + if (slave.fetish === "buttslut" && slave.fetishKnown === 1) { + r.push(`${He} grew up being taught that good ${girl}s do not take cock up their good ${girl} anuses, but ${he}'s just now decided ${he} prefers being a bad ${girl} and has <span class="flaw break">softened ${his} repression into arousal at the perversion</span> of dicks up ${his} behind.`); + SoftenSexualFlaw(slave); + } else if (slave.fetish === "cumslut" && slave.fetishKnown === 1) { + r.push(`${He} grew up being taught that good ${girl}s do not put their good ${girl} mouths on others' private parts, but ${he}'s just now decided ${he} prefers being a bad ${girl} and has <span class="flaw break">softened ${his} repression into arousal at the perverted</span> idea of dicks down ${his} throat.`); + SoftenSexualFlaw(slave); + } else if (slave.energy > 95) { + r.push(`${He} grew up being taught that good ${girl}s do not happily fuck anything that moves, but ${he}'s just now decided ${he} prefers being a bad ${girl} and has <span class="flaw break">softened ${his} repression into arousal at the perversion</span> of reveling in sexual addiction.`); + SoftenSexualFlaw(slave); + } + } + } else { + if (slave.sexualFlaw === "hates anal") { + if (slave.anusPiercing) { + r.push(`The constant stimulation ${his} guiche piercings give ${him} most intimate areas helps ${him} with ${his} anal hang-ups, so <span class="flaw break">${his} previous hesitations about buttsex vanish.</span>`); + slave.sexualFlaw = "none"; + } else if (slave.fetish === "buttslut" && slave.fetishKnown === 1) { + r.push(`${His} sexual fascination with things entering ${his} asshole overcomes ${his} professed hatred of anal, so <span class="flaw break">${his} previous hesitations about buttsex vanish.</span>`); + slave.sexualFlaw = "none"; + } else if (slave.energy > 95) { + r.push(`As a nymphomaniac ${he} doesn't really care which hole ${he}'s getting fucked in, so <span class="flaw break">${his} previous hesitations about buttsex vanish.</span>`); + slave.sexualFlaw = "none"; + } + } else if (slave.sexualFlaw === "hates oral") { + if (slave.tonguePiercing) { + r.push(`${He} can't stop sucking on ${his} tongue piercings, so <span class="flaw break">${he} gets over ${his} oral hang-ups.</span>`); + slave.sexualFlaw = "none"; + } else if (slave.fetish === "cumslut" && slave.fetishKnown === 1) { + r.push(`${He} can't get ${his} beloved cum without sucking, so <span class="flaw break">${he} forcibly overcomes ${his} strong gag reflex.</span>`); + slave.sexualFlaw = "none"; + } else if (slave.energy > 95) { + r.push(`${He} needs sex so much ${he} often has to encourage ${his} partners orally, so <span class="flaw break">${he} forcibly overcomes ${his} strong gag reflex.</span>`); + slave.sexualFlaw = "none"; + } + } else if (slave.sexualFlaw === "hates penetration") { + if (slave.vaginaPiercing) { + r.push(`${His} pussy piercings get ${him} used to the idea that it's a fuckhole, not ${his} precious womanhood, so <span class="flaw break">${his} previous hesitations about getting fucked vanish.</span>`); + slave.sexualFlaw = "none"; + } else if (slave.fetish === "buttslut" && slave.fetishKnown === 1) { + r.push(`${He}'s fascinated with the perversity of being anally penetrated, so <span class="flaw break">${his} previous hesitations about getting fucked vanish.</span>`); + slave.sexualFlaw = "none"; + } else if (slave.fetish === "pregnancy" && slave.fetishKnown === 1 && (slave.ovaries === 1 || slave.mpreg === 1)) { + r.push(`It would be unreasonable to expect to become pregnant with out being penetrated, so <span class="flaw break">${his} previous hesitations about getting fucked vanish.</span>`); + } else if (slave.energy > 95) { + r.push(`${He} needs sex like ${he} needs air, so <span class="flaw break">${his} previous hesitations about getting fucked vanish.</span>`); + slave.sexualFlaw = "none"; + } + } else if (slave.sexualFlaw === "apathetic") { + if (slave.fetish === "dom" && slave.fetishKnown === 1) { + r.push(`${He} likes being on top so much <span class="flaw break">${he} can no longer bear being lazy in bed.</span>`); + slave.sexualFlaw = "none"; + } else if (slave.energy > 95) { + r.push(`${He} needs sex so badly that <span class="flaw break">${he} can no longer afford to wait apathetically for others to fuck ${him}.</span>`); + slave.sexualFlaw = "none"; + } + } else if (slave.sexualFlaw === "crude") { + if (slave.energy > 95) { + r.push(`${He} needs sex so badly that <span class="flaw break">${he} can no longer afford to disgust partners into abandoning intercourse.</span>`); + slave.sexualFlaw = "none"; + } + } else if (slave.sexualFlaw === "judgemental") { + if (slave.energy > 95) { + r.push(`${He} needs sex so badly that <span class="flaw break">${he} can no longer afford to turn potential partners off by judging them.</span>`); + slave.sexualFlaw = "none"; + } + } else if (slave.sexualFlaw === "shamefast") { + if (slave.fetish === "humiliation" && slave.fetishKnown === 1) { // split with exhib + r.push(`${His} shamefastness is no longer anything but a pretense; <span class="flaw break">${he}'s decided ${he} really does like getting fucked in public.</span>`); + slave.sexualFlaw = "none"; + } else if (slave.energy > 95) { + r.push(`${He} needs sex so badly that <span class="flaw break">${he} can no longer afford to be embarrassed by public fucking.</span>`); + slave.sexualFlaw = "none"; + } + } else if (slave.sexualFlaw === "idealistic") { + if (slave.fetish === "submissive" && slave.fetishKnown === 1) { + r.push(`${He} always expected to be able to turn down sex, but <span class="flaw break">${he}'s finally realized that ${he} doesn't want to be asked.</span>`); + slave.sexualFlaw = "none"; + } else if (slave.energy > 95) { + r.push(`Hard as it is for ${him} to admit, ${he} recognizes ${his} own willingness to take sex from other slaves if it isn't forthcoming, and <span class="flaw break">accepts that a slave nympho can't worry about trifles like consent.</span>`); + slave.sexualFlaw = "none"; + } + } else if (slave.sexualFlaw === "repressed") { + if (slave.fetish === "buttslut" && slave.fetishKnown === 1) { + r.push(`${He} grew up being taught that good ${girl}s do not take cock up their good ${girl} anuses, but <span class="flaw break">${he}'s just now decided ${he} prefers being a bad ${girl}.</span>`); + slave.sexualFlaw = "none"; + } else if (slave.fetish === "cumslut") { + r.push(`${He} grew up being taught that good ${girl}s do not put their good ${girl} mouths on others' private parts, but <span class="flaw break">${he}'s just now decided ${he} prefers being a bad ${girl}.</span>`); + slave.sexualFlaw = "none"; + } else if (slave.energy > 95) { + r.push(`${He} grew up being taught that good ${girl}s do not happily fuck anything that moves, but <span class="flaw break">${he}'s just now decided ${he} prefers being a bad ${girl}.</span>`); + slave.sexualFlaw = "none"; + } + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function paraphiliaImpacts(slave) { + let abused = 0; + switch (slave.sexualFlaw) { + case "cum addict": + if (slave.fetish !== "cumslut") { + if (slave.fetishStrength > 60) { + r.push(`${His} cum addiction <span class="fetish loss">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`); + slave.fetishStrength -= 5; + slave.devotion -= 3; + } else { + r.push(`${His} cum addiction <span class="fetish gain">forces ${him} back towards oral fixation.</span>`); + slave.fetish = "cumslut"; + } + } else { + if (slave.fetishStrength <= 95) { + r.push(`${His} cum addiction <span class="fetish inc">forces ${him} back towards ${his} past life as an abject cumslut.</span>`); + slave.fetishStrength += 5; + slave.devotion -= 3; + } + } + if (["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel"].includes(slave.assignment)) { + r.push(`${His} paraphilia is satisfied by how many dicks ${he} gets to suck at work.`); + para = 1; + } else if (V.PC.dick !== 0 && slave.toyHole === "mouth" && ["be your Concubine", "please you", "serve in the master suite"].includes(slave.assignment)) { + r.push(`${His} paraphilia is satisfied by constant oral sex with you.`); + para = 1; + } else if (slave.inflation !== 0 && slave.inflationType === "cum") { + r.push(`${His} paraphilia is satisfied by swelling ${his} body with cum.`); + para = 1; + } else if (slave.dietCum === 1) { + r.push(`${His} paraphilia is satisfied by what ${he} gets to eat.`); + para = 1; + } else if (slave.dietCum === 2) { + r.push(`Other slaves in your penthouse are disturbed by ${his} insatiable appetite for human ejaculate, which ${his} heavy cum-diet encourages.`); + para = 1; + } else if (V.feeder !== 0) { + r.push(`${His} paraphilia is satisfied by the way ${he} gets to eat.`); + para = 1; + } else if (slave.assignment === "work in the dairy" && V.dairyFeedersSetting > 0) { + // something something something cum production + } else { + r.push(`${He} doesn't seem to feel ${he}'s getting enough cum, leaving the cum addict <span class="devotion dec">depressed and anxious.</span>`); + slave.devotion -= 2; + para = -1; + } + break; + case "anal addict": + if (slave.fetish !== "buttslut") { + if (slave.fetishStrength > 60) { + r.push(`${His} anal addiction <span class="fetish loss">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`); + slave.fetishStrength -= 5; + slave.devotion -= 3; + } else { + r.push(`${His} anal addiction <span class="fetish gain">forces ${him} back towards an intense preference for buttsex.</span>`); + slave.fetish = "buttslut"; + } + } else { + if (slave.fetishStrength <= 95) { + r.push(`${His} anal addiction <span class="fetish inc">forces ${him} back towards ${his} past life as an abject buttslut.</span>`); + slave.fetishStrength += 5; + slave.devotion -= 3; + } + } + if (["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel"].includes(slave.assignment)) { + r.push(`${His} paraphilia is satisfied by how many dicks get shoved up ${his} butt at work.`); + para = 1; + } else if (slave.toyHole === "ass" && ["be your Concubine", "please you", "serve in the master suite"].includes(slave.assignment)) { + r.push(`${His} paraphilia is satisfied by constant anal sex with you.`); + para = 1; + } else if (V.suppository !== 0) { + r.push(`${His} paraphilia is satisfied by the way ${he} gets to take medication.`); + para = 1; + } else if (slave.buttplug === "huge plug" || slave.buttplug === "long, huge plug") { + r.push(`${His} paraphilia is satisfied by the enormous plug ${he} wears in ${his} ass.`); + para = 1; + } else if (slave.assignment === "work in the dairy" && V.dairyStimulatorsSetting > 0) { + // major ass drilling + } else { + r.push(`${He} doesn't seem to feel ${he}'s getting buttfucked often enough, leaving the anal addict <span class="devotion dec">depressed and anxious.</span>`); + para = -1; + slave.devotion -= 2; + } + if (slave.prostate === 0) { + if (slave.vagina === -1) { + if (random(1, 5) === 1) { + r.push(`Since ${he} lacks a prostate or a g-spot to be stimulated by cocks up ${his} butt, ${his} <span class="flaw break">purely psychological addiction to asshole sex resolves itself,</span> and ${he} <span class="fetish loss">starts to consider other sexual pursuits.</span>`); + slave.sexualQuirk = "none"; + slave.fetishStrength -= 20; + } + } + } + break; + case "attention whore": + if (slave.fetish !== "humiliation") { // exhib? + if (slave.fetishStrength > 60) { + r.push(`Being an attention whore <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`); + slave.fetishStrength -= 5; + slave.devotion -= 3; + } else { + r.push(`${His} addiction to exposure <span class="fetish gain">forces ${him} back towards a humiliation fetish.</span>`); + slave.fetish = "humiliation"; + } + } else { + if (slave.fetishStrength <= 95) { + r.push(`${His} addiction to exposure <span class="fetish inc">forces ${him} back towards ${his} past life as an abject humiliation whore.</span>`); + slave.fetishStrength += 5; + slave.devotion -= 3; + } + } + if (slave.porn.feed === 1 && slave.porn.viewerCount >= 10000) { + r.push(`${His} paraphilia is satisfied by the viewcounts on ${his} porn and the many viewers no doubt enjoying themselves to ${his} day to day life.`); + para = 1; + } else if (["whore", "serve the public", "work in the brothel", "serve in the club", "be the DJ"].includes(slave.assignment)) { + r.push(`${His} paraphilia is satisfied by how often ${he} gets publicly fucked at work.`); + para = 1; + } else if (slave.assignment === "recruit girls" && V.recruiterTarget === "other arcologies" && V.arcologies[0].influenceTarget !== -1) { + r.push(`${His} paraphilia is satisfied by the sheer amount of attention ${he} gets as a sexual Ambassador.`); + para = 1; + } else if (slave.assignment === "be the Schoolteacher" && V.schoolroom >= 20) { + r.push(`${His} paraphilia is satisfied by ${his} work as a sexual instructor; enough eyes are fixated on ${his} lessons.`); + para = 1; + } else if (slave.clothes === "no clothing") { + r.push(`${His} paraphilia is satisfied by ${his} total nudity.`); + para = 1; + } else { + r.push(`${He} doesn't seem to feel ${he}'s getting fucked in public enough, leaving the attention whore <span class="devotion dec">depressed and anxious.</span>`); + para = -1; + slave.devotion -= 2; + } + break; + case "breast growth": + if (slave.fetish !== "boobs") { + if (slave.fetishStrength > 60) { + r.push(`Being a breast expansion fanatic <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`); + slave.fetishStrength -= 5; + slave.devotion -= 3; + } else { + r.push(`${His} addiction to breast growth <span class="fetish gain">forces ${him} back towards a boob fetish.</span>`); + slave.fetish = "boobs"; + } + } else { + if (slave.fetishStrength <= 95) { + r.push(`${His} addiction to breast growth <span class="fetish loss">forces ${him} back towards ${his} past life as an abject slut for mammary intercourse.</span>`); + slave.fetishStrength += 5; + slave.devotion -= 3; + } + } + if (V.arcologies[0].FSSlimnessEnthusiast !== "unset") { + r.push(`Living in a society that openly rejects ${his} paraphilia <span class="devotion dec">mentally and emotionally cripples</span> ${him}.`); + slave.devotion -= 10; + } else if (V.arcologies[0].FSAssetExpansionist !== "unset") { + r.push(`Living in a society that glorifies ${his} paraphilia <span class="devotion inc">leaves ${him} in perpetual ecstasy.</span>`); + slave.devotion += 5; + } + if (["get milked", "work in the dairy"].includes(slave.assignment) && slave.lactation > 0) { + r.push(`${His} paraphilia is satisfied by ${his} work as a cow; ${he} can feel ${his} udders swelling with milk.`); + para = 1; + } else if (slave.geneticQuirks.gigantomastia === 2 && slave.geneticQuirks.macromastia === 2 && V.geneticMappingUpgrade >= 1) { + r.push(`${His} paraphilia is satisfied by the knowledge that ${his} genetic abnormality will keep ${his} breasts growing for the rest of ${his} life.`); + } else if (V.geneticMappingUpgrade >= 1 && (slave.geneticQuirks.gigantomastia === 2 || slave.geneticQuirks.macromastia === 2)) { + r.push(`${His} paraphilia is satisfied by the knowledge that ${his} genetic abnormality will keep ${his} breasts bigger than ${his} head.`); + } else if (slave.geneticQuirks.gigantomastia === 2) { + r.push(`${His} paraphilia is satisfied by ${his} chest's curious tendency toward perpetual growth.`); + } else if (slave.health.condition < 0) { + r.push(`${His} paraphilia is ameliorated by ${his} poor health; ${he} knows ${he} can't take expansion right now.`); + } else if (slave.drugs === "intensive breast injections") { + r.push(`${His} paraphilia makes ${him} feel <span class="trust inc">fulfilled to be a sex slave</span> if it means breast expansion like this.`); + slave.trust += 2; + para = 1; + } else if (slave.drugs === "breast injections") { + r.push(`${His} paraphilia makes breast injections very satisfying for ${him}.`); + para = 1; + } else if (slave.drugs === "hyper breast injections") { + r.push(`${His} paraphilia makes ${him} feel <span class="trust inc">fulfilled to be a sex slave</span> if it means breast expansion like this.`); + slave.trust += 2; + para = 1; + } else { + r.push(`${He} feels ${his} breasts are shrinking horribly, leaving the growth addict <span class="devotion dec">depressed and anxious.</span>`); + para = -1; + slave.devotion -= 2; + } + break; + case "abusive": + if (slave.fetish !== "dom") { + if (slave.fetishStrength > 60) { + r.push(`Being addicted to sexually abusing others <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`); + slave.fetishStrength -= 5; + slave.devotion -= 3; + } else { + r.push(`${His} addiction to sexual force <span class="fetish gain">forces ${him} back towards sexual dominance.</span>`); + slave.fetish = "dom"; + } + } else { + if (slave.fetishStrength <= 95) { + r.push(`${His} need to force others to pleasure ${him} <span class="fetish loss">forces ${him} back towards ${his} past life as a total dom.</span>`); + slave.fetishStrength += 5; + slave.devotion -= 3; + } + } + if (slave.assignment === "be your Head Girl") { + r.push(`${His} paraphilia is satisfied by ${his} work as your Head Girl.`); + para = 1; + } else if ((slave.assignment === "be the Wardeness")) { + r.push(`${His} paraphilia is satisfied by ${his} work as your Wardeness.`); + para = 1; + } else if ((slave.assignment === "be the Stewardess")) { + r.push(`${His} paraphilia is satisfied by ${his} work as the Stewardess.`); + para = 1; + } else if ((slave.assignment === "be the Schoolteacher")) { + r.push(`${His} paraphilia is satisfied by ${his} work as the Schoolteacher.`); + para = 1; + } else if (canMove(slave) && (slave.rules.release.slaves === 1 || App.Utils.hasFamilySex(slave)) && V.universalRulesConsent === 0) { + r.push(`${His} paraphilia makes pinning down and raping other slaves very satisfying.`); + para = 1; + } else { + r.push(`${He} gets few chances to indulge ${his} need to hold others down as ${he} fucks them, leaving ${him} <span class="devotion dec">depressed and anxious.</span>`); + para = -1; + slave.devotion -= 2; + } + break; + case "malicious": + if (slave.fetish !== "sadist") { + if (slave.fetishStrength > 60) { + r.push(`Being addicted to others' sexual anguish <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`); + slave.fetishStrength -= 5; + slave.devotion -= 3; + } else { + r.push(`${His} addiction to tormenting others sexually <span class="fetish gain">forces ${him} back towards sadism.</span>`); + slave.fetish = "sadist"; + } + } else { + if (slave.fetishStrength <= 95) { + r.push(`${His} need to be the only one enjoying sex <span class="fetish loss">forces ${him} back towards ${his} past life as a complete sexual sadist.</span>`); + slave.fetishStrength += 5; + slave.devotion -= 3; + } + } + if (slave.assignment === "be your Head Girl") { + r.push(`${His} paraphilia is satisfied by ${his} work as your Head Girl.`); + para = 1; + } else if ((slave.assignment === "be the Wardeness")) { + r.push(`${His} paraphilia is satisfied by ${his} work as your Wardeness.`); + para = 1; + } else if (canMove(slave) && (slave.rules.release.slaves === 1 || App.Utils.hasFamilySex(slave)) && V.universalRulesConsent === 0) { + r.push(`${His} paraphilia makes pinning down and brutally raping other slaves very satisfying.`); + para = 1; + } else { + r.push(`${He} gets few chances to indulge ${his} need to subject others to sexual anguish, leaving ${him} <span class="devotion dec">depressed and anxious.</span>`); + para = -1; + slave.devotion -= 2; + } + break; + case "self hating": + if (slave.fetish !== "masochist") { + if (slave.fetishStrength > 60) { + r.push(`${His} sexual self hatred <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`); + slave.fetishStrength -= 5; + slave.devotion -= 3; + } else { + r.push(`${His} sexual self hatred <span class="fetish gain">forces ${him} back towards masochism.</span>`); + slave.fetish = "masochist"; + } + } else { + if (slave.fetishStrength <= 95) { + r.push(`${His} sexual self hatred <span class="fetish loss">forces ${him} back towards ${his} past life as a total masochist.</span>`); + slave.fetishStrength += 5; + slave.devotion -= 3; + } + } + if (slave.assignment === "be a subordinate slave" && slave.subTarget > 0) { + const dom = getSlave(slave.subTarget); + if (dom) { + if (["abusive", "malicious"].includes(dom.sexualFlaw)) { + abused = 1; + } + } + } + if (slave.assignment === "work in the dairy" && V.dairyRestraintsSetting >= 2) { + r.push(`${His} paraphilia is satisfied by ${his} horrible life as a producer of useful fluids and a receptacle for machine rape.`); + para = 1; + } else if (["be confined in the arcade", "work a glory hole"].includes(slave.assignment)) { + r.push(`${His} paraphilia is satisfied by ${his} horrible life as a helpless hole for an infinite bag of dicks.`); + para = 1; + } else if (abused) { + r.push(`${His} paraphilia is satisfied by the constant mistreatment ${he} receives from ${his} dom, ${V.slaves[_dom].slaveName}.`); + para = 1; + } else if (slave.trust < -50) { + r.push(`${His} paraphilia is satisfied by ${his} constant terror.`); + para = 1; + } else { + r.push(`${He} doesn't seem to feel ${he}'s treated poorly enough, leaving the self hating slut <span class="devotion dec">depressed and anxious.</span>`); + para = -1; + slave.devotion -= 2; + } + break; + case "neglectful": + if (slave.fetish !== "submissive") { + if (slave.fetishStrength > 60) { + r.push(`${His} sexual self neglect <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="mediumorchid">some anguish.</span>`); + slave.fetishStrength -= 5; + slave.devotion -= 3; + } else { + r.push(`${His} sexual self neglect <span class="fetish gain">forces ${him} back towards submissiveness.</span>`); + slave.fetish = "submissive"; + } + } else { + if (slave.fetishStrength <= 95) { + r.push(`${His} sexual self neglect <span class="fetish loss">forces ${him} back towards ${his} past life as a total submissive.</span>`); + slave.fetishStrength += 5; + slave.devotion -= 3; + } + } + if (["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel", "work as a servant", "be the Attendant", "be the Milkmaid"].includes(slave.assignment)) { + r.push(`${His} paraphilia is satisfied by how ${he}'s expected to serve others' sexual needs at work.`); + para = 1; + } else if (["be your Concubine", "please you", "serve in the master suite"].includes(slave.assignment)) { + r.push(`${His} paraphilia is satisfied by how ${he}'s expected to serve your sexual needs at work.`); + para = 1; + } else if (slave.assignment === "be a subordinate slave") { + r.push(`${His} paraphilia is satisfied by how ${he}'s expected to serve other slaves' sexual needs.`); + para = 1; + } else { + r.push(`${He} doesn't seem to feel ${he}'s serving others' sexual needs enough, leaving ${him} <span class="devotion dec">depressed and anxious.</span>`); + para = -1; + slave.devotion -= 2; + } + break; + case "breeder": + if (slave.fetish !== "pregnancy") { + if (slave.fetishStrength > 60) { + r.push(`${His} breeding obsession <span class="fetish inc">disinterests ${him} in ${his} current fetish,</span> and the conflict of sexual identity causes ${him} <span class="devotion dec">some anguish.</span>`); + slave.fetishStrength -= 5; + slave.devotion -= 3; + } else { + r.push(`${His} breeding obsession <span class="fetish gain">forces ${him} back towards appreciation for impregnation.</span>`); + slave.fetish = "pregnancy"; + } + } else { + if (slave.fetishStrength <= 95) { + r.push(`${His} breeding obsession <span class="fetish loss">forces ${him} back towards ${his} past life as an abject impregnation whore.</span>`); + slave.fetishStrength += 5; + slave.devotion -= 3; + } + } + if (V.arcologies[0].FSRestart !== "unset") { + r.push(`Living in a society that rejects ${his} paraphilia`); + if (slave.breedingMark === 1 && V.propOutcome === 1) { + r.push(`would have mentally and emotionally crippled ${him}; but as a designated breeder, ${he} can't help but <span class="devotion inc">love ${his} role</span> in society.`); + slave.devotion++; + } else { + r.push(`<span class="devotion dec">mentally and emotionally cripples</span> ${him}.`); + slave.devotion -= 10; + } + } else if (V.arcologies[0].FSRepopulationFocus !== "unset") { + r.push(`Living in a society that glorifies ${his} paraphilia <span class="devotion inc">leaves ${him} in perpetual ecstasy.</span>`); + slave.devotion += 5; + } + if (slave.broodmother > 0 && slave.pregKnown === 1) { + r.push(`${He} knows ${he} will be pregnant until ${his} body gives out, and <span class="devotion inc">${he} couldn't be happier.</span>`); + para = 1; + slave.devotion += 5; + } else if (slave.pregControl === "labor suppressors" && slave.preg >= slave.pregData.normalBirth) { + r.push(`Under the effects of labor suppression drugs, ${he} knows ${he} will be pregnant until you decided to allow ${his} birth. <span class="devotion inc">${He} couldn't be happier.</span>`); + para = 1; + slave.devotion += 5; + } else if (slave.pregType >= 10 && slave.pregKnown === 1) { + r.push(`${His} growing hyperpregnancy feeds ${his} paraphilia and <span class="devotion inc">fulfills ${his} deepest fantasies.</span>`); + para = 1; + slave.devotion += 3; + } else if (slave.pregKnown === 1) { + r.push(`${His} paraphilia is satisfied by ${his} pregnancy.`); + para = 1; + } else if (canGetPregnant(slave) && V.PC.dick !== 0 && slave.toyHole === "pussy" && slave.mpreg !== 1 && ["be your Concubine", "please you", "serve in the master suite"].includes(slave.assignment)) { + r.push(`${His} paraphilia is satisfied by constant unprotected vaginal sex with you.`); + para = 1; + } else if (canGetPregnant(slave) && V.PC.dick !== 0 && slave.toyHole === "ass" && slave.mpreg === 1 && ["be your Concubine", "please you", "serve in the master suite"].includes(slave.assignment)) { + r.push(`${His} paraphilia is satisfied by constant unprotected anal sex with you.`); + para = 1; + } else if (slave.bellyImplant >= 60000) { + r.push(`${His} paraphilia is satisfied by ${his} overfilled belly implant.`); + para = 1; + } else if (setup.fakeBellies.includes(slave.bellyAccessory)) { + r.push(`${He} <span class="devotion dec">loathes</span> being forced to carry a fake pregnancy.`); + para = -1; + slave.devotion -= 3; + } else if (slave.pregWeek < 0) { + r.push(`${His} paraphilia is temporarily sated by ${his} recent pregnancy, though ${he} anxiously counts the days until ${he} can get pregnant again.`); + para = 1; + } else { + r.push(`${He} isn't pregnant, leaving the breeder slut <span class="devotion dec">depressed and anxious.</span>`); + para = -1; + slave.devotion -= 2; + } + break; + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function nymphoDevotionGain(slave) { + if (slave.attrKnown === 1) { + if (slave.devotion < -20) { + r.push(`${He}'s having trouble accepting it, but the sex surrounding ${him} <span class="devotion inc">is intriguing to a nymphomaniac.</span>`); + } else if ((slave.devotion <= 50)) { + r.push(`<span class="devotion inc">${His} acceptance of ${his} life as a sex slave is driven faster</span> by how satisfied ${he} is by the availability of ${his} favorite activity.`); + } else { + r.push(`<span class="devotion inc">${He} loves being your nympho slut.</span>`); + } + slave.devotion += 2; + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function careerEffects(slave) { + switch (slave.career) { + case "a slave": + r.push(`${He} has been a slave so long that ${he} can barely remember making decisions for ${himself}, and <span class="devotion inc">feels naturally drawn</span> to ${his} ${getWrittenTitle(slave)}.`); + slave.devotion += 1; + break; + case "a dairy slave": + r.push(`${He} is <span class="devotion inc">thankful</span> that you saved ${him} from becoming a mindless`); + if (slave.trust < 50) { + r.push(`cow, though ${he} still has ${his} doubts.`); + } else { + r.push(`cow.`); + } + slave.devotion += 2; + break; + case "a Fuckdoll": + r.push(`${He} was once a Fuckdoll, leaving ${him} <span class="devotion inc">willing to obey on an instinctual level.</span>`); + slave.devotion += 5; + break; + case "a cum dump": + case "a meat toilet": + r.push(`${He} was trained to be nothing more than a warm hole to fuck, leaving ${him} <span class="devotion inc">obedient</span> and <span class="trust inc">willing.</span>`); + slave.devotion += 2; + slave.trust += 1; + break; + case "a dairy cow": + r.push(`${His} mental conditioning <span class="devotion inc">leaves ${him} mellow</span> and <span class="trust inc">trusting.</span>`); + slave.trust += 1; + slave.devotion += 1; + if (slave.lactation === 0) { + r.push(`However, ${he} is <span class="trust dec">reduced to a state of sheer panic</span> over ${his} dried up breasts.`); + slave.trust -= 10; + } else if (slave.pregKnown === 0 && slave.bellyImplant < 1500) { + r.push(`However, ${he} is <span class="trust dec">reduced to a state of panic</span> that ${his} milk will dry up if ${he} doesn't get pregnant again soon.`); + slave.trust -= 2; + } + break; + case "a breeding bull": + r.push(`${His} mental conditioning <span class="devotion inc">leaves ${him} mellow</span> and <span class="trust inc">trusting.</span>`); + slave.trust += 1; + slave.devotion += 1; + if (!canAchieveErection(slave)) { + r.push(`However, ${he} is <span class="trust dec">reduced to a state of sheer panic</span> over ${his} inability to get hard.`); + slave.trust -= 10; + } else if (!canPenetrate(slave)) { + r.push(`However, ${he} is <span class="devotion dec">disappointed</span> that ${he} is unable to mount and fuck others any more.`); + slave.devotion -= 2; + } + break; + case "a slave since birth": + if (slave.tankBaby > 0) { + r.push(`The tank's imprinting left a lasting impression on ${him}; deep down ${he}`); + if (slave.tankBaby === 2) { + r.push(`<span class="devotion inc">knows you are to be obeyed</span> or <span class="trust dec">bad things will happen,</span>`); + slave.devotion += 3; + slave.trust -= 3; + } else { + r.push(`<span class="devotion inc">knows you are to be obeyed</span> and <span class="trust inc">trusted,</span>`); + slave.devotion += 3; + slave.trust += 3; + } + r.push(`even if ${he} can't understand why.`); + } + break; + case "a breeder": + if (slave.pregKnown === 1 && V.arcologies[0].FSRepopulationFocus !== "unset") { + r.push(`${His} life used to revolve around being pregnant all the time and nothing has changed. However, being surrounded with happy, heavily pregnant women leaves ${him} <span class="devotion inc">slightly more accepting</span> of ${his} fate and <span class="trust inc">hopeful</span> that ${his} trained body will be useful to you.`); + slave.trust += 1; + slave.devotion += 1; + } else if (slave.pregControl === "speed up") { + r.push(`${His} life used to revolve around being pregnant all the time and nothing has changed.`); + if (!canSee(slave)) { + r.push(`${He} can feel ${his} middle swell at a rate ${he} considers unnatural, which <span class="trust dec">frightens ${him}.</span>`); + } else { + r.push(`${He} <span class="trust dec">watches in horror</span> as ${his} middle visibly swells before ${his} eyes.`); + } + r.push(`${He} <span class="devotion inc">slips more into submission</span> as the pressure in ${his} womb increases.`); + slave.trust -= 10; + slave.devotion += 5; + } else if (slave.pregKnown === 1 || slave.pregWeek < 0) { + r.push(`${His} life used to revolve around being pregnant all the time and nothing has changed. ${He} <span class="trust dec">fears</span> that ${his} entire life will revolve around pregnancy and <span class="devotion inc">slips more into submission</span> of ${his} fate.`); + slave.trust -= 1; + slave.devotion += 1; + } else { + r.push(`${He} remembers how ${his} womb used to be swollen with children as often as possible, and is <span class="devotion inc">thankful</span> and <span class="trust inc">grateful</span> that ${he} isn't just meat to fuck pregnant anymore.`); + slave.trust += 1; + slave.devotion += 1; + } + break; + case "a bioreactor": + if (V.dairyRestraintsSetting < 2 || slave.assignment !== "work in the dairy" && slave.assignment !== "get milked") { + r.push(`${He} remembers what it was like to be a living, breathing, milk-jetting,`); + if (isFertile(slave) && (V.dairyPregUpgrade > 0)) { + r.push(`baby-filled,`); + } + if (slave.balls !== 0) { + r.push(`cum-squirting,`); + } + r.push(`drug-filled piece of industrial equipment, and is <span class="devotion inc">thankful</span> and <span class="trust inc">grateful</span> that ${he} isn't any more.`); + slave.trust += 1; + slave.devotion += 1; + } + break; + case "a Futanari Sister": + if (V.masterSuiteUpgradeLuxury === 2) { + if (slave.assignment === "serve in the master suite") { + r.push(`As a former Futanari Sister, the fuckpit in ${V.masterSuiteName} feels like home to ${him}, and ${he} has <span class="trust inc">no desire to ever leave.</span>`); + slave.trust += 1; + } else { + r.push(`${He} knows that ${V.masterSuiteName} features a fuckpit much like the one ${he} spent years enjoying as a Futanari Sister, and <span class="devotion inc">does ${his} best</span> to be a good girl in the hope you'll send ${him} there someday.`); + slave.devotion += 1; + } + } + break; + default: + if (slave.trust >= -50) { + if (setup.gratefulCareers.includes(slave.career)) { + slave.trust += 1; + r.push(`${He} remembers how hard ${his} life was before ${he} was a slave, and`); + if (slave.trust > 50) { + r.push(`<span class="trust inc">trusts you a bit more</span> for improving it.`); + } else if (slave.trust >= -20) { + r.push(`<span class="trust inc">trusts you a bit more</span> because of it.`); + } else { + r.push(`<span class="trust inc">fears you a little less</span> because of it.`); + } + slave.trust += 1; + } + } + if (slave.devotion >= -50) { + if (setup.menialCareers.includes(slave.career)) { + slave.devotion += 1; + r.push(`${He} took orders a lot before ${he} was a slave, and is subconsciously`); + if (slave.trust > 50) { + r.push(`<span class="devotion inc">a little more eager to obey.</span>`); + } else if (slave.trust >= -20) { + r.push(`<span class="devotion inc">a little quicker to obey.</span>`); + } else { + r.push(`<span class="devotion inc">a bit less resistant</span> to commands.`); + } + slave.devotion += 1; + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function organicFetishDevelopments(slave) { + if (slave.assignment === "get milked" || slave.assignment === "work in the dairy") { + if (slave.lactation > 0) { + if (slave.fetishStrength <= 95) { + if (slave.fetish !== "boobs") { + if (fetishChangeChance(slave) > random(0, 100)) { + r.push(`Since ${he} has had ${his} lactating nipples constantly caressed by the milkers, <span class="fetish gain">${he} begins to appreciate nipple stimulation in a new way.</span>`); + slave.fetish = "boobs"; + slave.fetishKnown = 1; + slave.fetishStrength = 10; + } + } else if (slave.fetishStrength <= 95) { + if (slave.fetishKnown === 1) { + r.push(`Since ${he} has had ${his} lactating nipples constantly caressed by the milkers, <span class="fetish inc">${he} sinks deeper into sexual reliance on nipple stimulation.</span>`); + } + slave.fetishStrength += 4; + } + } + } + if (slave.balls > 0 || slave.prostate !== 0) { + if (slave.fetishStrength <= 95) { + if (slave.fetish !== "buttslut") { + if (fetishChangeChance(slave) > random(0, 100)) { + r.push(`Since ${he} has had ${his} prostate constantly stimulated to encourage ${him} to give cum, <span class="fetish gain">${he} begins to look forward to anal penetration.</span>`); + slave.fetish = "buttslut"; + slave.fetishKnown = 1; + slave.fetishStrength = 10; + } + } else { + if (slave.fetishKnown === 1) { + r.push(`Since ${he} has had ${his} prostate constantly stimulated to encourage ${him} to give cum, <span class="fetish inc">${he} sinks deeper into sexual reliance on penetration of ${his} butthole.</span>`); + } + slave.fetishStrength += 4; + } + } + } + } + if (slave.heels === 1) { + if (!["boots", "extreme heels", "heels", "pumps"].includes(slave.shoes)) { + if (slave.fetish !== "submissive") { + if (slave.career === "a dairy cow" || slave.career === "a breeding bull") { + r.push(`${He} sees ${himself} as an animal, and as such, is perfectly content`); + if (hasAllLimbs(slave)) { + r.push(`walking on all fours.`); + } else { + r.push(`crawling on the ground.`); + } + } else { + if (fetishChangeChance(slave) > random(0, 100)) { + r.push(`Living as a sex slave on`); + if (hasAllLimbs(slave)) { + r.push(`all fours`); + } else { + r.push(`the ground`); + } + r.push(`<span class="fetish gain">turns ${him} into a sexual submissive.</span>`); + slave.fetish = "submissive"; + slave.fetishKnown = 1; + slave.fetishStrength = 65; + } + } + } else { + if (slave.fetishKnown === 1) { + r.push(`Living as a sex slave on`); + if (hasAllLimbs(slave)) { + r.push(`all fours`); + } else { + r.push(`the floor`); + } + r.push(`<span class="fetish inc">pushes ${him} deeper into submission.</span>`); + } + slave.fetishStrength += 4; + } + } + } + if (slave.clitPiercing !== 3 || slave.clitSetting === "off" || slave.clitSetting === "none" || slave.clitSetting === "all" || slave.clitSetting === "men" || slave.clitSetting === "women") { + if (canDoAnal(slave)) { + if (slave.vagina > -1 && !canDoVaginal(slave)) { + if (slave.fetishStrength <= 95) { + if (fetishChangeChance(slave) > random(0, 100)) { + if (slave.assignment === "serve the public" || slave.assignment === "serve in the club") { + if (slave.fetish !== "buttslut") { + r.push(`With so much sexual attention focused on ${his} anus, <span class="fetish gain">${he} comes to view buttsex as the centerpiece of ${his} sexuality.</span>`); + slave.fetish = "buttslut"; + slave.fetishKnown = 1; + slave.fetishStrength = 10; + } else if (slave.fetish === "buttslut" && slave.fetishStrength <= 95) { + if (slave.fetishKnown === 1) { + r.push(`With so much sexual attention focused on ${his} anus, <span class="fetish inc">${his} love of anal increases.</span>`); + } + slave.fetishStrength += 4; + } + } else if (slave.assignment === "whore" || slave.assignment === "work in the brothel") { + if (slave.fetish !== "buttslut") { + r.push(`With ${his} anus constantly sold for use, <span class="fetish gain">${he} comes to view buttsex as the centerpiece of ${his} sexuality.</span>`); + slave.fetish = "buttslut"; + slave.fetishKnown = 1; + slave.fetishStrength = 10; + } else { + if (slave.fetishKnown === 1) { + r.push(`With ${his} anus constantly sold for use, <span class="fetish inc">${his} love of anal increases.</span>`); + } + slave.fetishStrength += 4; + } + } + } + } + } else if (slave.vagina === -1) { + if (slave.prostate !== 0) { + if (slave.fetishStrength <= 95) { + if (fetishChangeChance(slave) > random(0, 90)) { + if (slave.assignment === "serve the public" || slave.assignment === "serve in the club") { + if (slave.fetish !== "buttslut") { + r.push(`Since most of ${his} orgasms are caused by prostate stimulation from anal sex with citizens, <span class="fetish gain">${he} comes to view ${his} asshole as ${his} primary sexual organ.</span>`); + slave.fetish = "buttslut"; + slave.fetishKnown = 1; + slave.fetishStrength = 10; + } else { + if (slave.fetishKnown === 1) { + r.push(`After many, many prostate orgasms with a citizen's cock up ${his} butt, <span class="fetish inc">${his} love of anal increases.</span>`); + } + slave.fetishStrength += 4; + } + } else if (slave.assignment === "whore" || slave.assignment === "work in the brothel") { + if (slave.fetish !== "buttslut") { + r.push(`Since most of ${his} orgasms are caused by prostate stimulation from anal sex with customers, <span class="fetish gain">${he} comes to view ${his} asshole as ${his} primary sexual organ.</span>`); + slave.fetish = "buttslut"; + slave.fetishKnown = 1; + slave.fetishStrength = 10; + } else { + if (slave.fetishKnown === 1) { + r.push(`After many, many prostate orgasms with a customer's cock up ${his} butt, <span class="fetish inc">${his} love of anal increases.</span>`); + } + slave.fetishStrength += 4; + } + } + } + } + } + } + } + if (slave.rules.release.masturbation === 1) { + if (slave.balls > 0) { + if (slave.drugs === "testicle enhancement" || slave.drugs === "intensive testicle enhancement" || slave.drugs === "hyper testicle enhancement") { + if (fetishChangeChance(slave) > random(0, 100)) { + if (slave.fetish !== "cumslut") { + r.push(`While masturbating, ${he}'s at first surprised but then aroused by ${his} drug-enhanced ejaculation. After repeatedly covering ${himself} in the stuff, <span class="fetish gain">${he}'s become a cum fetishist.</span>`); + slave.fetish = "cumslut"; + slave.fetishKnown = 1; + slave.fetishStrength = 10; + } else { + if (slave.fetishKnown === 1) { + r.push(`${His} masturbation sessions have come to consist mainly of ${him} blowing massive loads of cum into ${his} own mouth. <span class="fetish inc">${His} ejaculate addiction increases.</span>`); + } + slave.fetishStrength += 4; + } + } + } + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function paraphiliaAcquisition(slave) { + let FSApproves = 0; + if (slave.fetishStrength > random(80, 180)) { + switch (slave.fetish) { + case "submissive": + if (slave.sexualFlaw !== "neglectful") { + if (slave.energy < 80) { + if ([Job.PUBLIC, Job.WHORE, Job.BROTHEL, Job.CLUB, Job.GLORYHOLE, Job.ARCADE].includes(slave.assignment)) { + r.push(`Serving as a sex worker drives ${him} deeper and deeper into submission, and ${he} pays less and less attention to ${his} own pleasure. <span class="paraphilia gain">${He}'s become sexually self neglectful,</span> and only cares about getting others off.`); + slave.sexualFlaw = "neglectful"; + slave.fetishStrength = 100; + FSApproves = 1; + } + } else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") { + if (slave.addict > 2) { + r.push(`${His} aphrodisiac addiction makes ${him} dependent on submission. <span class="paraphilia gain">${He}'s become sexually self neglectful,</span> and only cares about getting others off.`); + slave.sexualFlaw = "neglectful"; + slave.fetishStrength = 100; + FSApproves = 1; + } + } + } + break; + case "cumslut": + if (slave.sexualFlaw !== "cum addict") { + if (slave.dietCum > 0) { + r.push(`In addition to being an orally fixated cumslut, ${he} eats ejaculate in ${his} food, making the`); + if (canTaste(slave)) { + r.push(`taste`); + } else { + r.push(`texture`); + } + r.push(`omnipresent for ${him}. <span class="paraphilia gain">${He}'s become psychologically addicted to cum.</span>`); + slave.sexualFlaw = "cum addict"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.inflation !== 0 && slave.inflationType === "cum") { + r.push(`In addition to being an orally fixated cumslut, ${he} is required to keep ${his} belly bloated with cum at all times, making ${his} life revolve around being full of cum. <span class="paraphilia gain">${He}'s become psychologically addicted to cum.</span>`); + slave.sexualFlaw = "cum addict"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (V.cockFeeder !== 0) { + r.push(`In addition to being an orally fixated cumslut, ${he} eats by sucking dick. <span class="paraphilia gain">${He}'s become psychologically addicted to cum.</span>`); + slave.sexualFlaw = "cum addict"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") { + if (slave.addict > 2) { + r.push(`${His} aphrodisiac addiction makes ${him} dependent on oral stimulation. <span class="paraphilia gain">${He}'s become psychologically addicted to cum.</span>`); + slave.sexualFlaw = "cum addict"; + slave.fetishStrength = 100; + FSApproves = 1; + } + } + } + break; + case "buttslut": + if (slave.sexualFlaw !== "anal addict") { + if (slave.energy > 80) { + if (slave.anus > 0) { + if (slave.prostate > 0) { + r.push(`${He} has a powerful sex drive, and constantly coming to prostate stimulation drives ${him} ever deeper into ${his} identity as a helpless anal slut. <span class="paraphilia gain">${He}'s become psychologically addicted to getting assfucked.</span>`); + slave.sexualFlaw = "anal addict"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.chastityVagina) { + r.push(`${He} has a powerful sex drive, and since ${his} pussy's off limits, ${he} sinks ever deeper into ${his} identity as a helpless anal slut. <span class="paraphilia gain">${He}'s become psychologically addicted to getting assfucked.</span>`); + slave.sexualFlaw = "anal addict"; + slave.fetishStrength = 100; + FSApproves = 1; + } + } + } else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") { + if (slave.addict > 2) { + r.push(`${His} aphrodisiac addiction makes ${him} dependent on constant buttsex. <span class="paraphilia gain">${He}'s become psychologically addicted to getting assfucked.</span>`); + slave.sexualFlaw = "anal addict"; + slave.fetishStrength = 100; + FSApproves = 1; + } + } + } + break; + case "humiliation": + if (slave.sexualFlaw !== "attention whore") { + if ([Job.PUBLIC, Job.WHORE, Job.BROTHEL, Job.CLUB].includes(slave.assignment)) { + r.push(`Serving as a public sex worker gives ${him} plenty of delicious humiliation, and ${he} cares less and less about sex itself and more about making people blush. <span class="paraphilia gain">${He}'s become an attention whore.</span>`); + slave.sexualFlaw = "attention whore"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") { + if (slave.addict > 2) { + r.push(`${His} aphrodisiac addiction makes ${him} dependent on stares to get off. <span class="paraphilia gain">${He}'s become an attention whore.</span>`); + slave.sexualFlaw = "attention whore"; + slave.fetishStrength = 100; + FSApproves = 1; + } + } + } + break; + case "boobs": + if (slave.sexualFlaw !== "breast growth") { + if (slave.drugs === "breast injections" || slave.drugs === "intensive breast injections") { + r.push(`${He} loves ${his} tits, and feeling them respond to drug injections starts to hold more fascination for ${him} than mere sex. <span class="paraphilia gain">${His} sexual identity is now dominated by ${his} swelling boobs.</span>`); + slave.sexualFlaw = "breast growth"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.drugs === "hyper breast injections") { + r.push(`${He} loves ${his} tits, and watching them steadily swell from the hyper injections starts to hold more fascination for ${him} than mere sex. <span class="paraphilia gain">${His} sexual identity is now dominated by ${his} swelling boobs.</span>`); + slave.sexualFlaw = "breast growth"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.geneticQuirks.gigantomastia === 2 && boobSize >= 25000) { + r.push(`${He} loves ${his} tits, and measuring their`); + if (V.geneticMappingUpgrade >= 1) { + r.push(`weekly growth from gigantomastia`); + } else { + r.push(`mysterious weekly growth`); + } + r.push(`starts to hold more fascination for ${him} than mere sex. <span class="paraphilia gain">${His} sexual identity is now dominated by ${his} swelling boobs.</span>`); + slave.sexualFlaw = "breast growth"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.hormoneBalance >= 100 && slave.boobs < 1000) { + r.push(`${He} loves ${his} tits, and feeling them grow under female hormone treatments starts to hold more fascination for ${him} than mere sex. <span class="paraphilia gain">${His} sexual identity is now dominated by ${his} swelling boobs.</span>`); + slave.sexualFlaw = "breast growth"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") { + if (slave.addict > 2) { + r.push(`${His} aphrodisiac addiction makes ${him} dependent on ${his} tits for relief. <span class="paraphilia gain">${His} sexual identity is now dominated by ${his} swelling boobs.</span>`); + slave.sexualFlaw = "breast growth"; + slave.fetishStrength = 100; + FSApproves = 1; + } + } + } + break; + case "sadist": + if (slave.sexualFlaw !== "malicious") { + if (slave.ID === V.WardenessID) { + r.push(`As Wardeness, ${he} becomes <span class="paraphilia gain">sexually addicted to inflicting pain and anguish.</span>`); + slave.sexualFlaw = "malicious"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") { + if (slave.addict > 2) { + r.push(`${His} aphrodisiac addiction makes ${him} dependent on degradation in other slaves to get off. ${He} becomes <span class="paraphilia gain">sexually addicted to inflicting pain and anguish.</span>`); + slave.sexualFlaw = "malicious"; + slave.fetishStrength = 100; + FSApproves = 1; + } + } + } + break; + case "dom": + if (slave.sexualFlaw !== "abusive") { + if (V.HeadGirlID !== 0) { + if (V.HGSeverity >= 0) { + if (slave.ID === V.HeadGirlID) { + r.push(`As Head Girl, ${he}'s plentifully provided with misbehaving slaves to dominate sexually. ${He} becomes more and more eager until ${he}'s actively <span class="paraphilia gain">sexually abusive, getting off on the thrill of forcing ${himself} on other slaves.</span>`); + slave.sexualFlaw = "abusive"; + slave.fetishStrength = 100; + FSApproves = 1; + } + } + } else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") { + if (slave.addict > 2) { + r.push(`${His} aphrodisiac addiction makes ${him} dependent on pain in others to get off. ${He}'s become <span class="paraphilia gain">sexually abusive, getting off on the thrill of forcing ${himself} on other slaves.</span>`); + slave.sexualFlaw = "abusive"; + slave.fetishStrength = 100; + FSApproves = 1; + } + } + } + break; + case "masochist": + if (slave.sexualFlaw !== "self hating") { + if ([Job.GLORYHOLE, Job.ARCADE].includes(slave.assignment)) { + r.push(`Condemned to serve as a public fuckhole, ${his} masochistic tendencies darken into sexual appreciation for ${his} life as a human sex toy. <span class="paraphilia gain">${He}'s descended into true self hatred.</span>`); + slave.sexualFlaw = "self hating"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.assignment === "work in the dairy" && V.dairyRestraintsSetting >= 2) { + r.push(`Strapped into a milking machine's tender, penetrative embrace, ${his} masochistic tendencies darken into sexual appreciation for ${his} life as a human factory. <span class="paraphilia gain">${He}'s descended into true self hatred.</span>`); + slave.sexualFlaw = "self hating"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") { + if (slave.addict > 2) { + r.push(`${His} aphrodisiac addiction makes ${him} dependent on sexual self harm. <span class="paraphilia gain">${He}'s descended into true self hatred.</span>`); + slave.sexualFlaw = "self hating"; + slave.fetishStrength = 100; + FSApproves = 1; + } + } + } + break; + case "pregnancy": + if (slave.sexualFlaw !== "breeder") { + if (slave.preg >= slave.pregData.normalBirth * .75 && slave.geneticQuirks.uterineHypersensitivity === 2) { + r.push(`The constant pleasure ${he} feels from the movement in ${his} womb causes ${him} to pay more sexual attention to being pregnant than to impregnation. <span class="paraphilia gain">${He}'s become obsessed with breeding.</span>`); + slave.sexualFlaw = "breeder"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.preg > 37 && slave.broodmother > 0) { + if (slave.broodmother === 2) { + r.push(`${He}'s nearly bursting with life and giving birth constantly,`); + } else { + r.push(`${He}'s stuffed full of child and brings a new life into the world each week, with or without a good fucking,`); + } + r.push(`causing ${him} to pay more sexual attention to pregnancy than to impregnation. <span class="paraphilia gain">${He}'s become obsessed with breeding.</span>`); + slave.sexualFlaw = "breeder"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.bellyPreg > 100 && slave.pregKnown === 1 && slave.pregSource === -1 && slave.breedingMark === 1 && V.propOutcome === 1 && slave.devotion > 75) { + r.push(`${He}'s been marked to be the bearer of your offspring and is growing larger by the day with your child${slave.pregType > 1 ? "ren" : ""}. ${He} is to be nothing more than a vessel for your children, and as such <span class="paraphilia gain">has become obsessed with carrying them.</span>`); + slave.sexualFlaw = "breeder"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.bellyPreg >= 120000) { + r.push(`${He}'s so overfull with life that ${he} starts to pay much more sexual attention to pregnancy than to impregnation. <span class="paraphilia gain">${He}'s become obsessed with breeding.</span>`); + slave.sexualFlaw = "breeder"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.counter.births > 10) { + r.push(`${He}'s been bred so much that ${he} starts to pay as much sexual attention to pregnancy as to impregnation. <span class="paraphilia gain">${He}'s become obsessed with breeding.</span>`); + slave.sexualFlaw = "breeder"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.assignment === "work in the dairy" && V.dairyPregSetting >= 2 && slave.pregKnown === 1) { + r.push(`With ${his} womanhood fucked full of cum and fertility drugs, ${his} pregnancy fetish deepens into true perversity. <span class="paraphilia gain">${He}'s become obsessed with breeding.</span>`); + slave.sexualFlaw = "breeder"; + slave.fetishStrength = 100; + FSApproves = 1; + } else if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") { + if (slave.addict > 2) { + r.push(`${His} aphrodisiac addiction makes ${him} dependent on ${his} pregnancy fantasies. <span class="paraphilia gain">${He}'s become obsessed with breeding.</span>`); + slave.sexualFlaw = "breeder"; + slave.fetishStrength = 100; + FSApproves = 1; + } + } + } + break; + } + } + if (FSApproves) { + if (V.arcologies[0].FSHedonisticDecadence !== "unset") { + r.push(`Allowing ${him} to indulge in ${his} fetish to the point of obsession advances hedonism and <span class="reptuation inc">bolsters your reputation.</span>`); + FutureSocieties.Change("Hedonistic", 2); + } + } + } +})(); diff --git a/src/endWeek/saSocialEffects.js b/src/endWeek/saSocialEffects.js index 2dfd759614b..697e55a3683 100644 --- a/src/endWeek/saSocialEffects.js +++ b/src/endWeek/saSocialEffects.js @@ -1,9 +1,8 @@ /** Apply and return description of social effects * @param {App.Entity.SlaveState} slave - * @param {number} para - paraphilia satisfaction * @returns {DocumentFragment} */ -App.SlaveAssignment.saSocialEffects = function(slave, para) { +App.SlaveAssignment.saSocialEffects = function(slave) { const {His, his, him, he, girl, wife} = getPronouns(slave); /** Build a social effect object @@ -802,10 +801,11 @@ App.SlaveAssignment.saSocialEffects = function(slave, para) { t.push(new SocialEffect("Hedonistic", 1, `Intense fetish`, `Society <span class="green">approves</span> of ${his} intense fetish; the expectation that everyone's deepest desires should be fulfilled grows.`)); } - if (para > 0) { + // V.paraphiliaSatisfied is set in saLongTermMentalEffects.js + if (V.paraphiliaSatisfied > 0) { t.push(new SocialEffect("Hedonistic", 1, `Satisfied paraphilia`, `Society <span class="green">is pleased</span> that ${he} is allowed to fully indulge ${his} paraphilia.`)); - } else if (para < 0) { + } else if (V.paraphiliaSatisfied < 0) { t.push(new SocialEffect("Hedonistic", -2, `Unsatisfied paraphilia`, `Society <span class="red">frowns</span> upon ${him} not being allowed to indulge in ${his} paraphilia.`)); } diff --git a/src/gui/css/mainStyleSheet.css b/src/gui/css/mainStyleSheet.css index 28c5e2cf617..883e74c299e 100644 --- a/src/gui/css/mainStyleSheet.css +++ b/src/gui/css/mainStyleSheet.css @@ -179,7 +179,7 @@ img.paperdoll { .chocolate, .chocolate a { color: chocolate } .saddlebrown, .saddlebrown a { color: saddlebrown } .teal, .teal a { color: teal } -.yellow, .yellow a, .noteworthy, .noteworthy a, .devotion.ambivalent, .devotion.ambivalent a, .trust.fearful, .trust.fearful a { color: yellow } +.yellow, .yellow a, .noteworthy, .noteworthy a, .paraphilia.gain, .paraphilia.gain a, .devotion.ambivalent, .devotion.ambivalent a, .trust.fearful, .trust.fearful a { color: yellow } .yellowgreen, .yellowgreen a, .cash.inc, .cash.inc a, .cash, .cash a { color: yellowgreen } .white a { color: white } diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 3d3191fd9b6..8e96675ea23 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -8,7 +8,6 @@ <<else>> <<set _bellyBand = 1>> <</if>> -<<set _para = 0>> <<if $slaves[$i].aphrodisiacs === -1>><<set _oldEnergy = $slaves[$i].energy, _maxEnergyGain = Math.round((75 - _oldEnergy)/9.3)>><</if>> <<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>> <<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>> @@ -124,1891 +123,10 @@ <</if>> /* CLOTHES AND ACCESSORIES */ -<<= App.SlaveAssignment.clothes($slaves[$i], _fetishChangeChance)>> +<<= App.SlaveAssignment.clothes($slaves[$i])>> /* MENTAL EFFECTS */ -<<if $slaves[$i].fetish == "mindbroken">> - <<set $slaves[$i].fetishStrength = 10, $slaves[$i].attrXY = 50, $slaves[$i].attrXX = 50, $slaves[$i].attrKnown = 1, $slaves[$i].devotion = 40, $slaves[$i].trust = -40, $slaves[$i].skill.vaginal = Math.clamp($slaves[$i].skill.vaginal,0,15), $slaves[$i].skill.oral = Math.clamp($slaves[$i].skill.oral,0,15), $slaves[$i].skill.anal = Math.clamp($slaves[$i].skill.anal,0,15), $slaves[$i].skill.combat = 0, $slaves[$i].skill.whoring = 0, $slaves[$i].skill.entertainment = 0, $slaves[$i].intelligence = -75, $slaves[$i].intelligenceImplant = 0, $slaves[$i].sexualFlaw = "none", $slaves[$i].sexualQuirk = "none", $slaves[$i].behavioralFlaw = "none", $slaves[$i].behavioralQuirk = "none">> -<<else>> - <<if $slaves[$i].fuckdoll == 0>> - - /* MENTAL DEVELOPMENT */ - - <<if $slaves[$i].ovaImplant == "asexual" && isFertile($slaves[$i]) && ($slaves[$i].preg == 0 || ($slaves[$i].preg >= 0 && $slaves[$i].geneticQuirks.superfetation == 2))>> - The frequent internal ejaculations and accompanying climaxes brought about by $his ovarian modifications keeps $him sexually sated. - <<if ($slaves[$i].energy >= 10) && ($slaves[$i].attrXY >= 10 || $slaves[$i].attrXX >= 10)>> - However, the constant self-gratification @@.red;both damages what $he finds attractive and leaves sex less satisfying.@@ - <<set $slaves[$i].energy -= 10, $slaves[$i].attrXY = Math.clamp($slaves[$i].attrXY-10,0,100), $slaves[$i].attrXX = Math.clamp($slaves[$i].attrXX-10,0,100)>> - <<elseif ($slaves[$i].energy >= 10)>> - However, the constant self-gratification @@.red;leaves sex less satisfying.@@ - <<set $slaves[$i].energy -= 10>> - <<elseif ($slaves[$i].attrXY >= 10 || $slaves[$i].attrXX >= 10)>> - However, the constant self-gratification @@.red;twists what $he finds attractive.@@ - <<set $slaves[$i].attrXY = Math.clamp($slaves[$i].attrXY-10,0,100), $slaves[$i].attrXX = Math.clamp($slaves[$i].attrXX-10,0,100)>> - <</if>> - <<set $slaves[$i].need = 0>> - <</if>> - - <<if ($slaves[$i].attrKnown == 1)>> - <<if ($slaves[$i].attrXY <= 35)>> - <<if ($slaves[$i].energy >= 20)>> - <<if ($slaves[$i].fetishKnown == 1)>> - <<if ($slaves[$i].fetish == "submissive")>> - Recently, $he's been fantasizing about submitting to big strong men. $His revulsion at the idea of sex with a man @@.green;mellows.@@ - <<set $slaves[$i].attrXY += 3>> - <<elseif ($slaves[$i].fetish == "buttslut")>> - Recently, $he's been reconsidering $his reluctance to be sodomized by a man. $His revulsion at the idea of sex with a man @@.green;mellows.@@ - <<set $slaves[$i].attrXY += 3>> - <<elseif ($slaves[$i].fetish == "pregnancy")>> - Recently, $he's been fantasizing about getting knocked up. $His revulsion at the idea of sex with a man @@.green;mellows.@@ - <<set $slaves[$i].attrXY += 3>> - <</if>> - <</if>> - <<if ($slaves[$i].sexualQuirk == "adores men")>> - $He enjoys spending time with men, and starts to @@.green;reconsider $his unwillingness to be fucked by men.@@ - <<set $slaves[$i].attrXY += 3>> - <</if>> - <<if ($slaves[$i].dick > 0)>> - <<if ($slaves[$i].energy >= 40)>> - <<if ($slaves[$i].counter.anal > 0) && canDoAnal($slaves[$i])>> - Every time $he cums with a dick up $his ass, $his @@.green;resistance to sex with men is worn away.@@ - <<set $slaves[$i].attrXY += 3>> - <</if>> - <</if>> - <</if>> - <<if ($slaves[$i].devotion > random(1,100))>> - The atmosphere in your arcology is so ubiquitously sexual that $he @@.green;reconsiders $his unwillingness to have sex with men.@@ - <<set $slaves[$i].attrXY += 3>> - <</if>> - <<else>> - $His weak libido limits natural development of $his sexuality. - <</if>> - <<if $slaves[$i].devotion >= -20>> - <<if $slaves[$i].genes == "XY">> - <<set _roll = random(1,5)>> - <<switch _roll>> - <<case 1>> - <<if $slaves[$i].nosePiercing>> - $He's fascinated by $his <<if $slaves[$i].nosePiercing > 1>>slutty nose piercings, and unconsciously thinks of $himself as @@.green;prettier and more suited to take dick.@@<<else>>nice little nasal piercing, and feels like @@.green;more of a girly girl.@@<</if>> - <<set $slaves[$i].attrXY += 1>> - <</if>> - <<case 2>> - <<if $slaves[$i].eyebrowPiercing>> - $His <<if $slaves[$i].eyebrowPiercing > 1>>degrading eyebrow piercings make $him feel @@.green;a little less disinclined to accept being on the bottom.@@<<else>>cute eyebrow piercing makes $him feel @@.green;a little girlier.@@<</if>> - <<set $slaves[$i].attrXY += 1>> - <</if>> - <<case 3>> - <<if $slaves[$i].lipsPiercing>> - $He kind of likes $his <<if $slaves[$i].lipsPiercing > 1>>whorish lip ring, and seems @@.green;less disturbed by the idea of $his mouth as a fuckhole.@@<<else>>pretty little lip piercing, and feels like @@.green;$he has a nice mouth.@@<</if>> - <<set $slaves[$i].attrXY += 1>> - <</if>> - <<case 4>> - <<if $slaves[$i].navelPiercing>> - $He sometimes <<if canSee($slaves[$i])>>stares at<<else>>considers<</if>> $his <<if $slaves[$i].navelPiercing > 1>>navel chain, turning this way and that to make it move, unconsciously @@.green;getting used to $his fuckable body.@@<<else>>little feminine navel piercing, and seems to think @@.green;$his lower half is kind of pretty.@@<</if>> - <<set $slaves[$i].attrXY += 1>> - <</if>> - <<case 5>> - <<if $slaves[$i].earPiercing>> - <<if canSee($slaves[$i])>> - Every morning, $he's greeted by $his girly reflection in the mirror, <<if $slaves[$i].earPiercing > 1>>whose slutty ear piercings make $him @@.green;feel more fuckable.@@<<else>>complete with pretty pierced ears @@.green;like a good slave girl.@@<</if>> - <<else>> - $His girly pierced ears make $him feel <<if $slaves[$i].earPiercing > 1>>@@.green;like a hot slut.@@<<else>>@@.green;like a cute girl.@@<</if>> - <</if>> - <<set $slaves[$i].attrXY += 1>> - <</if>> - <</switch>> - <</if>> - <</if>> - <<elseif ($slaves[$i].attrXY <= 65)>> - <<if ($slaves[$i].energy >= 40)>> - <<if ($slaves[$i].fetishKnown == 1)>> - <<if ($slaves[$i].fetish == "submissive")>> - $He's found $himself enjoying watching big strong men use other slaves recently. $He's now @@.green;more attracted to men.@@ - <<set $slaves[$i].attrXY += 3>> - <<elseif ($slaves[$i].fetish == "buttslut")>> - $He's started fantasizing about cocks being shoved up $his butt even when there are no cocks being shoved up $his butt. $He's now @@.green;more attracted to men.@@ - <<set $slaves[$i].attrXY += 3>> - <<elseif ($slaves[$i].fetish == "pregnancy")>> - $His fantasies about pregnancy have become quite vivid; $he loves hot cum jetting into $him. $He's now @@.green;more attracted to men.@@ - <<set $slaves[$i].attrXY += 3>> - <</if>> - <</if>> - <<if ($slaves[$i].behavioralQuirk == "adores men")>> - $He enjoys spending time with men, and is now @@.green;more attracted to men.@@ - <<set $slaves[$i].attrXY += 3>> - <</if>> - <<if ($slaves[$i].dick > 0)>> - <<if ($slaves[$i].energy >= 60)>> - <<if ($slaves[$i].counter.anal > 0)>> - Every time $he cums to the feeling of a cock thrusting deep inside $him, $his @@.green;indifference to men is reduced.@@ - <<set $slaves[$i].attrXY += 3>> - <</if>> - <</if>> - <</if>> - <<if ($slaves[$i].devotion > random(1,200))>> - The atmosphere in your arcology is so ubiquitously sexual that $he has become @@.green;more attracted to men.@@ - <<set $slaves[$i].attrXY += 3>> - <</if>> - <<else>> - $His poor sex drive limits natural development of $his sexuality. - <</if>> - <<elseif ($slaves[$i].attrXY <= 85)>> - <<if ($slaves[$i].energy >= 60)>> - <<if ($slaves[$i].fetishKnown == 1)>> - <<if ($slaves[$i].fetish == "submissive")>> - $He can no longer see a man without fantasizing about how it would feel if he held $him down. $He's now @@.green;more aroused by men.@@ - <<set $slaves[$i].attrXY += 3>> - <<elseif ($slaves[$i].fetish == "buttslut")>> - $He can't see a man without doing $his best to get his hard cock inside $him. $He's now @@.green;more aroused by men.@@ - <<set $slaves[$i].attrXY += 3>> - <<elseif ($slaves[$i].fetish == "pregnancy")>> - $He can't see a man without doing $his best to get his hot seed into $his body. $He's now @@.green;more aroused by men.@@ - <<set $slaves[$i].attrXY += 3>> - <</if>> - <</if>> - <<if ($slaves[$i].dick > 0)>> - <<if ($slaves[$i].energy >= 80)>> - <<if ($slaves[$i].counter.anal > 0)>> - $He often starts to climax as a cock begins to push inside $him, @@.green;deepening $his appetite for men.@@ - <<set $slaves[$i].attrXY += 3>> - <</if>> - <</if>> - <</if>> - <<if ($slaves[$i].behavioralQuirk == "adores men")>> - $He enjoys spending time with men so much that any interaction becomes flirtation; $he's now @@.green;more aroused by men.@@ - <<set $slaves[$i].attrXY += 3>> - <</if>> - <<else>> - $His average libido limits further natural development of $his sexuality. - <</if>> - <<else>> - <<if ($slaves[$i].energy < 40)>> - $His low sex drive @@.red;reduces $his extreme attraction to men.@@ - <<set $slaves[$i].attrXY -= 5>> - <</if>> - <</if>> - <<if ($slaves[$i].attrXX <= 35)>> - <<if ($slaves[$i].energy >= 20)>> - <<if ($slaves[$i].fetishKnown == 1)>> - <<if ($slaves[$i].fetish == "dom")>> - Recently, $he's been fantasizing about how it would feel to force $himself on some of the cute women all around $him. $His revulsion at the idea of sex with a woman @@.green;mellows.@@ - <<set $slaves[$i].attrXX += 3>> - <<elseif ($slaves[$i].fetish == "sadist")>> - Recently, $he's been fantasizing about how it would feel to abuse a weak female slave. $His revulsion at the idea of sex with a woman @@.green;mellows.@@ - <<set $slaves[$i].attrXX += 3>> - <<elseif ($slaves[$i].fetish == "boobs")>> - Recently, $he's been fantasizing about other girls' tits. $His revulsion at the idea of sex with a woman @@.green;mellows.@@ - <<set $slaves[$i].attrXX += 3>> - <</if>> - <</if>> - <<if ($slaves[$i].behavioralQuirk == "adores women")>> - $He enjoys spending time with women, and starts to @@.green;reconsider $his unwillingness to have sex with a woman.@@ - <<set $slaves[$i].attrXX += 3>> - <</if>> - <<if canAchieveErection($slaves[$i])>> - <<if ($slaves[$i].energy >= 40)>> - <<if ($slaves[$i].counter.penetrative > 0)>> - Getting to fuck another girl is rare and special, and $he @@.green;starts to value getting to have sex with women.@@ - <<set $slaves[$i].attrXY += 3>> - <</if>> - <</if>> - <</if>> - <<if ($slaves[$i].devotion > random(1,100))>> - The atmosphere in your arcology is so ubiquitously sexual that $he @@.green;reconsiders $his unwillingness to have sex with women.@@ - <<set $slaves[$i].attrXX += 3>> - <</if>> - <<else>> - <<if ($slaves[$i].attrXX > 35)>>$His weak libido limits natural development of $his sexuality.<</if>> - <</if>> - <<elseif ($slaves[$i].attrXX <= 65)>> - <<if ($slaves[$i].energy >= 40)>> - <<if ($slaves[$i].fetishKnown == 1)>> - <<if ($slaves[$i].fetish == "dom")>> - $He's found $himself enjoying the <<if canSee($slaves[$i])>>sight<<else>>idea<</if>> of female slaves being forced to fuck recently. $He's now @@.green;more attracted to women.@@ - <<set $slaves[$i].attrXX += 3>> - <<elseif ($slaves[$i].fetish == "sadist")>> - $He's started fantasizing about how a girl might feel, struggling to get away from $him. $He's now @@.green;more attracted to women.@@ - <<set $slaves[$i].attrXX += 3>> - <<elseif ($slaves[$i].fetish == "boobs")>> - $His fantasies about boobs have become quite vivid. $He's now @@.green;more attracted to women.@@ - <<set $slaves[$i].attrXX += 3>> - <</if>> - <</if>> - <<if ($slaves[$i].behavioralQuirk == "adores women")>> - $He enjoys spending time with women, and is now @@.green;more attracted to women.@@ - <<set $slaves[$i].attrXX += 3>> - <</if>> - <<if canAchieveErection($slaves[$i])>> - <<if ($slaves[$i].energy >= 60)>> - <<if ($slaves[$i].counter.penetrative > 0)>> - @@.green;$His indifference to women@@ is worn down on the special occasions that $he's allowed to stick $his dick in one. - <<set $slaves[$i].attrXY += 3>> - <</if>> - <</if>> - <</if>> - <<if ($slaves[$i].devotion > random(1,200))>> - The atmosphere in your arcology is so ubiquitously sexual that $he has become @@.green;more attracted to women.@@ - <<set $slaves[$i].attrXX += 3>> - <</if>> - <<else>> - <<if ($slaves[$i].attrXX > 65)>>$His poor sex drive limits natural development of $his sexuality.<</if>> - <</if>> - <<elseif ($slaves[$i].attrXX <= 85)>> - <<if ($slaves[$i].energy >= 60)>> - <<if ($slaves[$i].fetishKnown == 1)>> - <<if ($slaves[$i].fetish == "dom")>> - $He can't see a woman without plotting to dominate her. $He's now @@.green;more aroused by women.@@ - <<set $slaves[$i].attrXX += 3>> - <<elseif ($slaves[$i].fetish == "sadist")>> - $He can't see a woman without doing $his best to find a way the rules will allow $him to abuse the poor girl. $He's now @@.green;more aroused by women.@@ - <<set $slaves[$i].attrXX += 3>> - <<elseif ($slaves[$i].fetish == "boobs")>> - $He can't see a woman without doing $his best to get $his <<if (!hasAnyArms($slaves[$i]))>>face between<<else>>hand<<if (hasBothArms($slaves[$i]))>>s<</if>> on<</if>> her breasts. $He's now @@.green;more aroused by women.@@ - <<set $slaves[$i].attrXX += 3>> - <<elseif $slaves[$i].fetish == "pregnancy" && canAchieveErection($slaves[$i])>> - $He can't see a woman without plotting to plant $his seed in her womb. $He's now @@.green;more aroused by women.@@ - <<set $slaves[$i].attrXX += 3>> - <</if>> - <</if>> - <<if ($slaves[$i].behavioralQuirk == "adores women")>> - $He enjoys spending time with women so much that any interaction becomes flirtation; $he's now @@.green;more aroused by women.@@ - <<set $slaves[$i].attrXX += 3>> - <</if>> - <<if canAchieveErection($slaves[$i])>> - <<if ($slaves[$i].energy >= 80)>> - <<if ($slaves[$i].counter.penetrative > 0)>> - $He cherishes the special occasions on which $he gets to cum inside a girl, @@.green;building $his appetite for women.@@ - <<set $slaves[$i].attrXY += 3>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if ($slaves[$i].attrXX > 85)>>$His average libido limits further natural development of $his sexuality.<</if>> - <</if>> - <<else>> - <<if ($slaves[$i].energy < 40)>> - $His low sex drive @@.red;reduces $his extreme attraction to women.@@ - <<set $slaves[$i].attrXX -= 5>> - <</if>> - <</if>> - <<if ($slaves[$i].energy > 95)>> - <<if ($slaves[$i].attrXX < 100)>> - <<if ($slaves[$i].attrXY < 100)>> - $His nymphomania has a slow but inexorable impact on $his sexuality, @@.green;increasing $his attraction to everyone.@@ - <<set $slaves[$i].attrXY += 3>> - <<set $slaves[$i].attrXX += 3>> - <<else>> - $His nymphomania has a slow but inexorable impact on $his sexuality, @@.green;increasing $his lust for pussy,@@ since $he's already crazy about guys. - <<set $slaves[$i].attrXX += 3>> - <</if>> - <<elseif ($slaves[$i].attrXY < 100)>> - $His nymphomania has a slow but inexorable impact on $his sexuality, @@.green;increasing $his need for cock,@@ since $he's already crazy about the ladies. - <<set $slaves[$i].attrXY += 3>> - <</if>> - <</if>> - <</if>> - - <<if ($slaves[$i].behavioralQuirk != "none")>> - <<if ($slaves[$i].behavioralFlaw != "none")>> - <<switch $slaves[$i].behavioralFlaw>> - <<case "arrogant">> - <<if ($slaves[$i].behavioralQuirk == "confident")>> - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<case "bitchy">> - <<if ($slaves[$i].behavioralQuirk == "cutting")>> - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<case "odd">> - <<if ($slaves[$i].behavioralQuirk == "funny")>> - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<case "hates men">> - <<if ($slaves[$i].behavioralQuirk == "adores women")>> - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<case "hates women">> - <<if ($slaves[$i].behavioralQuirk == "adores men")>> - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<case "gluttonous">> - <<if ($slaves[$i].behavioralQuirk == "fitness")>> - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<case "anorexic">> - <<if ($slaves[$i].behavioralQuirk == "insecure")>> - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<case "devout">> - <<if ($slaves[$i].behavioralQuirk == "sinful")>> - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<case "liberated">> - <<if ($slaves[$i].behavioralQuirk == "advocate")>> - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <</switch>> - <</if>> - <<if ($slaves[$i].behavioralQuirk == "fitness")>> - <<if $slaves[$i].energy < 70>> - $His physical overachievement and $his growing athletic prowess @@.green;increase $his sex drive.@@ - <<set $slaves[$i].energy += 1>> - <</if>> - <</if>> - <<if ($slaves[$i].fetishStrength <= 95)>> - <<switch $slaves[$i].behavioralQuirk>> - <<case "confident">> - <<if $slaves[$i].fetish == "dom">> - $His confidence and poise @@.lightcoral;increase $his dominance.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "cutting">> - <<if $slaves[$i].fetish == "dom">> - $His willingness to cut a partner down @@.lightcoral;increases $his dominance.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "funny">> - <<if $slaves[$i].fetish == "masochist">> - Using pain as an outlet for all the mental troubles lurking behind $his funny façade @@.lightcoral;increases $his masochism.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "adores men">> - <<if $slaves[$i].fetish == "pregnancy">> - $His love of male company has @@.lightcoral;advanced $his pregnancy fetish.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "adores women">> - <<if $slaves[$i].fetish == "boobs">> - $His love of female company has @@.lightcoral;advanced $his boob fetish.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "insecure">> - <<if $slaves[$i].fetish == "submissive">> - $His desperation for validation from others @@.lightcoral;increases $his submission.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "sinful">> - <<if $slaves[$i].fetish == "humiliation">> - $His delight at sin @@.lightcoral;increases $his appetite for humiliation.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "advocate">> - <<if $slaves[$i].fetish == "submissive">> - $His conviction that slavery is right @@.lightcoral;increases $his willingness to submit.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <</switch>> - <<if ($slaves[$i].clitPiercing != 3)>> - <<if _fetishChangeChance > random(0,100)>> - <<switch $slaves[$i].behavioralQuirk>> - <<case "confident">> - <<if ($slaves[$i].fetish != "dom")>> - $His confidence and poise affect $his sexual outlook. @@.lightcoral;$He's now a dom!@@ - <<set $slaves[$i].fetish = "dom", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "cutting">> - <<if ($slaves[$i].fetish != "dom")>> - $His willingness to cut a partner down makes $him more dominant in bed. @@.lightcoral;$He's now a dom!@@ - <<set $slaves[$i].fetish = "dom", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "funny">> - <<if ($slaves[$i].fetish != "masochist")>> - Pain becomes an outlet for all the mental troubles lurking behind $his funny façade. @@.lightcoral;$He's now a masochist!@@ - <<set $slaves[$i].fetish = "masochist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "adores men">> - <<if ($slaves[$i].fetish != "pregnancy")>> - $His appreciation of men has turned into a fantasy about getting knocked up. @@.lightcoral;$He's a pregnancy fetishist!@@ - <<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "adores women">> - <<if ($slaves[$i].fetish != "boobs")>> - $His appreciation of women has turned into a fetish for breasts. @@.lightcoral;$He's a boob fetishist!@@ - <<set $slaves[$i].fetish = "boobs", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "insecure">> - <<if ($slaves[$i].fetish != "submissive")>> - $He gets so desperate for validation from others that $he becomes willing to submit to anything. @@.lightcoral;$He's now a submissive!@@ - <<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "sinful">> - <<if ($slaves[$i].fetish != "humiliation")>> - $He learns that $he likes nothing better than being seen doing something sacrilegious. @@.lightcoral;$He's now a humiliation fetishist!@@ - <<set $slaves[$i].fetish = "humiliation", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "advocate">> - <<if ($slaves[$i].fetish != "submissive")>> - $His conviction that slavery is right seeps into $his sexuality. @@.lightcoral;$He's now a submissive!@@ - <<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <</switch>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if ($slaves[$i].sexualQuirk != "none")>> - <<if ($slaves[$i].sexualFlaw != "none")>> - <<switch $slaves[$i].sexualFlaw>> - <<case "hates oral">> - <<if ($slaves[$i].sexualQuirk == "gagfuck queen")>> - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<case "hates anal">> - <<if ($slaves[$i].sexualQuirk == "painal queen")>> - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<case "hates penetration">> - <<if ($slaves[$i].sexualQuirk == "strugglefuck queen")>> - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<case "shamefast">> - <<if ($slaves[$i].sexualQuirk == "tease")>> - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<case "idealistic">> - <<if ($slaves[$i].sexualQuirk == "romantic")>> - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<case "repressed">> - <<if ($slaves[$i].sexualQuirk == "perverted")>> - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<case "apathetic">> - <<if ($slaves[$i].sexualQuirk == "caring")>> - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<case "crude">> - <<if ($slaves[$i].sexualQuirk == "unflinching")>> - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<case "judgemental">> - <<if ($slaves[$i].sexualQuirk == "size queen")>> - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <</switch>> - <</if>> - <<if ($slaves[$i].fetishStrength <= 95)>> - <<switch $slaves[$i].sexualQuirk>> - <<case "gagfuck queen">> - <<if $slaves[$i].fetish == "cumslut">> - $His eagerness to get roughly throatfucked has @@.lightcoral;advanced $his oral fixation.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "painal queen">> - <<if $slaves[$i].fetish == "buttslut">> - $His eagerness to get roughly assfucked has @@.lightcoral;advanced $his anal fixation.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "strugglefuck queen">> - <<if $slaves[$i].fetish == "masochist">> - $His eagerness to get roughly fucked has @@.lightcoral;advanced $his masochism.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "tease">> - <<if $slaves[$i].fetish == "humiliation">> - The rush $he feels when $he shows $himself off has @@.lightcoral;advanced $his humiliation fetish.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "romantic">> - <<if $slaves[$i].fetish == "pregnancy">> - $His romanticism has @@.lightcoral;advanced $his reproduction fetish.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "perverted">> - <<if $slaves[$i].fetish == "humiliation">> - $His desire to be seen doing the forbidden has @@.lightcoral;advanced $his humiliation fetish.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<if ($slaves[$i].energy < 94)>> - $He's such a pervert that the depravity all around $him @@.green;improves $his sex drive.@@ - <<set $slaves[$i].energy += 1>> - <</if>> - <<case "caring">> - <<if $slaves[$i].fetish == "submissive">> - $His caring nature has @@.lightcoral;advanced $his submissiveness.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "unflinching">> - <<if $slaves[$i].fetish == "masochist">> - $His unflinching nature has @@.lightcoral;advanced $his masochism.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<case "size queen">> - <<if $slaves[$i].fetish == "buttslut">> - $His size queen tendencies have @@.lightcoral;advanced $his devotion to being an anal slut.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <</switch>> - <<if ($slaves[$i].clitPiercing != 3)>> - <<if _fetishChangeChance > random(0,100)>> - <<switch $slaves[$i].sexualQuirk>> - <<case "gagfuck queen">> - <<if $slaves[$i].fetish != "cumslut">> - $His willingness to get roughly throatfucked has turned into real anticipation. @@.lightcoral;$He's now a cumslut!@@ - <<set $slaves[$i].fetish = "cumslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "painal queen">> - <<if $slaves[$i].fetish != "buttslut">> - $His willingness to get roughly assfucked has turned into real anticipation. @@.lightcoral;$He's now a buttslut!@@ - <<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "strugglefuck queen">> - <<if $slaves[$i].fetish != "masochist">> - $His willingness to be roughly used has turned into real anticipation. @@.lightcoral;$He's now a masochist!@@ - <<set $slaves[$i].fetish = "masochist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "tease">> - <<if $slaves[$i].fetish != "humiliation">> - The rush $he feels when $he shows $himself off has deepened into a fetish for being publicly fucked. @@.lightcoral;$He's a humiliation fetishist!@@ - <<set $slaves[$i].fetish = "humiliation", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "romantic">> - <<if $slaves[$i].fetish != "pregnancy">> - $His romantic bent has turned into a fantasy about settling down and having a child. @@.lightcoral;$He's a pregnancy fetishist!@@ - <<set $slaves[$i].fetish = "pregnancy", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "perverted">> - <<if $slaves[$i].fetish != "humiliation">> - $His perverted side has turned into a desire to be seen doing the forbidden. @@.lightcoral;$He's a humiliation fetishist!@@ - <<set $slaves[$i].fetish = "humiliation", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "caring">> - <<if $slaves[$i].fetish != "submissive">> - $His caring nature has matured into a need to submit. @@.lightcoral;$He's a submissive!@@ - <<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "unflinching">> - <<if $slaves[$i].fetish != "masochist">> - $He's so unflinching that $he's left searching for sex extreme enough to excite $him. @@.lightcoral;$He's a masochist!@@ - <<set $slaves[$i].fetish = "masochist", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <<case "size queen">> - <<if $slaves[$i].fetish != "buttslut">> - $He's such a size queen that $he's decided $he prefers dicks where they'll feel biggest to $him. @@.lightcoral;$He's a buttslut!@@ - <<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <</switch>> - <</if>> - <</if>> - <</if>> - <</if>> - - <<if $slaves[$i].fetishKnown == 1>> - <<if $slaves[$i].fetish != "none">> - <<if $slaves[$i].fetishStrength <= 75>> - <<if $slaves[$i].devotion > 50>> - <<if $slaves[$i].trust > 50>> - $He has the confidence to pursue what pleases $him, @@.lightcoral;increasing $his kinkiness.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].fetishStrength > 10>> - <<if $slaves[$i].trust < -20>> - $He's too afraid to pursue what pleases $him, @@.coral;reducing $his sexual distinctiveness.@@ - <<set $slaves[$i].fetishStrength -= 4>> - <<elseif $slaves[$i].devotion < -20>> - $He's so unhappy with $his life as a sex slave that @@.coral;$his interest in unusual sex decreases.@@ - <<set $slaves[$i].fetishStrength -= 4>> - <<elseif $slaves[$i].trust <= 50>> - $He lacks the confidence to pursue what pleases $him, @@.coral;reducing $his kinkiness.@@ - <<set $slaves[$i].fetishStrength -= 2>> - <<elseif $slaves[$i].devotion <= 50>> - $He's not fully comfortable being a sex slave, @@.coral;reducing $his interest in kinky sex.@@ - <<set $slaves[$i].fetishStrength -= 2>> - <</if>> - <<if $slaves[$i].fetish == "buttslut">> - <<if $slaves[$i].prostate == 0>> - <<if $slaves[$i].vagina == -1>> - <<if $slaves[$i].trust >= -20>> - $He thinks of $his anus as $his primary sexual organ, but $he lacks prostate or a g-spot to be internally stimulated by a cock inside $his rear hole, @@.coral;reducing $his ability to appreciate anal.@@ - <<set $slaves[$i].fetishStrength -= 4>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].fetishStrength <= 5>> - @@.coral;$He has lost all interest in $his fetishes and is now sexually vanilla.@@ - <<set $slaves[$i].fetish = "none", $slaves[$i].fetishStrength = 0>> - <</if>> - <</if>> - - <<if ($slaves[$i].behavioralFlaw != "none")>> - <<if ($slaves[$i].behavioralFlaw == "devout") && ($arcologies[0].FSChattelReligionist != "unset")>> - <<if ($slaves[$i].devotion <= 20)>> - <<if ($slaves[$i].trust < -20)>> - $He is inwardly @@.gold;terrified@@ by living in what $he sees as a powerful theocratic society inimical to $his old world faith. - <<set $slaves[$i].trust -= 1*Math.trunc($arcologies[0].FSChattelReligionist/25)>> - <<else>> - $He is filled with @@.mediumorchid;hatred and disgust@@ by Chattel Religionism, which $he believes to be heretical and wrong. - <<set $slaves[$i].devotion -= 1*Math.trunc($arcologies[0].FSChattelReligionist/35)>> - <</if>> - <<elseif ($slaves[$i].devotion <= 50)>> - <<if ($slaves[$i].trust > 20)>> - $He is experiencing considerable spiritual anguish as $he is torn between obedience and conviction that Chattel Religionism is heretical and wrong. This @@.gold;hinders $his acceptance of $his place@@ in slave society. - <<set $slaves[$i].trust -= 1*Math.trunc($arcologies[0].FSChattelReligionist/25)>> - <<else>> - $He is badly torn between Chattel Religionism and $his old world faith, but $he is doing $his best to defer these spiritual issues for now. - <</if>> - <<else>> - $He has experienced a religious epiphany, and now accepts Chattel Religionism in $his mind, $his heart, and $his <<if $slaves[$i].vagina > -1>>womanhood<<else>>anus<</if>>. @@.green;$He has become sinful,@@ maliciously eager to transgress against the faith $he has abandoned. - <<set $slaves[$i].behavioralQuirk = "sinful", $slaves[$i].behavioralFlaw = "none">> - $He now sees that everything $he has suffered up to now has been a necessary and divinely ordained trial to bring $him into the true faith as a holy sex slave, @@.mediumaquamarine;enormously boosting $his trust in you.@@ - <<if ($slaves[$i].trust < -30)>> - <<set $slaves[$i].trust = -10>> - <<else>> - <<set $slaves[$i].trust += 20>> - <</if>> - <</if>> - <<elseif ($slaves[$i].behavioralQuirk == "none")>> - <<if $slaves[$i].fetishStrength+$slaves[$i].devotion+$slaves[$i].trust > random(1,500)>> - <<if ($slaves[$i].behavioralFlaw == "arrogant")>> - <<if ($slaves[$i].fetish == "submissive")>> - $His need to submit has @@.green;softened $his arrogance into confidence.@@ - <<run SoftenBehavioralFlaw($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].behavioralFlaw == "bitchy")>> - <<if ($slaves[$i].fetish == "humiliation")>> - $His need to be humiliated has @@.green;softened $his bitchiness into a penchant for repartee.@@ - <<run SoftenBehavioralFlaw($slaves[$i])>> - <</if>> - - <<elseif ($slaves[$i].behavioralFlaw == "hates men")>> - <<if ($slaves[$i].fetish == "pregnancy")>> - $He dislikes men, but fetishizes pregnancy; $he comes around, and decides that @@.green;$he needs a man to knock $him up.@@ - <<set $slaves[$i].behavioralQuirk = "adores men", $slaves[$i].behavioralFlaw = "none">> - <<elseif ($slaves[$i].fetish == "boobs")>> - $He dislikes men and adores boobs, which @@.green;softens $his hatred of men into a love of women.@@ - <<run SoftenBehavioralFlaw($slaves[$i])>> - <<elseif ($slaves[$i].attrXY > 85)>> - $He dislikes the company of men but likes their cocks; $he learns to @@.green;enjoy the male presence that comes with taking the dick.@@ - <<set $slaves[$i].behavioralQuirk = "adores men", $slaves[$i].behavioralFlaw = "none">> - <<elseif ($slaves[$i].energy > 95)>> - $He dislikes men and has constant needs; women are the obvious answer, which @@.green;softens $his hatred of men into a love of feminine company.@@ - <<run SoftenBehavioralFlaw($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].behavioralFlaw == "hates women")>> - <<if ($slaves[$i].fetish == "pregnancy")>> - $He dislikes women, but fetishizes pregnancy; $he comes around, and decides that @@.green;$he loves pregnant girls.@@ - <<set $slaves[$i].behavioralQuirk = "adores women", $slaves[$i].behavioralFlaw = "none">> - <<elseif ($slaves[$i].fetish == "cumslut")>> - $He dislikes women and has a real oral fixation; eating dick is the obvious answer, which @@.green;softens $his hatred of women into a love of men.@@ - <<run SoftenBehavioralFlaw($slaves[$i])>> - <<elseif ($slaves[$i].attrXX > 85)>> - $He dislikes the company of women but likes fucking them; $he learns to @@.green;enjoy the feminine presence that comes with getting some pussy.@@ - <<set $slaves[$i].behavioralQuirk = "adores women", $slaves[$i].behavioralFlaw = "none">> - <<elseif ($slaves[$i].energy > 95)>> - $He dislikes women and has constant needs; men are the obvious answer, which @@.green;softens $his hatred of women into a love of maleness.@@ - <<run SoftenBehavioralFlaw($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].behavioralFlaw == "devout")>> - <<if ($slaves[$i].energy > 95)>> - $His need for constant sex has @@.green;softened $his devoutness into an appetite for sacrilege.@@ - <<run SoftenBehavioralFlaw($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].behavioralFlaw == "liberated")>> - <<if ($slaves[$i].fetish == "masochist")>> - $His subconscious need to be abused has @@.green;converted $his liberated philosophy into an ability to advocate for slavery.@@ - <<run SoftenBehavioralFlaw($slaves[$i])>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if $slaves[$i].fetishStrength+$slaves[$i].devotion+$slaves[$i].trust > random(1,500)>> - <<if ($slaves[$i].behavioralFlaw == "arrogant")>> - <<if ($slaves[$i].fetish == "submissive")>> - $His arrogance was probably a reflection of $his subconscious need to submit, which is so satisfied by sexual slavery that @@.green;$he no longer needs to act arrogant.@@ - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<elseif ($slaves[$i].behavioralFlaw == "bitchy")>> - <<if ($slaves[$i].fetish == "humiliation")>> - $His bitchiness was probably a reflection of $his sexual need to be publicly humiliated, which is so satisfied by sexual slavery that @@.green;$he no longer needs to be insulting@@ to get the degradation $he subconsciously needs. - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<elseif ($slaves[$i].behavioralFlaw == "hates men")>> - <<if ($slaves[$i].fetish == "pregnancy")>> - $He dislikes the company of men, but fetishizes pregnancy; $he decides that men, those hunky impregnators, can't be //that// bad, and @@.green;gets over $his hatred.@@ - <<set $slaves[$i].behavioralFlaw = "none">> - <<elseif ($slaves[$i].fetish == "boobs")>> - $He dislikes the company of men and adores boobs; $he finds that $he doesn't mind ogling titties with the boys, and @@.green;gets over $his hatred.@@ - <<set $slaves[$i].behavioralFlaw = "none">> - <<elseif ($slaves[$i].attrXY > 85)>> - $He dislikes the company of men but likes their cocks; $he gets used to putting up with maleness if it gets $him the dick, and @@.green;gets over $his hatred.@@ - <<set $slaves[$i].behavioralFlaw = "none">> - <<elseif ($slaves[$i].energy > 95)>> - $He dislikes the company of men and has constant needs; $he can't afford to narrow the playing field, and @@.green;gets over $his hatred.@@ - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<elseif ($slaves[$i].behavioralFlaw == "hates women")>> - <<if ($slaves[$i].fetish == "pregnancy")>> - $He dislikes the company of women, but fetishizes pregnancy; $he decides that women, with their motherly hips and fertile cunts, can't be //that// bad, and @@.green;gets over $his hatred.@@ - <<set $slaves[$i].behavioralFlaw = "none">> - <<elseif ($slaves[$i].fetish == "cumslut")>> - $He dislikes the company of women and has a real oral fixation; $he decides that women, with their soft, kissable lips can't be //that// bad, and @@.green;gets over $his hatred.@@ - <<set $slaves[$i].behavioralFlaw = "none">> - <<elseif ($slaves[$i].attrXX > 85)>> - $He dislikes the company of women but likes fucking them; $he gets used to putting up with girls to get into their pants, and @@.green;gets over $his hatred.@@ - <<set $slaves[$i].behavioralFlaw = "none">> - <<elseif ($slaves[$i].energy > 95)>> - $He dislikes the company of women and has constant needs; $he can't afford to narrow the playing field, and @@.green;gets over $his hatred.@@ - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<elseif ($slaves[$i].behavioralFlaw == "devout")>> - <<if ($slaves[$i].energy > 95)>> - $He finally resolves $his internal dilemma between the faith $he was brought up in and $his all-consuming need to be a slut by deciding that $he prefers being a sinner. @@.green;$He is no longer devoutly faithful@@ to $his old religion. - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<elseif ($slaves[$i].behavioralFlaw == "liberated")>> - <<if ($slaves[$i].fetish == "masochist")>> - $His pre-enslavement belief that $he deserves rights and respect fades in light of how much $he likes being beaten and abused. @@.green;$He is no longer a modern, liberated $girl,@@ and accepts $his place as a sex slave as natural. - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - - <<if ($slaves[$i].sexualFlaw != "none")>> - <<if ($slaves[$i].fetishKnown == 1)>> - <<if $slaves[$i].fetishStrength+$slaves[$i].devotion+$slaves[$i].trust > random(1,500)>> - <<if ($slaves[$i].sexualQuirk == "none")>> - <<if ($slaves[$i].sexualFlaw == "hates anal")>> - <<if $slaves[$i].anusPiercing>> - The constant stimulation $his guiche piercings give $him most intimate areas helps $him with $his anal hang-ups, @@.green;softening $his hatred of anal into an appetite for anal pain.@@ $He still struggles if $he's fucked in the ass, but $he gets off on it anyway. - <<run SoftenSexualFlaw($slaves[$i])>> - <<elseif ($slaves[$i].fetish == "buttslut")>> - $His sexual fascination with things entering $his asshole @@.green;softens $his hatred of anal into an appetite for anal pain.@@ $He still struggles if $he's fucked in the ass, but $he gets off on it anyway. - <<run SoftenSexualFlaw($slaves[$i])>> - <<elseif ($slaves[$i].energy > 95)>> - As a nymphomaniac $he appreciates kinky sex, so $he @@.green;softens $his hatred of anal into an appetite for anal pain.@@ $He still struggles if $he's fucked in the ass, but $he gets off on it anyway. - <<run SoftenSexualFlaw($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "hates oral")>> - <<if $slaves[$i].tonguePiercing>> - $He can't stop sucking on $his tongue piercings, and $he gets over $his oral hang-ups, @@.green;softening $his hatred of oral into a willingness to be roughly throatfucked.@@ $He still gags, but it's a good gagging, now. - <<run SoftenSexualFlaw($slaves[$i])>> - <<elseif ($slaves[$i].fetish == "cumslut")>> - $He can't get $his beloved cum without choking down dick, so $he @@.green;softens $his hatred of oral into a willingness to be roughly throatfucked.@@ $He still gags, but it's a good gagging, now. - <<run SoftenSexualFlaw($slaves[$i])>> - <<elseif ($slaves[$i].energy > 95)>> - $He needs sex so much $he often has to encourage $his partners orally, so $he @@.green;softens $his hatred of oral into a willingness to be roughly throatfucked.@@ $He still gags, but it's a good gagging, now. - <<run SoftenSexualFlaw($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "hates penetration")>> - <<if $slaves[$i].vaginaPiercing>> - $His pussy piercings get $him used to the idea that it's a fuckhole, not $his precious womanhood, @@.green;softening $his hatred of penetration into an appetite for abusive sex.@@ $He still cries, but $he climaxes as $he cries. - <<run SoftenSexualFlaw($slaves[$i])>> - <<elseif ($slaves[$i].fetish == "buttslut")>> - $His sexual fascination with anal penetration @@.green;softens $his hatred of penetration into an appetite for abusive sex.@@ $He still cries, but $he climaxes as $he cries. - <<run SoftenSexualFlaw($slaves[$i])>> - <<elseif ($slaves[$i].energy > 95)>> - As a nymphomaniac $he appreciates kinky sex, so $he @@.green;softens $his hatred of penetration into an appetite for abusive intercourse.@@ $He still cries, but $he climaxes as $he cries. - <<run SoftenSexualFlaw($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "apathetic")>> - <<if ($slaves[$i].fetish == "submissive")>> - $His subconscious drive to submit @@.green;softens $his sexual apathy into constant care for $his partners' wants.@@ - <<run SoftenSexualFlaw($slaves[$i])>> - <<elseif ($slaves[$i].energy > 95)>> - $He needs sex so badly that $he can no longer be apathetic in bed, and @@.green;softens $his sexual apathy into care for what keeps $his partners aroused.@@ - <<run SoftenSexualFlaw($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "crude")>> - <<if ($slaves[$i].fetish == "buttslut")>> - $He needs to avoid making unsexy noises during buttsex to be an appealing enough anal partner to satisfy $his backdoor needs, @@.green;softening $his crudeness into a willingness to do anything.@@ - <<run SoftenSexualFlaw($slaves[$i])>> - <<elseif ($slaves[$i].energy > 95)>> - $He needs sex so badly that $he can no longer afford to disgust partners, and @@.green;softens $his sexual crudeness into a willingness to do anything.@@ - <<run SoftenSexualFlaw($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "judgemental")>> - <<if ($slaves[$i].fetish == "submissive")>> - $His subconscious belief that $he's worthless @@.green;softens $his judgemental behavior into eagerness to be fucked by the biggest cocks.@@ - <<run SoftenSexualFlaw($slaves[$i])>> - <<elseif ($slaves[$i].energy > 95)>> - $He needs sex so badly that $he can no longer be selective, and @@.green;softens $his judgemental behavior into a love of big dicks, though $he now loves them all.@@ - <<run SoftenSexualFlaw($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "shamefast")>> - <<if ($slaves[$i].fetish == "humiliation")>> - $He decides that hiding won't get $him the humiliation $he craves, and @@.green;softens $his shamefastness into a willingness to tease.@@ - <<run SoftenSexualFlaw($slaves[$i])>> - <<elseif ($slaves[$i].energy > 95)>> - $He decides that hiding isn't getting $him enough sex, and @@.green;softens $his shamefastness into a willingness to tease.@@ - <<run SoftenSexualFlaw($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "idealistic")>> - <<if ($slaves[$i].fetish == "submissive")>> - $His appetite for submission has @@.green;softened $his innocent ideas about sex into an ability to find romance@@ in the life of a sex slave. - <<run SoftenSexualFlaw($slaves[$i])>> - <<elseif ($slaves[$i].energy > 95)>> - $His appetite for sex has @@.green;softened $his innocent ideas about sex into an ability to find something romantic@@ in a constant whirl of intercourse. - <<run SoftenSexualFlaw($slaves[$i])>> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "repressed")>> - <<if ($slaves[$i].fetish == "buttslut")>> - $He grew up being taught that good <<= $girl>>s do not take cock up their good $girl anuses, but $he's just now decided $he prefers being a bad $girl and has @@.green;softened $his repression into arousal at the perversion@@ of dicks up $his behind. - <<run SoftenSexualFlaw($slaves[$i])>> - <<elseif ($slaves[$i].fetish == "cumslut")>> - $He grew up being taught that good <<= $girl>>s do not put their good $girl mouths on others' private parts, but $he's just now decided $he prefers being a bad $girl and has @@.green;softened $his repression into arousal at the perverted@@ idea of dicks down $his throat. - <<run SoftenSexualFlaw($slaves[$i])>> - <<elseif ($slaves[$i].energy > 95)>> - $He grew up being taught that good <<= $girl>>s do not happily fuck anything that moves, but $he's just now decided $he prefers being a bad $girl and has @@.green;softened $his repression into arousal at the perversion@@ of reveling in sexual addiction. - <<run SoftenSexualFlaw($slaves[$i])>> - <</if>> - <</if>> - <<else>> - <<if ($slaves[$i].sexualFlaw == "hates anal")>> - <<if $slaves[$i].anusPiercing>> - The constant stimulation $his guiche piercings give $him most intimate areas helps $him with $his anal hang-ups, so @@.green;$his previous hesitations about buttsex vanish.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <<elseif ($slaves[$i].fetish == "buttslut")>> - $His sexual fascination with things entering $his asshole overcomes $his professed hatred of anal, so @@.green;$his previous hesitations about buttsex vanish.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <<elseif ($slaves[$i].energy > 95)>> - As a nymphomaniac $he doesn't really care which hole $he's getting fucked in, so @@.green;$his previous hesitations about buttsex vanish.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "hates oral")>> - <<if $slaves[$i].tonguePiercing>> - $He can't stop sucking on $his tongue piercings, so @@.green;$he gets over $his oral hang-ups.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <<elseif ($slaves[$i].fetish == "cumslut")>> - $He can't get $his beloved cum without sucking, so @@.green;$he forcibly overcomes $his strong gag reflex.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <<elseif ($slaves[$i].energy > 95)>> - $He needs sex so much $he often has to encourage $his partners orally, so @@.green;$he forcibly overcomes $his strong gag reflex.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "hates penetration")>> - <<if $slaves[$i].vaginaPiercing>> - $His pussy piercings get $him used to the idea that it's a fuckhole, not $his precious womanhood, so @@.green;$his previous hesitations about getting fucked vanish.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <<elseif ($slaves[$i].fetish == "buttslut")>> - $He's fascinated with the perversity of being anally penetrated, so @@.green;$his previous hesitations about getting fucked vanish.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <<elseif ($slaves[$i].energy > 95)>> - $He needs sex like $he needs air, so @@.green;$his previous hesitations about getting fucked vanish.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "apathetic")>> - <<if ($slaves[$i].fetish == "dom")>> - $He likes being on top so much @@.green;$he can no longer bear being lazy in bed.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <<elseif ($slaves[$i].energy > 95)>> - $He needs sex so badly that @@.green;$he can no longer afford to wait apathetically for others to fuck $him.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "crude")>> - <<if ($slaves[$i].energy > 95)>> - $He needs sex so badly that @@.green;$he can no longer afford to disgust partners into abandoning intercourse.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "judgemental")>> - <<if ($slaves[$i].energy > 95)>> - $He needs sex so badly that @@.green;$he can no longer afford to turn potential partners off by judging them.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "shamefast")>> - <<if ($slaves[$i].fetish == "humiliation")>> - $His shamefastness is no longer anything but a pretense; @@.green;$he's decided $he really does like getting fucked in public.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <<elseif ($slaves[$i].energy > 95)>> - $He needs sex so badly that @@.green;$he can no longer afford to be embarrassed by public fucking.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "idealistic")>> - <<if ($slaves[$i].fetish == "submissive")>> - $He always expected to be able to turn down sex, but @@.green;$he's finally realized that $he doesn't want to be asked.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <<elseif ($slaves[$i].energy > 95)>> - Hard as it is for $him to admit, $he recognizes $his own willingness to take sex from other slaves if it isn't forthcoming, and @@.green;accepts that a slave nympho can't worry about trifles like consent.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "repressed")>> - <<if ($slaves[$i].fetish == "buttslut")>> - $He grew up being taught that good <<= $girl>>s do not take cock up their good $girl anuses, but @@.green;$he's just now decided $he prefers being a bad $girl.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <<elseif ($slaves[$i].fetish == "cumslut")>> - $He grew up being taught that good <<= $girl>>s do not put their good $girl mouths on others' private parts, but @@.green;$he's just now decided $he prefers being a bad $girl.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <<elseif ($slaves[$i].energy > 95)>> - $He grew up being taught that good <<= $girl>>s do not happily fuck anything that moves, but @@.green;$he's just now decided $he prefers being a bad $girl.@@ - <<set $slaves[$i].sexualFlaw = "none">> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - - /* PARAPHILIA IMPACTS */ - - <<switch $slaves[$i].sexualFlaw>> - <<case "cum addict">> - <<if $slaves[$i].fetish != "cumslut">> - <<if $slaves[$i].fetishStrength > 60>> - $His cum addiction @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@ - <<set $slaves[$i].fetishStrength -= 5>> - <<set $slaves[$i].devotion -= 3>> - <<else>> - $His cum addiction @@.lightcoral;forces $him back towards oral fixation.@@ - <<set $slaves[$i].fetish = "cumslut">> - <</if>> - <<else>> - <<if $slaves[$i].fetishStrength <= 95>> - $His cum addiction @@.lightcoral;forces $him back towards $his past life as an abject cumslut.@@ - <<set $slaves[$i].fetishStrength += 5>> - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <<if ["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel"].includes($slaves[$i].assignment)>> - $His paraphilia is satisfied by how many dicks $he gets to suck at work. - <<set _para = 1>> - <<elseif ($PC.dick != 0) && ($slaves[$i].toyHole == "mouth") && ["be your Concubine", "please you", "serve in the master suite"].includes($slaves[$i].assignment)>> - $His paraphilia is satisfied by constant oral sex with you. - <<set _para = 1>> - <<elseif $slaves[$i].inflation != 0 && $slaves[$i].inflationType == "cum">> - $His paraphilia is satisfied by swelling $his body with cum. - <<set _para = 1>> - <<elseif $slaves[$i].dietCum == 1>> - $His paraphilia is satisfied by what $he gets to eat. - <<set _para = 1>> - <<elseif $slaves[$i].dietCum == 2>> - Other slaves in your penthouse are disturbed by $his insatiable appetite for human ejaculate, which $his heavy cum-diet encourages. - <<set _para = 1>> - <<elseif $feeder != 0>> - $His paraphilia is satisfied by the way $he gets to eat. - <<set _para = 1>> - <<elseif ($slaves[$i].assignment == "work in the dairy") && ($dairyFeedersSetting > 0)>> - <<else>> - $He doesn't seem to feel $he's getting enough cum, leaving the cum addict @@.mediumorchid;depressed and anxious.@@ - <<set $slaves[$i].devotion -= 2>> - <<set _para = -1>> - <</if>> - <<case "anal addict">> - <<if $slaves[$i].fetish != "buttslut">> - <<if $slaves[$i].fetishStrength > 60>> - $His anal addiction @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@ - <<set $slaves[$i].fetishStrength -= 5>> - <<set $slaves[$i].devotion -= 3>> - <<else>> - $His anal addiction @@.lightcoral;forces $him back towards an intense preference for buttsex.@@ - <<set $slaves[$i].fetish = "buttslut">> - <</if>> - <<else>> - <<if $slaves[$i].fetishStrength <= 95>> - $His anal addiction @@.lightcoral;forces $him back towards $his past life as an abject buttslut.@@ - <<set $slaves[$i].fetishStrength += 5>> - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <<if ["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel"].includes($slaves[$i].assignment)>> - $His paraphilia is satisfied by how many dicks get shoved up $his butt at work. - <<set _para = 1>> - <<elseif ($slaves[$i].toyHole == "ass") && ["be your Concubine", "please you", "serve in the master suite"].includes($slaves[$i].assignment)>> - $His paraphilia is satisfied by constant anal sex with you. - <<set _para = 1>> - <<elseif $suppository != 0>> - $His paraphilia is satisfied by the way $he gets to take medication. - <<set _para = 1>> - <<elseif $slaves[$i].buttplug == "huge plug" || $slaves[$i].buttplug == "long, huge plug">> - $His paraphilia is satisfied by the enormous plug $he wears in $his ass. - <<set _para = 1>> - <<elseif ($slaves[$i].assignment == "work in the dairy") && ($dairyStimulatorsSetting > 0)>> - <<else>> - $He doesn't seem to feel $he's getting buttfucked often enough, leaving the anal addict @@.mediumorchid;depressed and anxious.@@ - <<set _para = -1>> - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<if $slaves[$i].prostate == 0>> - <<if $slaves[$i].vagina == -1>> - <<if random(1,5) == 1>> - Since $he lacks a prostate or a g-spot to be stimulated by cocks up $his butt, $his @@.green;purely psychological addiction to asshole sex resolves itself,@@ and $he @@.coral;starts to consider other sexual pursuits.@@ - <<set $slaves[$i].sexualQuirk = "none">> - <<set $slaves[$i].fetishStrength -= 20>> - <</if>> - <</if>> - <</if>> - <<case "attention whore">> - <<if $slaves[$i].fetish != "humiliation">> - <<if $slaves[$i].fetishStrength > 60>> - Being an attention whore @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@ - <<set $slaves[$i].fetishStrength -= 5>> - <<set $slaves[$i].devotion -= 3>> - <<else>> - $His addiction to exposure @@.lightcoral;forces $him back towards a humiliation fetish.@@ - <<set $slaves[$i].fetish = "humiliation">> - <</if>> - <<else>> - <<if $slaves[$i].fetishStrength <= 95>> - $His addiction to exposure @@.lightcoral;forces $him back towards $his past life as an abject humiliation whore.@@ - <<set $slaves[$i].fetishStrength += 5>> - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <<if $slaves[$i].porn.feed == 1 && $slaves[$i].porn.viewerCount >= 10000>> - $His paraphilia is satisfied by the viewcounts on $his porn and the many viewers no doubt enjoying themselves to $his day to day life. - <<set _para = 1>> - <<elseif ["whore", "serve the public", "work in the brothel", "serve in the club", "be the DJ"].includes($slaves[$i].assignment)>> - $His paraphilia is satisfied by how often $he gets publicly fucked at work. - <<set _para = 1>> - <<elseif $slaves[$i].assignment == "recruit girls" && $recruiterTarget == "other arcologies" && $arcologies[0].influenceTarget != -1>> - $His paraphilia is satisfied by the sheer amount of attention $he gets as a sexual Ambassador. - <<set _para = 1>> - <<elseif $slaves[$i].assignment == "be the Schoolteacher" && $schoolroom >= 20>> - $His paraphilia is satisfied by $his work as a sexual instructor; enough eyes are fixated on $his lessons. - <<set _para = 1>> - <<elseif $slaves[$i].clothes == "no clothing">> - $His paraphilia is satisfied by $his total nudity. - <<set _para = 1>> - <<else>> - $He doesn't seem to feel $he's getting fucked in public enough, leaving the attention whore @@.mediumorchid;depressed and anxious.@@ - <<set _para = -1>> - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<case "breast growth">> - <<if $slaves[$i].fetish != "boobs">> - <<if $slaves[$i].fetishStrength > 60>> - Being a breast expansion fanatic @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@ - <<set $slaves[$i].fetishStrength -= 5>> - <<set $slaves[$i].devotion -= 3>> - <<else>> - $His addiction to breast growth @@.lightcoral;forces $him back towards a boob fetish.@@ - <<set $slaves[$i].fetish = "boobs">> - <</if>> - <<else>> - <<if $slaves[$i].fetishStrength <= 95>> - $His addiction to breast growth @@.lightcoral;forces $him back towards $his past life as an abject slut for mammary intercourse.@@ - <<set $slaves[$i].fetishStrength += 5>> - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <<if $arcologies[0].FSSlimnessEnthusiast != "unset">> - Living in a society that openly rejects $his paraphilia @@.mediumorchid;mentally and emotionally cripples@@ $him. - <<set $slaves[$i].devotion -= 10>> - <<elseif $arcologies[0].FSAssetExpansionist != "unset">> - Living in a society that glorifies $his paraphilia @@.hotpink;leaves $him in perpetual ecstasy.@@ - <<set $slaves[$i].devotion += 5>> - <</if>> - <<if ["get milked", "work in the dairy"].includes($slaves[$i].assignment) && $slaves[$i].lactation > 0>> - $His paraphilia is satisfied by $his work as a cow; $he can feel $his udders swelling with milk. - <<set _para = 1>> - <<elseif $slaves[$i].geneticQuirks.gigantomastia == 2 && $slaves[$i].geneticQuirks.macromastia == 2 && $geneticMappingUpgrade >= 1>> - $His paraphilia is satisfied by the knowledge that $his genetic abnormality will keep $his breasts growing for the rest of $his life. - <<elseif $geneticMappingUpgrade >= 1 && ($slaves[$i].geneticQuirks.gigantomastia == 2 || $slaves[$i].geneticQuirks.macromastia == 2)>> - $His paraphilia is satisfied by the knowledge that $his genetic abnormality will keep $his breasts bigger than $his head. - <<elseif $slaves[$i].geneticQuirks.gigantomastia == 2>> - $His paraphilia is satisfied by $his chest's curious tendency toward perpetual growth. - <<elseif $slaves[$i].health.condition < 0>> - $His paraphilia is ameliorated by $his poor health; $he knows $he can't take expansion right now. - <<elseif $slaves[$i].drugs == "intensive breast injections">> - $His paraphilia makes $him feel @@.mediumaquamarine;fulfilled to be a sex slave@@ if it means breast expansion like this. - <<set $slaves[$i].trust += 2>> - <<set _para = 1>> - <<elseif $slaves[$i].drugs == "breast injections">> - $His paraphilia makes breast injections very satisfying for $him. - <<set _para = 1>> - <<elseif $slaves[$i].drugs == "hyper breast injections">> - $His paraphilia makes $him feel @@.mediumaquamarine;fulfilled to be a sex slave@@ if it means breast expansion like this. - <<set $slaves[$i].trust += 2>> - <<set _para = 1>> - <<else>> - $He feels $his breasts are shrinking horribly, leaving the growth addict @@.mediumorchid;depressed and anxious.@@ - <<set _para = -1>> - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<case "abusive">> - <<if $slaves[$i].fetish != "dom">> - <<if $slaves[$i].fetishStrength > 60>> - Being addicted to sexually abusing others @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@ - <<set $slaves[$i].fetishStrength -= 5>> - <<set $slaves[$i].devotion -= 3>> - <<else>> - $His addiction to sexual force @@.lightcoral;forces $him back towards sexual dominance.@@ - <<set $slaves[$i].fetish = "dom">> - <</if>> - <<else>> - <<if $slaves[$i].fetishStrength <= 95>> - $His need to force others to pleasure $him @@.lightcoral;forces $him back towards $his past life as a total dom.@@ - <<set $slaves[$i].fetishStrength += 5>> - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <<if ($slaves[$i].assignment == "be your Head Girl")>> - $His paraphilia is satisfied by $his work as your Head Girl. - <<set _para = 1>> - <<elseif ($slaves[$i].assignment == "be the Wardeness")>> - $His paraphilia is satisfied by $his work as your Wardeness. - <<set _para = 1>> - <<elseif ($slaves[$i].assignment == "be the Stewardess")>> - $His paraphilia is satisfied by $his work as the Stewardess. - <<set _para = 1>> - <<elseif ($slaves[$i].assignment == "be the Schoolteacher")>> - $His paraphilia is satisfied by $his work as the Schoolteacher. - <<set _para = 1>> - <<elseif canMove($slaves[$i]) && ($slaves[$i].rules.release.slaves === 1 || App.Utils.hasFamilySex($slaves[$i])) && $universalRulesConsent == 0>> - $His paraphilia makes pinning down and raping other slaves very satisfying. - <<set _para = 1>> - <<else>> - $He gets few chances to indulge $his need to hold others down as $he fucks them, leaving $him @@.mediumorchid;depressed and anxious.@@ - <<set _para = -1>> - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<case "malicious">> - <<if $slaves[$i].fetish != "sadist">> - <<if $slaves[$i].fetishStrength > 60>> - Being addicted to others' sexual anguish @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@ - <<set $slaves[$i].fetishStrength -= 5>> - <<set $slaves[$i].devotion -= 3>> - <<else>> - $His addiction to tormenting others sexually @@.lightcoral;forces $him back towards sadism.@@ - <<set $slaves[$i].fetish = "sadist">> - <</if>> - <<else>> - <<if $slaves[$i].fetishStrength <= 95>> - $His need to be the only one enjoying sex @@.lightcoral;forces $him back towards $his past life as a complete sexual sadist.@@ - <<set $slaves[$i].fetishStrength += 5>> - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <<if ($slaves[$i].assignment == "be your Head Girl")>> - $His paraphilia is satisfied by $his work as your Head Girl. - <<set _para = 1>> - <<elseif ($slaves[$i].assignment == "be the Wardeness")>> - $His paraphilia is satisfied by $his work as your Wardeness. - <<set _para = 1>> - <<elseif canMove($slaves[$i]) && ($slaves[$i].rules.release.slaves === 1 || App.Utils.hasFamilySex($slaves[$i])) && $universalRulesConsent == 0>> - $His paraphilia makes pinning down and brutally raping other slaves very satisfying. - <<set _para = 1>> - <<else>> - $He gets few chances to indulge $his need to subject others to sexual anguish, leaving $him @@.mediumorchid;depressed and anxious.@@ - <<set _para = -1>> - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<case "self hating">> - <<if $slaves[$i].fetish != "masochist">> - <<if $slaves[$i].fetishStrength > 60>> - $His sexual self hatred @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@ - <<set $slaves[$i].fetishStrength -= 5>> - <<set $slaves[$i].devotion -= 3>> - <<else>> - $His sexual self hatred @@.lightcoral;forces $him back towards masochism.@@ - <<set $slaves[$i].fetish = "masochist">> - <</if>> - <<else>> - <<if $slaves[$i].fetishStrength <= 95>> - $His sexual self hatred @@.lightcoral;forces $him back towards $his past life as a total masochist.@@ - <<set $slaves[$i].fetishStrength += 5>> - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <<if $slaves[$i].assignment == "be a subordinate slave" && $slaves[$i].subTarget != 0>> - <<set _dom = $slaveIndices[$slaves[$i].subTarget]>> - <<if def _dom>> - <<if ["abusive", "malicious"].includes($slaves[_dom].sexualFlaw)>> - <<set _abused = 1>> - <</if>> - <</if>> - <</if>> - <<if ($slaves[$i].assignment == "work in the dairy") && ($dairyRestraintsSetting >= 2)>> - $His paraphilia is satisfied by $his horrible life as a producer of useful fluids and a receptacle for machine rape. - <<set _para = 1>> - <<elseif ["be confined in the arcade", "work a glory hole"].includes($slaves[$i].assignment)>> - $His paraphilia is satisfied by $his horrible life as a helpless hole for an infinite bag of dicks. - <<set _para = 1>> - <<elseif _abused>> - $His paraphilia is satisfied by the constant mistreatment $he receives from $his dom, $slaves[_dom].slaveName. - <<set _para = 1>> - <<elseif $slaves[$i].trust < -50>> - $His paraphilia is satisfied by $his constant terror. - <<set _para = 1>> - <<else>> - $He doesn't seem to feel $he's treated poorly enough, leaving the self hating slut @@.mediumorchid;depressed and anxious.@@ - <<set _para = -1>> - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<case "neglectful">> - <<if $slaves[$i].fetish != "submissive">> - <<if $slaves[$i].fetishStrength > 60>> - $His sexual self neglect @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@ - <<set $slaves[$i].fetishStrength -= 5>> - <<set $slaves[$i].devotion -= 3>> - <<else>> - $His sexual self neglect @@.lightcoral;forces $him back towards submissiveness.@@ - <<set $slaves[$i].fetish = "submissive">> - <</if>> - <<else>> - <<if $slaves[$i].fetishStrength <= 95>> - $His sexual self neglect @@.lightcoral;forces $him back towards $his past life as a total submissive.@@ - <<set $slaves[$i].fetishStrength += 5>> - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <<if ["be confined in the arcade", "serve in the club", "serve the public", "whore", "work a glory hole", "work in the brothel", "work as a servant", "be the Attendant", "be the Milkmaid"].includes($slaves[$i].assignment)>> - $His paraphilia is satisfied by how $he's expected to serve others' sexual needs at work. - <<set _para = 1>> - <<elseif ["be your Concubine", "please you", "serve in the master suite"].includes($slaves[$i].assignment)>> - $His paraphilia is satisfied by how $he's expected to serve your sexual needs at work. - <<set _para = 1>> - <<elseif $slaves[$i].assignment == "be a subordinate slave">> - $His paraphilia is satisfied by how $he's expected to serve other slaves' sexual needs. - <<set _para = 1>> - <<else>> - $He doesn't seem to feel $he's serving others' sexual needs enough, leaving $him @@.mediumorchid;depressed and anxious.@@ - <<set _para = -1>> - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<case "breeder">> - <<if $slaves[$i].fetish != "pregnancy">> - <<if $slaves[$i].fetishStrength > 60>> - $His breeding obsession @@.coral;disinterests $him in $his current fetish,@@ and the conflict of sexual identity causes $him @@.mediumorchid;some anguish.@@ - <<set $slaves[$i].fetishStrength -= 5>> - <<set $slaves[$i].devotion -= 3>> - <<else>> - $His breeding obsession @@.lightcoral;forces $him back towards appreciation for impregnation.@@ - <<set $slaves[$i].fetish = "pregnancy">> - <</if>> - <<else>> - <<if $slaves[$i].fetishStrength <= 95>> - $His breeding obsession @@.lightcoral;forces $him back towards $his past life as an abject impregnation whore.@@ - <<set $slaves[$i].fetishStrength += 5>> - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <<if $arcologies[0].FSRestart != "unset">> - Living in a society that rejects $his paraphilia - <<if $slaves[$i].breedingMark == 1 && $propOutcome == 1>> - would have mentally and emotionally crippled $him; but as a designated breeder, $he can't help but @@.hotpink;love $his role@@ in society. - <<set $slaves[$i].devotion++>> - <<else>> - @@.mediumorchid;mentally and emotionally cripples@@ $him. - <<set $slaves[$i].devotion -= 10>> - <</if>> - <<elseif $arcologies[0].FSRepopulationFocus != "unset">> - Living in a society that glorifies $his paraphilia @@.hotpink;leaves $him in perpetual ecstasy.@@ - <<set $slaves[$i].devotion += 5>> - <</if>> - <<if $slaves[$i].broodmother > 0 && $slaves[$i].pregKnown == 1>> - $He knows $he will be pregnant until $his body gives out, and @@.hotpink;$he couldn't be happier.@@ - <<set _para = 1>> - <<set $slaves[$i].devotion += 5>> - <<elseif $slaves[$i].pregControl == "labor suppressors" && $slaves[$i].preg >= $slaves[$i].pregData.normalBirth>> - Under the effects of labor suppression drugs, $he knows $he will be pregnant until you decided to allow $his birth. @@.hotpink;$He couldn't be happier.@@ - <<set _para = 1>> - <<set $slaves[$i].devotion += 5>> - <<elseif $slaves[$i].pregType >= 10 && $slaves[$i].pregKnown == 1>> - $His growing hyperpregnancy feeds $his paraphilia and @@.hotpink;fulfills $his deepest fantasies.@@ - <<set _para = 1>> - <<set $slaves[$i].devotion += 3>> - <<elseif $slaves[$i].pregKnown == 1>> - $His paraphilia is satisfied by $his pregnancy. - <<set _para = 1>> - <<elseif canGetPregnant($slaves[$i]) && ($PC.dick != 0) && ($slaves[$i].toyHole == "pussy" && $slaves[$i].mpreg != 1) && ["be your Concubine", "please you", "serve in the master suite"].includes($slaves[$i].assignment)>> - $His paraphilia is satisfied by constant unprotected vaginal sex with you. - <<set _para = 1>> - <<elseif canGetPregnant($slaves[$i]) && ($PC.dick != 0) && ($slaves[$i].toyHole == "ass" && $slaves[$i].mpreg == 1) && ["be your Concubine", "please you", "serve in the master suite"].includes($slaves[$i].assignment)>> - $His paraphilia is satisfied by constant unprotected anal sex with you. - <<set _para = 1>> - <<elseif $slaves[$i].bellyImplant >= 60000>> - $His paraphilia is satisfied by $his overfilled belly implant. - <<set _para = 1>> - <<elseif setup.fakeBellies.includes(_bellyAccessory)>> - $He @@.mediumorchid;loathes@@ being forced to carry a fake pregnancy. - <<set _para = -1>> - <<set $slaves[$i].devotion -= 3>> - <<elseif $slaves[$i].pregWeek < 0>> - $His paraphilia is temporarily sated by $his recent pregnancy, though $he anxiously counts the days until $he can get pregnant again. - <<set _para = 1>> - <<else>> - $He isn't pregnant, leaving the breeder slut @@.mediumorchid;depressed and anxious.@@ - <<set _para = -1>> - <<set $slaves[$i].devotion -= 2>> - <</if>> - <</switch>> - - <</if>> /* closes sexualFlaw != none */ - - <<if ($slaves[$i].assignment == "get milked") || ($slaves[$i].assignment == "work in the dairy")>> - <<if ($slaves[$i].lactation > 0)>> - <<if ($slaves[$i].fetishStrength <= 95)>> - <<if ($slaves[$i].fetish != "boobs")>> - <<if _fetishChangeChance > random(0,100)>> - Since $he has had $his lactating nipples constantly caressed by the milkers, @@.lightcoral;$he begins to appreciate nipple stimulation in a new way.@@ - <<set $slaves[$i].fetish = "boobs", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>> - <</if>> - <<elseif ($slaves[$i].fetish == "boobs") && ($slaves[$i].fetishStrength <= 95)>> - Since $he has had $his lactating nipples constantly caressed by the milkers, @@.lightcoral;$he sinks deeper into sexual reliance on nipple stimulation.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].balls > 0>> - <<if $slaves[$i].prostate != 0>> - <<if $slaves[$i].fetishStrength <= 95>> - <<if $slaves[$i].fetish != "buttslut">> - <<if _fetishChangeChance > random(0,100)>> - Since $he has had $his prostate constantly stimulated to encourage $him to give cum, @@.lightcoral;$he begins to look forward to anal penetration.@@ - <<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>> - <</if>> - <<else>> - <<if $slaves[$i].fetishStrength <= 95>> - Since $he has had $his prostate constantly stimulated to encourage $him to give cum, @@.lightcoral;$he sinks deeper into sexual reliance on penetration of $his butthole.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - - <<if $slaves[$i].energy > 95>> - <<if $slaves[$i].attrKnown == 1>> - <<if ($slaves[$i].devotion < -20)>> - $He's having trouble accepting it, but the sex surrounding $him @@.hotpink;is intriguing to a nymphomaniac.@@ - <<set $slaves[$i].devotion += 2>> - <<elseif ($slaves[$i].devotion <= 50)>> - @@.hotpink;$His acceptance of $his life as a sex slave is driven faster@@ by how satisfied $he is by the availability of $his favorite activity. - <<set $slaves[$i].devotion += 2>> - <<else>> - @@.hotpink;$He loves being your nympho slut.@@ - <<set $slaves[$i].devotion += 2>> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].fetishStrength <= 95>> - <<if ($slaves[$i].heels == 1)>> - <<if !["boots", "extreme heels", "heels", "pumps"].includes($slaves[$i].shoes)>> - <<if $slaves[$i].fetish != "submissive">> - <<if $slaves[$i].career == "a dairy cow" || $slaves[$i].career == "a breeding bull">> - Since $he sees $himself as an animal, $he is perfectly content <<if hasAllLimbs($slaves[$i])>>walking on all fours<<else>>crawling on the ground<</if>>. - <<else>> - <<if _fetishChangeChance > random(0,100)>> - Living as a sex slave on <<if hasAllLimbs($slaves[$i])>>all fours<<else>>the ground<</if>> @@.lightcoral;turns $him into a sexual submissive.@@ - <<set $slaves[$i].fetish = "submissive", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 65>> - <</if>> - <</if>> - <<elseif ($slaves[$i].fetish == "submissive") && ($slaves[$i].fetishStrength <= 95)>> - Living as a sex slave on <<if hasAllLimbs($slaves[$i])>>all fours<<else>>the floor<</if>> @@.lightcoral;pushes $him deeper into submission.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <</if>> - <</if>> - <</if>> - - <<switch $slaves[$i].career>> - <<case "a slave">> - $He has been a slave so long that $he can barely remember making decisions for $himself, and @@.hotpink;feels naturally drawn@@ to $his <<= getWrittenTitle($slaves[$i])>>. - <<set $slaves[$i].devotion += 1>> - <<case "a dairy slave">> - $He is @@.hotpink;thankful@@ that you saved $him from becoming a mindless cow<<if $slaves[$i].trust < 50>>, though $he still has $his doubts<</if>>. - <<set $slaves[$i].devotion += 2>> - <<case "a Fuckdoll">> - $He was once a Fuckdoll, leaving $him @@.hotpink;willing to obey on an instinctual level.@@ - <<set $slaves[$i].devotion += 5>> - <<case "a cum dump" "a meat toilet">> - $He was trained to be nothing more than a warm hole to fuck, leaving $him @@.hotpink;obedient@@ and @@.mediumaquamarine;willing.@@ - <<set $slaves[$i].devotion += 2, $slaves[$i].trust += 1>> - <<case "a dairy cow">> - $His mental conditioning @@.hotpink;leaves $him mellow@@ and @@.mediumaquamarine;trusting.@@ - <<set $slaves[$i].trust += 1, $slaves[$i].devotion += 1>> - <<if $slaves[$i].lactation == 0>> - However, $he is @@.gold;reduced to a state of sheer panic@@ over $his dried up breasts. - <<set $slaves[$i].trust -= 10>> - <<elseif $slaves[$i].pregKnown == 0 && $slaves[$i].bellyImplant < 1500>> - However, $he is @@.gold;reduced to a state of panic@@ that $his milk will dry up if $he doesn't get pregnant again soon. - <<set $slaves[$i].trust -= 2>> - <</if>> - <<case "a breeding bull">> - $His mental conditioning @@.hotpink;leaves $him mellow@@ and @@.mediumaquamarine;trusting.@@ - <<set $slaves[$i].trust += 1, $slaves[$i].devotion += 1>> - <<if !canAchieveErection($slaves[$i])>> - However, $he is @@.gold;reduced to a state of sheer panic@@ over $his inability to get hard. - <<set $slaves[$i].trust -= 10>> - <<elseif !canPenetrate($slaves[$i])>> - However, $he is @@.mediumorchid;disappointed@@ that $he is unable to mount and fuck others any more. - <<set $slaves[$i].devotion -= 2>> - <</if>> - <<case "a slave since birth">> - <<if $slaves[$i].tankBaby > 0>> - The tank's imprinting left a lasting impression on $him; deep down $he - <<if $slaves[$i].tankBaby == 2>> - @@.hotpink;knows you are to be obeyed@@ or @@.gold;bad things will happen,@@ - <<set $slaves[$i].devotion += 3, $slaves[$i].trust -= 3>> - <<else>> - @@.hotpink;knows you are to be obeyed@@ and @@.mediumaquamarine;trusted,@@ - <<set $slaves[$i].devotion += 3, $slaves[$i].trust += 3>> - <</if>> - even if $he can't understand why. - <</if>> - <<case "a breeder">> - <<if $slaves[$i].pregKnown == 1 && $arcologies[0].FSRepopulationFocus != "unset">> - $His life used to revolve around being pregnant all the time and nothing has changed. However, being surrounded with happy, heavily pregnant women leaves $him @@.hotpink;slightly more accepting@@ of $his fate and @@.mediumaquamarine;hopeful@@ that $his trained body will be useful to you. - <<set $slaves[$i].trust += 1, $slaves[$i].devotion += 1>> - <<elseif $slaves[$i].pregControl == "speed up">> - $His life used to revolve around being pregnant all the time and nothing has changed. <<if !canSee($slaves[$i])>>$He can feel $his middle swell at a rate $he considers unnatural, which @@.gold;frightens $him.@@<<else>>$He @@.gold;watches in horror@@ as $his middle visibly swells before $his eyes.<</if>> $He @@.hotpink;slips more into submission@@ as the pressure in $his womb increases. - <<set $slaves[$i].trust -= 10, $slaves[$i].devotion += 5>> - <<elseif $slaves[$i].pregKnown == 1 || $slaves[$i].pregWeek < 0>> - $His life used to revolve around being pregnant all the time and nothing has changed. $He @@.gold;fears@@ that $his entire life will revolve around pregnancy and @@.hotpink;slips more into submission@@ of $his fate. - <<set $slaves[$i].trust -= 1, $slaves[$i].devotion += 1>> - <<else>> - $He remembers how $his womb used to be swollen with children as often as possible, and is @@.hotpink;thankful@@ and @@.mediumaquamarine;grateful@@ that $he isn't just meat to fuck pregnant anymore. - <<set $slaves[$i].trust += 1, $slaves[$i].devotion += 1>> - <</if>> - <<case "a bioreactor">> - <<if ($dairyRestraintsSetting < 2) || ($slaves[$i].assignment != "work in the dairy" && $slaves[$i].assignment != "get milked")>> - $He remembers what it was like to be a living, breathing, milk-jetting,<<if isFertile($slaves[$i]) && ($dairyPregUpgrade > 0)>> baby-filled,<</if>><<if ($slaves[$i].balls != 0)>> cum-squirting,<</if>> drug-filled piece of industrial equipment, and is @@.hotpink;thankful@@ and @@.mediumaquamarine;grateful@@ that $he isn't any more. - <<set $slaves[$i].trust += 1, $slaves[$i].devotion += 1>> - <</if>> - <<case "a Futanari Sister">> - <<if $masterSuiteUpgradeLuxury == 2>> - <<if $slaves[$i].assignment == "serve in the master suite">> - As a former Futanari Sister, the fuckpit in $masterSuiteName feels like home to $him, and $he has @@.mediumaquamarine;no desire to ever leave.@@ - <<set $slaves[$i].trust += 1>> - <<else>> - $He knows that $masterSuiteName features a fuckpit much like the one $he spent years enjoying as a Futanari Sister, and @@.hotpink;does $his best@@ to be a good girl in the hope you'll send $him there someday. - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <<default>> - <<if $slaves[$i].trust >= -50>> - <<if setup.gratefulCareers.includes($slaves[$i].career)>> - <<set $slaves[$i].trust += 1>> - $He remembers how hard $his life was before $he was a slave, and - <<if $slaves[$i].trust > 50>> - @@.mediumaquamarine;trusts you a bit more@@ for improving it. - <<elseif $slaves[$i].trust >= -20>> - @@.mediumaquamarine;trusts you a bit more@@ because of it. - <<else>> - @@.mediumaquamarine;fears you a little less@@ because of it. - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].devotion >= -50>> - <<if setup.menialCareers.includes($slaves[$i].career)>> - <<set $slaves[$i].devotion += 1>> - $He took orders a lot before $he was a slave, and is subconsciously - <<if $slaves[$i].trust > 50>> - @@.hotpink;a little more eager to obey.@@ - <<elseif $slaves[$i].trust >= -20>> - @@.hotpink;a little quicker to obey.@@ - <<else>> - @@.hotpink;a bit less resistant@@ to commands. - <</if>> - <</if>> - <</if>> - <</switch>> - - <</if>> /* CLOSES FUCKDOLL CHECK FOR MENTAL DEVELOPMENT */ -<</if>> /* CLOSES MINDBROKEN CHECK FOR MENTAL DEVELOPMENT */ - -/* SMART PIERCING EFFECTS */ -<<= App.SlaveAssignment.saSmartPiercingEffects($slaves[$i])>> - -/* ORGANIC FETISH DEVELOPMENTS */ - -<<if $slaves[$i].fuckdoll == 0>> - <<if ($slaves[$i].fetish != "mindbroken")>> - <<if ($slaves[$i].clitPiercing != 3) || ($slaves[$i].clitSetting == "off") || ($slaves[$i].clitSetting == "none") || ($slaves[$i].clitSetting == "all") || ($slaves[$i].clitSetting == "men") || ($slaves[$i].clitSetting == "women")>> - - <<if canDoAnal($slaves[$i])>> - <<if $slaves[$i].vagina > -1 && !canDoVaginal($slaves[$i])>> - <<if ($slaves[$i].fetishStrength <= 95)>> - <<if _fetishChangeChance > random(0,100)>> - <<if ($slaves[$i].assignment == "serve the public") || ($slaves[$i].assignment == "serve in the club")>> - <<if $slaves[$i].fetish != "buttslut">> - With so much sexual attention focused on $his anus, @@.lightcoral;$he comes to view buttsex as the centerpiece of $his sexuality.@@ - <<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>> - <<elseif ($slaves[$i].fetish == "buttslut") && ($slaves[$i].fetishStrength <= 95)>> - With so much sexual attention focused on $his anus, @@.lightcoral;$his love of anal increases.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<elseif ($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel")>> - <<if $slaves[$i].fetish != "buttslut">> - With $his anus constantly sold for use, @@.lightcoral;$he comes to view buttsex as the centerpiece of $his sexuality.@@ - <<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>> - <<elseif ($slaves[$i].fetish == "buttslut")>> - With $his anus constantly sold for use, @@.lightcoral;$his love of anal increases.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <</if>> - <</if>> - <</if>> - <<elseif $slaves[$i].vagina == -1>> - <<if $slaves[$i].prostate != 0>> - <<if $slaves[$i].fetishStrength <= 95>> - <<if _fetishChangeChance > random(0,90)>> - <<if ($slaves[$i].assignment == "serve the public") || ($slaves[$i].assignment == "serve in the club")>> - <<if $slaves[$i].fetish != "buttslut">> - Since most of $his orgasms are caused by prostate stimulation from anal sex with citizens, @@.lightcoral;$he comes to view $his asshole as $his primary sexual organ.@@ - <<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>> - <<elseif ($slaves[$i].fetish == "buttslut") && ($slaves[$i].fetishStrength <= 95)>> - After many, many prostate orgasms with a citizen's cock up $his butt, @@.lightcoral;$his love of anal increases.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <<elseif ($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel")>> - <<if $slaves[$i].fetish != "buttslut">> - Since most of $his orgasms are caused by prostate stimulation from anal sex with customers, @@.lightcoral;$he comes to view $his asshole as $his primary sexual organ.@@ - <<set $slaves[$i].fetish = "buttslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>> - <<elseif ($slaves[$i].fetish == "buttslut") && ($slaves[$i].fetishStrength <= 95)>> - After many, many prostate orgasms with a customer's cock up $his butt, @@.lightcoral;$his love of anal increases.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - - <<if ($slaves[$i].rules.release.masturbation === 1)>> - <<if ($slaves[$i].balls > 0)>> - <<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement" || ($slaves[$i].drugs == "hyper testicle enhancement")>> - <<if ($slaves[$i].fetishStrength <= 95)>> - <<if _fetishChangeChance > random(0,100)>> - <<if $slaves[$i].fetish != "cumslut">> - While masturbating, $he's at first surprised but then aroused by $his drug-enhanced ejaculation. After repeatedly covering $himself in the stuff, @@.lightcoral;$he's become a cum fetishist.@@ - <<set $slaves[$i].fetish = "cumslut", $slaves[$i].fetishKnown = 1, $slaves[$i].fetishStrength = 10>> - <<elseif ($slaves[$i].fetish == "cumslut") && ($slaves[$i].fetishStrength <= 95)>> - $His masturbation sessions have come to consist mainly of $him blowing massive loads of cum into $his own mouth. @@.lightcoral;$His ejaculate addiction increases.@@ - <<set $slaves[$i].fetishStrength += 4>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - - <</if>> - <</if>> -<</if>> - -/* PARAPHILIA ACQUISITION */ - -<<if $slaves[$i].fuckdoll == 0>> - <<if $slaves[$i].fetish != "mindbroken">> - <<if $slaves[$i].fetishKnown != 0>> - <<if $slaves[$i].fetish != "none">> - <<if $slaves[$i].fetishStrength > random(80,180)>> - - <<switch $slaves[$i].fetish>> - <<case "submissive">> - <<if $slaves[$i].sexualFlaw != "neglectful">> - <<if $slaves[$i].energy < 80>> - <<if ($slaves[$i].assignment == "serve the public") || ($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel") || ($slaves[$i].assignment == "serve in the club") || ($slaves[$i].assignment == "work a glory hole") || ($slaves[$i].assignment == "be confined in the arcade")>> - Serving as a sex worker drives $him deeper and deeper into submission, and $he pays less and less attention to $his own pleasure. @@.yellow;$He's become sexually self neglectful,@@ and only cares about getting others off. - <<set $slaves[$i].sexualFlaw = "neglectful">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <</if>> - <<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">> - <<if $slaves[$i].addict > 2>> - $His aphrodisiac addiction makes $him dependent on submission. @@.yellow;$He's become sexually self neglectful,@@ and only cares about getting others off. - <<set $slaves[$i].sexualFlaw = "neglectful">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <</if>> - <</if>> - <</if>> - <<case "cumslut">> - <<if $slaves[$i].sexualFlaw != "cum addict">> - <<if $slaves[$i].dietCum > 0>> - In addition to being an orally fixated cumslut, $he eats ejaculate in $his food, making the <<if canTaste($slaves[$i])>>taste<<else>>texture<</if>> omnipresent for $him. @@.yellow;$He's become psychologically addicted to cum.@@ - <<set $slaves[$i].sexualFlaw = "cum addict">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].inflation != 0 && $slaves[$i].inflationType == "cum">> - In addition to being an orally fixated cumslut, $he is required to keep $his belly bloated with cum at all times, making $his life revolve around being full of cum. @@.yellow;$He's become psychologically addicted to cum.@@ - <<set $slaves[$i].sexualFlaw = "cum addict">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $cockFeeder != 0>> - In addition to being an orally fixated cumslut, $he eats by sucking dick. @@.yellow;$He's become psychologically addicted to cum.@@ - <<set $slaves[$i].sexualFlaw = "cum addict">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">> - <<if $slaves[$i].addict > 2>> - $His aphrodisiac addiction makes $him dependent on oral stimulation. @@.yellow;$He's become psychologically addicted to cum.@@ - <<set $slaves[$i].sexualFlaw = "cum addict">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <</if>> - <</if>> - <</if>> - <<case "buttslut">> - <<if $slaves[$i].sexualFlaw != "anal addict">> - <<if $slaves[$i].energy > 80>> - <<if $slaves[$i].anus > 0>> - <<if $slaves[$i].prostate > 0>> - $He has a powerful sex drive, and constantly coming to prostate stimulation drives $him ever deeper into $his identity as a helpless anal slut. @@.yellow;$He's become psychologically addicted to getting assfucked.@@ - <<set $slaves[$i].sexualFlaw = "anal addict">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].chastityVagina>> - $He has a powerful sex drive, and since $his pussy's off limits, $he sinks ever deeper into $his identity as a helpless anal slut. @@.yellow;$He's become psychologically addicted to getting assfucked.@@ - <<set $slaves[$i].sexualFlaw = "anal addict">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <</if>> - <</if>> - <<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">> - <<if $slaves[$i].addict > 2>> - $His aphrodisiac addiction makes $him dependent on constant buttsex. @@.yellow;$He's become psychologically addicted to getting assfucked.@@ - <<set $slaves[$i].sexualFlaw = "anal addict">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <</if>> - <</if>> - <</if>> - <<case "humiliation">> - <<if $slaves[$i].sexualFlaw != "attention whore">> - <<if ($slaves[$i].assignment == "serve the public") || ($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel") || ($slaves[$i].assignment == "serve in the club")>> - Serving as a public sex worker gives $him plenty of delicious humiliation, and $he cares less and less about sex itself and more about making people blush. @@.yellow;$He's become an attention whore.@@ - <<set $slaves[$i].sexualFlaw = "attention whore">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">> - <<if $slaves[$i].addict > 2>> - $His aphrodisiac addiction makes $him dependent on stares to get off. @@.yellow;$He's become an attention whore.@@ - <<set $slaves[$i].sexualFlaw = "attention whore">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <</if>> - <</if>> - <</if>> - <<case "boobs">> - <<if $slaves[$i].sexualFlaw != "breast growth">> - <<if $slaves[$i].drugs == "breast injections" || $slaves[$i].drugs == "intensive breast injections">> - $He loves $his tits, and feeling them respond to drug injections starts to hold more fascination for $him than mere sex. @@.yellow;$His sexual identity is now dominated by $his swelling boobs.@@ - <<set $slaves[$i].sexualFlaw = "breast growth">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].drugs == "hyper breast injections">> - $He loves $his tits, and watching them steadily swell from the hyper injections starts to hold more fascination for $him than mere sex. @@.yellow;$His sexual identity is now dominated by $his swelling boobs.@@ - <<set $slaves[$i].sexualFlaw = "breast growth">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].geneticQuirks.gigantomastia == 2 && $slaves[$i].boobs-$slaves[$i].boobsImplant >= 25000>> - $He loves $his tits, and measuring their <<if $geneticMappingUpgrade >= 1>>weekly growth from gigantomastia<<else>>mysterious weekly growth<</if>> starts to hold more fascination for $him than mere sex. @@.yellow;$His sexual identity is now dominated by $his swelling boobs.@@ - <<set $slaves[$i].sexualFlaw = "breast growth">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif ($slaves[$i].hormoneBalance >= 100) && ($slaves[$i].boobs < 1000)>> - $He loves $his tits, and feeling them grow under female hormone treatments starts to hold more fascination for $him than mere sex. @@.yellow;$His sexual identity is now dominated by $his swelling boobs.@@ - <<set $slaves[$i].sexualFlaw = "breast growth">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">> - <<if $slaves[$i].addict > 2>> - $His aphrodisiac addiction makes $him dependent on $his tits for relief. @@.yellow;$His sexual identity is now dominated by $his swelling boobs.@@ - <<set $slaves[$i].sexualFlaw = "breast growth">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <</if>> - <</if>> - <</if>> - <<case "sadist">> - <<if $slaves[$i].sexualFlaw != "malicious">> - <<if $slaves[$i].ID == $WardenessID>> - As Wardeness, $he becomes @@.yellow;sexually addicted to inflicting pain and anguish.@@ - <<set $slaves[$i].sexualFlaw = "malicious">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">> - <<if $slaves[$i].addict > 2>> - $His aphrodisiac addiction makes $him dependent on degradation in other slaves to get off. $He becomes @@.yellow;sexually addicted to inflicting pain and anguish.@@ - <<set $slaves[$i].sexualFlaw = "malicious">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <</if>> - <</if>> - <</if>> - <<case "dom">> - <<if $slaves[$i].sexualFlaw != "abusive">> - <<if $HeadGirlID != 0>> - <<if $HGSeverity >= 0>> - <<if $slaves[$i].ID == $HeadGirlID>> - As Head Girl, $he's plentifully provided with misbehaving slaves to dominate sexually. $He becomes more and more eager until $he's actively @@.yellow;sexually abusive, getting off on the thrill of forcing $himself on other slaves.@@ - <<set $slaves[$i].sexualFlaw = "abusive">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <</if>> - <</if>> - <<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">> - <<if $slaves[$i].addict > 2>> - $His aphrodisiac addiction makes $him dependent on pain in others to get off. $He's become @@.yellow;sexually abusive, getting off on the thrill of forcing $himself on other slaves.@@ - <<set $slaves[$i].sexualFlaw = "abusive">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <</if>> - <</if>> - <</if>> - <<case "masochist">> - <<if $slaves[$i].sexualFlaw != "self hating">> - <<if ($slaves[$i].assignment == "work a glory hole") || ($slaves[$i].assignment == "be confined in the arcade")>> - Condemned to serve as a public fuckhole, $his masochistic tendencies darken into sexual appreciation for $his life as a human sex toy. @@.yellow;$He's descended into true self hatred.@@ - <<set $slaves[$i].sexualFlaw = "self hating">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif ($slaves[$i].assignment == "work in the dairy") && ($dairyRestraintsSetting >= 2)>> - Strapped into a milking machine's tender, penetrative embrace, $his masochistic tendencies darken into sexual appreciation for $his life as a human factory. @@.yellow;$He's descended into true self hatred.@@ - <<set $slaves[$i].sexualFlaw = "self hating">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">> - <<if $slaves[$i].addict > 2>> - $His aphrodisiac addiction makes $him dependent on sexual self harm. @@.yellow;$He's descended into true self hatred.@@ - <<set $slaves[$i].sexualFlaw = "self hating">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <</if>> - <</if>> - <</if>> - <<case "pregnancy">> - <<if $slaves[$i].sexualFlaw != "breeder">> - <<if ($slaves[$i].preg >= $slaves[$i].pregData.normalBirth * .75) && $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>> - The constant pleasure $he feels from the movement in $his womb causes $him to pay more sexual attention to being pregnant than to impregnation. @@.yellow;$He's become obsessed with breeding.@@ - <<set $slaves[$i].sexualFlaw = "breeder">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].preg > 37 && $slaves[$i].broodmother > 0>> - <<if $slaves[$i].broodmother == 2>> - $He's nearly bursting with life and giving birth constantly, - <<else>> - $He's stuffed full of child and brings a new life into the world each week, with or without a good fucking, - <</if>> - causing $him to pay more sexual attention to pregnancy than to impregnation. @@.yellow;$He's become obsessed with breeding.@@ - <<set $slaves[$i].sexualFlaw = "breeder">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].bellyPreg > 100 && $slaves[$i].pregKnown == 1 && $slaves[$i].pregSource == -1 && $slaves[$i].breedingMark == 1 && $propOutcome == 1 && $slaves[$i].devotion > 75>> - $He's been marked to be the bearer of your offspring and is growing larger by the day with your child<<if $slaves[$i].pregType > 1>>ren<</if>>. $He is to be nothing more than a vessel for your children, and as such @@.yellow;has become obsessed with carrying them.@@ - <<set $slaves[$i].sexualFlaw = "breeder">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].bellyPreg >= 120000>> - $He's so overfull with life that $he starts to pay much more sexual attention to pregnancy than to impregnation. @@.yellow;$He's become obsessed with breeding.@@ - <<set $slaves[$i].sexualFlaw = "breeder">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].counter.births > 10>> - $He's been bred so much that $he starts to pay as much sexual attention to pregnancy as to impregnation. @@.yellow;$He's become obsessed with breeding.@@ - <<set $slaves[$i].sexualFlaw = "breeder">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif ($slaves[$i].assignment == "work in the dairy") && ($dairyPregSetting >= 2) && ($slaves[$i].pregKnown == 1)>> - With $his womanhood fucked full of cum and fertility drugs, $his pregnancy fetish deepens into true perversity. @@.yellow;$He's become obsessed with breeding.@@ - <<set $slaves[$i].sexualFlaw = "breeder">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <<elseif $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">> - <<if $slaves[$i].addict > 2>> - $His aphrodisiac addiction makes $him dependent on $his pregnancy fantasies. @@.yellow;$He's become obsessed with breeding.@@ - <<set $slaves[$i].sexualFlaw = "breeder">> - <<set $slaves[$i].fetishStrength = 100>> - <<if $arcologies[0].FSHedonisticDecadence != "unset">> - Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ - <<run FutureSocieties.Change("Hedonistic", 2)>> - <</if>> - <</if>> - <</if>> - <</if>> - <</switch>> - - <</if>> - <</if>> - <</if>> - <</if>> -<</if>> +<<= App.SlaveAssignment.longTermMentalEffects($slaves[$i])>> /* PIERCING EFFECTS */ @@ -3442,7 +1560,8 @@ <</if>> <</if>> -<<includeDOM App.SlaveAssignment.saSocialEffects($slaves[$i], _para)>> +<<includeDOM App.SlaveAssignment.saSocialEffects($slaves[$i])>> +<<unset $paraphiliaSatisfied>> /* this should be moved into the above */ <<if $slaves[$i].fuckdoll == 0>> <<if (!jQuery.isEmptyObject($slaves[$i].brand))>> -- GitLab