diff --git a/src/endWeek/saClothes.js b/src/endWeek/saClothes.js index 476d02d781b3b9edf82a8f1013d9ef524b386b4a..9bf96397294fbbfd438ff2c1b7da4110533e910b 100644 --- a/src/endWeek/saClothes.js +++ b/src/endWeek/saClothes.js @@ -867,6 +867,33 @@ App.SlaveAssignment.clothes = function saClothes(slave) { } r.push(`out of them.`); } + } else if (slave.shoes === "platform heels") { + if (hasAnyNaturalLegs(slave)) { + if (slave.fuckdoll === 0 && slave.fetish !== Fetish.MINDBROKEN) { + if (slave.devotion < -20) { + r.push(`${He} <span class="mediumorchid">resents being forced</span> to wear platform heels.`); + slave.devotion -= 2; + } + } + } else { + r.push(`${His} P-Limb`); + if (hasBothLegs(slave)) { + r.push(`legs work`); + } else { + r.push(`leg works`); + } + r.push(`just as well on platforms as`); + if (hasBothLegs(slave)) { + r.push(`they do`); + } else { + r.push(`it does`); + } + r.push(`out of them.`); + } + if (slave.fuckdoll === 0 && slave.fetish !== Fetish.MINDBROKEN && canWalk(slave) && slave.height < 160 && slave.devotion <= 20) { + r.push(`The massive boost in height from ${his} platform heels <span class="trust inc">elevates ${his} confidence.</span>`); + slave.trust++; + } } else if (slave.shoes === "extreme heels") { if (hasAnyNaturalLegs(slave)) { if (slave.fuckdoll === 0 && slave.fetish !== Fetish.MINDBROKEN) { @@ -911,11 +938,64 @@ App.SlaveAssignment.clothes = function saClothes(slave) { } r.push(`out of them.`); } + } else if (slave.shoes === "extreme platform heels") { + if (hasAnyNaturalLegs(slave)) { + if (slave.fuckdoll === 0 && slave.fetish !== Fetish.MINDBROKEN) { + if (slave.devotion < -20) { + r.push(`${He} <span class="mediumorchid">resents being forced</span> to both wear <span class="gold">painfully</span> high heels and perch on such precarious platforms.`); + slave.devotion -= 2; + slave.trust -= 2; + } else if (slave.fetish === Fetish.MASOCHIST) { + r.push(`It is difficult to walk in ${his} extreme heels, but ${he}`); + if (slave.fetishKnown === 0) { + r.push(`seems to enjoy every painful step; ${he}'s a <span class="lightcoral">natural masochist.</span>`); + slave.fetishKnown = 1; + } else { + r.push(`<span class="hotpink">appreciates</span> every painful step ${he} gets to take.`); + slave.devotion += 1; + } + } else { + r.push(`${He} is kept <span class="hotpink">mindful</span> and <span class="gold">fearful</span> by the difficulty of walking in ${his} extreme platform heels.`); + slave.devotion += 1; + slave.trust -= 1; + } + r.push(`They're so high they're a bit <span class="health dec">unhealthy</span> for`); + if (hasBothLegs(slave)) { + r.push(`${his} legs.`); + } else { + r.push(`${him}.`); + } + healthDamage(slave, 2); + } + } else { + r.push(`${His} P-Limb`); + if (hasBothLegs(slave)) { + r.push(`legs work`); + } else { + r.push(`leg works`); + } + r.push(`just as well with towering platforms as`); + if (hasBothLegs(slave)) { + r.push(`they do`); + } else { + r.push(`it does`); + } + r.push(`out of them. If anything, they might actually be more stable.`); + } + if (slave.fuckdoll === 0 && slave.fetish !== Fetish.MINDBROKEN && canStand(slave) && slave.height < 160 && slave.devotion.isBetween(-19, 21)) { + r.push(`The insane boost in stature from ${his} absurd footwear <span class="trust inc">gives ${him} a confident stance,</span> even if ${he} is scared to take a step.`); + slave.trust += 2; + } } else { - if (slave.heels === 1 && !canWalk(slave) && slave.fetish !== Fetish.MINDBROKEN) { + if (slave.heels === 1 && canStand(slave) && slave.fetish !== Fetish.MINDBROKEN) { if (slave.shoes === "pumps") { r.push(`While ${he} can just barely stand with ${his} heeled pumps, ${he} is incapable of taking a step in them.`); } + } else if (slave.fuckdoll === 0 && slave.fetish !== Fetish.MINDBROKEN && canWalk(slave) && slave.height < 160 && slave.devotion <= 20) { + if (slave.shoes === "platform shoes") { + r.push(`The added height from ${his} platform shoes gives the short ${girl} <span class="trust inc">a boost of confidence.</span>`); + slave.trust++; + } } } } diff --git a/src/js/statsChecker/statsChecker.js b/src/js/statsChecker/statsChecker.js index 44d24b3217666d38a75315a0a2c453e940abb235..cfe67ab0db61b2f4c3a7b62a4b691d1d71626204 100644 --- a/src/js/statsChecker/statsChecker.js +++ b/src/js/statsChecker/statsChecker.js @@ -869,7 +869,7 @@ globalThis.canWalk = function(slave) { return false; } else if (tooBigBelly(slave)) { return false; - } else if (slave.heels === 1 && shoeHeelCategory(slave) === 0) { + } else if (slave.heels === 1 && shoeHeelCategory(slave) < 2) { return false; } // player exclusives