From b9611b7cd1630bb146c58be625cb20ba35bdb5d8 Mon Sep 17 00:00:00 2001 From: Trinidad <anchaiscastilla@gmail.com> Date: Tue, 12 Sep 2023 12:48:36 +0200 Subject: [PATCH] modified: src/facilities/farmyard/animals/animals.js modified: src/npc/descriptions/genericDescriptions.js --- src/facilities/farmyard/animals/animals.js | 4 +- src/npc/descriptions/genericDescriptions.js | 90 ++++++++++++++++++--- 2 files changed, 83 insertions(+), 11 deletions(-) diff --git a/src/facilities/farmyard/animals/animals.js b/src/facilities/farmyard/animals/animals.js index fa814cc3964..a5a91a263be 100644 --- a/src/facilities/farmyard/animals/animals.js +++ b/src/facilities/farmyard/animals/animals.js @@ -470,7 +470,7 @@ App.Facilities.Farmyard.animals = function() { } function dick() { - dickDiv.append(dickSize(), dickDescLocal()); + dickDiv.append(dickSize(), phallusDesc()); return dickDiv; @@ -490,7 +490,7 @@ App.Facilities.Farmyard.animals = function() { return dickSizeDiv; } - function dickDescLocal() { + function phallusDesc() { const dickDescDiv = document.createElement("div"); dickDescDiv.append( diff --git a/src/npc/descriptions/genericDescriptions.js b/src/npc/descriptions/genericDescriptions.js index 02f7008d877..6fe01daf942 100644 --- a/src/npc/descriptions/genericDescriptions.js +++ b/src/npc/descriptions/genericDescriptions.js @@ -22,7 +22,6 @@ globalThis.pretty = function(slave) { return slave.genes === "XX" ? `pretty` : `good-looking`; }; - /** Returns the description of the slave vagina. * @param {FC.HumanState} slave // admits V.PC can be as argument. * @param {boolean} withNoun @@ -45,12 +44,8 @@ globalThis.vaginaDesc = function(slave, withNoun = true) { adj.push("tight", "narrow"); case 2: adj.push("", "welcoming"); - if (slave.vaginaLube) { - adj.push("wet", "moist"); - } else { - adj.push("dry"); - } case 3: + adj.push("veteran"); case 4: adj.push("baggy", "loose"); case 5: @@ -100,13 +95,13 @@ globalThis.dickDesc = function(slave, withNoun = true) { case 5: adj.push("huge"); case 6: - adj.push("gignatic"); + adj.push("gigantic"); case 7: adj.push("massive"); case 8: - adj.push("titanic", "truly impossing"); + adj.push("titanic", "truly imposing"); case 9: - adj.push("monstruous", "absurd"); + adj.push("monstrous", "absurd"); case 10: adj.push("inhuman"); default: @@ -120,3 +115,80 @@ globalThis.dickDesc = function(slave, withNoun = true) { } return `${jsEither(adj)}`; } + +/** + * Returns the description of the slave anus + * @param {FC.HumanState} slave // admits V.PC can be as argument. + * @param {boolean} withNoun + * @returns {string} + */globalThis.anusDesc = function(slave, withNoun = true) { + let adj = []; + let noun = ["anus", "butthole", "asshole", "bumhole", "anus"]; + switch (slave.anus) { + case 0: + adj.push("virgin"); + noun.push("sphincter"); + case 1: + adj.push("tight", "narrow", "welcoming"); + case 2: + adj.push("loose", "veteran"); + case 3: + adj.push("very loose", "lax"); + default: + adj.push("gaping", "gaped"); + } + if (withNoun) { + if (slave.anus > 1) { + noun.push("backdoor"); + if (slave.anus > 2) { + noun.push("asspussy"); + } + } + return `${jsEither(adj)} ${jsEither(noun)}`; + } + return `${jsEither(adj)}`; +} + +/** + * Returns the description of the slave testicles + * @param {FC.HumanState} slave // admits V.PC can be as argument. + * @param {boolean} withNoun + * @returns {string} + */ +globalThis.ballsDesc = function(slave, withNoun = true) { + let adj =[]; + let noun = ["balls", "balls", "balls", "testicles"] + if (slave.balls === 0) { + return `non-existent${withNoun ? " testes" : ""}`; + } + switch (slave.balls) { + case 1: + return `vestigial${withNoun ? " " + jsEither(["testes", "testicles"]) : ""}`; + case 2: + adj.push("small"); + noun.push("testes"); + case 3: + adj.push("", "average", "standard"); + case 4: + adj.push("large"); + case 5: + adj.push("massive"); + case 6: + adj.push("huge"); + case 7: + adj.push("giant"); + case 8: + adj.push("enormous"); + case 9: + adj.push("monstrous"); + default: + adj.push("overly massive"); + } + if (withNoun) { + if (slave.dick < 6) { + noun.push("nuts"); + } + return `${jsEither(adj)} ${jsEither(noun)}`; + } + return `${jsEither(adj)}`; +} -- GitLab