diff --git a/src/npc/interaction/fAnimal.js b/src/npc/interaction/fAnimal.js index ac33fa32290d621685b3ca8314565d0aa1953082..cfeb3f78f58ec2e5f033c67c778e007c2647b989 100644 --- a/src/npc/interaction/fAnimal.js +++ b/src/npc/interaction/fAnimal.js @@ -110,18 +110,6 @@ App.Interact.fAnimal = function(slave, type) { mainDiv.append(intro()); - if (slave.fetish !== "mindbroken") { - if (slave.devotion > 50) { - mainDiv.append(introDevoted()); - } else if (slave.devotion > 20) { - mainDiv.append(introNondevoted()); - } else if (slave.devotion >= -20) { - mainDiv.append(introNonresistant()); - } else { - mainDiv.append(introResistant()); - } - } - if (slave.devotion > 50) { mainDiv.append(consummationDevoted()); } else if (slave.devotion > 20) { @@ -167,101 +155,115 @@ App.Interact.fAnimal = function(slave, type) { mainSpan.append(r.join(' ')); + if (slave.fetish !== "mindbroken") { + if (slave.devotion > 50) { + mainSpan.append(introDevoted()); + } else if (slave.devotion > 20) { + mainSpan.append(introNondevoted()); + } else if (slave.devotion >= -20) { + mainSpan.append(introNonresistant()); + } else { + mainSpan.append(introResistant()); + } + } + return mainSpan; - } - function introDevoted() { - const mainSpan = document.createElement("span"); - if (act === oral) { - if (slaveApproves()) { - mainSpan.append(`${slave.slaveName}'s face visibly brightens at the prospect of ${fetishDesc}, even if it's an animal${slave.fetish === "cumslut" ? `'s cum` : ` that ${he} has to suck off`}. `); - } else { - mainSpan.append(`${slave.slaveName} visibly blanches at the thought of having to suck down an animal's cum, but ${he} is so devoted to you that ${he} reluctantly agrees. `); - } - } else { - if ((act === vaginal && slave.vagina > 0) || (act === anal && slave.anus > 0)) { + + function introDevoted() { + const mainSpan = document.createElement("span"); + + if (act === oral) { if (slaveApproves()) { - mainSpan.append(`${slave.slaveName}'s face visibly brightens at the thought of ${fetishDesc}, even if the dick is an animal's. `); + mainSpan.append(`${slave.slaveName}'s face visibly brightens at the prospect of ${fetishDesc}, even if it's an animal${slave.fetish === "cumslut" ? `'s cum` : ` that ${he} has to suck off`}. `); } else { - mainSpan.append(`${slave.slaveName} looks visibly disturbed, but is so attentive to your will that ${he} agrees. `); + mainSpan.append(`${slave.slaveName} visibly blanches at the thought of having to suck down an animal's cum, but ${he} is so devoted to you that ${he} reluctantly agrees. `); } } else { - if (slaveApproves()) { - mainSpan.append(`${slave.slaveName}'s face visibly brightens at the thought of ${fetishDesc}, although ${he} seems a bit hesitant at the thought of giving ${his} virginity to an animal. `); + if ((act === vaginal && slave.vagina > 0) || (act === anal && slave.anus > 0)) { + if (slaveApproves()) { + mainSpan.append(`${slave.slaveName}'s face visibly brightens at the thought of ${fetishDesc}, even if the dick is an animal's. `); + } else { + mainSpan.append(`${slave.slaveName} looks visibly disturbed, but is so attentive to your will that ${he} agrees. `); + } } else { - mainSpan.append(`${slave.slaveName} looks visibly shaken at the thought of having ${his} precious ${!canDoVaginal(slave) ? `anal ` : ``}virginity taken by an animal, but is so attentive to your will that ${he} ultimately agrees. `); + if (slaveApproves()) { + mainSpan.append(`${slave.slaveName}'s face visibly brightens at the thought of ${fetishDesc}, although ${he} seems a bit hesitant at the thought of giving ${his} virginity to an animal. `); + } else { + mainSpan.append(`${slave.slaveName} looks visibly shaken at the thought of having ${his} precious ${!canDoVaginal(slave) ? `anal ` : ``}virginity taken by an animal, but is so attentive to your will that ${he} ultimately agrees. `); + } } } - } - return mainSpan; - } + return mainSpan; + } - function introNondevoted() { - const mainSpan = document.createElement("span"); + function introNondevoted() { + const mainSpan = document.createElement("span"); - if (act === oral) { - if (slaveApproves()) { - mainSpan.append(`${slave.slaveName} isn't too keen on the idea of sucking off an animal, but the idea of ${fetishDesc} is enough to get ${him} to comply. `); - } else { - mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of blowing an animal, but quickly regains ${his} composure. `); - } - } else { - if ((act === vaginal && slave.vagina > 0) || (act === anal && slave.anus > 0)) { + if (act === oral) { if (slaveApproves()) { - mainSpan.append(`${slave.slaveName} doesn't seem terribly keen on the idea of fucking an animal, but the thought of ${fetishDesc} seems to be enough to win ${him} over. `); + mainSpan.append(`${slave.slaveName} isn't too keen on the idea of sucking off an animal, but the idea of ${fetishDesc} is enough to get ${him} to comply. `); } else { - mainSpan.append(`${slave.slaveName} tries in vain to coneal ${his} horror at the thought of fucking an animal, but quickly regains ${his} composure. `); + mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of blowing an animal, but quickly regains ${his} composure. `); } } else { - if (slaveApproves()) { - mainSpan.append(`${slave.slaveName} clearly has some reservations about having ${his} ${act === anal ? `anal ` : ``}virginity taken by ${a} ${fetishDesc}, but the thought of ${fetishDesc} is enough to make agree to comply. `); + if ((act === vaginal && slave.vagina > 0) || (act === anal && slave.anus > 0)) { + if (slaveApproves()) { + mainSpan.append(`${slave.slaveName} doesn't seem terribly keen on the idea of fucking an animal, but the thought of ${fetishDesc} seems to be enough to win ${him} over. `); + } else { + mainSpan.append(`${slave.slaveName} tries in vain to coneal ${his} horror at the thought of fucking an animal, but quickly regains ${his} composure. `); + } } else { - mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of having ${his} precious ${act === anal ? `rosebud` : `pearl`} taken by a beast, but quickly regains ${his} composure. `); + if (slaveApproves()) { + mainSpan.append(`${slave.slaveName} clearly has some reservations about having ${his} ${act === anal ? `anal ` : ``}virginity taken by ${a} ${fetishDesc}, but the thought of ${fetishDesc} is enough to make agree to comply. `); + } else { + mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of having ${his} precious ${act === anal ? `rosebud` : `pearl`} taken by a beast, but quickly regains ${his} composure. `); + } } } - } - return mainSpan; - } + return mainSpan; + } - function introNonresistant() { - const mainSpan = document.createElement("span"); + function introNonresistant() { + const mainSpan = document.createElement("span"); - if (act === oral) { - if (slaveApproves()) { - mainSpan.append(`${slave.slaveName} looks disgusted at the thought of sucking off an animal at first, but the thought of the ${fetishDesc} that comes with it seems to spark a small flame of lust in ${him}. `); - } else { - mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of blowing an animal${canWalk(slave) ? `, and only the threat of worse punishment keeps ${him} from running away as fast as ${he} can` : ``}. `); - } - } else { - if ((act === vaginal && slave.vagina > 0) || (act === anal && slave.anus > 0)) { + if (act === oral) { if (slaveApproves()) { - mainSpan.append(`${slave.slaveName} looks disgusted at the thought of fucking an animal at first, but the thought of the ${fetishDesc} that comes with it seems to spark a small flame of lust in ${him}. `); + mainSpan.append(`${slave.slaveName} looks disgusted at the thought of sucking off an animal at first, but the thought of the ${fetishDesc} that comes with it seems to spark a small flame of lust in ${him}. `); } else { - mainSpan.append(`${slave.slaveName} tries in vain to coneal ${his} horror at the thought of fucking an animal${canWalk(slave) ? `, and only the threat of worse punishment keeps ${him} from running away as fast as ${he} can` : ``}. `); + mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of blowing an animal${canWalk(slave) ? `, and only the threat of worse punishment keeps ${him} from running away as fast as ${he} can` : ``}. `); } } else { - if (slaveApproves()) { - mainSpan.append(`${slave.slaveName} clearly has some reservations about having ${his} ${act === anal ? `anal ` : ``}virginity taken by ${a} ${fetishDesc}, but the thought of ${fetishDesc} is enough to make agree to comply. `); + if ((act === vaginal && slave.vagina > 0) || (act === anal && slave.anus > 0)) { + if (slaveApproves()) { + mainSpan.append(`${slave.slaveName} looks disgusted at the thought of fucking an animal at first, but the thought of the ${fetishDesc} that comes with it seems to spark a small flame of lust in ${him}. `); + } else { + mainSpan.append(`${slave.slaveName} tries in vain to coneal ${his} horror at the thought of fucking an animal${canWalk(slave) ? `, and only the threat of worse punishment keeps ${him} from running away as fast as ${he} can` : ``}. `); + } } else { - mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of having ${his} precious ${act === anal ? `rosebud` : `pearl`} taken by a beast${canWalk(slave) ? `, and only the threat of worse punishment keeps ${him} from running away as fast as ${he} can` : ``}. `); + if (slaveApproves()) { + mainSpan.append(`${slave.slaveName} clearly has some reservations about having ${his} ${act === anal ? `anal ` : ``}virginity taken by ${a} ${fetishDesc}, but the thought of ${fetishDesc} is enough to make agree to comply. `); + } else { + mainSpan.append(`${slave.slaveName} tries in vain to conceal ${his} horror at the thought of having ${his} precious ${act === anal ? `rosebud` : `pearl`} taken by a beast${canWalk(slave) ? `, and only the threat of worse punishment keeps ${him} from running away as fast as ${he} can` : ``}. `); + } } } - } - return mainSpan; - } + return mainSpan; + } - function introResistant() { - const mainSpan = document.createElement("span"); + function introResistant() { + const mainSpan = document.createElement("span"); - mainSpan.append(`${slave.slaveName}'s face contorts into a mixture of ${slave.devotion < -50 ? `hatred, anger, and disgust` : `anger and disgust`}, ${canWalk(slave) ? - `and only the threat of far worse punishment is enough to prevent ${him} from running out of the room` : - `but ${he} knows ${he} is powerless to stop you`}. `); + mainSpan.append(`${slave.slaveName}'s face contorts into a mixture of ${slave.devotion < -50 ? `hatred, anger, and disgust` : `anger and disgust`}, ${canWalk(slave) ? + `and only the threat of far worse punishment is enough to prevent ${him} from running out of the room` : + `but ${he} knows ${he} is powerless to stop you`}. `); - return mainSpan; + return mainSpan; + } }