diff --git a/src/Corporation/manageCorporation.tw b/src/Corporation/manageCorporation.tw index 454175169ada074b595ffcf15c28e6da08488943..b221a8bb2a8633dad51a264dea6e046ac566dbc9 100644 --- a/src/Corporation/manageCorporation.tw +++ b/src/Corporation/manageCorporation.tw @@ -324,7 +324,7 @@ You own <<print num($personalShares)>> shares while another <<print num($publicS <br>You can sell some of your shares on the stock market. [[Sell 1000|Manage Corporation][cashX(corpSharePrice(), "stocksTraded"), $personalShares -= 1000, $publicShares += 1000]] <</if>> <<if $cash > corpSharePrice() && $publicShares >= 1000>> - <br>You can buy some shares from the stock market [[Buy 1000|Manage Corporation][cashX(forceNeg(corpSharePrice()), "stocksTraded"), $personalShares += 1000, $publicShares -= 1000]] + <br>You can buy some shares from the stock market. [[Buy 1000|Manage Corporation][cashX(forceNeg(corpSharePrice()), "stocksTraded"), $personalShares += 1000, $publicShares -= 1000]] <</if>> <h3>Stock Split</h3> @@ -350,7 +350,7 @@ You own <<print num($personalShares)>> shares while another <<print num($publicS <<set _splitTotal = _splitValue * ($publicShares + $personalShares) + _splitFeeValue>> <<set _splitWeek = _stockType['weeks']>> <li><<= _splitNumerator >>-for-<<= _splitDenom>> <<if _splitDenom > _splitNumerator>>inverse<</if>> stock split at @@.red;<<= cashFormat(_splitValue) >>@@ per share. - Including market fees, this will cost the corporation a total of @@.red;<<= cashFormat(_splitTotal)>>@@, + Including market fees, this will cost the corporation a total of @@.red;<<= cashFormat(_splitTotal)>>,@@ leaving the going rate for stock at @@.yellowgreen;<<= cashFormat(Math.floor(corpSharePrice(0, $personalShares * _splitMultiplier, $publicShares * _splitMultiplier))) >>@@ per 1000 shares. <<if $corp.SpecTimer == 0>> <<if $publicShares % _splitDenom != 0 || $personalShares % _splitDenom != 0>> diff --git a/src/arcologyBuilding/markets.js b/src/arcologyBuilding/markets.js index 24857dda5011c948ed735fd0bab9c1d589d323da..cba926556c32453861bfd415ae747c5fb21c6a6e 100644 --- a/src/arcologyBuilding/markets.js +++ b/src/arcologyBuilding/markets.js @@ -129,7 +129,7 @@ App.Arcology.Cell.Market = class extends App.Arcology.Cell.BaseCell { this.type = "Corporate Market"; V.corp.Market = 1; V.corp.Cash -= corpCost; - }, 0, `Costs ${cashFormat(corpCost)} of the corporation's money` + }, 0, ` Costs ${cashFormat(corpCost)} of the corporation's money` )); } diff --git a/src/endWeek/saPleaseYou.js b/src/endWeek/saPleaseYou.js index a3d8975933f511463b0a04e63a42c87bae3c12aa..d486ebd8ddbbc38c36a9b488a86e5be5f77d61df 100644 --- a/src/endWeek/saPleaseYou.js +++ b/src/endWeek/saPleaseYou.js @@ -1617,7 +1617,7 @@ App.SlaveAssignment.pleaseYou = (function() { const isFucktoy = (s) => [Job.CONCUBINE, Job.MASTERSUITE, Job.FUCKTOY].includes(s.assignment); if (areRelated(V.PC, slave)) { - r.push(`Keeping your own ${relativeTerm(V.PC, slave)} as a personal fucktoy leaves quite a public impression.`); + r.push(`Keeping your own ${relativeTerm(V.PC, slave)} as a personal fucktoy leaves quite a public impression${slave.prestige > 0 && slave.fuckdoll === 0 ? `, especially because ${he}'s prestigious` : ``}.`); multiplier += 0.01; // 1% base if (V.arcologies[0].FSEgyptianRevivalist !== "unset" || V.arcologies[0].FSEgyptianRevivalistIncestPolicy === 1) { multiplier += 0.04; // 5% if such behavior aligns with your societal goals @@ -1706,22 +1706,24 @@ App.SlaveAssignment.pleaseYou = (function() { repX(Math.trunc(( Beauty(slave) * FResult(slave) ) * multiplier / 4), "fucktoy", slave); - r.push(`Keeping ${him} as nothing but your personal`); - if (slave.toyHole === "pussy") { - r.push(`pussy toy`); - } else if (slave.toyHole === "ass") { - r.push(`anal toy`); - } else if (slave.toyHole === "mouth") { - r.push(`oral toy`); - } else if (slave.devotion <= 20) { - r.push(`rapebait`); - } else { - r.push(`fucktoy`); - } - if (slave.prestige > 0 && slave.fuckdoll === 0) { - r.push(`<span class="green">adds considerably to your reputation,</span> since ${he}'s prestigious.`); - } else { - r.push(`<span class="green">adds slightly to your reputation</span> as a prosperous citizen.`); + if (!areRelated(V.PC, slave)) { + r.push(`Keeping ${him} as nothing but your personal`); + if (slave.toyHole === "pussy") { + r.push(`pussy toy`); + } else if (slave.toyHole === "ass") { + r.push(`anal toy`); + } else if (slave.toyHole === "mouth") { + r.push(`oral toy`); + } else if (slave.devotion <= 20) { + r.push(`rapebait`); + } else { + r.push(`fucktoy`); + } + if (slave.prestige > 0 && slave.fuckdoll === 0) { + r.push(`<span class="green">adds considerably to your reputation,</span> since ${he}'s prestigious.`); + } else { + r.push(`<span class="green">adds slightly to your reputation</span> as a prosperous citizen.`); + } } if (slave.fuckdoll === 0) { diff --git a/src/endWeek/saRelationships.js b/src/endWeek/saRelationships.js index 7297eb64a2adb6998a2fea094e3ac1dbfe7d263a..d75075061407c5ad0c3c6c6240224c58f845c942 100644 --- a/src/endWeek/saRelationships.js +++ b/src/endWeek/saRelationships.js @@ -921,7 +921,12 @@ App.SlaveAssignment.relationships = (function() { r.push(`${His} feelings about carrying ${his} ${relationType}'s child${slave.pregType > 1 ? "ren" : ""} are <span class="devotion inc">secretly less mixed,</span> though.`); slave.devotion += 1; } else if (slave.devotion > 95) { - r.push(`${He} occasionally remembers that ${he}'s carrying ${his} ${relationType}'s child${slave.pregType > 1 ? "ren" : ""}, but does ${his} best to accept it by not thinking about it.`); + if (slave.fetish === "pregnancy" && slave.fetishKnown && slave.fetishStrength > 65) { + r.push(`${He} occasionally remembers that ${he}'s carrying ${his} ${relationType}'s ${slave.pregType > 1 ? `children` : `child`}, but ${his} fetish for all things pregnancy is so strong it makes ${him} all the more devoted to you.`); + slave.devotion +=2; + } else { + r.push(`${He} occasionally remembers that ${he}'s carrying ${his} ${relationType}'s ${slave.pregType > 1 ? `children` : `child`}, but does ${his} best to accept it by not thinking about it.`); + } } else if (slave.devotion > 50) { r.push(`${He}'s <span class="devotion dec">disgusted</span> that the`); if (slave.pregType > 1) { diff --git a/src/endWeek/saServeThePublic.js b/src/endWeek/saServeThePublic.js index 496d3a8201412650b4bf2f5935457dec7031da6a..754bf6d7933d4315fb4b25aa81594f74ad9e5af1 100644 --- a/src/endWeek/saServeThePublic.js +++ b/src/endWeek/saServeThePublic.js @@ -322,7 +322,7 @@ App.SlaveAssignment.serveThePublic = (function() { } else { r += ` It gets tiring `; if (hasBothLegs(slave)) { - r += `dancing all day and fucking all day, `; + r += `dancing and fucking all day, `; // TODO: or dancing all day and fucking all night? } else { r += `being a popular slut, `; } diff --git a/src/endWeek/saSocialEffects.js b/src/endWeek/saSocialEffects.js index b8e3a4b5c17a838fd0fccfa4d3fb4bab479fb83b..59670f9f65ff2e0fcb02527e93ddbcb6ecb11401 100644 --- a/src/endWeek/saSocialEffects.js +++ b/src/endWeek/saSocialEffects.js @@ -537,7 +537,7 @@ App.SlaveAssignment.saSocialEffects = function(slave) { } else if (slave.intelligenceImplant <= -15) { t.push(new SocialEffect("SlaveProfessionalism", -3, `Miseducated`, `Society <span class="red">is appalled</span> by ${slave.slaveName}'s twisted education; why someone would do this is beyond them.`)); - } else if (slave.intelligence < -10 && slave.intelligenceImplant < 15) { + } else if (slave.intelligence < -10 && slave.intelligenceImplant < 15 && slave.assignment !== Job.SCHOOL) { t.push(new SocialEffect("SlaveProfessionalism", -2, `Slow and uneducated`, `Society <span class="red">frowns</span> upon keeping a slave as slow as ${slave.slaveName}; the lack of an attempt to correct this sets a bad example for other owners.`)); } diff --git a/src/endWeek/saWorkAGloryHole.js b/src/endWeek/saWorkAGloryHole.js index ea7ebf8218da1889d7d1179ff74796abbc41fb02..a07186c94c548d988c2512187dfd89a3172d6167 100644 --- a/src/endWeek/saWorkAGloryHole.js +++ b/src/endWeek/saWorkAGloryHole.js @@ -176,7 +176,7 @@ App.SlaveAssignment.workAGloryHole = (function() { slave.trust -= 5; repX(forceNeg(50), "disobedience", slave); } else { - r += ` ${He} spends long hours cooped up in a small box with nothing to rest on. Even if ${he} where to try to lean against its side, it won't be long before another dick pokes through the hole demanding service. By the time ${he} is released, ${he} is <span class="red">utterly exhausted.</span>`; + r += ` ${He} spends long hours cooped up in a small box with nothing to rest on. Even if ${he} were to try to lean against its side, it won't be long before another dick pokes through the hole demanding service. By the time ${he} is released, ${he} is <span class="red">utterly exhausted.</span>`; } } tired(slave); diff --git a/src/facilities/wardrobe/wardrobeShopping.js b/src/facilities/wardrobe/wardrobeShopping.js index 3614f419b7581a5d1c514cc747eb8087be7756f9..7f9d455ad8a9af3b0420ed5addc8b2d6a008576e 100644 --- a/src/facilities/wardrobe/wardrobeShopping.js +++ b/src/facilities/wardrobe/wardrobeShopping.js @@ -191,7 +191,9 @@ App.UI.WardrobeShopping = function() { } ) ); - App.UI.DOM.appendNewElement("span", div, ` Costs ¤${cost}`, "detail"); + if (cost > 0) { + App.UI.DOM.appendNewElement("span", div, ` Costs ¤${cost}`, "detail"); + } } else { div.append( App.UI.DOM.disabledLink( diff --git a/src/gui/storyCaption.js b/src/gui/storyCaption.js index 04b939705aa9aa1e13a9f6e201d58089abf0070d..9d64c30ba8dc8d7a1c8c895e5bdd882f5e20b60e 100644 --- a/src/gui/storyCaption.js +++ b/src/gui/storyCaption.js @@ -203,7 +203,7 @@ App.UI.storyCaption = function() { if (pass === "Main") { div.append(App.UI.DOM.passageLink("Upkeep", "Costs Budget"), " | "); } else { - div.append(" Upkeep |"); + div.append(" Upkeep | "); } App.UI.DOM.appendNewElement("span", div, cashFormat(V.costs), ["cash", "dec"]); return div; diff --git a/src/interaction/slaveInteract.js b/src/interaction/slaveInteract.js index dd6693e4b855d8cbce267bcdd44dbd32200e7442..b481ebec22e211507d23d157dd1a84c8075b96c5 100644 --- a/src/interaction/slaveInteract.js +++ b/src/interaction/slaveInteract.js @@ -742,7 +742,7 @@ App.UI.SlaveInteract.drugs = function(slave) { let title = document.createElement('div'); title.textContent = `Drugs: `; let chosenDrug = document.createElement('span'); - chosenDrug.textContent = `${capFirstChar(slave.drugs)} `; + chosenDrug.textContent = `${capFirstChar(slave.drugs)}. `; chosenDrug.style.fontWeight = "bold"; title.append(chosenDrug); title.appendChild(App.UI.SlaveInteract.generateRows(drugLevelOptions, slave)); diff --git a/src/js/economyJS.js b/src/js/economyJS.js index 72f3ca171901942cf1606b14cd7a3895f64e32f5..0c038acd1b15672e49b03a512fd0fb68592c04e4 100644 --- a/src/js/economyJS.js +++ b/src/js/economyJS.js @@ -2527,9 +2527,9 @@ globalThis.supplyPoliciesReport = function(NPCclass) { } r += `<i><br> Satisfaction is at ${V.sexDemandResult[varName]/10}%`; if (overSupply > 0) { - r += ` and the arcology provides ${overSupply/10}% more sexual services than required which <span class='red'>drives prices down</span>`; + r += ` and the arcology provides ${overSupply/10}% more sexual services than required which <span class='red'>drives prices down,</span>`; } - r += `, ${V.NPCMarketShare[varName]/10 === V.sexDemandResult[varName]/10 ? `the entire` : `${V.NPCMarketShare[varName]/10}% of the`} market is serviced by other suppliers operating inside your arcology.</i><br>`; + r += ` ${V.NPCMarketShare[varName]/10 === V.sexDemandResult[varName]/10 ? `the entire` : `${V.NPCMarketShare[varName]/10}% of the`} market is serviced by other suppliers operating inside your arcology.</i><br>`; // charge supply barriers (unreported, since it's a flat amount that you were told when you enacted the policy) const supplyCosts = [0, 1000, 5000, 20000, 60000]; diff --git a/src/js/slaveSummaryHelpers.js b/src/js/slaveSummaryHelpers.js index 5f1786187abec513f89be88e8f77dab382db702f..18ca797f426a9c9831401dcf775f74d7036e015c 100644 --- a/src/js/slaveSummaryHelpers.js +++ b/src/js/slaveSummaryHelpers.js @@ -1515,6 +1515,7 @@ App.UI.SlaveSummaryImpl = function() { makeSpan(block, spanText + '.', "lightgreen"); } } else if (slave.daughters > 1) { + // TODO: fix this to use "sons and daughters" or "children" if (slave.daughters > 10) { makeSpan(block, "Has tons of daughters.", "lightgreen"); } else if (slave.daughters > 5) { diff --git a/src/npc/descriptions/butt/anus.js b/src/npc/descriptions/butt/anus.js index bb5c95a8782d2d796e626d40bd1df13f05626c13..09988a307e14e1651d6279ddb9625207c5b6119a 100644 --- a/src/npc/descriptions/butt/anus.js +++ b/src/npc/descriptions/butt/anus.js @@ -33,7 +33,7 @@ App.Desc.anus = function(slave, {market, eventDescription} = {}) { r.push(`base of ${his} cock.`); } } else if (slave.analArea - slave.anus > 2) { - r.push(`but it's surrounded by an oval of ${analSkinDesc} ${skinDesc} skin that occupies ${his} entire ${either("asscrack", "buttcrack")} ass.`); + r.push(`but it's surrounded by an oval of ${analSkinDesc} ${skinDesc} skin that occupies ${his} entire ${either("asscrack", "buttcrack")}.`); } else if (slave.analArea - slave.anus > 1) { r.push(`but it's surrounded by a big ring of ${analSkinDesc} ${skinDesc} skin.`); } else if (slave.analArea - slave.anus > 0) { diff --git a/src/npc/descriptions/descriptionWidgets.js b/src/npc/descriptions/descriptionWidgets.js index e6a5335b973d3b90824e01d5898906104d2675c3..719067f630a2e4c63a730ca0bfe2db6fd8c22e26 100644 --- a/src/npc/descriptions/descriptionWidgets.js +++ b/src/npc/descriptions/descriptionWidgets.js @@ -411,45 +411,71 @@ App.Desc.ageAndHealth = function(slave) { if (H.shortDamage > 5 || H.longDamage > 5 || H.condition < 0) { r += ` Upon closer inspection you note that ${he}`; + // TODO: find a better way to clean this mess up array = []; if (H.shortDamage >= 100) { - array.push(`looks <span class="red">absolutely brutalized</span> and will never be quite the way ${he} was`); + array.push(`looks <span class="red">absolutely brutalized</span> and will never be quite the way ${he} was${ + H.longDamage < 70 && + (H.condition > -80 || + H.shortDamage === 0 || + H.longDamage === 0) ? + `.` : ``}`); } else if (H.shortDamage >= 70) { - array.push(`is <span class="red">gravely injured</span> with assured lasting effects`); + array.push(`is <span class="red">gravely injured</span> with assured lasting effects${ + H.longDamage < 70 && + (H.condition > -80 || + H.shortDamage === 0 || + H.longDamage === 0) ? + `.` : ``}`); } else if (H.shortDamage >= 40) { - array.push(`is <span class="red">seriously injured</span> with some lasting effects`); + array.push(`is <span class="red">seriously injured</span> with some lasting effects${ + H.longDamage < 70 && + (H.condition > -80 || + H.shortDamage === 0 || + H.longDamage === 0) ? + `.` : ``}`); } else if (H.shortDamage >= 20) { - array.push(`is <span class="orange">injured</span>`); + array.push(`is <span class="orange">injured${ + H.longDamage < 70 && + (H.condition > -80 || + H.shortDamage === 0 || + H.longDamage === 0) ? + `.` : ``}</span>`); } else if (H.shortDamage > 5) { - array.push(`seems to have suffered a <span class="yellow">minor injury</span> recently`); + array.push(`seems to have suffered a <span class="yellow">minor injury</span> recently${ + H.longDamage < 70 && + (H.condition > -80 || + H.shortDamage === 0 || + H.longDamage === 0) ? + `.` : ``}`); } if (H.longDamage >= 70) { - array.push(`is suffering heavily under accumulated <span class="red">permanent health problems</span>`); + array.push(`is suffering heavily under accumulated <span class="red">permanent health problems${H.condition > -80 || H.shortDamage === 0 || H.longDamage === 0 ? `.` : ``}</span>`); } else if (H.longDamage >= 40) { - array.push(`has some clear <span class="red">permanent health issues</span>`); + array.push(`has some clear <span class="red">permanent health issues${H.condition > -80 || H.shortDamage === 0 || H.longDamage === 0 ? `.` : ``}</span>`); } else if (H.longDamage >= 20) { - array.push(`shows signs of <span class="orange">lasting health problems</span>`); + array.push(`shows signs of <span class="orange">lasting health problems${H.condition > -80 || H.shortDamage === 0 || H.longDamage === 0 ? `.` : ``}</span>`); } else if (H.longDamage > 5) { - array.push(`carries some <span class="yellow">minor niggles</span>`); + array.push(`carries some <span class="yellow">minor niggles${H.condition > -80 || H.shortDamage === 0 || H.longDamage === 0 ? `.` : ``}</span>`); } if (H.condition < -80 && H.shortDamage !== 0 && H.longDamage !== 0) { - array.push(`has been treated so badly ${he} <span class="red">is close to the brink</span>`); + array.push(`has been treated so badly ${he} <span class="red">is close to the brink.</span>`); } else if (H.condition < -50) { - array.push(`appears to be in <span class="red">terrible condition</span>`); + array.push(`appears to be in <span class="red">terrible condition.</span>`); } else if (H.condition < -20) { - array.push(`appears to be in <span class="orange">poor condition</span>`); + array.push(`appears to be in <span class="orange">poor condition.</span>`); } else if (H.condition < 0) { - array.push('could be in <span class="yellow">better condition</span>'); + array.push('could be in <span class="yellow">better condition.</span>'); } if (array.length === 3) { - r += (` ${array[0]}, ${array[1]} and ${array[2]}.`); + r += (` ${array[0]}, ${array[1]} and ${array[2]}`); } else if (array.length === 2) { - r += (` ${array[0]} and ${array[1]}.`); + r += (` ${array[0]} and ${array[1]}`); } else if (array.length === 1) { - r += (` ${array[0]}.`); + r += (` ${array[0]}`); } } diff --git a/src/npc/descriptions/longSlave.js b/src/npc/descriptions/longSlave.js index e346ec3936a8e68fec553d6eeb09f76ea0007496..7c09cc7149978629c37ee6f942f749bab554c0e6 100644 --- a/src/npc/descriptions/longSlave.js +++ b/src/npc/descriptions/longSlave.js @@ -329,7 +329,7 @@ App.Desc.longSlave = function(slave = V.activeSlave, {market = 0, eventDescripti // Fresult App.UI.DOM.appendNewElement("span", p, `sexual score `, ["lightcoral", "bold"]); App.UI.DOM.appendNewElement("span", p, `of `, ["lightcoral"]); - p.append(FResultTooltip(slave), `.`); + p.append(`${FResultTooltip(slave)}.`); } el.appendChild(p); diff --git a/src/npc/generate/newSlaveIntro.js b/src/npc/generate/newSlaveIntro.js index e9aeda4a6c4a819461958bb403cd83d786a56fab..808644bb8b88ac99b18ca30789955fdfabad21e8 100644 --- a/src/npc/generate/newSlaveIntro.js +++ b/src/npc/generate/newSlaveIntro.js @@ -2913,8 +2913,8 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) { } else { r.push(`${He} worked ${his} tongue hard and did ${his} best`); } - r.push(`You spend the rest of the day with ${him}`); r.push(r.pop() + "."); + r.push(`You spend the rest of the day with ${him}`); if (hasAnyLegs(slave)) { r.push(`kneeling`); } else { diff --git a/src/npc/interaction/fLickPussy.tw b/src/npc/interaction/fLickPussy.tw index 53a00363cd4db0e4092498361fa5312c588c5faa..7302f23ef101a078348174c5ccfe5bc564bdfcfe 100644 --- a/src/npc/interaction/fLickPussy.tw +++ b/src/npc/interaction/fLickPussy.tw @@ -20,7 +20,7 @@ You have <<= getSlave($AS).slaveName>> brought into your office and placed on your couch. <</if>> -After $he is situated, you go over to $him<<if getSlave($AS).clothes != "no clothing">> and take off $his clothing, causing $him to <<if _devotion > 50>>give you a soft smile<<else>>give you an angry glare<</if>><</if>>. You suddenly grab $his hips and pull $his crotch to your face, causing $him to <<if canTalk(getSlave($AS))>>give a shriek of surprise<<else>>shudder in surprise<</if>>. Looking at $him directly in the eyes, you begin to run your tongue along $his labia, drawing a <<if canTalk(getSlave($AS))>>soft<<else>>silent<</if>> moan from $him. The combination of the pleasure and the intense look from the _womanP $he<<if _devotion > 95>> loves <<elseif _devotion > 50>>'s accepted as $his <<= getWrittenTitle(getSlave($AS))>><<else>> hates/*not sure what to use for "reluctant"*/<</if>> makes $him blush, but you don't let up. +After $he is situated, you go over to $him<<if getSlave($AS).clothes != "no clothing">> and take off $his clothing, causing $him to <<if _devotion > 50>>give you a soft smile<<else>>give you an angry glare<</if>><</if>>. You suddenly grab $his hips and pull $his crotch to your face, causing $him to <<if canTalk(getSlave($AS))>>give a shriek of surprise<<else>>shudder in surprise<</if>>. Looking at $him directly in the eyes, you begin to run your tongue along $his labia, drawing a <<if canTalk(getSlave($AS))>>soft<<else>>silent<</if>> moan from $him. The combination of the pleasure and the intense look from <<if $AS.father == $PC.ID || $AS.mother == $PC.ID || $PC.mother == $AS.ID || $PC.father == $AS.ID>>$his <<=relativeTerm($PC, $AS)>><<else>>the _womanP $he<<if _devotion > 95>> loves <<elseif _devotion > 50>>'s accepted as $his <<= getWrittenTitle(getSlave($AS))>><<else>> hates/*not sure what to use for "reluctant"*/<</if>> makes $him blush, but you don't let up. <<if getSlave($AS).dick == 0>> You give $his clit a few experimental tweaks, causing $his <<if canTalk(getSlave($AS))>>moans<<else>>squirming<</if>> to intensify<<if hasBothLegs(getSlave($AS))>> and $his legs to tighten around your head<</if>>. <</if>> diff --git a/src/pregmod/FCTV/FCTVshows.js b/src/pregmod/FCTV/FCTVshows.js index 20c9d40a8efa013b6bd294ed408bc92ff6ca7211..c7f0116fd1bb45323ef203518dceb71ee60e5116 100644 --- a/src/pregmod/FCTV/FCTVshows.js +++ b/src/pregmod/FCTV/FCTVshows.js @@ -1658,8 +1658,8 @@ App.Data.FCTV.channels = { r.push(`<p>For a moment, the only sounds in the room were the soft 'whir' of a milker and the muffled hum of Sadie's vibrator. Annie's breath hitched from Sadie's ministrations and responded, "That's good sweetie, bring it here." The door to the bathroom swung open and Sarah walked into the room. She had lost her thong and was wearing a backpack printed with cartoon farm animals. Flexible tubing snaked out of the pack and attached two cups on her breasts. In her hands was a bottle of edible lube and a bright pink rounded cylinder with the words 'Her First Vibrator' printed in a saccharine font on the base.</p>`); r.push(`<p>Sarah looked at both her parents, then tilted her head and frowned. "You and daddy were playing that weird game again, weren't you?" Scott and Annie looked at each other; silently communicating in a way only parents can. Annie looked at her daughter and said, "When you're a bit older you're going to want to play those games too." Sarah looked unconvinced. "Anyway, you got the lube, are both your milker and vibrator charged?" Annie asked. Sarah bobbed her head. "Then why don't you lube up daddy?" Sarah bobbed her head again and knelt at the side of the bed.</p>`); r.push(`<p>Scott quickly undressed and sat at the edge of the bed. Sarah knelt between her father's legs. She began softly licking her father's cock, her tongue sliding along its length and gently swirling around its head, her mouth making lewd noises. She ran her tongue on the underside of her dad's cock, took him into her mouth and began to give him a slow blowjob.</p>`); - r.push(`<p>Scott felt himself slowly harden to full mast. He resisted the urge to pull her down till her nose touched his crotch and said, "That's good sweetheart, now use the lube." Sarah pulled herself off his cock with a lewd pop and picked up the bottle of lube. She squirted a generous amount of it into one hand, rubbed both hands together, and began to stroke his cock. "You're doing a good job sweetie, did you help mommy too?" he asked. Annie nodded "She did a very good job and was very through." Sarah preened at her parents praise and said, "It wasn't easy. I had to use a whole bottle to do mommy." Scott turned his head to his wife and raised an eyebrow. Annie gave him a lewd grin and her blush slowly spread down her chest, but said nothing.</p>`); - r.push(`<p>Scott patted his daughter's head. "Okay sweetie, take a seat." Sarah gave her dad's cock a kiss on the head, grabbed her vibrator and sat down on the couch across from the bed. She rubbed the lube on her hands over her crotch and her vibrator before licking off what remained. Scott began to stand, but paused; an impish smile spread across his face. "Before we begin, I have question for mommy." He reached into a night table and pulled out an odd remote and a Wartenberg pinwheel.</p>`); + r.push(`<p>Scott felt himself slowly harden to full mast. He resisted the urge to pull her down till her nose touched his crotch and said, "That's good sweetheart, now use the lube." Sarah pulled herself off his cock with a lewd pop and picked up the bottle of lube. She squirted a generous amount of it into one hand, rubbed both hands together, and began to stroke his cock. "You're doing a good job sweetie, did you help mommy too?" he asked. Annie nodded "She did a very good job and was very thorough." Sarah preened at her parents praise and said, "It wasn't easy. I had to use a whole bottle to do mommy." Scott turned his head to his wife and raised an eyebrow. Annie gave him a lewd grin and her blush slowly spread down her chest, but said nothing.</p>`); + r.push(`<p>Scott patted his daughter's head. "Okay sweetie, take a seat." Sarah gave her dad's cock a kiss on the head, grabbed her vibrator and sat down on the couch across from the bed. She rubbed the lube on her hands over her crotch and her vibrator before licking off what remained. Scott began to stand, but paused; an impish smile spread across his face. "Before we begin, I have a question for mommy." He reached into a night table and pulled out an odd remote and a Wartenberg pinwheel.</p>`); r.push(`<p>"Oh, and what would that be?" Annie said in a knowing tone, her eyes twinkling. Scott just grinned and pressed a button on the remote. Annie squealed as her exosuit shifted her forward onto her breasts. Scott craned his head to look behind wife. "You alright down there, Sadie?" He cocked his head a bit more and barely made out a thumbs up beyond the horizon of his wife's ass. "Good. Now-" He rolled the pinwheel across her arm to collar bone and Annie gasped. "Why did you ask Sadie to stay behind when I sent her off for clothes?"</p>`); r.push(`<p>Annie inhaled sharply and said, "I needed to cum." He ran the pinwheel slowly down her collarbone to her breast. "And what had you so worked up you needed Sadie?" Her breathing began to speed up. "I nearly threw my back out getting into my exo." He raised an eyebrow and ran the pinwheel in winding loops across her breasts, goose bumps forming in its wake. "Oh? And why would that get you so hot and bothered?" he asked in a knowing tone.</p>`); r.push(`<p>Annie's breath became more ragged and began to babble. "I'm-I'm so big, so big. I'm a breast obsessed cowslut." She held the smart material of her exo in a white knuckle grip. "I came when I couldn't see my feet anymore. I masturbated seven times when I first got stuck in a door. I once wrapped my tits around a guard rail and humped it for three hours. I came buckets to the look on Cathy's face when she met me." Annie gave him a look of pure want. "I need to cum. Mommy needs her boobs pounded." She pleaded. Scott smiled and pressed a button on the remote that caused the smart material to press Annie's breasts into a fuckable channel. He positioned himself and said, "Honesty is to be rewarded", then thrust himself into her.</p>`); @@ -1710,7 +1710,7 @@ App.Data.FCTV.channels = { r.push(`<p>Martha led them to table that, despite being designed with more generous figures in mind, groaned when Annie sat down. The waitress passed out menus as the family busied themselves with drying off. After passing out the menus, Martha gave a quick, "Be back in a sec." and walked away. As the family finished up drying off, Martha returned with a tray of empty glasses. She set out the glasses on the table, unholstered the soda gun at her hip, and began to fill them up.</p>`); r.push(`<p>Cathy just stared at the glass of milk in front of her. "It's pink." Annie handed her daughter a glass before taking a sip from her own. "And quite delicious, you should give it a try, Kitten." Sarah licked off her milk mustache and nodded, "Uh-huh, you should give it a try before you say you don't like it." Cathy took a tentative sip and then looked at her glass with new eyes. "It's strawberry flavored, how does that work?"</p>`); r.push(`<p>Scott patted Martha's breasts. "A bit of minor surgery and a regimen of various supplements. If you go upstairs you can buy drugs that do the much the same thing, if less effectively." Scott took drink from his glass before continuing. "A side benefit of research performed on behalf of the vampires of Sanguine." Cathy looked skeptical. "Vampires?" she asked. Scott waved his hand. "I'll tell you about them another time."</p>`); - r.push(`<p>Martha pulled a small notepad out her cleavage "Do you folks know what you want or do you need some time?" Scott thought for a second before responding. "Why don't you give us a moment, It's Cathy's first time here." She beamed at Cathy. "Oh, glad to have you here! I hope you enjoy yourself darlin'" She took a slender remote out of her cleavage and handed it to Cathy. "Give me a buzz when you've made up your mind." With a small wave, Martha turned sashayed away.</p>`); + r.push(`<p>Martha pulled a small notepad out of her cleavage. "Do you folks know what you want or do you need some time?" Scott thought for a second before responding. "Why don't you give us a moment, It's Cathy's first time here." She beamed at Cathy. "Oh, glad to have you here! I hope you enjoy yourself darlin'" She took a slender remote out of her cleavage and handed it to Cathy. "Give me a buzz when you've made up your mind." With a small wave, Martha turned sashayed away.</p>`); r.push(`<p>Cathy turned her attention to the menu in front of her. At a distance it didn't appear to be any different from a normal paper menu, but on closer inspection one could see it was a flexible touch screen. Scrolling down each page revealed a variety of intriguing dishes as cartoon cowslaves danced in the margins. Tapping on a dish opened a window that showed a video of the item, beside the window was a tab that enticed customers to see the cows in action. A significant part of the dessert page was dedicated extolling the virtues of growth drug laced ice cream produced by Blue Barn's partnership with Bloom Pharma. Below this were animations of cows eating ice cream and suddenly growing assets of immense size.</p>`); r.push(`<p>"Hmm, anyone know what they want?" Scott asked. June looked up from the menu. "I think I'll get my usual." Sadie yawned and said, "Same." Sarah held up her menu, jabbing finger at a picture of a black forest cake and said, "I want this." While the cake quite impressive, to the right of it was something far more attention grabbing.</p>`); r.push(`<p>A window had opened and was playing a video of the cows that helped produce the cake. A heavily pregnant cowslave was railing a far younger, but equally as pregnant cow with a strap-on. The younger cow's eyes were glassy and unfocused. The older slave let out a growl of need and began to pick up speed, their considerable breasts jiggling with each thrust. The menu was polite enough to have a blurb informing them that the cows are actresses on The Young and the Fecund. If one was feeling uncharitable, they could say that the sole video tag of "lactating lolis" was technically correct, but a woefully inadequate description.</p>`); @@ -1948,7 +1948,7 @@ App.Data.FCTV.channels = { r.push(`<p>Jessica notices her father's silent enthusiasm growing in his pants, and steps towards him. "I guess you want that too." That's the last sentence she utters before undoing her father's pants and filling her mouth with his hard cock. She moans into him as she starts sucking, causing his eyes to roll back and for him to grab the top of her head. When she finally manages to swallow him whole, he can't help but audibly moan.</p>`); r.push(`<p>"I love you, sweetie." He says, each word carrying more eroticism than the last.</p>`); r.push(`<p>"Iluvutu." She tries to reply through his member. The vibrating sensation it causes is too much, and soon cum is leaking from the corners of Jessica's mouth and one of her nostrils. Jason pops free of her, walking away into the kitchen. Jessica swallows her mouthful and asks where he's going.</p>`); - r.push(`<p>"Just getting something, so we don't have to wait to make our new family." Filled with joy, Jessica screams loud enough to put most untrained slaves to shame, and reaches up her school skirt to pull off her panties as quickly as possible. As she does, Jason digs through a cabinet until he finds a packet of stamina pills(the brand of which is conveniently facing the camera) and pops one. He picks up his daughter in a bridal carry and takes her towards the master bedroom. "If you're going to be the Mommy from now on", he coos, "then that's where you'll be sleeping." The camera follows their walk at a low angle, revealing that his daughter is so thoroughly aroused her pussy is dripping on the carpet and leaving a trail of wet dots.</p>`); + r.push(`<p>"Just getting something, so we don't have to wait to make our new family." Filled with joy, Jessica screams loud enough to put most untrained slaves to shame, and reaches up her school skirt to pull off her panties as quickly as possible. As she does, Jason digs through a cabinet until he finds a packet of stamina pills (the brand of which is conveniently facing the camera) and pops one. He picks up his daughter in a bridal carry and takes her towards the master bedroom. "If you're going to be the Mommy from now on", he coos, "then that's where you'll be sleeping." The camera follows their walk at a low angle, revealing that his daughter is so thoroughly aroused her pussy is dripping on the carpet and leaving a trail of wet dots.</p>`); r.push(`<p>He puts her down on the bed, and she moves to her hands and knees, explaining that this is how the slaves did it for the class presentation. Her father cups her thighs, slowly tracing up. He stops at her ass for a quick squeeze, producing a squeak from his daughter, and continues drifting across her body until his hands are around her waist. Hands free, he rubs his cock between her asscheeks. "Are you ready?" he asks her.</p>`); r.push(`<p>"Yes Daddy." even though she's almost whispering, her voice is filled with confidence.</p>`); r.push(`<p>Jason takes one hand off her hips and positions himself at the entrance to her pussy, sliding in the head with ease before immediately hitting a block. He leans forward until he can whisper in her ear "Deep breath, sweetie." then pushes a little harder against the resistance. "Ah..." Jessica moans, a mixture of pain and unprecedented pleasure. Finally breaking her hymen, his penis suddenly slides more than halfway into her. "AH!" He pushes the rest in before slowly sliding out, savoring every`); diff --git a/src/pregmod/theBlackMarket.tw b/src/pregmod/theBlackMarket.tw index 8006bb412fb0afd7f09c05ebcbe7953c6f348378..9ea2771d5d384abacb409334012b8d5bb9237ff3 100644 --- a/src/pregmod/theBlackMarket.tw +++ b/src/pregmod/theBlackMarket.tw @@ -239,7 +239,7 @@ He gestures to a door in the back of the stall. "The good shit's back there<<if <</if>> <br>"This is an interesting one... It's designed to prevent any sort of rupturing of the uterus, but, while that idea is great and all, it does jack shit to prevent leaks from elsewhere in the organ. The guy funding the research company was pissed when his slave bloated up like a cum-filled balloon and dropped dead, destroyed most of the development lab. Fortunately, he failed to ruin the best part of it — these blueprints. Now, you're probably wondering what good is something like this, but I've done business with a number of industrial slave farms, and they swear upon its ability to force a girl to carry far more children than physically possible; well, up until their wombs crushed their organs, that is. I supposed it'd work with anything solid, really, if you enjoy sticking things up into slave girls." <<else>> - The autosurgery lacks the finesse needed to implant something of this complexity, so designs for a supportive uterine mesh are unusable until it is upgraded. + //The autosurgery lacks the finesse needed to implant something of this complexity, so designs for a supportive uterine mesh are unusable until it is upgraded.// <</if>> <<else>> You lack the facilities needed to produce implants of this complexity, so designs for a supportive uterine mesh are currently unobtainable. diff --git a/src/uncategorized/PESS.tw b/src/uncategorized/PESS.tw index 581f494082ae712149364baf7b93496bfcc65a76..7a7a880a38c31f0dead72a267dba51f4c30ed2cc 100644 --- a/src/uncategorized/PESS.tw +++ b/src/uncategorized/PESS.tw @@ -367,7 +367,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <br> <<link "It can wait until after some lovemaking with the Concubine">> <<replace "#result">> - When you enter your suite, the dim light reveals $activeSlave.slaveName waiting with $his beautiful body laid across the bed. When $he <<if canSee($activeSlave)>>sees<<else>>figures out<</if>> the kind of lovemaking you're in the mood for, $he <<if hasAnyArms($activeSlave)>>spreads $his arm<<if hasBothArms($activeSlave)>>s<</if>><<else>>presents $himself<</if>> for you, smiling gently. $He kisses you lovingly, <<if !canTalk($activeSlave) && hasAnyArms($activeSlave)>>taking your hand in $hers and drawing a heart on your palm with one finger.<<elseif canTalk($activeSlave)>><<say>>ing, "<<Master>>, I love you."<<else>>giving you a sultry look<</if>> + When you enter your suite, the dim light reveals $activeSlave.slaveName waiting with $his beautiful body laid across the bed. When $he <<if canSee($activeSlave)>>sees<<else>>figures out<</if>> the kind of lovemaking you're in the mood for, $he <<if hasAnyArms($activeSlave)>>spreads $his arm<<if hasBothArms($activeSlave)>>s<</if>><<else>>presents $himself<</if>> for you, smiling gently. $He kisses you lovingly, <<if !canTalk($activeSlave) && hasAnyArms($activeSlave)>>taking your hand in $hers and drawing a heart on your palm with one finger.<<elseif canTalk($activeSlave)>><<say>>ing, "<<=capFirstChar(<<Master>>)>>, I love you."<<else>>giving you a sultry look<</if>> <<if ($PC.vagina != -1)>> $He lies on $his side <<if hasBothLegs($activeSlave)>>and raises one leg for you so you can straddle the other<<elseif !hasAnyLegs($activeSlave)>>wiggles $his hips<<else>>motions for you to straddle $his leg<</if>>, sliding up to press your pussy against $his submissive groin. You grind against $him; the stimulation is so strong that $he writhes into the sheets, panting and whining. <<if $PC.dick != 0>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 26a22ddb62b24e5463c64617657f062159eb6e6d..0b063804999303a489bc2c47ee33f22811131a46 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -1521,7 +1521,7 @@ into your bedroom and stands before you submissively. Since $he's allowed to ask <<else>> $he says meekly, <</if>> - "<<Master>>, would you plea<<s>>e fuck me?" + "<<=capFirstChar(<<Master>>)>>, would you plea<<s>>e fuck me?" <</if>> @@ -2879,7 +2879,7 @@ $he <<if canSee($activeSlave)>>looks up to find $himself gazing into your eyes<< <br><br> -Opportunities for gallantry didn't use to fall into your lap like this, but with a harem of busy sex slaves living and working in close proximity, they're common. For $his part, $activeSlave.slaveName doesn't seem to mind acting out bad romantic comedy. $He shows no sign of getting back to $his own feet, and nuzzles $his $activeSlave.skin cheek against your +Opportunities for gallantry didn't use to fall into your lap like this, but with a harem of busy sex slaves living and working in close proximity, they're common. For $his part, $activeSlave.slaveName doesn't seem to mind acting out a bad romantic comedy. $He shows no sign of getting back to $his own feet, and nuzzles $his $activeSlave.skin cheek against your <<if $PC.belly >= 10000>> taut middle, <<elseif $PC.boobs >= 300>> diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw index 36725399f7a733de434ca8467e24bed1f30e12dd..af99baca7c42140404a2b556680c670bea0c330c 100644 --- a/src/uncategorized/RETS.tw +++ b/src/uncategorized/RETS.tw @@ -824,7 +824,7 @@ voice. It's <<= contextualIntro($activeSlave, $subSlave, true)>>. <<elseif $subSlave.assignment == "serve in the club" || $subSlave.assignment == "serve the public">> "And my <<if _vaginal>>pu<<ss>>y<<else>>a<<ss>><</if>> i<<s>> <<s>>ore. <<C>>itizen<<s>> <<if _vaginal>>fucked me<<else>>pounded it<</if>> all day." <<else>> - "I'm tired, and I have to $subSlave.assignment tomorrow. I ju<<s>>t want to go to <<s>>leep." + "I'm tired, and I have to <<if $subSlave.assignment != "choose her own job">>$subSlave.assignment<<else>>work<</if>> tomorrow. I ju<<s>>t want to go to <<s>>leep." <</if>> _His2 objections sound a bit feigned, and _he2's obviously in no hurry to put an end to <<if areRelated($activeSlave, $subSlave)>> @@ -1915,7 +1915,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p $subSlave.slaveName is a seasoned sex slave but that doesn't stop _him2 from blushing a little at such a blunt suggestion. "Okay," _he2 says, biting _his2 <<if $activeSlave.lips > 40>>absurdly generous<<elseif $activeSlave.lips > 10>>full<<else>>thin<</if>> lower lip cutely. "I wa<<s>> actually going to <<s>>ay ye<<s>> anyway, but it'<<s>> really ni<<c>>e to have <<s>>omeone like you a<<s>>k me for it like that. I'm <<s>>orry I made you beg." <br><br> <<run Enunciate($activeSlave)>> - "Don't care!" <<say>>s $activeSlave.slaveName exultantly, and grabs $his conquest, planting a lusty kiss on $subSlave.slaveName's giggling mouth and <<if _vaginal>>rubbing $his erection against $subSlave.slaveName's<<if $subSlave.labia > 0>> puffy<</if>> pussylips<<else>>reaching around $subSlave.slaveName to start teasing _his2 asshole<</if>>. "Don't care, a<<s>> long a<<s>> I get to fuck your <<if _vaginal>>hot cunt<<else>>beautiful a<<ss>><</if>>!" Your work here is done, and once $he's done blowing $his load inside $subSlave.slaveName<<if !_vaginal>>'s anus<</if>>, $activeSlave.slaveName should remember to be @@.mediumaquamarine;grateful@@ to you for the reminder on how to seduce + "Don't care!" <<say>>s $activeSlave.slaveName exultantly, and grabs $his conquest, planting a lusty kiss on $subSlave.slaveName's giggling mouth and <<if _vaginal>>rubbing $his erection against $subSlave.slaveName's<<if $subSlave.labia > 0>> puffy<</if>> pussylips<<else>>reaching around $subSlave.slaveName to start teasing _his2 asshole<</if>>. "Don't care, a<<s>> long a<<s>> I get to fuck your <<if _vaginal>>hot cunt<<else>>beautiful a<<ss>><</if>>!" Your work here is done, and once $he's done blowing $his load inside $subSlave.slaveName<<if !_vaginal>>'s anus<<elseif $subSlave.fetish == "cumslut">>'s throat<</if>>, $activeSlave.slaveName should remember to be @@.mediumaquamarine;grateful@@ to you for the reminder on how to seduce <<switch $subSlave.fetish>> <<case "submissive">>coquettish subs. <<case "cumslut">>tired cumsluts. @@ -2065,7 +2065,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p <</if>> <<elseif $subSlave.lactation>> <<set _belly = bellyAdjective($activeSlave)>> - $subSlave.slaveName's own breasts responded to all the stimulation by leaking all over $activeSlave.slaveName's <<if $activeSlave.belly >= 5000>> _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly<</if>>; as _he2 heads off to shower, $activeSlave.slaveName laughingly chides $subSlave.slaveName for making such a milky mess of _his2 own _mother. + $subSlave.slaveName's own breasts responded to all the stimulation by leaking all over $activeSlave.slaveName's <<if $activeSlave.belly >= 5000>> _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>><</if>>belly; as _he2 heads off to shower, $activeSlave.slaveName laughingly chides $subSlave.slaveName for making such a milky mess of _his2 own _mother. <</if>> <<set $activeSlave.trust += 3, $subSlave.trust += 3>> <<run seX($subSlave, "oral", $activeSlave, "mammary")>> diff --git a/src/uncategorized/brothel.tw b/src/uncategorized/brothel.tw index 7b0fb089d830a08a0a5c2ae691c286f4460bcd20..5a318e8c462a0ee5c7f68740164c0d1464804f3b 100644 --- a/src/uncategorized/brothel.tw +++ b/src/uncategorized/brothel.tw @@ -249,6 +249,8 @@ made you an extra <span class="cash inc"><<print cashFormat(_adsProfit)>>,</span><<if _BL > 1>> as well as increasing business for your whores.<</if>> <<elseif _adsProfit < 0>> cost you <span class="cash dec"><<print cashFormat(_adsProfit)>>,</span><<if _BL > 1>> but still increased business for your whores.<</if>> + <<else>> + didn't make you any extra money, but didn't lose you any, either. <</if>> <div class="choices"> <<link "Manage brothel advertisements" "Brothel Advertisement">> diff --git a/src/uncategorized/dairy.tw b/src/uncategorized/dairy.tw index 710180dd427419645b3822a02c011153045b9808..e828a013cc1894a68106deb825f887b29ebb9804 100644 --- a/src/uncategorized/dairy.tw +++ b/src/uncategorized/dairy.tw @@ -346,7 +346,7 @@ <div> <<set _Tmult0 = Math.trunc($dairy*1000*$upgradeMultiplierArcology)>> _dairyNameCaps can support $dairy milkers. - There<<if _DL == 1>>is<<else>>are<</if>> currently _DL cow<<if _DL != 1>>s<</if>>. + There <<if _DL == 1>>is<<else>>are<</if>> currently _DL cow<<if _DL != 1>>s<</if>>. <div class="choices"> [[Expand the dairy|Dairy][cashX(forceNeg(_Tmult0), "capEx"), $dairy += 5, $PC.skill.engineering += .1]] <span class="note"> diff --git a/src/uncategorized/pRivalInitiation.tw b/src/uncategorized/pRivalInitiation.tw index 0bbe0dc7dbba92da63d340943aba7d38a422c15a..576f6a0b0cbc99b4b5913ab6d7cd0369b7f6dbe7 100644 --- a/src/uncategorized/pRivalInitiation.tw +++ b/src/uncategorized/pRivalInitiation.tw @@ -36,7 +36,7 @@ This is a special week, the week of your victory. <<= App.UI.slaveDescriptionDia <</replace>> <</link>> <<if $activeSlave.anus == 0>> - <br><<link "Break $his ass and then let the public use it">> + <br><<link "Break in $his asshole and then let the public use it">> <<replace "#result">> $activeSlave.slaveName, who has been fairly dignified up to this point, breaks down when $he's placed in stocks with $his ass in the air. $His sobs become screams when, for the first time in $his life, $he feels the burning sensation of a well-lubricated <<if $PC.dick != 0>>cockhead<<else>>strap-on<</if>> forcing its way past $his virgin sphincter. Raping a virgin anus is not a new pleasure for you, but the usual shrieking, struggling and spasming is all the sweeter this time. @@.green;Half the arcology@@ has used $his @@.red;poor injured butthole@@ by the end of the day; $he @@.gold;is learning to fear you,@@ and hates you @@.mediumorchid;even more@@ if possible. <<set $activeSlave.devotion -= 4, $activeSlave.trust -= 5, $activeSlave.anus = 3>> diff --git a/src/uncategorized/seCoursing.tw b/src/uncategorized/seCoursing.tw index 9f05039a07478ba64787180a02da05cf5ef2dda3..665e773cc16c2656eab10ce421737e7219a034b5 100644 --- a/src/uncategorized/seCoursing.tw +++ b/src/uncategorized/seCoursing.tw @@ -353,19 +353,19 @@ You lead your lurcher _activeLurcher.slaveName out on a leash, naked just like t <</link>> <</if>> <<if $origin == "virgin">> - is an appealingly young $activeSlave.race _girl2, and has V symbols drawn over _his2 cunt and on _his2 lower back, in the interests of fairness. _He2's a @@.pink;double virgin.@@<<if !canSee(_activeLurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 neck.<</if>> + is an appealingly young $activeSlave.race _girl2, and has V symbols drawn over _his2 cunt and on _his2 lower back, in the interests of fairness. _He2's a @@.pink;double virgin. @@<<if !canSee(_activeLurcher)>>To accommodate your blind lurcher, a bell is fastened around _his2 neck.<</if>> <<elseif $origin == "heavily pregnant">> - is <<= addA($activeSlave.race)>> _girl2, young and healthy but @@.pink;heavily pregnant.@@ _He2's probably been selected to be a hare as a joke, or because someone hates _him2. <<if !canSee(_activeLurcher)>> To accommodate your blind lurcher, a bell is attached to _his2 popped navel.<</if>> + is <<= addA($activeSlave.race)>> _girl2, young and healthy but @@.pink;heavily pregnant.@@ _He2's probably been selected to be a hare as a joke, or because someone hates _him2. <<if !canSee(_activeLurcher)>>To accommodate your blind lurcher, a bell is attached to _his2 popped navel.<</if>> <<elseif $origin == "housewife">> - is <<= addA($activeSlave.race)>> _woman2, no longer young, but attractive enough in a fake sort of way. _He2 has obviously been crying, and has probably been recently enslaved from a comfortable life, like that of a @@.pink;house<<= $wife>> or a trophy $wife.@@<<if !canSee(_activeLurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 neck.<</if>> + is <<= addA($activeSlave.race)>> _woman2, no longer young, but attractive enough in a fake sort of way. _He2 has obviously been crying, and has probably been recently enslaved from a comfortable life, like that of a @@.pink;house<<= $wife>> or a trophy $wife.@@ <<if !canSee(_activeLurcher)>>To accommodate your blind lurcher, a bell is fastened around _his2 neck.<</if>> <<elseif $origin == "disobedient young">> - is a fit young $activeSlave.race _girl2, and is far more watchful and alert than _his2 fellow hares. _He2 may be a @@.pink;disobedient slave@@ here because _he2 was difficult to train.<<if !canSee(_activeLurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 neck.<</if>> + is a fit young $activeSlave.race _girl2, and is far more watchful and alert than _his2 fellow hares. _He2 may be a @@.pink;disobedient slave@@ here because _he2 was difficult to train. <<if !canSee(_activeLurcher)>>To accommodate your blind lurcher, a bell is fastened around _his2 neck.<</if>> <<elseif $origin == "disobedient young dickgirl">> - is a strong young $activeSlave.race slave who retains _his2 cock and balls, and looks determined. Perhaps _he2's a @@.pink;resistant dickgirl@@ who's been difficult to turn into a good girl.<<if !canSee(_activeLurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 cock.<</if>> + is a strong young $activeSlave.race slave who retains _his2 cock and balls, and looks determined. Perhaps _he2's a @@.pink;resistant dickgirl@@ who's been difficult to turn into a good girl. <<if !canSee(_activeLurcher)>>To accommodate your blind lurcher, a bell is fastened around _his2 cock.<</if>> <<elseif $origin == "huge balled">> - is <<= addA($activeSlave.race)>> slave whose distinguishing characteristic is a dangling scrotum and a pair of @@.pink;huge balls.@@ This impediment bumps against _his2 thighs as _he2's made ready.<<if !canSee(_activeLurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 hefty testicles.<</if>> + is <<= addA($activeSlave.race)>> slave whose distinguishing characteristic is a dangling scrotum and a pair of @@.pink;huge balls.@@ This impediment bumps against _his2 thighs as _he2's made ready. <<if !canSee(_activeLurcher)>>To accommodate your blind lurcher, a bell is fastened around _his2 hefty testicles.<</if>> <<elseif $origin == "feminized">> - is <<= addA($activeSlave.race)>> bitch with a tiny dick who has been @@.pink;heavily feminized,@@ yet seems terrified and very new to slavery. _His2 fake tits and girly behavior must be from _his2 life before _he2 was a slave.<<if !canSee(_activeLurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 neck.<</if>> + is <<= addA($activeSlave.race)>> bitch with a tiny dick who has been @@.pink;heavily feminized,@@ yet seems terrified and very new to slavery. _His2 fake tits and girly behavior must be from _his2 life before _he2 was a slave. <<if !canSee(_activeLurcher)>>To accommodate your blind lurcher, a bell is fastened around _his2 neck.<</if>> <</if>> <<set $activeSlave.origin = "Your lurcher " + _activeLurcher.slaveName + " caught $him coursing; $he was a " + $origin + " hare.">>