diff --git a/src/endWeek/saRulesFunctions.js b/src/endWeek/saRulesFunctions.js index 94c8725c963e9e341efb1f67d3d1b5c69041d024..c953aef7a0f638d5dc992f40cfb235b71900efa3 100644 --- a/src/endWeek/saRulesFunctions.js +++ b/src/endWeek/saRulesFunctions.js @@ -1507,3 +1507,201 @@ App.EndWeek.Rules.speechRules = function(slave) { } return r; }; + +/** + * @param {App.Entity.SlaveState} slave + * @returns {string} + */ +App.EndWeek.Rules.consentRules = function(slave) { + /** + * @param {FC.Assignment} assignment + * @returns {{comingDay: string, providedDom: string, providedSadist: string, emptyPlace: string, peers: App.Entity.SlaveState[], manager: App.Entity.SlaveState}} + */ + function getJobText(assignment) { + const job = App.Utils.jobForAssignment(assignment); + const facility = job ? job.facility : null; + + // defaults + const obj = { + comingDay: `you bring home more slaves`, + providedDom: `a whole penthouse of whores for ${him} to dominate`, + providedSadist: `a whole penthouse of sluts for ${him} to rape`, + emptyPlace: facility ? facility.name : `${his} workplace`, + peers: facility ? facility.employees() : [], + manager: (facility && facility.manager) ? facility.manager.currentEmployee : null, + }; + + switch (assignment) { + case Job.BROTHEL: + case Job.MADAM: + return Object.assign(obj, { + comingDay: `you assign more whores to ${V.brothelName}`, + providedDom: `a whole brothel of whores for ${him} to dominate`, + providedSadist: `a whole brothel of whores for ${him} to rape` + }); + case Job.TEACHER: + return Object.assign(obj, { + comingDay: `more of your slaves enroll in ${V.schoolroomName}`, + providedDom: `a whole class of students to demonstrate proper submission with`, + providedSadist: `a whole class of students for ${him} to rape lessons into` + }); + case Job.SCHOOL: + return Object.assign(obj, { + comingDay: `more of your slaves enroll in ${V.schoolroomName}`, + providedDom: `a whole class of students for ${him} to dominate`, + providedSadist: `a whole class of students for ${him} to rape` + }); + case Job.CLUB: + case Job.DJ: + return Object.assign(obj, { + comingDay: `you assign more sluts to ${V.clubName}`, + providedDom: `a whole club of sluts for ${him} to dominate`, + providedSadist: `a whole club of sluts for ${him} to rape` + }); + case Job.NURSE: + return Object.assign(obj, { + comingDay: `the day traffic in ${V.clinicName} picks up` + // providedDom and providedSadist are unused; nurse gets visitors, not employees + }); + case Job.ATTENDANT: + return Object.assign(obj, { + comingDay: `more vulnerable slaves enter ${V.spaName}`, + providedDom: `all the warm, moist bodies lounging around ${V.spaName}`, + providedSadist: `all the warm, moist bodies lounging around ${V.spaName}` + }); + case Job.SPA: + return Object.assign(obj, { + comingDay: S.Attendant ? `more of your slaves join ${him} in the pool` : `you assign more slaves to ${V.spaName}`, + providedDom: `a whole pool of slaves for ${him} to dominate`, + providedSadist: `a whole pool of slaves for ${him} to rape` + }); + case Job.MATRON: + return Object.assign(obj, { + comingDay: `more nannies are assigned to help in ${V.nurseryName}`, + providedDom: `all the nannies busily scurrying around ${V.nurseryName}`, + providedSadist: `all the nannies busily scurrying around ${V.nurseryName}`, + }); + case Job.NURSERY: + return Object.assign(obj, { + comingDay: `more nannies are assigned to help in ${V.nurseryName}`, + providedDom: `a whole nursery of nannies for ${him} to dominate`, + providedSadist: `a whole nursery of nannies for ${him} to rape`, + }); + case Job.STEWARD: + return Object.assign(obj, { + comingDay: `you assign more maids to ${V.servantsQuartersName}`, + providedDom: `so many maids for ${him} to dominate`, + providedSadist: `so many maids for ${him} to rape`, + }); + case Job.QUARTER: + case Job.HOUSE: + return Object.assign(obj, { + peers: V.slaves, // ALL THE SLAVES! + emptyPlace: "your penthouse" // always, even for servants' quarter slaves + }); + case Job.MILKMAID: + case Job.DAIRY: + return Object.assign(obj, { + comingDay: `you assign more cows to ${V.dairyName}`, + providedDom: `so many cows for ${him} to dominate`, + providedSadist: `so many cows for ${him} to rape`, + }); + case Job.FARMER: + case Job.FARMYARD: + return Object.assign(obj, { + comingDay: `you assign more farmhands to ${V.farmyardName}`, + providedDom: `so many farmhands for ${him} to dominate`, + providedSadist: `so many farmhands for ${him} to rape`, + }); + default: + return obj; + } + } + + let r = []; + const {He, he, him, his, himself} = getPronouns(slave); + const jt = getJobText(slave.assignment); + + if (V.universalRulesConsent === 0) { + if (slave.devotion <= 20) { + const jobMolestation = (slave.assignment === Job.QUARTER || slave.assignment === Job.HOUSE) ? ` and given ${his} job` : ``; + if (slave.trust > -10) { + if (jt.peers.length > 2 || jt.manager) { + r.push(`Under the rules${jobMolestation}, ${he} finds ${himself} constantly molested by other slaves, and lives ${his} life constantly <span class="trust dec">afraid.</span>`); + } else { + r.push(`Under the rules${jobMolestation}, ${he} is free game for other slaves to molest, and lives ${his} life constantly <span class="trust dec">afraid</span> of the day ${jt.comingDay}`); + } + slave.trust -= 2; + } else { + if (jt.peers.length > 2 || jt.manager) { + r.push(`Under the rules${jobMolestation}, ${he} finds ${himself} constantly molested by other slaves, but ${he}'s already in such constant terror it doesn't seriously affect ${him}.`); + } else { + r.push(`Under the rules${jobMolestation}, ${he} will someday find ${himself} constantly molested by other slaves, but ${he}'s already in such constant terror it that it doesn't cross ${his} mind.`); + } + } + } else if (slave.rules.release.slaves === 1 || slave.rules.release.family === 1) { + const whom = (slave.rules.release.slaves === 1) ? "other slaves" : `${his} relatives`; + const peerCount = (slave.rules.release.slaves === 1) ? jt.peers.length : jt.peers.filter(s => areRelated(s, slave)).length; + if (peerCount > 2 && (slave.assignment === Job.HOUSE || slave.assignment === Job.QUARTER)) { + // no special requirements for servants...they ALL get the devotion bonus, even if they are frigid and fetishless + r.push(`Under the rules, ${he}'s allowed to demand that ${whom} get ${him} off, but only when ${he}'s finished ${his} shift. ${He} still <span class="devotion inc">adores</span> having the option.`); + slave.devotion += 1; + } else if (slave.energy > 95) { + r.push(`Under the rules, ${he}'s allowed to demand that ${whom} get ${him} off, and ${he}`); + if (peerCount > 2) { + if (slave.assignment === Job.NURSE) { // nurse gets visitors, not employees + r.push(`<span class="devotion inc">happily avails</span> ${himself} to any slaves visiting the patients under ${his} care.`); + } else { + r.push(`<span class="devotion inc">adores</span> you for giving ${him} plentiful outlets for ${his} nymphomania.`); + } + } else { + r.push(`<span class="devotion inc">eagerly awaits</span> the day ${jt.comingDay}.`); + } + slave.devotion += 1; + } else if ((slave.fetishKnown === 1) && (slave.fetishStrength > 60)) { + if (slave.fetish === "sadist") { + r.push(`Under the rules, ${he}'s allowed to sexually abuse ${whom}, and ${he}`); + if (peerCount > 2) { + if (slave.assignment === Job.NURSE) { // nurse gets visitors, not employees + r.push(`<span class="devotion inc">happily rapes</span> any slaves visiting the patients under ${his} care.`); + } else { + r.push(`<span class="devotion inc">adores</span> you for providing ${jt.providedSadist}.`); + } + } else { + r.push(`<span class="devotion inc">eagerly awaits</span> the day ${jt.comingDay}.`); + } + slave.devotion += 1; + } else if (slave.fetish === "dom") { + r.push(`Under the rules, ${he}'s allowed to force ${whom} to have sex with ${him}, and ${he}`); + if (peerCount > 2) { + if (slave.assignment === Job.NURSE) { // nurse gets visitors, not employees + r.push(`<span class="devotion inc">happily dominates</span> any slaves visiting the patients under ${his} care.`); + } else { + r.push(`<span class="devotion inc">adores</span> you for providing ${jt.providedDom}.`); + } + } else { + r.push(`<span class="devotion inc">eagerly awaits</span> the day ${jt.comingDay}.`); + } + slave.devotion += 1; + } + } + } + } else if ((slave.devotion <= 20) && (slave.devotion >= -20)) { + // all slave managers have a devotion requirement which will skip this branch entirely + r.push(`Since ${he}'s low in the slave hierarchy, <span class="trust inc">${he} knows</span> that the rule that slaves must get consent before having sex with ${him} is all that protects ${him} from abuse.`); + if (jt.peers.length < 2) { + if (slave.assignment === Job.SPA) { + if (jt.manager) { + r.push(`Well, that and the fact ${jt.emptyPlace} is mostly frequented by other slaveowners' stock.`); + } else { + r.push(`Well, that and the fact ${jt.emptyPlace} is ${his} little private sanctuary`); + } + } else if (!jt.manager) { + r.push(`Well, that and the fact ${jt.emptyPlace} is rather empty.`); + } + } + slave.trust += 1; + } + + return r.join(' '); +}; diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw index 8632db171a428213842f9c5fd68caaf297692723..d0b58feeb6901dc8b830868508844763146ffd79 100644 --- a/src/uncategorized/saRules.tw +++ b/src/uncategorized/saRules.tw @@ -70,34 +70,7 @@ <<unset $slaveUsedRest>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if App.Entity.facilities.brothel.employeesIDs().size > 2>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for leaving plentiful outlets for $his nymphomania under $his care. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day you assign more whores to $brothelName. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if App.Entity.facilities.brothel.employeesIDs().size > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole brothel of whores for $him to rape. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you assign more whores to $brothelName for $him to rape. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if App.Entity.facilities.brothel.employeesIDs().size > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for allowing $him a brothel of whores to dominate. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day you assign more whores to $his domain. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -250,58 +223,7 @@ <<unset $slaveUsedRest>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if ($slaves[$i].devotion <= 20)>> - <<if ($slaves[$i].trust > -10)>> - <<if App.Entity.facilities.brothel.employeesIDs().size > 2 || _S.Madam>> - Under the rules, $he finds $himself constantly molested by other slaves, and lives $his life constantly @@.gold;afraid.@@ - <<else>> - Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day you assign more whores to $brothelName. - <</if>> - <<set $slaves[$i].trust -= 2>> - <<else>> - <<if App.Entity.facilities.brothel.employeesIDs().size > 2 || _S.Madam>> - Under the rules, $he finds $himself constantly molested by other slaves, but $he's already in such constant terror it doesn't seriously affect $him. - <<else>> - Under the rules, $he will someday find $himself constantly molested by other slaves, but $he's already in such constant terror it that it doesn't cross $his mind. - <</if>> - <</if>> - <<elseif (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if App.Entity.facilities.brothel.employeesIDs().size > 2>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for providing plentiful outlets for $his nymphomania. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day you assign more whores to $brothelName to get $him off. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if App.Entity.facilities.brothel.employeesIDs().size > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole brothel of whores for $him to rape. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you assign more whores to $brothelName for $him to rape. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if App.Entity.facilities.brothel.employeesIDs().size > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole brothel of whores for $him to dominate. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day you assign more whores to $brothelName for $him to dominate. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if ($slaves[$i].devotion <= 20) && ($slaves[$i].devotion >= -20)>> - <<if App.Entity.facilities.brothel.employeesIDs().size > 2 || _S.Madam>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. - <<else>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. Well, that and the fact $brothelName is rather empty. - <</if>> - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -362,34 +284,7 @@ <<unset $slaveUsedRest>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if App.Entity.facilities.club.employeesIDs().size > 2>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for leaving plentiful, tantalizing, outlets for $his nymphomania under $his care. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day you assign more sluts to $clubName. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if App.Entity.facilities.club.employeesIDs().size > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole club of sluts for $him to rape. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you assign more sluts to $clubName for $him to rape. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if App.Entity.facilities.club.employeesIDs().size > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for allowing $him a club of sluts to dominate. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@the day you assign more sluts to $his domain. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -502,58 +397,7 @@ <<unset $slaveUsedRest>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if ($slaves[$i].devotion <= 20)>> - <<if ($slaves[$i].trust > -10)>> - <<if App.Entity.facilities.club.employeesIDs().size > 2 || _S.DJ>> - Under the rules, $he finds $himself constantly molested by other slaves, and lives $his life constantly @@.gold;afraid.@@ - <<else>> - Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day you assign more sluts to $clubName. - <</if>> - <<set $slaves[$i].trust -= 2>> - <<else>> - <<if App.Entity.facilities.club.employeesIDs().size > 2 || _S.DJ>> - Under the rules, $he finds $himself constantly molested by other slaves, but $he's already in such constant terror it doesn't seriously affect $him. - <<else>> - Under the rules, $he will someday find $himself constantly molested by other slaves, but $he's already in such constant terror it that it doesn't cross $his mind. - <</if>> - <</if>> - <<elseif (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if App.Entity.facilities.club.employeesIDs().size > 2>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for providing plentiful outlets for $his nymphomania. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day you assign more sluts to $clubName to get $him off. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if App.Entity.facilities.club.employeesIDs().size > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole club of sluts for $him to rape. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you assign more sluts to $clubName for $him to rape. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if App.Entity.facilities.club.employeesIDs().size > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole club of sluts for $him to dominate. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day you assign more sluts to $clubName for $him to dominate. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if ($slaves[$i].devotion <= 20) && ($slaves[$i].devotion >= -20)>> - <<if App.Entity.facilities.club.employeesIDs().size > 2 || _S.DJ>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. - <<else>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. Well, that and the fact $clubName is rather empty. - <</if>> - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -615,34 +459,7 @@ <<unset $slaveUsedRest>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if $slaves.length > 5>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;happily avails@@ $himself to any slaves visiting the patients under $his care. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day traffic in $clinicName picks up. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if $slaves.length > 5>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;happily rapes@@ any slaves visiting the patients under $his care. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day traffic in $clinicName picks up. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if $slaves.length > 5>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;happily dominates@@ any slaves visiting the patients under $his care. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day traffic in $clinicName picks up. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -808,6 +625,7 @@ <</switch>> <</if>> + /% diverges from App.EndWeek.Rules.consentRules($slaves[$i]) %/ <<if ($universalRulesConsent == 0)>> <<if ($slaves[$i].devotion <= 20)>> <<if ($slaves[$i].trust > -10)>> @@ -1059,34 +877,7 @@ <<set $slaves[$i].devotion += 1, $slaves[$i].trust += 1>> $He finds plenty of time to relax between $his duties, or during them, should $his company be requested. - <<if ($universalRulesConsent == 0)>> - <<if (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if App.Entity.facilities.spa.employeesIDs().size > 2>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for all the warm, moist bodies lounging around $spaName. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day more vulnerable slaves enter $spaName. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if App.Entity.facilities.spa.employeesIDs().size > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing all the warm, moist bodies lounging around $spaName. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day more vulnerable slaves come to $spaName for $him to rape. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if App.Entity.facilities.spa.employeesIDs().size > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for allotting $him all the warm, moist bodies lounging around $spaName. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day more vulnerable slaves enter $his domain. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -1200,58 +991,7 @@ <</switch>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if ($slaves[$i].devotion <= 20)>> - <<if ($slaves[$i].trust > -10)>> - <<if App.Entity.facilities.spa.employeesIDs().size > 2>> - Under the rules, $he finds $himself constantly molested by other slaves, and lives $his life constantly @@.gold;afraid.@@ - <<else>> - Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day another slave grabs $him from under the water. - <</if>> - <<set $slaves[$i].trust -= 2>> - <<else>> - <<if App.Entity.facilities.spa.employeesIDs().size > 2>> - Under the rules, $he finds $himself constantly molested by other slaves, but $he's already in such constant terror it doesn't seriously affect $him. - <<else>> - Under the rules, $he will someday find $himself constantly molested by other slaves, but $he's already in such constant terror it that it doesn't cross $his mind. - <</if>> - <</if>> - <<elseif (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if App.Entity.facilities.spa.employeesIDs().size > 2>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for providing plentiful outlets for $his nymphomania. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day <<if _S.Attendant>>more of your slaves join $him in the pool<<else>>you assign more slaves to $spaName to help $him relieve $his <<if $slaves[$i].balls > 0>>swollen balls<<else>>tension<</if>><</if>>. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if App.Entity.facilities.spa.employeesIDs().size > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole pool of slaves for $him to rape. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day <<if _S.Attendant>>more of your slaves join $him in the pool<<else>>you assign more slaves to $spaName to help $him unwind<</if>>. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if App.Entity.facilities.spa.employeesIDs().size > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole pool of slaves for $him to dominate. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day <<if _S.Attendant>>more of your slaves join $him in the pool<<else>>you assign more slaves to $spaName to help $him unwind<</if>>. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if ($slaves[$i].devotion <= 20) && ($slaves[$i].devotion >= -20)>> - <<if App.Entity.facilities.spa.employeesIDs().size > 2>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. - <<else>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. Well, that and the fact $spaName is <<if _S.Attendant>>mostly frequented by other slaveowners' stock<<else>>$his little private sanctuary<</if>>. - <</if>> - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -1301,34 +1041,7 @@ $He is @@.hotpink;very happy@@ with $his private room in the back of $nurseryName and @@.mediumaquamarine;trusts@@ you a bit more for placing the responsibility of raising $arcologies[0].name's children in $his <<if !hasAnyArms($slaves[$i])>>figurative <</if>>hand<<if hasBothArms($slaves[$i])>>s<</if>>. <<set $slaves[$i].devotion += 1, $slaves[$i].trust += 1>> - <<if ($universalRulesConsent == 0)>> - <<if (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if _L.nursery > 2>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for all the nannies busily scurrying around $nurseryName. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day more vulnerable slaves enter $nurseryName. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if _L.nursery > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing all the nannies busily scurrying around $nurseryName. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day more vulnerable slaves come to $nurseryName for $him to rape. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if _L.nursery > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for allotting $him all the nannies busily scurrying around $nurseryName. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day more vulnerable slaves enter $his domain. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -1442,58 +1155,7 @@ <</switch>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if ($slaves[$i].devotion <= 20)>> - <<if ($slaves[$i].trust > -10)>> - <<if _L.nursery > 2>> - Under the rules, $he finds $himself constantly molested by other slaves, and lives $his life constantly @@.gold;afraid.@@ - <<else>> - Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day another slave grabs $him from under the water. - <</if>> - <<set $slaves[$i].trust -= 2>> - <<else>> - <<if _L.nursery > 2>> - Under the rules, $he finds $himself constantly molested by other slaves, but $he's already in such constant terror it doesn't seriously affect $him. - <<else>> - Under the rules, $he will someday find $himself constantly molested by other slaves, but $he's already in such constant terror it that it doesn't cross $his mind. - <</if>> - <</if>> - <<elseif (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if _L.nursery > 2>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for providing plentiful outlets for $his nymphomania. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day <<if _S.Matron>>more of your slaves join $him in $nurseryName <<else>>you assign more nurses to $nurseryName to help $him relieve $his <<if $slaves[$i].balls > 0>>swollen balls<<else>>tension<</if>><</if>>. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if _L.nursery > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole nursery of slaves for $him to rape. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day <<if _S.Matron>>more of your slaves join $him in $nurseryName <<else>>you assign more nurses to $nurseryName to help $him unwind<</if>>. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if _L.nursery > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole nursery of slaves for $him to dominate. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day <<if _S.Matron>>more of your slaves join $him in $nurseryName <<else>>you assign more nurses to $nurseryName to help $him unwind<</if>>. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if ($slaves[$i].devotion <= 20) && ($slaves[$i].devotion >= -20)>> - <<if _L.nursery > 2>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. - <<else>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. Well, that and the fact $nurseryName is <<if _S.Matron>>mostly frequented by other slaveowners' stock<<else>>$his little private sanctuary<</if>>. - <</if>> - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -1546,34 +1208,7 @@ <<unset $slaveUsedRest>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if _L.schoolroom > 2>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for giving $him plentiful teacher's assistants for $his nymphomania. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day more of your slaves enroll in $schoolroomName. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if _L.schoolroom > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole class of students for $him to rape lessons into. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day more of your slaves enroll in $schoolroomName. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if _L.schoolroom > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole class of students to demonstrate proper submission with. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day more of your slaves enroll in $schoolroomName. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -1676,58 +1311,7 @@ $He likes $his personal space in the dormitory even if the other students sometimes bother $him. <</if>> - <<if ($universalRulesConsent == 0)>> - <<if ($slaves[$i].devotion <= 20)>> - <<if ($slaves[$i].trust > -10)>> - <<if _L.schoolroom > 2 || _S.Schoolteacher>> - Under the rules, $he finds $himself constantly molested by other slaves, and lives $his life constantly @@.gold;afraid.@@ - <<else>> - Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day more students enroll in $schoolroomName. - <</if>> - <<set $slaves[$i].trust -= 2>> - <<else>> - <<if _L.schoolroom > 2 || _S.Schoolteacher>> - Under the rules, $he finds $himself constantly molested by other slaves, but $he's already in such constant terror it doesn't seriously affect $him. - <<else>> - Under the rules, $he will someday find $himself constantly molested by other slaves, but $he's already in such constant terror it that it doesn't cross $his mind. - <</if>> - <</if>> - <<elseif (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if _L.schoolroom > 2>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for providing plentiful outlets for $his nymphomania. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day more students enroll in $schoolroomName to get $him off. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if _L.schoolroom > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole class of students for $him to rape. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day more students enroll in $schoolroomName for $him to rape. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if _L.schoolroom > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole class of students for $him to dominate. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day more students enroll in $schoolroomName for $him to dominate. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if ($slaves[$i].devotion <= 20) && ($slaves[$i].devotion >= -20)>> - <<if _L.schoolroom > 2 || _S.Schoolteacher>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. - <<else>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. Well, that and the fact $schoolroomName is rather empty. - <</if>> - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -1774,34 +1358,7 @@ <<unset $slaveUsedRest>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if _L.servantsQuarters > 2>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for leaving plentiful outlets for $his nymphomania under $his charge. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day you assign more maids to $servantsQuartersName. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if _L.servantsQuarters > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing so many maids for $him to rape. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you assign more maids to $servantsQuartersName for $him to rape. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if _L.servantsQuarters > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for allowing $him so many maids to dominate. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day you assign more maids to $his domain. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -1982,36 +1539,7 @@ <<unset $slaveUsedRest>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if ($slaves[$i].devotion <= 20)>> - <<if ($slaves[$i].trust > -10)>> - <<if $slaves.length > 2 || $menials > 0>> - Under the rules and $his job, $he finds $himself constantly molested by other slaves, and lives $his life constantly @@.gold;afraid.@@ - <<else>> - Under the rules and $his job, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day you bring home more slaves. - <</if>> - <<set $slaves[$i].trust -= 2>> - <<else>> - <<if $slaves.length > 2 || $menials > 0>> - Under the rules and $his job, $he finds $himself constantly molested by other slaves, but $he's already in such constant terror it doesn't seriously affect $him. - <<else>> - Under the rules and $his job, $he will someday find $himself constantly molested by other slaves, but $he's already in such constant terror it that it doesn't cross $his mind. - <</if>> - <</if>> - <<elseif (_release.slaves === 1)>> - Under the rules, $he's allowed to demand that other slaves to get $him off, but only when $he's finished $his shift. $He still @@.hotpink;adores@@ having the option. - <<set $slaves[$i].devotion += 1>> - <</if>> - <<else>> - <<if ($slaves[$i].devotion <= 20) && ($slaves[$i].devotion >= -20)>> - <<if $slaves.length > 2 || $menials > 0>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse, though it does nothing to stop them from using $him. - <<else>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. Well, that and the fact your penthouse is rather empty. - <</if>> - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -2057,34 +1585,7 @@ <<unset $slaveUsedRest>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if _L.dairy > 2>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for leaving plentiful outlets for $his nymphomania under $his charge. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day you assign more cows to $dairyName. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if _L.dairy > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing so many cows for $him to rape. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you assign more cows to $dairyName for $him to rape. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if _L.dairy > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for allowing $him so many cows to dominate. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day you assign more cows to $his domain. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -2311,58 +1812,7 @@ <<unset $slaveUsedRest>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if ($slaves[$i].devotion <= 20)>> - <<if ($slaves[$i].trust > -10)>> - <<if _L.dairy > 2 || $MilkmaidID != 0>> - Under the rules, $he finds $himself constantly molested by other slaves, and lives $his life constantly @@.gold;afraid.@@ - <<else>> - Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day you assign more cows to $dairyName. - <</if>> - <<set $slaves[$i].trust -= 2>> - <<else>> - <<if _L.dairy > 2 || $MilkmaidID != 0>> - Under the rules, $he finds $himself constantly molested by other slaves, but $he's already in such constant terror it doesn't seriously affect $him. - <<else>> - Under the rules, $he will someday find $himself constantly molested by other slaves, but $he's already in such constant terror it that it doesn't cross $his mind. - <</if>> - <</if>> - <<elseif (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if _L.dairy > 2>> - Under the rules, $he's allowed to demand that other slaves to get $him off, and $he @@.hotpink;adores@@ you for providing plentiful outlets for $his nymphomania. - <<else>> - Under the rules, $he's allowed to demand that other slaves to get $him off, and $he @@.hotpink;eagerly awaits@@ the day you assign more cows to $dairyName to get $him off. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if _L.dairy > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole dairy of cows for $him to rape. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you assign more cows to $dairyName for $him to rape. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if _L.dairy > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole dairy of cows for $him to dominate. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day you assign more cows to $dairyName for $him to dominate. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if ($slaves[$i].devotion <= 20) && ($slaves[$i].devotion >= -20)>> - <<if _L.dairy > 2 || $MilkmaidID != 0>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. - <<else>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. Well, that and the fact $dairyName is rather empty. - <</if>> - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -2399,34 +1849,7 @@ <<unset $slaveUsedRest>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if _L.farmyard > 2>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for leaving plentiful outlets for $his nymphomania under $his charge. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day you assign more cows to $farmyardName. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if _L.farmyard > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing so many cows for $him to rape. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you assign more cows to $farmyardName for $him to rape. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if _L.farmyard > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for allowing $him so many cows to dominate. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day you assign more cows to $his domain. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -2569,58 +1992,7 @@ <</switch>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if ($slaves[$i].devotion <= 20)>> - <<if ($slaves[$i].trust > -10)>> - <<if _L.farmyard > 2 || $FarmerID != 0>> - Under the rules, $he finds $himself constantly molested by other slaves, and lives $his life constantly @@.gold;afraid.@@ - <<else>> - Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day you assign more cows to $farmyardName. - <</if>> - <<set $slaves[$i].trust -= 2>> - <<else>> - <<if _L.farmyard > 2 || $FarmerID != 0>> - Under the rules, $he finds $himself constantly molested by other slaves, but $he's already in such constant terror it doesn't seriously affect $him. - <<else>> - Under the rules, $he will someday find $himself constantly molested by other slaves, but $he's already in such constant terror it that it doesn't cross $his mind. - <</if>> - <</if>> - <<elseif (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if _L.farmyard > 2>> - Under the rules, $he's allowed to demand that other slaves to get $him off, and $he @@.hotpink;adores@@ you for providing plentiful outlets for $his nymphomania. - <<else>> - Under the rules, $he's allowed to demand that other slaves to get $him off, and $he @@.hotpink;eagerly awaits@@ the day you assign more slaves to $farmyardName to get $him off. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if _L.farmyard > 2>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole farmyard of slaves for $him to rape. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you assign more slaves to $farmyardName for $him to rape. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if _L.farmyard > 2>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole farmyard of slaves for $him to dominate. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day you assign more slaves to $farmyardName for $him to dominate. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if ($slaves[$i].devotion <= 20) && ($slaves[$i].devotion >= -20)>> - <<if _L.farmyard > 2 || $FarmerID != 0>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. - <<else>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. Well, that and the fact $farmyardName is rather empty. - <</if>> - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>> @@ -2987,58 +2359,7 @@ <</if>> <</if>> - <<if ($universalRulesConsent == 0)>> - <<if ($slaves[$i].devotion <= 20)>> - <<if ($slaves[$i].trust > -10)>> - <<if $slaves.length > 2 || $menials > 0>> - Under the rules, $he finds $himself constantly molested by other slaves, and lives $his life constantly @@.gold;afraid.@@ - <<else>> - Under the rules, $he is free game for other slaves to molest, and lives $his life constantly @@.gold;afraid@@ of the day you bring home more slaves. - <</if>> - <<set $slaves[$i].trust -= 2>> - <<else>> - <<if $slaves.length > 2 || $menials > 0>> - Under the rules, $he finds $himself constantly molested by other slaves, but $he's already in such constant terror it doesn't seriously affect $him. - <<else>> - Under the rules, $he will someday find $himself constantly molested by other slaves, but $he's already in such constant terror it that it doesn't cross $his mind. - <</if>> - <</if>> - <<elseif (_release.slaves === 1)>> - <<if ($slaves[$i].energy > 95)>> - <<if $slaves.length > 2 || $menials > 0>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;adores@@ you for providing plentiful outlets for $his nymphomania. - <<else>> - Under the rules, $he's allowed to demand that other slaves get $him off, and $he @@.hotpink;eagerly awaits@@ the day you bring home more sluts to get $him off. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> - <<if ($slaves[$i].fetish == "sadist")>> - <<if $slaves.length > 2 || $menials > 0>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;adores@@ you for providing a whole penthouse of sluts for $him to rape. - <<else>> - Under the rules, $he's allowed to sexually abuse other slaves, and $he @@.hotpink;eagerly awaits@@ the day you bring home more sluts for $him to rape. - <</if>> - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].fetish == "dom")>> - <<if $slaves.length > 2 || $menials > 0>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;adores@@ you for providing a whole penthouse of whores for $him to dominate. - <<else>> - Under the rules, $he's allowed to force other slaves to have sex with $him, and $he @@.hotpink;eagerly awaits@@ the day you bring home more whores for $him to dominate. - <</if>> - <<set $slaves[$i].devotion += 1>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if ($slaves[$i].devotion <= 20) && ($slaves[$i].devotion >= -20)>> - <<if $slaves.length > 2 || $menials > 0>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. - <<else>> - Since $he's low in the slave hierarchy, @@.mediumaquamarine;$he knows@@ that the rule that slaves must get consent before having sex with $him are all that protect $him from abuse. Well, that and the fact your penthouse is rather empty. - <</if>> - <<set $slaves[$i].trust += 1>> - <</if>> - <</if>> + <<= App.EndWeek.Rules.consentRules($slaves[$i])>> <<if ($slaves[$i].attrKnown == 0)>> <<if ($week-$slaves[$i].weekAcquired > 4) && $slaves[$i].energy > 20>>