diff --git a/src/endWeek/saWorkTheFarm.js b/src/endWeek/saWorkTheFarm.js index 96d966a1a764951943d0b479dced0f31f980e261..86812f78b17471ac2046414a78de2258329a31a8 100644 --- a/src/endWeek/saWorkTheFarm.js +++ b/src/endWeek/saWorkTheFarm.js @@ -240,6 +240,7 @@ App.SlaveAssignment.workTheFarm = function(slave) { } else { r.push(`${His} viewers <span class="reputation dec">are disappointed</span> that ${he} isn't pregnant.`); } + if (slave.dick > 0) { // TODO: something here? } @@ -340,9 +341,9 @@ App.SlaveAssignment.workTheFarm = function(slave) { if (arcology.FSPetiteAdmiration !== "unset") { if (heightPass(slave)) { - r.push(`The fact that you are using such small slaves <span class="reputation inc">pleases your citizens</span>.`); + r.push(`The fact that you are using such small slaves <span class="reputation inc">pleases your citizens.</span>`); } else { - r.push(`The fact that you are using such small slaves <span class="reputation dec">displeases your citizens</span>.`); + r.push(`The fact that you are using such small slaves <span class="reputation dec">displeases your citizens.</span>`); } } @@ -395,6 +396,7 @@ App.SlaveAssignment.workTheFarm = function(slave) { } else if (slave.face < -40) { r.push(`${His} audience isn't willing to pay as much because of how hard ${his} face is to look at.`); } + // TODO: write this block with different combinations of trust / devotion if (slave.devotion > 50) { // TODO: write this @@ -469,13 +471,65 @@ App.SlaveAssignment.workTheFarm = function(slave) { // TODO: write this } - if (slave.fetish === "submissive") { - // TODO: write this - } else if (slave.fetish === "humiliation") { - // TODO: write this - } else if (slave.fetish === "masochist") { - // TODO: write this - } // TODO: incorporate quirks + // TODO: add more to the fetishes and flaws / quirks + if (slave.fetishKnown) { + switch (slave.fetish) { + case "submissive": + if (V.seeBestiality) { + r.push(`${He} is so submissive that ${he} willingly accepts ${his} position as an animal's fucktoy and <span class="reputation inc">is able to put on a decent show</span>.`); + } else { + r.push(`Being a submissive, ${he} <span class="reputation dec">doesn't have the confidence required</span> to really put on a good show.`); + } + break; + + case "humiliation": + if (V.seeBestiality) { + r.push(`${slave.slaveName} uses the most of this humiliating experience to really put on a show, to <span class="reputation inc">the approval of ${his} audience</span>.`); + } else { + // TODO: not sure about this one + } + break; + + default: + break; + } + } + + switch (slave.behavioralFlaw) { + case "devout": + r.push(`${He} often prays ${V.seeBestiality ? ` while getting fucked by animals` : ` during ${his} shows`}, which your citizens <span class="reputation dec">find off-putting.</span>`); + break; + + default: + break; + } + + switch (slave.behavioralQuirk) { + case "sinful": + r.push(`${He} relishes in ${his} ability to do something so sinful and depraved, and <span class="reputation inc">really puts on a show.</span>`); + break; + + default: + break; + } + + switch (slave.sexualFlaw) { + case "shamefast": + r.push(`${His} crippling shamefastness <span class="reputation dec">limits ${his} ability</span> to put on a decent show.`); + break; + + default: + break; + } + + switch (slave.sexualQuirk) { + case "perverted": + r.push(`${His} shows are a <span class="reputation inc">real spectacle,</span> since ${he} is so perverted taht ${he} is willing to go far beyond the bare minimum.`); + break; + + default: + break; + } $(shows).append(r.join(' ')); }