diff --git a/src/endWeek/saRelationships.js b/src/endWeek/saRelationships.js index 3493456801e8a8fe0bc7b998274c607453e1f5e7..beca0e26ada522e89beafb8384d5ac50cf750e90 100644 --- a/src/endWeek/saRelationships.js +++ b/src/endWeek/saRelationships.js @@ -612,7 +612,7 @@ App.SlaveAssignment.relationships = (function() { case 1: // friends r.push(`is friends with ${friend.slaveName}.`); if (slave.devotion + slave.trust > 170 && random(1, 2) === 1) { - r.push(`${He}'s very devoted to you, and strongly trusts both you and ${his} place as a ${slave}. Since ${he} is just friends with ${friend.slaveName},`); + r.push(`${He}'s very devoted to you, and strongly trusts both you and ${his} place as a slave. Since ${he} is just friends with ${friend.slaveName},`); if (slave.sexualQuirk === "romantic") { r.push(`and persistently interprets sex in the most romantic possible terms, ${he} has decided that ${he} wants to be yours in ${his} heart as well as ${his} `); if (slave.vagina > 0) { @@ -689,49 +689,51 @@ App.SlaveAssignment.relationships = (function() { friend.relationship = 0; friend.relationshipTarget = 0; slave.relationshipTarget = 0; - } else if (mutualChildren(slave, friend, V.slaves) > 0 && random(1, 100) < (50 + (10 * mutualChildren(slave, friend, V.slaves)) + seed)) { - r.push(`Having already had kids together, their relationship turns sexual once again, turning them into <span class="relationship">friends with benefits.</span>`); - slave.relationship++; - friend.relationship = slave.relationship; - } else if (V.seeIncest === 1 && slave.energy > 95 && areRelated(slave, friend) && random(1, 100) > (90-seed)) { - r.push(`Driven by nymphomania to attempt to have sex with everyone, ${slave.slaveName} successfully seduces ${his} ${relativeTerm(slave, friend)}, ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`); - slave.relationship++; - friend.relationship = slave.relationship; - } else if (V.seeIncest === 1 && slave.sexualQuirk === "perverted" && areRelated(slave, friend) && random(1, 100) > (80 - seed)) { - r.push(`Reveling in the taboo nature of ${his} attraction to ${friend.slaveName}, ${slave.slaveName} successfully seduces ${his} ${relativeTerm(slave, friend)}, making them <span class="relationship">friends with benefits.</span>`); - slave.relationship++; - friend.relationship = slave.relationship; - } else if (V.seeIncest === 1 && slave.behavioralQuirk === "sinful" && areRelated(slave, friend) && random(1, 100) > (80 - seed)) { - r.push(`Aroused by the chance to commit the sin of incest, ${slave.slaveName} successfully seduces ${his} ${relativeTerm(slave, friend)}, ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`); - slave.relationship++; - friend.relationship = slave.relationship; - } else if (slave.energy > 95 && random(1, 100) > (80 - seed)) { - r.push(`${slave.slaveName} successfully seduces ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`); - slave.relationship++; - friend.relationship = slave.relationship; - } else if ((random(1, 100) > (100 - seed) - (0.2 * slave.attrXX)) && (friend.vagina > -1 || friend.faceShape !== "masculine")) { - r.push(`${slave.slaveName} successfully seduces ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`); - slave.relationship++; - friend.relationship = slave.relationship; - } else if ((random(1, 100) > (100 - seed) - (0.2 * slave.attrXY)) && (canAchieveErection(friend) || friend.faceShape === "masculine")) { - r.push(`${slave.slaveName} successfully seduces ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`); - slave.relationship++; - friend.relationship = slave.relationship; - } else if (V.seeIncest === 1 && areRelated(slave, friend) && (random(1, 100) > (95 - seed))) { - r.push(`Eventually, they happen to be together and horny, and find themselves fucking without thinking. They have become incestuous <span class="relationship">friends with benefits.</span>`); - slave.relationship++; - friend.relationship = slave.relationship; - } else if (random(1, 100) > (95 - seed)) { - if (friend.vagina !== -1 && slave.behavioralFlaw === "hates women" && random(1, 2) === 1) { - r.push(`Despite ${slave.slaveName}'s dislike of pussy,`); - } else if ((friend.dick > 0 || friend.faceShape === "masculine") && slave.behavioralFlaw === "hates men" && random(1, 2) === 1) { - r.push(`Despite ${slave.slaveName}'s distaste for cock,`); - } else { - r.push(`Living in an atmosphere of omnipresent sexuality,`); + } else if (App.Utils.sexAllowed(slave, friend)) { + if (mutualChildren(slave, friend, V.slaves) > 0 && random(1, 100) < (50 + (10 * mutualChildren(slave, friend, V.slaves)) + seed)) { + r.push(`Having already had kids together, their relationship turns sexual once again, turning them into <span class="relationship">friends with benefits.</span>`); + slave.relationship++; + friend.relationship = slave.relationship; + } else if (V.seeIncest === 1 && slave.energy > 95 && areRelated(slave, friend) && random(1, 100) > (90-seed)) { + r.push(`Driven by nymphomania to attempt to have sex with everyone, ${slave.slaveName} successfully seduces ${his} ${relativeTerm(slave, friend)}, ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`); + slave.relationship++; + friend.relationship = slave.relationship; + } else if (V.seeIncest === 1 && slave.sexualQuirk === "perverted" && areRelated(slave, friend) && random(1, 100) > (80 - seed)) { + r.push(`Reveling in the taboo nature of ${his} attraction to ${friend.slaveName}, ${slave.slaveName} successfully seduces ${his} ${relativeTerm(slave, friend)}, making them <span class="relationship">friends with benefits.</span>`); + slave.relationship++; + friend.relationship = slave.relationship; + } else if (V.seeIncest === 1 && slave.behavioralQuirk === "sinful" && areRelated(slave, friend) && random(1, 100) > (80 - seed)) { + r.push(`Aroused by the chance to commit the sin of incest, ${slave.slaveName} successfully seduces ${his} ${relativeTerm(slave, friend)}, ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`); + slave.relationship++; + friend.relationship = slave.relationship; + } else if (slave.energy > 95 && random(1, 100) > (80 - seed)) { + r.push(`${slave.slaveName} successfully seduces ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`); + slave.relationship++; + friend.relationship = slave.relationship; + } else if ((random(1, 100) > (100 - seed) - (0.2 * slave.attrXX)) && (friend.vagina > -1 || friend.faceShape !== "masculine")) { + r.push(`${slave.slaveName} successfully seduces ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`); + slave.relationship++; + friend.relationship = slave.relationship; + } else if ((random(1, 100) > (100 - seed) - (0.2 * slave.attrXY)) && (canAchieveErection(friend) || friend.faceShape === "masculine")) { + r.push(`${slave.slaveName} successfully seduces ${friend.slaveName}, making them <span class="relationship">friends with benefits.</span>`); + slave.relationship++; + friend.relationship = slave.relationship; + } else if (V.seeIncest === 1 && areRelated(slave, friend) && (random(1, 100) > (95 - seed))) { + r.push(`Eventually, they happen to be together and horny, and find themselves fucking without thinking. They have become incestuous <span class="relationship">friends with benefits.</span>`); + slave.relationship++; + friend.relationship = slave.relationship; + } else if (random(1, 100) > (95 - seed)) { + if (friend.vagina !== -1 && slave.behavioralFlaw === "hates women" && random(1, 2) === 1) { + r.push(`Despite ${slave.slaveName}'s dislike of pussy,`); + } else if ((friend.dick > 0 || friend.faceShape === "masculine") && slave.behavioralFlaw === "hates men" && random(1, 2) === 1) { + r.push(`Despite ${slave.slaveName}'s distaste for cock,`); + } else { + r.push(`Living in an atmosphere of omnipresent sexuality,`); + } + r.push(`they fuck in a weak moment and find themselves becoming <span class="relationship">friends with benefits.</span>`); + slave.relationship++; + friend.relationship = slave.relationship; } - r.push(`they fuck in a weak moment and find themselves becoming <span class="relationship">friends with benefits.</span>`); - slave.relationship++; - friend.relationship = slave.relationship; } break; case 3: // FWB