diff --git a/src/npc/descriptions/shoulders.js b/src/npc/descriptions/shoulders.js new file mode 100644 index 0000000000000000000000000000000000000000..ecf0a2e43525a9574ee95f38850debe39f38096e --- /dev/null +++ b/src/npc/descriptions/shoulders.js @@ -0,0 +1,57 @@ +App.Desc.shoulders = function(slave) { + const r = []; + const { + he, him, his, hers, himself, boy, He, His + } = getPronouns(slave); + if (slave.fuckdoll === 0) { + if (slave.shoulders < -1) { + r.push(`${His} shoulders and chest are very narrow and`); + if (slave.boobs > 2000) { + r.push(`feminine, forcing ${his} pressed-together tits to spread far beyond ${his} sides.`); + } else { + r.push(`feminine.`); + } + } else if (slave.shoulders < 0) { + r.push(`${His} shoulders and chest are quite`); + if (slave.boobs > 1200) { + r.push(`feminine, causing a lot of cleavage and pressing ${his} boobs outward beyond ${his} sides.`); + } else { + r.push(`feminine.`); + } + } else if (slave.shoulders > 1) { + r.push(`${His} shoulders and chest are very`); + if (slave.boobs > 600) { + r.push(`broad, making ${his} boobs look a lot smaller than they actually are.`); + } else { + r.push(`broad.`); + } + } else if (slave.shoulders > 0) { + r.push(`${His} shoulders and chest are fairly`); + if (slave.boobs > 600) { + r.push(`broad, making ${his} tits look smaller than they actually are.`); + } else { + r.push(`broad.`); + } + } else { + r.push(`${His} shoulders and chest are`); + if (slave.boobs > 800) { + r.push(`feminine, flattering ${his} breasts.`); + } else { + r.push(`feminine.`); + } + } + if (slave.shoulders > slave.hips) { + r.push(`They're wider than ${his} hips,`); + if (slave.boobs > 2000 * (slave.shoulders - slave.hips)) { + r.push(`but ${his} massive breasts make it hard to discern.`); + } else if (V.arcologies[0].FSGenderRadicalist !== "unset") { + r.push(`giving ${him} a somewhat mannish appearance.`); + } else if (V.arcologies[0].FSGenderFundamentalist !== "unset") { + r.push(`giving ${him} an <span class="red">ugly, mannish appearance.</span>`); + } else { + r.push(`giving ${him} an <span class="red">unattractive, somewhat mannish, appearance.</span>`); + } + } + } + return r.join(" "); +}; diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw index 12c354b401da458b8153d5a68ebfc7d381f475f2..67180fadbe001b6c217d0b800193a3ebd94f7b65 100644 --- a/src/uncategorized/longSlaveDescription.tw +++ b/src/uncategorized/longSlaveDescription.tw @@ -1983,7 +1983,7 @@ $He is <<print App.Desc.boobsExtra($activeSlave)>> <<= App.Desc.mods($activeSlave, "chest")>> <<= App.Desc.mods($activeSlave, "breast")>> -<<shouldersDescription>> +<<= App.Desc.shoulders($activeSlave)>> <<print App.Desc.nipples($activeSlave)>> <<= App.Desc.mods($activeSlave, "nipple")>> <<print App.Desc.areola($activeSlave)>> diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw index 4477414468037590867f6dde381f5439405b368b..9bae1ba82322e2325bdf728abfdd8581117fe79f 100644 --- a/src/utility/descriptionWidgetsFlesh.tw +++ b/src/utility/descriptionWidgetsFlesh.tw @@ -1,60 +1,5 @@ :: flesh description widgets [widget nobr] -<<widget "shouldersDescription">> - -<<if $activeSlave.fuckdoll == 0>> - <<if $activeSlave.shoulders < -1>> - $His shoulders and chest are very narrow and - <<if $activeSlave.boobs > 2000>> - feminine, forcing $his pressed-together tits to spread far beyond $his sides. - <<else>> - feminine. - <</if>> - <<elseif $activeSlave.shoulders < 0>> - $His shoulders and chest are quite - <<if $activeSlave.boobs > 1200>> - feminine, causing a lot of cleavage and pressing $his boobs outward beyond $his sides. - <<else>> - feminine. - <</if>> - <<elseif $activeSlave.shoulders > 1>> - $His shoulders and chest are very - <<if $activeSlave.boobs > 600>> - broad, making $his boobs look a lot smaller than they actually are. - <<else>> - broad. - <</if>> - <<elseif $activeSlave.shoulders > 0>> - $His shoulders and chest are fairly - <<if $activeSlave.boobs > 600>> - broad, making $his tits look smaller than they actually are. - <<else>> - broad. - <</if>> - <<else>> - $His shoulders and chest are - <<if $activeSlave.boobs > 800>> - feminine, flattering $his breasts. - <<else>> - feminine. - <</if>> - <</if>> - <<if $activeSlave.shoulders > $activeSlave.hips>> - They're wider than $his hips, - <<if $activeSlave.boobs > 2000*($activeSlave.shoulders- $activeSlave.hips)>> - but $his massive breasts make it hard to discern. - <<elseif $arcologies[0].FSGenderRadicalist != "unset">> - giving $him a somewhat mannish appearance. - <<elseif $arcologies[0].FSGenderFundamentalist != "unset">> - giving $him an @@.red;ugly, mannish appearance.@@ - <<else>> - giving $him an @@.red;unattractive, somewhat mannish, appearance.@@ - <</if>> - <</if>> -<</if>> - -<</widget>> - <<widget "heightImplantDescription">> <<if $activeSlave.heightImplant > 1>>