From f005092fcfcd5bda7c6ac1a82e5f6e09c3086cc6 Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Mon, 24 May 2021 21:59:16 -0400 Subject: [PATCH] print the actual train --- src/events/RE/reBusyMasterSuite.js | 153 ++++++++++++++--------------- 1 file changed, 75 insertions(+), 78 deletions(-) diff --git a/src/events/RE/reBusyMasterSuite.js b/src/events/RE/reBusyMasterSuite.js index 6aa1b101978..87d1fc5aad4 100644 --- a/src/events/RE/reBusyMasterSuite.js +++ b/src/events/RE/reBusyMasterSuite.js @@ -36,7 +36,7 @@ App.Events.REBusyMasterSuite = class REBusyMasterSuite extends App.Events.BaseEv if (options.length === 0) { options.push("none"); } - return {slave: s, mode: options.pluck()}; + return { slave: s, mode: options.pluck() }; }); const bottomSlave = msSlaves.find((s) => s.mode !== "none").slave; let r = []; @@ -64,89 +64,88 @@ App.Events.REBusyMasterSuite = class REBusyMasterSuite extends App.Events.BaseEv r.push(`${He} had to turn to greet you as you entered, since ${he} was facing away from the entry, and the reason why is rather obvious. Up near the opposite wall, ${bottomSlave.slaveName} is on the floor with ${his2} face down and ${his2} ass up.`); App.Events.addParagraph(node, r); - r = []; - /* build the train from all participating slaves */ - msSlaves.filter((s) => s.mode !== "none").reduce((acc, cur, i, arr) => { - let r = ``; - const {mode, slave} = cur; - const nextSlave = (i + 1 >= arr.length) ? S.Concubine : arr[i + 1].slave; - let hole = () => { - if (mode === "vaginal") { - if (slave.vagina > 2) { - return "loose pussy"; - } else if (slave.vagina > 1) { - return "pussy"; - } else { - return "tight pussy"; + App.Events.addParagraph(node, [ + /* build the train from all participating slaves */ + msSlaves.filter((s) => s.mode !== "none").reduce((acc, cur, i, arr) => { + let r = ``; + const { mode, slave } = cur; + const nextSlave = (i + 1 >= arr.length) ? S.Concubine : arr[i + 1].slave; + let hole = () => { + if (mode === "vaginal") { + if (slave.vagina > 2) { + return "loose pussy"; + } else if (slave.vagina > 1) { + return "pussy"; + } else { + return "tight pussy"; + } + } else if (mode === "anal") { + if (slave.anus > 2) { + return "asspussy"; + } else if (slave.anus > 1) { + return "asshole"; + } else { + return "tight butt"; + } } - } else if (mode === "anal") { - if (slave.anus > 2) { - return "asspussy"; - } else if (slave.anus > 1) { - return "asshole"; + }; + let penetrator = () => { + let t = ``; + if (canPenetrate(nextSlave)) { + t += nextSlave.slaveName + "'s "; + if (nextSlave.dick > 3) { + t += "painfully big"; + } else { + t = "hard"; + } + t += " dick"; } else { - return "tight butt"; + t += "a "; + const size = (mode === "vaginal" ? slave.vagina : slave.anus); + if (size > 2) { + t += "huge"; + } else if (size > 1) { + t += "big"; + } else { + t += "moderate"; + } + t += " strap-on worn by " + nextSlave.slaveName; } - } - }; - let penetrator = () => { - let t = ``; - if (canPenetrate(nextSlave)) { - t += nextSlave.slaveName + "'s "; - if (nextSlave.dick > 3) { - t += "painfully big"; + return t; + }; + + if (i === 0) { + return r; /* bottom slave already accounted for */ + } else if (i !== arr.length - 1) { + /* middle slaves */ + r += `${slave.slaveName}'s ${hole()} is filled by ${penetrator()}, `; + if (nextSlave.belly >= 150000) { + r += `whose middle is so obscenely distended that ${slave.slaveName} is struggling to support it.`; + } else if (nextSlave.belly >= 10000 || nextSlave.weight >= 160) { + r += `whose middle is resting on ${slave.slaveName}'s ${slave.skin} back.`; + } else if (nextSlave.boobs > 10000) { + r += `whose tits are so unreasonably large they're resting on ${slave.slaveName}'s ${slave.skin} back.`; + } else if (slave.butt > 4) { + r += `well cushioned by ${slave.slaveName}'s huge ass.`; + } else if (nextSlave.nipples === "huge") { + r += `who is bending to rub ${getPronouns(nextSlave).his} enormous hard nipples across ${slave.slaveName}'s ${slave.skin} back.`; + } else if (nextSlave.lips > 40) { + r += `who is bending forward to nibble along ${slave.slaveName}'s ${slave.skin} neck.`; + } else if (hasAnyArms(nextSlave)) { + r += `who is reaching around to grope ${slave.slaveName}'s ${slave.skin} chest.`; } else { - t = "hard"; + r += `who is propped up against ${slave.slaveName}'s ${slave.skin} butt.`; } - t += " dick"; } else { - t += "a "; - const size = (mode === "vaginal" ? slave.vagina : slave.anus); - if (size > 2) { - t += "huge"; - } else if (size > 1) { - t += "big"; - } else { - t += "moderate"; - } - t += " strap-on worn by " + nextSlave.slaveName; + /* top slave */ + r += `Finally, ${slave.slaveName}'s ${hole()} is filled by ${penetrator()}, `; + r += "who has paused $his thrusting to issue a preemptory order to the slaves to stay where they are, before turning to greet you cheerfully."; } - return t; - }; - - if (i === 0) { - return r; /* bottom slave already accounted for */ - } else if (i !== arr.length - 1) { - /* middle slaves */ - r += `${slave.slaveName}'s ${hole()} is filled by ${penetrator()}, `; - if (nextSlave.belly >= 150000) { - r += `whose middle is so obscenely distended that ${slave.slaveName} is struggling to support it.`; - } else if (nextSlave.belly >= 10000 || nextSlave.weight >= 160) { - r += `whose middle is resting on ${slave.slaveName}'s ${slave.skin} back.`; - } else if (nextSlave.boobs > 10000) { - r += `whose tits are so unreasonably large they're resting on ${slave.slaveName}'s ${slave.skin} back.`; - } else if (slave.butt > 4) { - r += `well cushioned by ${slave.slaveName}'s huge ass.`; - } else if (nextSlave.nipples === "huge") { - r += `who is bending to rub ${getPronouns(nextSlave).his} enormous hard nipples across ${slave.slaveName}'s ${slave.skin} back.`; - } else if (nextSlave.lips > 40) { - r += `who is bending forward to nibble along ${slave.slaveName}'s ${slave.skin} neck.`; - } else if (hasAnyArms(nextSlave)) { - r += `who is reaching around to grope ${slave.slaveName}'s ${slave.skin} chest.`; - } else { - r += `who is propped up against ${slave.slaveName}'s ${slave.skin} butt.`; - } - } else { - /* top slave */ - r += `Finally, ${slave.slaveName}'s ${hole()} is filled by ${penetrator()}, `; - r += "who has paused $his thrusting to issue a preemptory order to the slaves to stay where they are, before turning to greet you cheerfully."; - } - seX(nextSlave, "penetrative", slave, mode, 1); - return acc + ` ` + r; - }, ``); - - App.Events.addParagraph(node, r); + seX(nextSlave, "penetrative", slave, mode, 1); + return acc + ` ` + r; + }, ``) + ]); /* and now describe what the non-participating slaves are doing */ const nonparticipants = msSlaves.filter((s) => s.mode === "none").map((s) => s.slave); if (nonparticipants.length > 0) { @@ -181,8 +180,6 @@ App.Events.REBusyMasterSuite = class REBusyMasterSuite extends App.Events.BaseEv } } - App.Events.addParagraph(node, r); - const responses = []; if (concubineMode !== "none") { responses.push(new App.Events.Result("Slide in behind the concubine for some action", behindConcubine)); -- GitLab