diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index d5934d8b828d628b29113a53023e4173f662dafa..8aafdbf84ab080de0dcf5a42e97d782e80c3261d 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -2619,9 +2619,6 @@ vaginalAccessory: may accept strings, use at own risk "none" -"chastity belt" -"combined chastity" -"anal chastity" "dildo" "large dildo" "huge dildo" @@ -2633,9 +2630,24 @@ dickAccessory: may accept strings, use at own risk "none" -"chastity" -"anal chastity" -"combined chastity" + +chastityAnus: + +whether the slave has a chastity device on their anus +0 - no +1 - yes + +chastityPenis: + +whether the slave has a chastity device on their penis +0 - no +1 - yes + +chastityVagina: + +whether the slave has a chastity device on their vagina +0 - no +1 - yes legAccessory: @@ -3566,7 +3578,7 @@ How to set up your own hero slave. -The default slave template used: -<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", origRace: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", pupil: "circular", sclerae: "white", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", underArmHColor: "brown", eyebrowHColor: "brown", origSkin: "light", skin: "light", hLength: 60, eyebrowFullness: "natural", hStyle: "short", pubicHStyle: "neat", underArmHStyle: "neat", eyebrowHStyle: "natural", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, superfetation: 0, ovaImplant: 0, wombImplant: "none", broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, reservedChildrenNursery: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, prematureBirth: 0, premature: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillMT: 0, skillST: 0, skillMM: 0, skillFA: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, geneMods: {NCS: 0, rapidCellGrowth: 0}, NCSyouthening: 0, override_Race: 0, override_Skin: 0, override_Eye_Color: 0, override_H_Color: 0, override_Pubic_H_Color: 0, override_Arm_H_Color: 0, override_Brow_H_Color: 0, albinismOverride: 0, missingEyes: 0, missingArms: 0, missingLegs: 0, slaveCost: 0, lifetimeCashExpenses: 0, lifetimeCashIncome: 0, lastWeeksCashIncome: 0, lifetimeRepExpenses: 0, lifetimeRepIncome: 0, lastWeeksRepIncome: 0}>> +<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", origRace: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", pupil: "circular", sclerae: "white", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", underArmHColor: "brown", eyebrowHColor: "brown", origSkin: "light", skin: "light", hLength: 60, eyebrowFullness: "natural", hStyle: "short", pubicHStyle: "neat", underArmHStyle: "neat", eyebrowHStyle: "natural", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, superfetation: 0, ovaImplant: 0, wombImplant: "none", broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, reservedChildrenNursery: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, prematureBirth: 0, premature: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillMT: 0, skillST: 0, skillMM: 0, skillFA: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, geneMods: {NCS: 0, rapidCellGrowth: 0}, NCSyouthening: 0, override_Race: 0, override_Skin: 0, override_Eye_Color: 0, override_H_Color: 0, override_Pubic_H_Color: 0, override_Arm_H_Color: 0, override_Brow_H_Color: 0, albinismOverride: 0, missingEyes: 0, missingArms: 0, missingLegs: 0, slaveCost: 0, lifetimeCashExpenses: 0, lifetimeCashIncome: 0, lastWeeksCashIncome: 0, lifetimeRepExpenses: 0, lifetimeRepIncome: 0, lastWeeksRepIncome: 0, chastityVagina = 0, chastityPenis = 0, chastityAnus = 0}>> Making your slave; add their name to the following, then go down the documentation adding in your changes. -each variable must be separated from the last by a comma followed by a space diff --git a/src/SecExp/securityReport.tw b/src/SecExp/securityReport.tw index aa60d26711fe1798366f139281508f57be7741c9..fa1ea2cb75d41e53694e63fd5b91c38ab5e39897 100644 --- a/src/SecExp/securityReport.tw +++ b/src/SecExp/securityReport.tw @@ -297,7 +297,7 @@ <</if>> <<else>> <<setLocalPronouns $Recruiter>> - ''__@@.pink;<<= SlaveFullName($Recruiter)>>@@__'' is able to further boost your militia recruitment campaign from her PR hub office. + ''__@@.pink;<<= SlaveFullName($Recruiter)>>@@__'' is able to further boost your militia recruitment campaign from $his PR hub office. <<if $propCampaignBoost == 1>> <<set _recruits += 4+Math.floor(($Recruiter.intelligence+$Recruiter.intelligenceImplant)/32)>> <<else>> diff --git a/src/art/artWidgets.tw b/src/art/artWidgets.tw index f7cb66dd5a688b7712bf42065227f8e184e27e8b..1f707f3d21dd8ac271773e3630be495813e43fd4 100644 --- a/src/art/artWidgets.tw +++ b/src/art/artWidgets.tw @@ -272,11 +272,11 @@ $args[2]: icon UI Display for vector art, 1 for on. <</if>> /% Chastity belt or Pubic hair %/ -<<if $args[0].dickAccessory == "chastity" || $args[0].dickAccessory == "anal chastity" || $args[0].dickAccessory == "combined chastity" || $args[0].vaginalAccessory == "chastity belt" || $args[0].vaginalAccessory == "anal chastity" || $args[0].vaginalAccessory == "combined chastity">> - <<if $args[0].dickAccessory == "chastity" || $args[0].dickAccessory == "combined chastity">> +<<if ($args[0].chastityPenis == 1) || ($args[0].chastityVagina == 1) || ($args[0].chastityAnus == 1)>> + <<if ($args[0].chastityPenis == 1)>> <<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/chastity male aft.svg'" + "/>">> <</if>> - <<if $args[0].vaginalAccessory == "chastity belt" || $args[0].vaginalAccessory == "combined chastity">> + <<if ($args[0].chastityVagina == 1)>> <<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/chastity female.svg'" + "/>">> <</if>> <<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/chastity base.svg'" + "/>">> @@ -406,7 +406,7 @@ $args[2]: icon UI Display for vector art, 1 for on. <<print "<img class='paperdoll' src=" + _imgSkinLoc + "/penis " + _penisSize + ".svg'" + " style='"+ _skinFilter + "'>">> <<else>> <<print "<img class='paperdoll' src=" + _imgSkinLoc + "/flaccid " + _penisSize + ".svg'" + " style='"+ _skinFilter + "'>">> - <<if $args[0].dickAccessory == "chastity" || $args[0].dickAccessory == "combined chastity">> + <<if ($args[0].chastityPenis == 1)>> <<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/chastity male fore " + _penisSize + ".svg'" + "/>">> <</if>> <</if>> @@ -422,7 +422,7 @@ $args[2]: icon UI Display for vector art, 1 for on. <<print "<img class='paperdoll' src=" + _imgSkinLoc + "/penis " + _penisSize + ".svg'" + " style='"+ _skinFilter + "'>">> <<else>> <<print "<img class='paperdoll' src=" + _imgSkinLoc + "/flaccid " + _penisSize + ".svg'" + " style='"+ _skinFilter + "'>">> - <<if $args[0].dickAccessory == "chastity" || $args[0].dickAccessory == "combined chastity">> + <<if ($args[0].chastityPenis == 1)>> <<print "<img class='paperdoll' src=" + _folderLoc + "/outfit/chastity male fore " + _penisSize + ".svg'" + "/>">> <</if>> <</if>> diff --git a/src/art/vector/Body_Clothing_Control.tw b/src/art/vector/Body_Clothing_Control.tw index d01188ea54bbfcc2979d2df49b306b611ca7990a..85d3e9789c194ef43327639bbe8148cf97a912df 100644 --- a/src/art/vector/Body_Clothing_Control.tw +++ b/src/art/vector/Body_Clothing_Control.tw @@ -21,9 +21,9 @@ <<set _showLips = 1>> <<set _showMouth = 1>> <<set _showPubic = 1>> -<<set _showPussy = _artSlave.vagina >= 0>> +<<set _showPussy = (_artSlave.vagina >= 0)>> <<set _showArmHair = 1>> -<<set _showHair = _artSlave.hStyle != "shaved">> +<<set _showHair = (_artSlave.hStyle != "shaved")>> <<set _showBoobs = 1>> <<set _showNipples = 1>> <<set _showArmHighlight = 0>> @@ -34,9 +34,9 @@ <<set _showHeadHighlight = 1>> <<set _showBellyPiercings = 1>> <<set _showNipplePiercings = 1>> -<<set _chastityAnal = _artSlave.dickAccessory == "anal chastity" || _artSlave.dickAccessory == "combined chastity" || _artSlave.vaginalAccessory == "anal chastity" || _artSlave.vaginalAccessory == "combined chastity" >> +<<set _chastityAnal = (_artSlave.chastityAnus == 1)>> -<<set _chastityVaginal = _artSlave.vaginalAccessory == "chastity belt" || _artSlave.vaginalAccessory == "combined chastity">> +<<set _chastityVaginal = (_artSlave.chastityVagina == 1)>> <<if _artSlave.fuckdoll > 0>> <<set _showEyes = 0>> diff --git a/src/art/vector/VectorArtJS.js b/src/art/vector/VectorArtJS.js index 6c65d1e16b2ff24706474774d4af77726c11d776..55013b9c6246ee0807f9ce8f9dba58ffcc0c8adf 100644 --- a/src/art/vector/VectorArtJS.js +++ b/src/art/vector/VectorArtJS.js @@ -6,7 +6,7 @@ window.VectorArt = (function () { let bellyScaleFactor, artBoobScaleFactor, heightScaleFactor; let artTranslationX, artTranslationY; let penisDrawtime, penisArtString; - + function VectorArt(artSlave, artSize) { /* set constants */ V = State.variables; @@ -26,7 +26,7 @@ window.VectorArt = (function () { setPenisSize(); penisArtControl(); /* depends on setPenisSize and setBoobScaling, sets penisDrawtime and penisArtString */ setTorsoSize(); - + /* each function adds one layer of vector art vector art added later is drawn over previously added art @@ -57,7 +57,7 @@ window.VectorArt = (function () { ArtVectorCollar(); /* includes clavicle artwork */ ArtVectorHead(); /* glasses are drawn here */ ArtVectorHairFore(); - + return r; } @@ -85,7 +85,7 @@ window.VectorArt = (function () { if (V.seeHeight === 0 || (V.seeHeight === 1 && artSize === 3)) { slaveHeightScale = 1; - margin = 0; + margin = 0; } else { slaveHeightScale = slave.height / 200; margin = Math.max(50 - (50 * slaveHeightScale), 0); @@ -189,7 +189,7 @@ window.VectorArt = (function () { else if (slave.hLength >= 30) hairLength = "Medium"; else if (slave.hLength >= 10) - hairLength = "Short"; + hairLength = "Short"; } function setLegSize() { @@ -200,7 +200,7 @@ window.VectorArt = (function () { legSize = "Narrow"; else if (slave.weight < 161) legSize = "Normal"; - else + else legSize = "Wide"; } else if (slave.hips === -1) { if (slave.weight <= -11) @@ -340,7 +340,7 @@ window.VectorArt = (function () { break; /* full frontal */ default: - if (canAchieveErection(slave) && slave.dickAccessory !== "chastity" && slave.dickAccessory !== "combined chastity") { + if ((canAchieveErection(slave)) && (slave.chastityPenis !== 1)) { penisDrawtime = 1; /* draw erect penis over boobs if boobs do not hide the penis' base */ if (artBoobScaleFactor < 3.7) { if (slave.foreskin !== 0) @@ -350,12 +350,12 @@ window.VectorArt = (function () { } } else { /* flaccid penises are drawn behind the boobs/belly */ - if (slave.foreskin !== 0) + if (slave.foreskin !== 0) penisArtString = jsInclude(`Art_Vector_Flaccid_${penisSize}`); else penisArtString = jsInclude(`Art_Vector_FlaccidCirc_${penisSize}`); /* this draws chastity OVER latex catsuit. prndev finds this alright. */ - if (slave.dickAccessory === "chastity" || slave.dickAccessory === "combined chastity") + if (slave.chastityPenis === 1) penisArtString += jsInclude(`Art_Vector_Chastity_Cage_${penisSize}`); } } @@ -951,7 +951,7 @@ window.VectorArt = (function () { bodySize = "_Chubby"; } - if (slave.dickAccessory === "anal chastity" || slave.dickAccessory === "combined chastity" || slave.vaginalAccessory === "anal chastity" || slave.vaginalAccessory === "combined chastity") { + if (slave.chastityAnus === 1) { if (bodySize === "Fat") { r += jsInclude("Art_Vector_Chastity_Vagina_Fat"); } else { @@ -959,7 +959,7 @@ window.VectorArt = (function () { r += jsInclude(`Art_Vector_Chastity_Base${bodySize}`); } } - if (slave.vaginalAccessory === "chastity belt" || slave.vaginalAccessory === "combined chastity") { + if (slave.chastityVagina === 1) { if (bodySize === "Fat") { r += jsInclude("Art_Vector_Chastity_Vagina_Fat"); } else { @@ -1034,12 +1034,12 @@ window.VectorArt = (function () { function ArtVectorColor() { let outfitBaseColour; - - /* - WARNING: Some of these temporary variables are used in wardrobeUse.tw or salon.tw + + /* + WARNING: Some of these temporary variables are used in wardrobeUse.tw or salon.tw Known examples are _outfitBaseColour, _glassesColor, and _shoeColour */ - setOutfitColor(); + setOutfitColor(); setSkinColor(); setHairColor(); setShoeColor(); @@ -1413,7 +1413,7 @@ window.VectorArt = (function () { if (slave.shoes === "none") T.shoeColour = "#595959"; else - T.shoeColour = "#80808080"; + T.shoeColour = "#80808080"; } } } @@ -1727,7 +1727,7 @@ window.VectorArt = (function () { if (slave.collar === "cat ears") r += jsInclude("Art_Vector_Cat_Ear_Fore"); } - + function ArtVectorHead() { const eyebrowFullness = clothing2artSuffix(slave.eyebrowFullness); /* designed for clothing but works for eyebrows too. If other eyebrow styles are added, this may need to be changed. */ const hasEyebrows = slave.eyebrowHStyle !== "bald" && slave.eyebrowHStyle !== "shaved"; @@ -2126,7 +2126,7 @@ window.VectorArt = (function () { r += jsInclude("Art_Vector_Nose_Light"); else if (slave.nosePiercing === 2) r += jsInclude("Art_Vector_Nose_Heavy"); - + if (slave.lipsPiercing === 1) r += jsInclude("Art_Vector_Lip_Light"); else if (slave.lipsPiercing === 2) @@ -2182,7 +2182,7 @@ window.VectorArt = (function () { r += jsInclude("Art_Vector_Cat_Ear_Fore"); r += jsInclude("Art_Vector_Cat_Ear_Back"); } - } + } } function ArtVectorLeg() { diff --git a/src/art/vector_revamp/vectorRevampedArtControl.js b/src/art/vector_revamp/vectorRevampedArtControl.js index 450b2b72a152d9cd0603f065e2100041266bdd3e..08722ac290b877e5589e4c8a791922087c3378ab 100644 --- a/src/art/vector_revamp/vectorRevampedArtControl.js +++ b/src/art/vector_revamp/vectorRevampedArtControl.js @@ -1076,11 +1076,11 @@ class RevampedArtControl { get chastityBeltLayer() { var result = []; - var isChastityAnalWorn = this.artSlave.dickAccessory == "anal chastity" || this.artSlave.dickAccessory == "combined chastity" || this.artSlave.vaginalAccessory == "anal chastity" || this.artSlave.vaginalAccessory == "combined chastity"; + var isChastityAnalWorn = this.artSlave.chastityAnus == 1; isChastityAnalWorn = isChastityAnalWorn && this.showChastityAnal; - var isChastityVaginalWorn = this.artSlave.vaginalAccessory == "chastity belt" || this.artSlave.vaginalAccessory == "combined chastity"; + var isChastityVaginalWorn = this.artSlave.chastityVagina == 1; isChastityVaginalWorn = isChastityVaginalWorn && this.showChastityVaginal; @@ -1199,7 +1199,7 @@ class RevampedArtControl { if (!this.showPenis || penisSize < 0) return result; - if (canAchieveErection(this.artSlave) && (this.artSlave.dickAccessory != "chastity") && (this.artSlave.dickAccessory != "combined chastity")) + if (canAchieveErection(this.artSlave) && (this.artSlave.chastityPenis != 1)) { result.push("Art_Vector_Revamp_Penis_" + penisSize); @@ -1215,7 +1215,7 @@ class RevampedArtControl { { result.push("Art_Vector_Revamp_Flaccid_" + penisSize); - if ((this.artSlave.dickAccessory == "chastity") || (this.artSlave.dickAccessory == "combined chastity")) { + if (this.artSlave.chastityPenis == 1) { result.push("Art_Vector_Revamp_Chastity_Cage_" + penisSize); } } diff --git a/src/endWeek/saChoosesOwnClothes.js b/src/endWeek/saChoosesOwnClothes.js index 8e7927febcfa9d367ba021200a76fd088636254d..88506ed64e4fa44338bf8ff9f9c28c76d398a522 100644 --- a/src/endWeek/saChoosesOwnClothes.js +++ b/src/endWeek/saChoosesOwnClothes.js @@ -63,22 +63,22 @@ window.saChoosesOwnClothes = (function() { slave.devotion += 1; if (V.arcologies[0].FSRestart !== "unset" && slave.choosesOwnChastity == 1) { - if (slave.vagina > -1 && slave.breedingMark === 1 && (slave.vaginalAccessory === "chastity belt" || slave.vaginalAccessory === "combined chastity")) { + if (slave.vagina > -1 && slave.breedingMark === 1 && slave.chastityVagina === 1) { r += `${He} unfastens ${his} chastity belt knowing full well ${his} role in life is to carry ${his} ${WrittenMaster(slave)}'s children. `; - slave.vaginalAccessory = "none"; - } else if (slave.vagina > -1 && slave.ovaries === 1 && slave.preg === 0 && slave.vaginalAccessory !== "chastity belt") { + slave.chastityVagina = 0; + } else if (slave.vagina > -1 && slave.ovaries === 1 && slave.preg === 0 && slave.chastityVagina !== 1) { r += `${He} also affixes a chastity belt over ${his} vagina to discourage use of ${his} reproductive organ. `; - slave.vaginalAccessory = "chastity belt"; - } else if (slave.vagina > -1 && (slave.ovaries === 0 || slave.preg < -1) && slave.vaginalAccessory === "chastity belt") { + slave.chastityVagina = 1; + } else if (slave.vagina > -1 && (slave.ovaries === 0 || slave.preg < -1) && slave.chastityVagina === 1) { r += `${He} removes ${his} chastity belt since no matter how hard someone tries, ${he} can never become pregnant. `; - slave.vaginalAccessory = "none"; + slave.chastityVagina = 0; } - if (slave.dick > 0 && slave.balls > 0 && slave.dickAccessory !== "chastity") { + if (slave.dick > 0 && slave.balls > 0 && slave.chastityPenis !== 1) { r += `${He} also affixes a chastity cage onto ${his} dick to discourage use of ${his} reproductive organ. `; - slave.dickAccessory = "chastity"; - } else if (slave.dick > 0 && slave.balls === 0 && slave.dickAccessory === "chastity") { + slave.chastityPenis = 1; + } else if (slave.dick > 0 && slave.balls === 0 && slave.chastityPenis === 1) { r += `${He} removes ${his} chastity cage since even if ${he} could get erect, ${he} only shoots blanks. `; - slave.dickAccessory = "none"; + slave.chastityPenis = 0; } } diff --git a/src/facilities/nursery/childInteract.tw b/src/facilities/nursery/childInteract.tw index d1cd54c1d570e0ace4052a6806f173bdc0d4d494..db45718458f95e29e2abf2f4feaf33ebc3493b0b 100644 --- a/src/facilities/nursery/childInteract.tw +++ b/src/facilities/nursery/childInteract.tw @@ -39,7 +39,7 @@ <<if canDoVaginal($activeChild)>> <<link "Fuck $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FVagina">><br><</replace>><</link>> <<if canDoAnal($activeChild)>> - | <<link "Use $his holes">><<replace "#miniscene">><<set $childSex = 1>><<include "FButt">><br> <</replace>><</link>> + | <<link "Use $his holes">><<replace "#miniscene">><<set $childSex = 1>><<include "FButt">><br> <</replace>><</link>> <</if>> <<else>> //Remove $his chastity belt if you wish to fuck $him// @@ -48,9 +48,9 @@ </span> <span id="analsexoption"> <<if canDoAnal($activeChild)>> - | <<link "Fuck $his ass">><<replace "#miniscene">><<set $childSex = 1>><<include "FAnus">><br> <</replace>><</link>> + | <<link "Fuck $his ass">><<replace "#miniscene">><<set $childSex = 1>><<include "FAnus">><br> <</replace>><</link>> <<else>> - | //Remove $his chastity belt if you wish to fuck $his ass// + | //Remove $his chastity belt if you wish to fuck $his ass// <</if>> </span> | <<link "Use $his mouth">><<replace "#miniscene">><<set $childSex = 1>><<include "FLips">><br> <</replace>><</link>> @@ -70,20 +70,20 @@ <</if>> <span id="analgropeoption"> <<if canDoAnal($activeChild)>> - | <<link "Grope $his butt">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleButt">><br> <</replace>><</link>> + | <<link "Grope $his butt">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleButt">><br> <</replace>><</link>> <</if>> </span> <span id="gropeoption"> <<if ($activeChild.vagina > -1)>> <<if canDoVaginal($activeChild)>> - | <<link "Grope $his pussy">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleVagina">><br> <</replace>><</link>> - | <<link "Eat $him out">><<replace "#miniscene">><<set $childSex = 1>><<include "FLickPussy">><br> <</replace>><</link>> + | <<link "Grope $his pussy">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleVagina">><br> <</replace>><</link>> + | <<link "Eat $him out">><<replace "#miniscene">><<set $childSex = 1>><<include "FLickPussy">><br> <</replace>><</link>> <</if>> <</if>> </span> <span id="dickgropeoption"> <<if ($activeChild.dick > 0)>> - <<if ($activeChild.dickAccessory != "chastity") && ($activeChild.dickAccessory != "combined chastity")>> + <<if !($activeChild.chastityPenis)>> | <<link "Grope $his dick">><<replace "#miniscene">><<set $childSex = 1>><<include "FondleDick">><br> <</replace>><</link>> <<if canPenetrate($activeChild) && $sexualOpeness == 1>> | <<link "Ride $his dick">><<replace "#miniscene">><<set $childSex = 1>><<include "FDick">><br> <</replace>><</link>> @@ -463,12 +463,12 @@ <</if>> | <<link "Uncomfortable leather">><<set $activeChild.collar = "uncomfortable leather">><<replace "#collar">>$activeChild.collar<</replace>><</link>> <<if $activeChild.preg > -1 && $seePreg != 0>> -| <<link "Pregnancy biometrics">><<set $activeChild.collar = "preg biometrics">><<replace "#collar">>$activeChild.collar<</replace>><</link>> + | <<link "Pregnancy biometrics">><<set $activeChild.collar = "preg biometrics">><<replace "#collar">>$activeChild.collar<</replace>><</link>> <</if>> | <<link "Shock punishment">><<set $activeChild.collar = "shock punishment">><<replace "#collar">>$activeChild.collar<</replace>><</link>> | <<link "Dildo gag">><<set $activeChild.collar = "dildo gag">><<replace "#collar">>$activeChild.collar<</replace>><</link>> <<if isItemAccessible("massive dildo gag") && $activeChild.oralSkill > 50>> -| <<link "Massive dildo gag">><<set $activeChild.collar = "massive dildo gag">><<replace "#collar">>$activeChild.collar<</replace>><</link>> + | <<link "Massive dildo gag">><<set $activeChild.collar = "massive dildo gag">><<replace "#collar">>$activeChild.collar<</replace>><</link>> <</if>> | <<link "Ball gag">><<set $activeChild.collar = "ball gag">><<replace "#collar">>$activeChild.collar<</replace>><</link>> | <<link "Bit gag">><<set $activeChild.collar = "bit gag">><<replace "#collar">>$activeChild.collar<</replace>><</link>> @@ -476,57 +476,57 @@ | <<link "Porcelain mask">><<set $activeChild.collar = "porcelain mask">><<replace "#collar">>$activeChild.collar<</replace>><</link>> <<if $activeChild.amp != 1>> -<br>Shoes: ''<span id="shoes">$activeChild.shoes</span>.'' -<<link "Go barefoot">><<set $activeChild.shoes = "none">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>> -| <<link "Flats">><<set $activeChild.shoes = "flats">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>> -| <<link "Heels">><<set $activeChild.shoes = "heels">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>> -| <<link "Pumps">><<set $activeChild.shoes = "pumps">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>> -| <<link "Thigh boots">><<set $activeChild.shoes = "boots">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>> -| <<link "Painfully extreme heels">><<set $activeChild.shoes = "extreme heels">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>> + <br>Shoes: ''<span id="shoes">$activeChild.shoes</span>.'' + <<link "Go barefoot">><<set $activeChild.shoes = "none">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>> + | <<link "Flats">><<set $activeChild.shoes = "flats">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>> + | <<link "Heels">><<set $activeChild.shoes = "heels">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>> + | <<link "Pumps">><<set $activeChild.shoes = "pumps">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>> + | <<link "Thigh boots">><<set $activeChild.shoes = "boots">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>> + | <<link "Painfully extreme heels">><<set $activeChild.shoes = "extreme heels">><<replace "#shoes">>$activeChild.shoes<</replace>><</link>> <</if>> <<if $activeChild.amp != 1>> -<br>Leg accessory: ''<span id="legAccessory">$activeChild.legAccessory</span>.'' -<<link "None">><<set $activeChild.legAccessory = "none">><<replace "#legAccessory">>$activeChild.legAccessory<</replace>><</link>> -| <<link "Short Stockings">><<set $activeChild.legAccessory = "short stockings">><<replace "#legAccessory">>$activeChild.legAccessory<</replace>><</link>> -| <<link "Long Stockings">><<set $activeChild.legAccessory = "long stockings">><<replace "#legAccessory">>$activeChild.legAccessory<</replace>><</link>> + <br>Leg accessory: ''<span id="legAccessory">$activeChild.legAccessory</span>.'' + <<link "None">><<set $activeChild.legAccessory = "none">><<replace "#legAccessory">>$activeChild.legAccessory<</replace>><</link>> + | <<link "Short Stockings">><<set $activeChild.legAccessory = "short stockings">><<replace "#legAccessory">>$activeChild.legAccessory<</replace>><</link>> + | <<link "Long Stockings">><<set $activeChild.legAccessory = "long stockings">><<replace "#legAccessory">>$activeChild.legAccessory<</replace>><</link>> <</if>> <br>Torso accessory: ''<span id="bellyAccessory">$activeChild.bellyAccessory</span>.'' <<link "None">><<set $activeChild.bellyAccessory = "none">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> | <<link "Tight corset">><<set $activeChild.bellyAccessory = "a corset">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> <<if ($activeChild.breedingMark != 1 || $propOutcome == 0)>> -| <<link "Extreme corset">><<set $activeChild.bellyAccessory = "an extreme corset">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> + | <<link "Extreme corset">><<set $activeChild.bellyAccessory = "an extreme corset">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> <</if>> <<if ($activeChild.belly > 10000)>> -| <<link "Supportive band">><<set $activeChild.bellyAccessory = "a support band">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> + | <<link "Supportive band">><<set $activeChild.bellyAccessory = "a support band">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> <</if>> <<if isItemAccessible("a small empathy belly")>> /* works for all of them */ -<<if $activeChild.belly < 1500 && $activeChild.weight < 130>> -| <<link "1st Trimester belly">><<set $activeChild.bellyAccessory = "a small empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> -| <<link "2nd Trimester belly">><<set $activeChild.bellyAccessory = "a medium empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> -| <<link "3rd Trimester belly">><<set $activeChild.bellyAccessory = "a large empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> -| <<link "3rd Trimester twins belly">><<set $activeChild.bellyAccessory = "a huge empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> -<<else>> - | $His stomach is too big to fit an empathy belly around. -<</if>> + <<if $activeChild.belly < 1500 && $activeChild.weight < 130>> + | <<link "1st Trimester belly">><<set $activeChild.bellyAccessory = "a small empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> + | <<link "2nd Trimester belly">><<set $activeChild.bellyAccessory = "a medium empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> + | <<link "3rd Trimester belly">><<set $activeChild.bellyAccessory = "a large empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> + | <<link "3rd Trimester twins belly">><<set $activeChild.bellyAccessory = "a huge empathy belly">><<replace "#bellyAccessory">>$activeChild.bellyAccessory<</replace>><</link>> + <<else>> + | $His stomach is too big to fit an empathy belly around. + <</if>> <</if>> <br>Anal accessory: ''<span id="buttplug">$activeChild.buttplug</span>.'' <<link "None">><<set $activeChild.buttplug = "none", $activeChild.buttplugAttachment = "none">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>> | <<link "Normal">><<set $activeChild.buttplug = "plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>> <<if isItemAccessible("long plug") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>> -| <<link "Long">><<set $activeChild.buttplug = "long plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>> + | <<link "Long">><<set $activeChild.buttplug = "long plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>> <</if>> | <<link "Large">><<set $activeChild.buttplug = "large plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>> <<if isItemAccessible("long, large plug") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>> -| <<link "Long and large">><<set $activeChild.buttplug = "long, large plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>> + | <<link "Long and large">><<set $activeChild.buttplug = "long, large plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>> <</if>> <<if $activeChild.anus >= 2>>| <<link "Huge">><<set $activeChild.buttplug = "huge plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>><</if>> <<if isItemAccessible("long, huge plug")>> -<<if ($activeChild.breedingMark != 1 || $propOutcome == 0) && $activeChild.anus >= 2>> -| <<link "Long and huge">><<set $activeChild.buttplug = "long, huge plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>> -<</if>> + <<if ($activeChild.breedingMark != 1 || $propOutcome == 0) && $activeChild.anus >= 2>> + | <<link "Long and huge">><<set $activeChild.buttplug = "long, huge plug">><<replace "#buttplug">>$activeChild.buttplug<</replace>><</link>> + <</if>> <</if>> <<if isItemAccessible("tail") && $activeChild.buttplug != "none">> Anal accessory attachment: ''<span id="buttplugAttach">$activeChild.buttplugAttachment</span>.'' @@ -538,32 +538,42 @@ <</if>> <</if>> <<if $activeChild.vagina > -1>> -<br>Vaginal accessory: ''<span id="vaginalAccessory">$activeChild.vaginalAccessory</span>.'' -<<link "None">><<set $activeChild.vaginalAccessory = "none">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> -| <<link "Dildo">><<set $activeChild.vaginalAccessory = "dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>> -<<if isItemAccessible("long dildo") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>> -| <<link "Long dildo">><<set $activeChild.vaginalAccessory = "long dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>> -<</if>> -| <<link "Large dildo">><<set $activeChild.vaginalAccessory = "large dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>> -<<if isItemAccessible("long, large dildo") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>> -| <<link "Large and long dildo">><<set $activeChild.vaginalAccessory = "long, large dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>> -<</if>> -<<if $activeChild.vagina >= 2>>| <<link "Huge dildo">><<set $activeChild.vaginalAccessory = "huge dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>><</if>> -<<if isItemAccessible("long, huge dildo") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>> -<<if $activeChild.vagina >= 2>>| <<link "Huge and long dildo">><<set $activeChild.vaginalAccessory = "long, huge dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>><</if>> -<</if>> -| <<link "Chastity belt">><<set $activeChild.vaginalAccessory = "chastity belt",$activeChild.choosesOwnChastity = 0>><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> -| <<link "Anal chastity belt">><<set $activeChild.vaginalAccessory = "anal chastity",$activeChild.choosesOwnChastity = 0>><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> -| <<link "Combined chastity belt">><<set $activeChild.vaginalAccessory = "combined chastity",$activeChild.choosesOwnChastity = 0>><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> + <br>Vaginal accessory: ''<span id="vaginalAccessory">$activeChild.vaginalAccessory</span>.'' + <<link "None">><<set $activeChild.vaginalAccessory = "none">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> + | <<link "Dildo">><<set $activeChild.vaginalAccessory = "dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>> + <<if isItemAccessible("long dildo") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>> + | <<link "Long dildo">><<set $activeChild.vaginalAccessory = "long dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>> + <</if>> + | <<link "Large dildo">><<set $activeChild.vaginalAccessory = "large dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>> + <<if isItemAccessible("long, large dildo") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>> + | <<link "Large and long dildo">><<set $activeChild.vaginalAccessory = "long, large dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>> + <</if>> + <<if $activeChild.vagina >= 2>>| <<link "Huge dildo">><<set $activeChild.vaginalAccessory = "huge dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>><</if>> + <<if isItemAccessible("long, huge dildo") && ($activeChild.breedingMark != 1 || $propOutcome == 0)>> + <<if $activeChild.vagina >= 2>>| <<link "Huge and long dildo">><<set $activeChild.vaginalAccessory = "long, huge dildo">><<replace "#vaginalAccessory">>$activeChild.vaginalAccessory<</replace>><</link>><</if>> + <</if>> <</if>> <<if $activeChild.dick > 0>> -<br>Dick accessory: ''<span id="dickAccessory">$activeChild.dickAccessory</span>.'' -<<link "None">><<set $activeChild.dickAccessory = "none">><<replace "#dickAccessory">>$activeChild.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> -| <<link "Chastity cage">><<set $activeChild.dickAccessory = "chastity",$activeChild.choosesOwnChastity = 0>><<replace "#dickAccessory">>$activeChild.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> -| <<link "Anal chastity belt">><<set $activeChild.dickAccessory = "anal chastity",$activeChild.choosesOwnChastity = 0>><<replace "#dickAccessory">>$activeChild.dickAccessory<<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</replace>><</link>> -| <<link "Combined chastity belt">><<set $activeChild.dickAccessory = "combined chastity",$activeChild.choosesOwnChastity = 0>><<replace "#dickAccessory">>$activeChild.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> + <br>Dick accessory: ''<span id="dickAccessory">$activeChild.dickAccessory</span>.'' + <<link "None">><<set $activeChild.dickAccessory = "none">><<replace "#dickAccessory">>$activeChild.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> <</if>> + <br>Chastity device: ''<span id="chastity"><<if $activeChild.chastityAnus == 1 && $activeChild.chastityPenis == 1 && $activeChild.chastityVagina == 1>>Full Chastity<<elseif $activeChild.chastityPenis == 1 && $activeChild.chastityVagina == 1>>Genital Chastity<<elseif $activeChild.chastityAnus == 1 && $activeChild.chastityPenis == 1>>Combined Chastity Cage<<elseif $activeChild.chastityAnus == 1 && $activeChild.chastityVagina == 1>>Combined Chastity Belt<<elseif $activeChild.chastityVagina == 1>>Chastity Belt<<elseif $activeChild.chastityPenis == 1>>Chastity Cage<<elseif $activeChild.chastityAnus == 1>>Anal Chastity<<elseif $activeChild.chastityAnus == 0 && $activeChild.chastityPenis == 0 && $activeChild.chastityVagina == 0>>None<<else>>THERE HAS BEEN AN ERROR<</if>></span>.'' + <<link "None">><<set $activeChild.chastityAnus = 0>><<set $activeChild.chastityPenis = 0>><<set $activeChild.chastityVagina = 0>><<replace "#chastity">>None<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + | <<link "Anal Chastity">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 1>><<set $activeChild.chastityPenis = 0>><<set $activeChild.chastityVagina = 0>><<replace "#chastity">>Anal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <<if $activeChild.vagina > -1>> + | <<link "Chastity Belt">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 0>><<set $activeChild.chastityPenis = 0>><<set $activeChild.chastityVagina = 1>><<replace "#chastity">>Vaginal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + | <<link "Combined Chastity Belt">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 0>><<set $activeChild.chastityPenis = 0>><<set $activeChild.chastityVagina = 0>><<replace "#chastity">>Combined Chastity Belt<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <</if>> + <<if $activeChild.dick > 0>> + | <<link "Chastity Cage">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 0>><<set $activeChild.chastityPenis = 1>><<set $activeChild.chastityVagina = 0>><<replace "#chastity">>Chastity Cage<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + | <<link "Combined Chastity Cage">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 1>><<set $activeChild.chastityPenis = 1>><<set $activeChild.chastityVagina = 0>><<replace "#chastity">>Combined Chastity Cage<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <<if $activeChild.vagina > -1>> + | <<link "Genital Chastity">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 0>><<set $activeChild.chastityPenis = 1>><<set $activeChild.chastityVagina = 1>><<replace "#chastity">>Genital Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + | <<link "Full Chastity">><<set $activeChild.choosesOwnChastity = 0>><<set $activeChild.chastityAnus = 1>><<set $activeChild.chastityPenis = 1>><<set $activeChild.chastityVagina = 1>><<replace "#chastity">>Full Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <</if>> + <</if>> + <<if $arcologies[0].FSRestart != "unset" && $activeChild.devotion > 20 && $activeChild.trust > 0 && $activeChild.choosesOwnClothes == 1>> <br> <<if $activeChild.choosesOwnChastity == 1>> diff --git a/src/facilities/nursery/longChildDescription.tw b/src/facilities/nursery/longChildDescription.tw index fc748c7fdb35ae4cb02ba0dd84f14437e6b93fc5..3d9c319ec00fab7e42859348daf945243c37368e 100644 --- a/src/facilities/nursery/longChildDescription.tw +++ b/src/facilities/nursery/longChildDescription.tw @@ -1525,7 +1525,7 @@ $He is $He's literally full of <<if ($activeChild.amp == 1)>> aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more. - <<elseif (($activeChild.vaginalAccessory == "chastity belt") || ($activeChild.vaginalAccessory == "combined chastity"))>> + <<elseif ($activeChild.chastityVagina)>> aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more. <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.dick != 0) && ($activeChild.vagina == -1)>> aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft with one hand while $he fingers $his anus with the other.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>> $His frantic masturbation forces $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more. @@ -1551,7 +1551,7 @@ $He is $He's swimming in <<if ($activeChild.amp == 1)>> aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself. - <<elseif (($activeChild.vaginalAccessory == "chastity belt") || ($activeChild.vaginalAccessory == "combined chastity"))>> + <<elseif ($activeChild.chastityVagina)>> aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself. <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.dick != 0) && ($activeChild.vagina == -1)>> aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft with one hand while $he fingers $his anus with the other.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>> @@ -1576,7 +1576,7 @@ $He is <<else>> <<if ($activeChild.amp == 1)>> $He's on aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with sexual frustration. - <<elseif (($activeChild.vaginalAccessory == "chastity belt") || ($activeChild.vaginalAccessory == "combined chastity"))>> + <<elseif ($activeChild.chastityVagina)>> $He's on aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with sexual frustration. <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.dick != 0) && ($activeChild.vagina == -1)>> $He's on aphrodisiacs and is allowed to masturbate, so as $he obeys your commands $he idly rubs $his shaft with one hand while the other pinches a nipple. diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index c4f4bccc777118bc4cee615c4c3be07ed01af4ab..139542dfbff8389f798aa81d95d29eb801f7bfc6 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -15,29 +15,29 @@ PLAYING FREE CITIES Choose a more particular entry below: <<case "First Game Guide">> - Unfortunately, Twine doesn't have a solid tooltip system at the moment. So, a certain amount of confusion is to be expected. Sorry about that. Flip through the encyclopedia, or at least this gameplay section. It answers a lot of frequently asked questions, and if you read it you can save yourself the trouble of asking your frequently asked question on /d/ or the blog and getting told to read the encyclopedia. If you've still got questions, start a game and read what it says. The game is reasonably good about telling you what's happening to your slaves, and why. It bears repetition that almost all stat effects are called out with colored text. Try this opening strategy if you don't know where to start. It isn't an optimal build, but it works reliably and will show you the basics. + Unfortunately, Twine doesn't have a solid tooltip system at the moment. So, a certain amount of confusion is to be expected. Sorry about that. Flip through the encyclopedia, or at least this gameplay section. It answers a lot of frequently asked questions, and if you read it you can save yourself the trouble of asking your frequently asked question on /d/ or the blog and getting told to read the encyclopedia. If you've still got questions, start a game and read what it says. The game is reasonably good about telling you what's happening to your slaves, and why. It bears repetition that almost all stat effects are called out with colored text. Try this opening strategy if you don't know where to start. It isn't an optimal build, but it works reliably and will show you the basics. - <br><br>__Starting options__ - <br> Start the game and select any of the world options; choose normal difficulty, since it's pretty forgiving and this opener will make good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]].@@ Build a completely male PC for your first game; it makes @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance much easier. Choose wealth for both your career and your rumored method of obtaining the arcology; the other options are fun but a full wealth build will set you up quickly to get started. + <br><br>__Starting options__ + <br> Start the game and select any of the world options; choose normal difficulty, since it's pretty forgiving and this opener will make good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]].@@ Build a completely male PC for your first game; it makes @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance much easier. Choose wealth for both your career and your rumored method of obtaining the arcology; the other options are fun but a full wealth build will set you up quickly to get started. - <br><br>Now, customize your starting slaves. - <br>For your first, make her as @@.cyan;intelligent, educated,@@ and old as possible. Make her @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ , but save @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ by giving her flaws, an unknown fetish, and @@.gold;making her afraid of you.@@ (These are easy to fix.) You can customize the rest of her as you wish, but try to keep her under ;@@.yellowgreen;<<print cashFormat(5000)>>.@@ Don't worry about skills, since with two of them you'll be able to rotate Head Girl duty so the other can learn skills. Commit her, base another slave off her, and commit that one too. Those are your [[Head Girls|Encyclopedia][$encyclopedia = "Head Girl"]]. + <br><br>Now, customize your starting slaves. + <br>For your first, make her as @@.cyan;intelligent, educated,@@ and old as possible. Make her @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ , but save @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ by giving her flaws, an unknown fetish, and @@.gold;making her afraid of you.@@ (These are easy to fix.) You can customize the rest of her as you wish, but try to keep her under ;@@.yellowgreen;<<print cashFormat(5000)>>.@@ Don't worry about skills, since with two of them you'll be able to rotate Head Girl duty so the other can learn skills. Commit her, base another slave off her, and commit that one too. Those are your [[Head Girls|Encyclopedia][$encyclopedia = "Head Girl"]]. - <br> Spend the rest of your @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ on prospects: slaves that are @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ now, but can be improved quickly. As long as you keep @@.hotpink;devotion@@ pretty high, low @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ can be fixed reliably. Unknown fetishes, emaciated or fat, flaws, deep voice, and poor skills are all good ways to drive prices down, and can all be fixed quickly. Virginities are a bad idea because they drive costs up and are easy to break. @@.cyan;Education@@ can take awhile and will take slaves away from other jobs, so make them all educated for now, and keep their @@.cyan;intelligence@@ reasonably high. + <br> Spend the rest of your @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ on prospects: slaves that are @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ now, but can be improved quickly. As long as you keep @@.hotpink;devotion@@ pretty high, low @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ can be fixed reliably. Unknown fetishes, emaciated or fat, flaws, deep voice, and poor skills are all good ways to drive prices down, and can all be fixed quickly. Virginities are a bad idea because they drive costs up and are easy to break. @@.cyan;Education@@ can take awhile and will take slaves away from other jobs, so make them all educated for now, and keep their @@.cyan;intelligence@@ reasonably high. - <br><br>__First turn__ - <br> Assign one of your Head Girls to be ''the'' Head Girl and make the other whore. Assign everyone else to whore. The [[rules ssistant|Encyclopedia][$encyclopedia = "Rules Assistant"]] will speed things up a lot when you know the basics, but leave it off for now; it's easy to miss a lot of stuff if you set it up without a bit of experience. Go through your girls one by one and experiment with their options, but anyone who's @@.hotpink;Accepting@@ or better should get nice clothes, accessories, and [[living conditions|Encyclopedia][$encyclopedia = "Living Conditions"]]; anyone who's not should not. When slaves tip over into @@.hotpink;Accepting,@@ switch them over from bedrolls and uncomfortable straps; until then, the good life is a waste of @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ and will spoil them. Give @@.red;unhealthy@@ slaves curatives, and give everyone hormones, since they're @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ and have good front end benefits. Get everyone working out or dieting to reach a basic fitness level and an attractive (not @@.red;red@@) [[weight|Encyclopedia][$encyclopedia = "Weight"]]. Sell the girl(s) your predecessor left behind for seed @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]],@@ and choose the most profitable option; there are ways to maximize this, but worry about that later. Check out the arcology management menu. You should have the @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ to upgrade the security systems, build the [[Head Girl suite|Encyclopedia][$encyclopedia = "Head Girl Suite"]], and to buy the kitchen upgrade; this will make dieting work faster. Check out the slave market, and buy a single bargain slave: @@.yellowgreen;<<print cashFormat(2000)>>@@ is good. Put her in the suite: if she won't go, abuse her until she will. Open the personal attention menu, and fix your Head Girl's flaws; softening is powerful but it takes longer and we're focusing on the basics. ''Save the game'' and end the turn. + <br><br>__First turn__ + <br> Assign one of your Head Girls to be ''the'' Head Girl and make the other whore. Assign everyone else to whore. The [[rules assistant|Encyclopedia][$encyclopedia = "Rules Assistant"]] will speed things up a lot when you know the basics, but leave it off for now; it's easy to miss a lot of stuff if you set it up without a bit of experience. Go through your girls one by one and experiment with their options, but anyone who's @@.hotpink;Accepting@@ or better should get nice clothes, accessories, and [[living conditions|Encyclopedia][$encyclopedia = "Living Conditions"]]; anyone who's not should not. When slaves tip over into @@.hotpink;Accepting,@@ switch them over from bedrolls and uncomfortable straps; until then, the good life is a waste of @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ and will spoil them. Give @@.red;unhealthy@@ slaves curatives, and give everyone hormones, since they're @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ and have good front end benefits. Get everyone working out or dieting to reach a basic fitness level and an attractive (not @@.red;red@@) [[weight|Encyclopedia][$encyclopedia = "Weight"]]. Sell the girl(s) your predecessor left behind for seed @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]],@@ and choose the most profitable option; there are ways to maximize this, but worry about that later. Check out the arcology management menu. You should have the @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ to upgrade the security systems, build the [[Head Girl suite|Encyclopedia][$encyclopedia = "Head Girl Suite"]], and to buy the kitchen upgrade; this will make dieting work faster. Check out the slave market, and buy a single bargain slave: @@.yellowgreen;<<print cashFormat(2000)>>@@ is good. Put her in the suite: if she won't go, abuse her until she will. Open the personal attention menu, and fix your Head Girl's flaws; softening is powerful but it takes longer and we're focusing on the basics. ''Save the game'' and end the turn. - <br><br>__The end turn report__ - <br> Read this, and note all the colored text. Pay particular attention to @@.red;red,@@ @@.gold;gold,@@ or @@.mediumorchid;orchid@@ text; these are generally bad. Being a slave whore is a hard life, and some trouble is inevitable. But take particular note of things like slaves losing [[health|Encyclopedia][$encyclopedia = "Health"]], becoming [[fearful|Encyclopedia][$encyclopedia = "Trust"]], or [[hating|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]] you due to their [[rules|Encyclopedia][$encyclopedia = "Rules Assistant"]], [[conditions|Encyclopedia][$encyclopedia = "Living Conditions"]], or other slaves — these things you can control. Reload your save and fiddle around with the options to address these areas. (The Head Girl's girl may have a rough time; you can't affect that.) Since your Head Girl has her own slave to help her around the house, she'll work with two of your slaves. + <br><br>__The end turn report__ + <br> Read this, and note all the colored text. Pay particular attention to @@.red;red,@@ @@.gold;gold,@@ or @@.mediumorchid;orchid@@ text; these are generally bad. Being a slave whore is a hard life, and some trouble is inevitable. But take particular note of things like slaves losing [[health|Encyclopedia][$encyclopedia = "Health"]], becoming [[fearful|Encyclopedia][$encyclopedia = "Trust"]], or [[hating|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]] you due to their [[rules|Encyclopedia][$encyclopedia = "Rules Assistant"]], [[conditions|Encyclopedia][$encyclopedia = "Living Conditions"]], or other slaves — these things you can control. Reload your save and fiddle around with the options to address these areas. (The Head Girl's girl may have a rough time; you can't affect that.) Since your Head Girl has her own slave to help her around the house, she'll work with two of your slaves. - <br><br>__Economics and events__ - <br> The economics report offers some flavor, but you should leave the options it offers alone until you've got some spare cash. An event or two will follow; feel free to reload the page on each (F5 on most browsers) to see what the different options do. Generally, try to pick options that give you @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ and improve @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@ @@.mediumaquamarine;[[Trust|Encyclopedia][$encyclopedia = "Trust"]]@@ and @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ can wait. + <br><br>__Economics and events__ + <br> The economics report offers some flavor, but you should leave the options it offers alone until you've got some spare cash. An event or two will follow; feel free to reload the page on each (F5 on most browsers) to see what the different options do. Generally, try to pick options that give you @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ and improve @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@ @@.mediumaquamarine;[[Trust|Encyclopedia][$encyclopedia = "Trust"]]@@ and @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ can wait. - <br><br>__Moving forward__ - <br> Hopefully, many of your slaves learned skills during their week of [[whoring|Encyclopedia][$encyclopedia = "Whoring"]]. Three levels of skill (@@.cyan;Veteran Whore@@ or @@.cyan;W+++@@ for example) is the maximum, though slaves without vaginas will only acquire two complete levels of sexual skills. As you move through the first ten weeks or so, many of your slaves will max out their whoring and sexual skills. When they do, switch them over to [[public service|Encyclopedia][$encyclopedia = "Public Service"]] until they achieve maximum [[entertainment skill|Encyclopedia][$encyclopedia = "Entertainment Skill"]], and then put them back on whoring, since cross training will improve their whoring performance. When your Head Girl alternate has maxed skills, make her the Head Girl and train up the MILF she replaced. Switch your personal attention around; for now, fix the [[quirks|Encyclopedia][$encyclopedia = "Quirks"]] of the most @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave who has any, since that's the best way to maximize your chances of success each turn. + <br><br>__Moving forward__ + <br> Hopefully, many of your slaves learned skills during their week of [[whoring|Encyclopedia][$encyclopedia = "Whoring"]]. Three levels of skill (@@.cyan;Veteran Whore@@ or @@.cyan;W+++@@ for example) is the maximum, though slaves without vaginas will only acquire two complete levels of sexual skills. As you move through the first ten weeks or so, many of your slaves will max out their whoring and sexual skills. When they do, switch them over to [[public service|Encyclopedia][$encyclopedia = "Public Service"]] until they achieve maximum [[entertainment skill|Encyclopedia][$encyclopedia = "Entertainment Skill"]], and then put them back on whoring, since cross training will improve their whoring performance. When your Head Girl alternate has maxed skills, make her the Head Girl and train up the MILF she replaced. Switch your personal attention around; for now, fix the [[quirks|Encyclopedia][$encyclopedia = "Quirks"]] of the most @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave who has any, since that's the best way to maximize your chances of success each turn. - <br> Pay attention to your cash flow. If it's positive and you have a decent buffer of @@.yellowgreen;<<print cashFormat(10000)>>@@ or so built up, wait for the slave market prices to naturally dip, and then purchase a girl or two to work on once your starting stable is well trained, though you may have to confine or rest new purchases for a while if they're @@.hotpink;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ or sick. If you get a virgin, consider applying chastity to preserve value for resale. When prices are high, consider selling anyone who's free of flaws and has a discovered sexual fetish, since this maximizes value bonuses. Within ten turns, you should be making decent weekly profit, with resale of slaves building up your bank when prices favor sale. Once you're confident of the whoring mechanics, consider building a [[brothel|Encyclopedia][$encyclopedia = "Brothel"]]. Your alternate Head Girl will make a good [[madam|Encyclopedia][$encyclopedia = "Madam"]]. + <br> Pay attention to your cash flow. If it's positive and you have a decent buffer of @@.yellowgreen;<<print cashFormat(10000)>>@@ or so built up, wait for the slave market prices to naturally dip, and then purchase a girl or two to work on once your starting stable is well trained, though you may have to confine or rest new purchases for a while if they're @@.hotpink;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ or sick. If you get a virgin, consider applying chastity to preserve value for resale. When prices are high, consider selling anyone who's free of flaws and has a discovered sexual fetish, since this maximizes value bonuses. Within ten turns, you should be making decent weekly profit, with resale of slaves building up your bank when prices favor sale. Once you're confident of the whoring mechanics, consider building a [[brothel|Encyclopedia][$encyclopedia = "Brothel"]]. Your alternate Head Girl will make a good [[madam|Encyclopedia][$encyclopedia = "Madam"]]. <<case "How to Play">> This is not a game in which the PC slaveowner is some magical sexual god whose mere presence turns women into submissives. This means that sane slaves will tend to lose obedience and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ over time if you don't take any steps to maintain their mental state. Mental stats have maximum and minimum values. These are somewhat 'sticky,' so slaves at minimum @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ for example may require an extra jolt to break free of this state. @@ -65,17 +65,17 @@ PLAYING FREE CITIES <br> @@.coral;Coral text@@ is used for simple identifiers that can be used to check a slave's general type at a glance, also weakening fetishes. <br> @@.lightcoral;Light coral text@@ is used when a slave's fetish strengthens or develops. - <br><br>__It is important to note__ that if a scene doesn't have colored text, it doesn't impact a slave's stats. For example, the short sex scenes available from the main screen are for the most part unlimited and have no real gameplay effect: they are for fun and flavor only. + <br><br>__It is important to note__ that if a scene doesn't have colored text, it doesn't impact a slave's stats. For example, the short sex scenes available from the main screen are for the most part unlimited and have no real gameplay effect: they are for fun and flavor only. - <br><br>This game produces less visible text than a lot of text-based H-Games; this is because most text has numerous variations that change based on a slave's body, mental state etc. The author has deliberately made some of the variations available only with extreme stats so that new content will still be out there even if you play for a while. + <br><br>This game produces less visible text than a lot of text-based H-Games; this is because most text has numerous variations that change based on a slave's body, mental state etc. The author has deliberately made some of the variations available only with extreme stats so that new content will still be out there even if you play for a while. - <br><br>Things that increase income from [[prostitution|Encyclopedia][$encyclopedia = "Whoring"]], @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ gain from [[slutting|Encyclopedia][$encyclopedia = "Public Service"]], and performance in most jobs include all appearance stats (that's right, every one; though some are more or less important), [[sexual skills|Encyclopedia][$encyclopedia = "Health"]], a slave's [[health|Encyclopedia][$encyclopedia = "Skills"]], and the state of a slave's holes. Going from a novice to a veteran whore will have non-linear impacts on income, since a novice will get good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ for being fresh and little @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ for her skills, and a veteran will get the reverse. The [[fetishes|Encyclopedia][$encyclopedia = "Fetishes"]] and physical statuses that get pink text on the main menu (huge tits, bisexual, etc.) give bonuses. + <br><br>Things that increase income from [[prostitution|Encyclopedia][$encyclopedia = "Whoring"]], @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ gain from [[slutting|Encyclopedia][$encyclopedia = "Public Service"]], and performance in most jobs include all appearance stats (that's right, every one; though some are more or less important), [[sexual skills|Encyclopedia][$encyclopedia = "Health"]], a slave's [[health|Encyclopedia][$encyclopedia = "Skills"]], and the state of a slave's holes. Going from a novice to a veteran whore will have non-linear impacts on income, since a novice will get good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ for being fresh and little @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ for her skills, and a veteran will get the reverse. The [[fetishes|Encyclopedia][$encyclopedia = "Fetishes"]] and physical statuses that get pink text on the main menu (huge tits, bisexual, etc.) give bonuses. - <br><br>The game is not intended to be crushingly difficult, but it is balanced so that in order to achieve some of the best event outcomes, and eventually in order to survive, the player must build a business empire that turns a significant profit. Profits are necessary because the player will want to be able to make some major expenditures in the late game. Buy low, sell high, and always try to improve your slaves. Even something as simple as a few weeks' personal attention to fix [[mental flaws|Encyclopedia][$encyclopedia = "Flaws"]] and boost @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ can produce significant profits when a slave is resold. + <br><br>The game is not intended to be crushingly difficult, but it is balanced so that in order to achieve some of the best event outcomes, and eventually in order to survive, the player must build a business empire that turns a significant profit. Profits are necessary because the player will want to be able to make some major expenditures in the late game. Buy low, sell high, and always try to improve your slaves. Even something as simple as a few weeks' personal attention to fix [[mental flaws|Encyclopedia][$encyclopedia = "Flaws"]] and boost @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ can produce significant profits when a slave is resold. <<case "Keyboard Shortcuts">> - The game supports a few keyboard shortcuts. + The game supports a few keyboard shortcuts. <br><br>''Enter'' or ''space'' will activate the uppermost button in the left-side UI bar. This button is context sensitive; in events and reports it continues the game, while in menus it functions as a back button. ''Enter'' is used to end the week from the main menu, and ''space'' is used to continue in all other situations. @@ -85,7 +85,7 @@ PLAYING FREE CITIES <<case "The Arcology Interface">> - The Arcology Interface is the large table-based display at the top of the main menu. It's designed as an abstract representation of the arcology. + The Arcology Interface is the large table-based display at the top of the main menu. It's designed as an abstract representation of the arcology. <br><br>It is divided into levels and sectors. Levels are the horizontal rows. An arcology is a very large building, and each Level includes many floors. Sectors are slices of those levels. For example, on Levels with four Sectors, each sector includes a quarter of each floor that's part of that Level. Each Sector has its own cell in the interface, and each Sector is occupied by facilities, tenants, or both. Each type of Sector occupant is bordered in a different color. The contents of a Sector can be viewed and changed by clicking on the text inside a Sector. @@ -115,22 +115,22 @@ Design Your Master <<case "Design Your Master">> This happens at the start of a game of FC: it is not possible to change the PC during the main game. The player must select a career background, a rumored method of acquiring the arcology, and their age group; then choose between some broad body and gender options. - <br><br> ''Wealth'' is a choice for both the ''career background'' and ''rumored method of acquiring the arcology'' options. Both provide you with @@.yellowgreen;<<print cashFormat(10000)>>@@ each for a total of @@.yellowgreen;<<print cashFormat(30000)>>@@ if both are chosen. - <br> As a ''background option'' it means that your starting slaves will have two free levels of sex skills available + <br><br> ''Wealth'' is a choice for both the ''career background'' and ''rumored method of acquiring the arcology'' options. Both provide you with @@.yellowgreen;<<print cashFormat(10000)>>@@ each for a total of @@.yellowgreen;<<print cashFormat(30000)>>@@ if both are chosen. + <br> As a ''background option'' it means that your starting slaves will have two free levels of sex skills available <<if $showSecExp == 1>> and maintaining @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@ will be harder, but upgrades in the propaganda hub will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@ <</if>>. - <br><br>__Career background options__ - <br>Being an ex- - <br>''business owner'' (also referred to as capitalist) enhances the business-focused personal attention, increasing the @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ it produces and improving arcology prosperity when business-focused personal attention is selected. Also, - <<if $showSecExp == 1>> + <br><br>__Career background options__ + <br>Being an ex- + <br>''business owner'' (also referred to as capitalist) enhances the business-focused personal attention, increasing the @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ it produces and improving arcology prosperity when business-focused personal attention is selected. Also, + <<if $showSecExp == 1>> upgrades in the propaganda hub will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@ and <</if>> your starting slaves will have a free level of prostitution skill available. Starts having already mastered [[Trading|Encyclopedia][$encyclopedia = "Trading"]]. - <br><br>''private security contractor'' (also referred to as a //mercenary background//) greatly reduces the cost of keeping mercenaries in your employ. + <br><br>''private security contractor'' (also referred to as a //mercenary background//) greatly reduces the cost of keeping mercenaries in your employ. <<if $showSecExp == 1>> Upgrades in the security HQ will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@. <</if>> @@ -143,42 +143,42 @@ Design Your Master <</if>> Starting slaves will be cheaper, in addition having already mastered [[Slaving|Encyclopedia][$encyclopedia = "slaving"]]. - <br><br>''arcology engineer'' provides a significant discount on many @@.yellowgreen;arcology upgrades and expansions.@@ In addition to the arcology starting off with @@.green;basic economic upgrades@@ already installed. Starts having already mastered [[Engineering|Encyclopedia][$encyclopedia = "engineering"]]. + <br><br>''arcology engineer'' provides a significant discount on many @@.yellowgreen;arcology upgrades and expansions.@@ In addition to the arcology starting off with @@.green;basic economic upgrades@@ already installed. Starts having already mastered [[Engineering|Encyclopedia][$encyclopedia = "engineering"]]. - <br><br>''doctor'' allows the player character to perform surgery personally, providing a @@.yellowgreen;discount on surgery costs@@ and a @@.green;reduction to resulting health damage.@@ Additionally, slaves may react differently to surgery if the player character performs it and starting slaves will have free implants available. Starts having already mastered [[Medicine|Encyclopedia][$encyclopedia = "medicine"]]. + <br><br>''doctor'' allows the player character to perform surgery personally, providing a @@.yellowgreen;discount on surgery costs@@ and a @@.green;reduction to resulting health damage.@@ Additionally, slaves may react differently to surgery if the player character performs it and starting slaves will have free implants available. Starts having already mastered [[Medicine|Encyclopedia][$encyclopedia = "medicine"]]. - <br><br>''escort'' provides a one-time bonus to a slave's entertainment, whoring, and two sexual skills when a new slave is acquired. Furthermore, society will not take lightly to being run by an ex-whore, and you will receive heavy @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ + <br><br>''escort'' provides a one-time bonus to a slave's entertainment, whoring, and two sexual skills when a new slave is acquired. Furthermore, society will not take lightly to being run by an ex-whore, and you will receive heavy @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ <<if $showSecExp == 1>> and @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@ <</if>> losses each week. You can spend your free time selling your body for @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]],@@ at the cost of a large amount of @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@. - <br><br>''celebrity'' provides extra @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ at game start + <br><br>''celebrity'' provides extra @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ at game start <<if $showSecExp == 1>> and upgrades in the propaganda hub will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@ <</if>>. Starting slaves will have a free level of entertainment skill available. - <br><br>''servant'' provides a one-time bonus to a slave's @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ and @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@ Furthermore, society will not approve of being run by an ex-servant, and you will face @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ + <br><br>''servant'' provides a one-time bonus to a slave's @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ and @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@ Furthermore, society will not approve of being run by an ex-servant, and you will face @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ <<if $showSecExp == 1>> and @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@ <</if>> losses each week. You can spend your free time, putting your previous experience to use, by greatly reducing the costs of your penthouse. You also passively reduce costs when not focusing on doing so. - <br><br>''gang leader'' provides a one-time bonus to a slave's health and a free level of combat skill. Furthermore, society will not approve of being run by a gang-banger, and you will face @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ losses each week. New slaves will likely have heard of your previous exploits and fear you. + <br><br>''gang leader'' provides a one-time bonus to a slave's health and a free level of combat skill. Furthermore, society will not approve of being run by a gang-banger, and you will face @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ losses each week. New slaves will likely have heard of your previous exploits and fear you. You know how to haggle slaves <<if $showSecExp == 1>> and assert your @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]].@@ Plus upgrades in the security HQ will be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@ <</if>>. You can spend your free time, putting your previous experience to use, proving another source of income however this isn't guaranteed. - <br><br>''incursion specialist'' provides starting slaves with a free level of @@.cyan;intelligence.@@ Also certain upgrades may be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@ and you may find alternative approaches to problems + <br><br>''incursion specialist'' provides starting slaves with a free level of @@.cyan;intelligence.@@ Also certain upgrades may be @@.yellowgreen;[[cheaper|Encyclopedia][$encyclopedia = "Money"]]@@ and you may find alternative approaches to problems <<if $showSecExp == 1>> , but you will find @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@ quite hard to maintain <</if>>. Starts having already mastered [[Hacking|Encyclopedia][$encyclopedia = "Hacking"]]. - <br><br> + <br><br> <<if $showSecExp == 0>> <<link "Show Security Expansion changes">> <<set $showSecExp = 1>> @@ -191,25 +191,25 @@ Design Your Master <</link>> <</if>> - <br><br>__Rumored acquisition options__ - <br>''Hard Work'' provides a one-time bonus to both @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ when a new slave is acquired. + <br><br>__Rumored acquisition options__ + <br>''Hard Work'' provides a one-time bonus to both @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ when a new slave is acquired. - <br><br>''Force'' means that if a slave does not have enough @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to obey when acquired, this option will terrify her and reduce her @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ to the point where she should comply. + <br><br>''Force'' means that if a slave does not have enough @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to obey when acquired, this option will terrify her and reduce her @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ to the point where she should comply. - <br><br>''social engineering'' means that you will start with the first societal option unlocked, since you manipulated the arcology's citizens. + <br><br>''social engineering'' means that you will start with the first societal option unlocked, since you manipulated the arcology's citizens. - <br><br>''Luck'' provides extra @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ at game start, but no ongoing advantages once the main game begins. + <br><br>''Luck'' provides extra @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ at game start, but no ongoing advantages once the main game begins. - <br><br>__Age groups__ - <br>Older PCs enjoy easier @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance, but possess lower [[sexual energy|Encyclopedia][$encyclopedia = "Sexual Energy"]] while younger PC's are the opposite. + <br><br>__Age groups__ + <br>Older PCs enjoy easier @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance, but possess lower [[sexual energy|Encyclopedia][$encyclopedia = "Sexual Energy"]] while younger PC's are the opposite. - <br><br>__Body and gender options__ - <br>All PC body changes will alter scenes, but their main mechanical effect is on @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance. Feminine options will make it harder to maintain @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ without providing any gameplay advantage, making playing as a feminine PC a form of increased difficulty. There are other minor gameplay differences including differing slave reactions to the PC based on attraction, but these are fairly minor. + <br><br>__Body and gender options__ + <br>All PC body changes will alter scenes, but their main mechanical effect is on @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance. Feminine options will make it harder to maintain @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ without providing any gameplay advantage, making playing as a feminine PC a form of increased difficulty. There are other minor gameplay differences including differing slave reactions to the PC based on attraction, but these are fairly minor. /********** BEING IN CHARGE **********/ - <<case "Being in charge">> +<<case "Being in charge">> //Future room for lore text// <br><br> @@ -217,101 +217,101 @@ BEING IN CHARGE <<case "Arcologies and Reputation">> - Arcologies are the urban buildings of the future: almost completely self-contained, almost completely self sufficient. In the anarcho-liberal 'paradise' of the Free Cities, as owner of your own arcology you are like a modern-day feudal suzerain, lord and master. + Arcologies are the urban buildings of the future: almost completely self-contained, almost completely self sufficient. In the anarcho-liberal 'paradise' of the Free Cities, as owner of your own arcology you are like a modern-day feudal suzerain, lord and master. - <br><br>Your arcology is a flared structure, needle thin at the top where you live in your penthouse, and broad at the base. The base below ground contains storage and machinery. The lowest aboveground levels are commercial; above them are the residential areas. The entire structure is jacketed in dense gardens and solar arrays, cleverly structured to create naturally lit corridors and beautiful park-like balconies. + <br><br>Your arcology is a flared structure, needle thin at the top where you live in your penthouse, and broad at the base. The base below ground contains storage and machinery. The lowest aboveground levels are commercial; above them are the residential areas. The entire structure is jacketed in dense gardens and solar arrays, cleverly structured to create naturally lit corridors and beautiful park-like balconies. - <br><br>— Owner's Report + <br><br>— Owner's Report - <br><br>//You may wish to improve your arcology, but should be able to ignore its development, if you wish.// + <br><br>//You may wish to improve your arcology, but should be able to ignore its development, if you wish.// - <br><br>//Your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ is, of course, already quite impressive. The @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ tracked in the sidebar is specifically your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as a slaveowner. It can be raised through decadent actions that display your munificence and opulence. Some random events can increase it, but the most reliable way to improve your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ is to send sexually skilled slaves out into the arcology to offer free sexual services. This assignment is very similar to prostitution, but produces @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ rather than @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@.// + <br><br>//Your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ is, of course, already quite impressive. The @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ tracked in the sidebar is specifically your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as a slaveowner. It can be raised through decadent actions that display your munificence and opulence. Some random events can increase it, but the most reliable way to improve your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ is to send sexually skilled slaves out into the arcology to offer free sexual services. This assignment is very similar to prostitution, but produces @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ rather than @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@.// - <br><br>//As your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ develops, you may have the opportunity to guide the future of your arcology's society. Successfully doing so will increase your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ in turn, which will duly enable you to further shape society. Managing societal development well will have a recursive effect on your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]],@@ and can drive it to great heights.// + <br><br>//As your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ develops, you may have the opportunity to guide the future of your arcology's society. Successfully doing so will increase your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ in turn, which will duly enable you to further shape society. Managing societal development well will have a recursive effect on your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]],@@ and can drive it to great heights.// - <br><br>//The benefits of high @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ are numerous. Many business and enslavement opportunities will open to you once you are reputable. Some of the most advanced technology is only available to those with impeccable @@.green;[[reputations|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as slaveowners, and many of the finer slave markets will only consider reputable buyers. You may eventually become so renowned that merely branding a slave with your mark will increase her value on the open market.// + <br><br>//The benefits of high @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ are numerous. Many business and enslavement opportunities will open to you once you are reputable. Some of the most advanced technology is only available to those with impeccable @@.green;[[reputations|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as slaveowners, and many of the finer slave markets will only consider reputable buyers. You may eventually become so renowned that merely branding a slave with your mark will increase her value on the open market.// - <br><br>//However, your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ will not look after itself. At a certain point, you will become so reputable that continual effort will be necessary to maintain your renown. The old world question "What have you done for me lately?" is asked with twice the force in the Free Cities! You will quickly find that this natural decay of @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ can overwhelm your efforts to improve it by the end of the week. A concerted strategy will be necessary to overcome this.// + <br><br>//However, your @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ will not look after itself. At a certain point, you will become so reputable that continual effort will be necessary to maintain your renown. The old world question "What have you done for me lately?" is asked with twice the force in the Free Cities! You will quickly find that this natural decay of @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ can overwhelm your efforts to improve it by the end of the week. A concerted strategy will be necessary to overcome this.// <<case "Random Events">> - At the end of every turn, a random event may occur. Almost all random events are tied to necessary preconditions. For example, events concerning @@.mediumorchid;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slaves will stop happening if all the player's slaves become obedient. + At the end of every turn, a random event may occur. Almost all random events are tied to necessary preconditions. For example, events concerning @@.mediumorchid;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slaves will stop happening if all the player's slaves become obedient. - <br><br>Usually, a situation will be presented and the player may choose one of two or three resolutions. Please note that the player may also to choose none of these by using the "continue" button in the sidebar; in effect, this usually means the player's character has simply declined to involve himself. + <br><br>Usually, a situation will be presented and the player may choose one of two or three resolutions. Please note that the player may also to choose none of these by using the "continue" button in the sidebar; in effect, this usually means the player's character has simply declined to involve himself. - <br><br>Almost all choices will result in small effects. The most common are changes to a slave's attitude towards the player's character, but there are others. + <br><br>Almost all choices will result in small effects. The most common are changes to a slave's attitude towards the player's character, but there are others. - <br><br>Finally, there are events that can result in the player being offered the chance to acquire new slaves, some of which can be unique or valuable. Generally, these events offer this livestock at an extremely discounted price. These events will appear more often the higher the player's @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ becomes. + <br><br>Finally, there are events that can result in the player being offered the chance to acquire new slaves, some of which can be unique or valuable. Generally, these events offer this livestock at an extremely discounted price. These events will appear more often the higher the player's @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ becomes. <<case "Costs Summary">> Aphrodisiacs are @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ and cost @@.yellowgreen;<<print cashFormat($drugsCost)>>@@ weekly; curatives are expensive and cost @@.yellowgreen;<<print cashFormat(($drugsCost*3))>>@@ weekly; while all other drug regimes cost @@.yellowgreen;<<print cashFormat(($drugsCost*2))>>.@@ Standard hormone regimens cost @@.yellowgreen;<<print Math.trunc($drugsCost*1*0.5)>>@@ while intensive hormone treatment costs @@.yellowgreen;<<print Math.trunc($drugsCost*2*0.5)>>.@@ Contraceptives cost @@.yellowgreen;<<print Math.trunc($drugsCost*0.5)>>@@. -<br><br> + <br><br> Slaves on spare living standards are fed a bland diet and obliged to sleep on bedrolls. Keeping a slave under restrictive rules costs @@.yellowgreen;<<print cashFormat($rulesCost)>>@@ weekly. -<br><br> + <br><br> Slaves enjoying luxurious living standards on the other hand are fed a tasty diet and permitted to sleep in comfortable beds, and are generally pampered. The increased luxury of permissive rules costs @@.yellowgreen;<<print cashFormat(($rulesCost*3))>>@@ weekly. -<br><br> + <br><br> Some arcology upgrades may have associated upkeep costs as well. <<case "Rules Assistant">> - ''The Rules Assistant'' is a system to apply multiple rule sets to multiple slaves at once. You can apply rules to slaves based on slave ''@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@'', ''@@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@'', ''sex drive'', ''health'', ''[[weight|Encyclopedia][$encyclopedia = "Weight"]]'', ''[[muscles|Encyclopedia][$encyclopedia = "Musculature"]]'', ''lactation'', ''pregnancy'', ''number of fetuses'', ''abdominal implants'' and ''age''. + ''The Rules Assistant'' is a system to apply multiple rule sets to multiple slaves at once. You can apply rules to slaves based on slave ''@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@'', ''@@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@'', ''sex drive'', ''health'', ''[[weight|Encyclopedia][$encyclopedia = "Weight"]]'', ''[[muscles|Encyclopedia][$encyclopedia = "Musculature"]]'', ''lactation'', ''pregnancy'', ''number of fetuses'', ''abdominal implants'' and ''age''. <br><br>__Rule settings:__ - Rules can be used to control certain aspects of slaves everyday lives, for example to automatically give slaves a certain clothing option, collar, footwear or allow slaves to choose their own outfit. They can be used to give unhealthy slaves curatives to improve their health or to put slaves on a diet so that their [[weight|Encyclopedia][$encyclopedia = "Weight"]] can be closer to the ideal weight. Rules set to 'No default setting' will not apply that particular condition to slaves. - Rules can also be renamed to be more indicative of their intended purpose. + Rules can be used to control certain aspects of slaves everyday lives, for example to automatically give slaves a certain clothing option, collar, footwear or allow slaves to choose their own outfit. They can be used to give unhealthy slaves curatives to improve their health or to put slaves on a diet so that their [[weight|Encyclopedia][$encyclopedia = "Weight"]] can be closer to the ideal weight. Rules set to 'No default setting' will not apply that particular condition to slaves. + Rules can also be renamed to be more indicative of their intended purpose. <br><br>__Rule activation:__ - In order to apply a rule to slaves, the activation will need to be set. Choose an activation type (@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]],@@ @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]],@@ sex drive, health, [[weight|Encyclopedia][$encyclopedia = "Weight"]], [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], lactation, pregnancy, fetuses, implant size, or age) and then choose the level at which to apply. For example to apply a rule to obedient slaves, choose '@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@' for the activation and 4 or more for the lower limit by selecting '>='. + In order to apply a rule to slaves, the activation will need to be set. Choose an activation type (@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]],@@ @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]],@@ sex drive, health, [[weight|Encyclopedia][$encyclopedia = "Weight"]], [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], lactation, pregnancy, fetuses, implant size, or age) and then choose the level at which to apply. For example to apply a rule to obedient slaves, choose '@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@' for the activation and 4 or more for the lower limit by selecting '>='. <br><br>__Selecting or excluding slaves from a rule:__ - Slaves can be selected for a rule by selecting slaves from the list so that a rule can apply only to them. Slaves can similarly be excluded from a rule. + Slaves can be selected for a rule by selecting slaves from the list so that a rule can apply only to them. Slaves can similarly be excluded from a rule. <br><br>__Applying a rule to specific assignments:__ - You can apply a rule only to slaves on individual assignments by selecting them under 'Apply to assignments'. For example a rule can give aphrodisiacs to slaves on whoring assignments. ''This is mutually exclusive to automatically giving an assignment to slaves''. + You can apply a rule only to slaves on individual assignments by selecting them under 'Apply to assignments'. For example a rule can give aphrodisiacs to slaves on whoring assignments. ''This is mutually exclusive to automatically giving an assignment to slaves''. <br><br>__Automatically giving an assignment:__ - A rule can be set to automatically set a slave to an assignment when activated. For example a @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave can be set to automatically be put on the whoring assignment. ''This is mutually exclusive to applying a rule to assignments''. + A rule can be set to automatically set a slave to an assignment when activated. For example a @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slave can be set to automatically be put on the whoring assignment. ''This is mutually exclusive to applying a rule to assignments''. <br><br>__Applying a rule to facilities:__ - You can apply a rule to slaves in any or all facilities as long as that facility has been constructed. The rule will only apply to slaves within the selected facilities. ''This is mutually exclusive to automatically putting slaves into a facility''. + You can apply a rule to slaves in any or all facilities as long as that facility has been constructed. The rule will only apply to slaves within the selected facilities. ''This is mutually exclusive to automatically putting slaves into a facility''. <br><br>__Automatically assigning slaves to a facility:__ - A rule can be set to automatically put a slave into a facility when activated. For example disobedient slaves can be set to automatically be confined in the arcade if it has been constructed. ''This is mutually exclusive to applying a rule to facilities''. + A rule can be set to automatically put a slave into a facility when activated. For example disobedient slaves can be set to automatically be confined in the arcade if it has been constructed. ''This is mutually exclusive to applying a rule to facilities''. <br><br>__Saving a rule:__ - If you are finished setting up a rule ''make sure to save it'' by clicking 'Save rule' at the bottom before clicking another link otherwise your settings will be lost. + If you are finished setting up a rule ''make sure to save it'' by clicking 'Save rule' at the bottom before clicking another link otherwise your settings will be lost. <br><br>__Applying a rule:__ - Clicking on 'Apply rules' will automatically save the current rule and apply all rules to slaves at once. + Clicking on 'Apply rules' will automatically save the current rule and apply all rules to slaves at once. <br><br>__Adding or removing a rule:__ - The game starts with 3 basic default rule settings but more can be added and/or removed as needed. To add a new rule, click 'Add a new rule' at the bottom, removing a rule is the same by clicking 'Remove rule'. + The game starts with 3 basic default rule settings but more can be added and/or removed as needed. To add a new rule, click 'Add a new rule' at the bottom, removing a rule is the same by clicking 'Remove rule'. <<case "The Corporation">> - Once you are fairly reputable and have a large sum of cash in the bank, you will receive a brief end of turn event that unlocks the ability to found a corporation dedicated to slaving. Once this happens, you can incorporate from the 'Manage Corporation' tab found under 'Manage Economy", and once you've done that, you can manage your corporation every week from the same place. + Once you are fairly reputable and have a large sum of cash in the bank, you will receive a brief end of turn event that unlocks the ability to found a corporation dedicated to slaving. Once this happens, you can incorporate from the 'Manage Corporation' tab found under 'Manage Economy", and once you've done that, you can manage your corporation every week from the same place. <br><br>__Shares__ - Buying shares from the corporation or issuing new shares will create new shares in the corporation. If you buy them yourself, cash will be transferred from you to the corporation in return for the shares; if you direct the corporation to issue new public shares, @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ will come into the corporation from the market. If you direct the corporation to buy back shares from the public, cash will be transferred from the corporation to reduce the number of public shares, which will increase your ownership percentage. You are not permitted to give up majority ownership of the corporation. Selling your shares or buying publicly held shares are both transactions between you and your shares and shareholders and their shares. All transactions impact the stock price. + Buying shares from the corporation or issuing new shares will create new shares in the corporation. If you buy them yourself, cash will be transferred from you to the corporation in return for the shares; if you direct the corporation to issue new public shares, @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ will come into the corporation from the market. If you direct the corporation to buy back shares from the public, cash will be transferred from the corporation to reduce the number of public shares, which will increase your ownership percentage. You are not permitted to give up majority ownership of the corporation. Selling your shares or buying publicly held shares are both transactions between you and your shares and shareholders and their shares. All transactions impact the stock price. <br><br>__Divisions__ The corporation consists of divisions. Starting up your corporation requires you to choose a single division as starting point and you will be able to expand into linked divisions once you have grown sufficiently in size. There are 3 general categories of divisions; acquisition, modification and exploitation. The first consists of legal and extralegal enslavement and they feed fresh slaves into either your corporation or the market at large. Investing in one of these is a good starting point when slave prices are high. Do note that each slave acquired and sold reduces the demand for slaves on the market. This means little at first, but when large enough will impact the market significantly.<br> The second category consists of slave breaking, physical slave modifications and slave training. These divisions either take improvable slaves from your acquisition divisions or the slave market and improve them. Slaves can go from breaking to physical modifications to training and become highly valuable slaves by the end of it. If the slave market is balanced or you are looking for a safe initial investment these divisions are a good choice. Their market impact is neutral, buying slaves reduces supply but selling them back onto the market reduces demand by the same amount.<br> The final category consists of an arcade, menial services, dairy and escort division. These divisions require a particular quality of slave and then put them to work in their respective fields. As these divisions operate they will have to write off some of their slaves and replace them with fresh ones, you can provide these slaves through your acquisition or modification divisions or the market. Whenever prices are low these divisions operate at a higher margin, making them a great first division when slave prices are low. Do note that each slave bought from the market reduces the supply of slaves. As these divisions grow and write off more and more slaves each week, replenishing them from the market will begin to impact the market significantly. - <br><br>__Management__ - Your first division will automatically buy and/or sell slaves in order to do business and make money. It is up to the player to decide when to expand the division's capacity, but investing aggressively early will pay off in the long run. Once your corporation has gotten a little time to grow its value (the sum of slave value, division value, cash on hand and dividends reserved) the end of week report will prompt you that a new division can be added. This requires a significant cash investment so you may have to save up a little. Adding divisions comes with efficiency benefits, but also adds overhead costs. Adding a second division will hardly slow you down, but as you grow these costs grow ever larger; depending on the number of divisions, but also the size of them.<br> - Any new division will have at least one direct link to your current divisions, meaning it can either use slaves from a division or provide them to another division. New divisions are not automatically set to buy and/or sell slaves from the market. It is expected the player either manually moves slaves between divisions or sets up automatic links between them using several rules.<br> - You have the ability to reduce the size of your divisions or dissolve them entirely. While this only recoups 80% of the investment it may sometimes be prudent to do so, i.e. in case market conditions have become unfavorable for the division and/or overhead costs are becoming oppressively high. Also note that divisions become less efficient the larger they get (even without considering overhead), eventually growing it further will hurt your profit, not improve it. You will want to cut your losses early or otherwise suffer the consequences.<br> - In order to personally benefit monetarily from your corporation you will have to decide how much of its profit will be set aside to be paid out as dividends. Setting low or no dividends allows for rapid development, while siphoning a lot of profits away from the corporation will slow it down significantly. Please note that the corporation does not pay out every week but only every quarter (13 weeks). + <br><br>__Management__ + Your first division will automatically buy and/or sell slaves in order to do business and make money. It is up to the player to decide when to expand the division's capacity, but investing aggressively early will pay off in the long run. Once your corporation has gotten a little time to grow its value (the sum of slave value, division value, cash on hand and dividends reserved) the end of week report will prompt you that a new division can be added. This requires a significant cash investment so you may have to save up a little. Adding divisions comes with efficiency benefits, but also adds overhead costs. Adding a second division will hardly slow you down, but as you grow these costs grow ever larger; depending on the number of divisions, but also the size of them.<br> + Any new division will have at least one direct link to your current divisions, meaning it can either use slaves from a division or provide them to another division. New divisions are not automatically set to buy and/or sell slaves from the market. It is expected the player either manually moves slaves between divisions or sets up automatic links between them using several rules.<br> + You have the ability to reduce the size of your divisions or dissolve them entirely. While this only recoups 80% of the investment it may sometimes be prudent to do so, i.e. in case market conditions have become unfavorable for the division and/or overhead costs are becoming oppressively high. Also note that divisions become less efficient the larger they get (even without considering overhead), eventually growing it further will hurt your profit, not improve it. You will want to cut your losses early or otherwise suffer the consequences.<br> + In order to personally benefit monetarily from your corporation you will have to decide how much of its profit will be set aside to be paid out as dividends. Setting low or no dividends allows for rapid development, while siphoning a lot of profits away from the corporation will slow it down significantly. Please note that the corporation does not pay out every week but only every quarter (13 weeks). - <br><br>__Slave Sales__ - Once a corporation is created, it will get its own establishment in the slave market. As the corporation's value increase, it can be given direction about what kind of slaves it should train and how it should train them, which will affect the slaves seen in the corporate catalog. As with divisions; the higher your corporation's value, the more specializations you are allowed to choose. Your corporation's divisions determine which specialization options are available. Each division has a unique specialization associated with it while many others are slightly more general and linked to either acquisition or modification. All kinds of restrictions may apply depending on Future Society choices and the size of your divisions. Several specializations can be enhanced beyond the first choice, but again you may need to satisfy certain conditions first.<br> - If the corporation's slaves have qualities that make them especially appealing to an arcology's citizens, the corporation will enjoy increased profits, and the [[future society|Encyclopedia][$encyclopedia = "Future Societies"]] creating the demand will progress more rapidly due to the supply of appealing slaves. All arcologies present in the Free City will interact with the corporation this way, making shares in a corporation which supplies girls that appeal to the whole city extremely lucrative. + <br><br>__Slave Sales__ + Once a corporation is created, it will get its own establishment in the slave market. As the corporation's value increase, it can be given direction about what kind of slaves it should train and how it should train them, which will affect the slaves seen in the corporate catalog. As with divisions; the higher your corporation's value, the more specializations you are allowed to choose. Your corporation's divisions determine which specialization options are available. Each division has a unique specialization associated with it while many others are slightly more general and linked to either acquisition or modification. All kinds of restrictions may apply depending on Future Society choices and the size of your divisions. Several specializations can be enhanced beyond the first choice, but again you may need to satisfy certain conditions first.<br> + If the corporation's slaves have qualities that make them especially appealing to an arcology's citizens, the corporation will enjoy increased profits, and the [[future society|Encyclopedia][$encyclopedia = "Future Societies"]] creating the demand will progress more rapidly due to the supply of appealing slaves. All arcologies present in the Free City will interact with the corporation this way, making shares in a corporation which supplies girls that appeal to the whole city extremely lucrative. <<case "Sexual Energy">> @@ -534,10 +534,10 @@ OBTAINING SLAVES SLAVE ASSIGNMENTS: **********/ <<case "Slave Assignments">> -//Future room for lore text// + //Future room for lore text// -<br><br> -Choose a more particular entry below: + <br><br> + Choose a more particular entry below: <<case "Career Experience">> Slaves may retain useful experience from their lives before enslavement. Freedom and slavery are so different that the bonuses slaves get are minor. Careers fall into categories, each with its own bonus; these are: @@ -717,17 +717,17 @@ Choose a more particular entry below: A ''Matron'' can be selected once the [[Nursery|Encyclopedia][$encyclopedia = "Nursery"]] facility has been built. Matrons oversee the day-to-day activities of the Nursery, and can soften flaws of nannies working under them. Good Matrons is [[caring|Encyclopedia][$encyclopedia = "Caring"]], [[funny|Encyclopedia][$encyclopedia = "Funny"]], [[intelligent|Encyclopedia][$encyclopedia = "Intelligence"]], and has given birth before. //This entry still needs work and will be updated with more information as it matures. If this message is still here, remind one of the devs to remove it.// <<case "Bodyguard">> - //Slave bodyguards are best understood not as protection for a slaveowner's person, but rather as a projection of their skill at slave breaking. + //Slave bodyguards are best understood not as protection for a slaveowner's person, but rather as a projection of their skill at slave breaking. - <br><br>By giving a slave the means and position to easily kill her master, that master displays their total trust in them. The simple fact that an armed slave is near a slaveowner at all times is proof that that slaveowner has produced at least one slave that never wavers in her @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@ After all, if she ever wavered, the slaveowner would likely be dead. + <br><br>By giving a slave the means and position to easily kill her master, that master displays their total trust in them. The simple fact that an armed slave is near a slaveowner at all times is proof that that slaveowner has produced at least one slave that never wavers in her @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]].@@ After all, if she ever wavered, the slaveowner would likely be dead. - <br><br>It is obvious to any real security professional that slave bodyguards are mostly for show, from the moment of seeing one. After all, they are not equipped with modern sensors, armor, and weapons; if they were so attired and loaded down it would be quite impossible to tell if they were even female: the huge weight and bulk of modern combat gear gives an androgynous appearance. Instead, they are usually kept scantily clad or even naked, and armed with visually impressive weapons. + <br><br>It is obvious to any real security professional that slave bodyguards are mostly for show, from the moment of seeing one. After all, they are not equipped with modern sensors, armor, and weapons; if they were so attired and loaded down it would be quite impossible to tell if they were even female: the huge weight and bulk of modern combat gear gives an androgynous appearance. Instead, they are usually kept scantily clad or even naked, and armed with visually impressive weapons. - <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//// + <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//// - <br><br>A ''Bodyguard'' can be selected once the Armory upgrade is purchased. Duties include protection of the player character during violent events; good bodyguards produce some @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as well, based on how deadly they are. Toned but not excessive [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], [[combat kills|Encyclopedia][$encyclopedia = "Combat Skill"]], and [[height|Encyclopedia][$encyclopedia = "Height"]] contribute to deadliness. Big [[breasts|Encyclopedia][$encyclopedia = "Breasts"]], [[butts|Encyclopedia][$encyclopedia = "Butts"]], poor [[health|Encyclopedia][$encyclopedia = "Health"]], excess [[weight|Encyclopedia][$encyclopedia = "Weight"]], and [[pregnancy|Encyclopedia][$encyclopedia = "Pregnancy"]] all detract from deadliness. + <br><br>A ''Bodyguard'' can be selected once the Armory upgrade is purchased. Duties include protection of the player character during violent events; good bodyguards produce some @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ as well, based on how deadly they are. Toned but not excessive [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], [[combat kills|Encyclopedia][$encyclopedia = "Combat Skill"]], and [[height|Encyclopedia][$encyclopedia = "Height"]] contribute to deadliness. Big [[breasts|Encyclopedia][$encyclopedia = "Breasts"]], [[butts|Encyclopedia][$encyclopedia = "Butts"]], poor [[health|Encyclopedia][$encyclopedia = "Health"]], excess [[weight|Encyclopedia][$encyclopedia = "Weight"]], and [[pregnancy|Encyclopedia][$encyclopedia = "Pregnancy"]] all detract from deadliness. - <br><br>Skilled, @@.cyan;intelligent,@@ and @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ Bodyguards may become concerned that they have no potential successor if you do not keep several other combat capable slaves in your penthouse. Such a Bodyguard will do her best to find responsible and physically capable slaves to teach self defense to when she can. Potential recipients of this training include her lover or wife if she has one, the [[Head Girl|Encyclopedia][$encyclopedia = "Head Girl"]], the [[Wardeness|Encyclopedia][$encyclopedia = "Wardeness"]], and your [[Concubine|Encyclopedia][$encyclopedia = "Concubine"]]. + <br><br>Skilled, @@.cyan;intelligent,@@ and @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ Bodyguards may become concerned that they have no potential successor if you do not keep several other combat capable slaves in your penthouse. Such a Bodyguard will do her best to find responsible and physically capable slaves to teach self defense to when she can. Potential recipients of this training include her lover or wife if she has one, the [[Head Girl|Encyclopedia][$encyclopedia = "Head Girl"]], the [[Wardeness|Encyclopedia][$encyclopedia = "Wardeness"]], and your [[Concubine|Encyclopedia][$encyclopedia = "Concubine"]]. <<case "Concubine">> @@ -735,70 +735,70 @@ Choose a more particular entry below: <<case "DJ">> - //My name is Danni Diemen, and I'm here today to talk about the prettiest girls in the Free Cities. That's right, DJs! When a slave bitch says, "Sweetie, I'm not that kind of girl," she's lying. She's a slave, and she is that kind of girl! So, have your way with her. + //My name is Danni Diemen, and I'm here today to talk about the prettiest girls in the Free Cities. That's right, DJs! When a slave bitch says, "Sweetie, I'm not that kind of girl," she's lying. She's a slave, and she is that kind of girl! So, have your way with her. - <br><br>Except if she's a DJ. Then she probably isn't that kind of girl after all! Rare, I know. That's what makes them so hot! Some of the Free Cities' most prominent slaveowners have taken sluttery to the next level. They're building clubs designed around constant beats and constant sex, so it pays to have a hot girl maintain the party, whether it's up on stage, in the DJ booth, or down on the floor! + <br><br>Except if she's a DJ. Then she probably isn't that kind of girl after all! Rare, I know. That's what makes them so hot! Some of the Free Cities' most prominent slaveowners have taken sluttery to the next level. They're building clubs designed around constant beats and constant sex, so it pays to have a hot girl maintain the party, whether it's up on stage, in the DJ booth, or down on the floor! - <br><br>As for what makes a good DJ, beauty is obvious. But I also I hear the best trend a little older, too. Let's be honest, there's something a high-class woman has that a high-class girl doesn't. + <br><br>As for what makes a good DJ, beauty is obvious. But I also I hear the best trend a little older, too. Let's be honest, there's something a high-class woman has that a high-class girl doesn't. - <br><br>— Van Diemen, D. C. G., //Free Cities Fashion (FCF), January 2032//// + <br><br>— Van Diemen, D. C. G., //Free Cities Fashion (FCF), January 2032//// - <br><br>A ''DJ'' can be selected once the [[Club|Encyclopedia][$encyclopedia = "Club"]] facility is built. DJs apply a multiplier to @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ gains from serving in the club. Entertainment skills, toned but not massive [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], @@.cyan;intelligence,@@ and a pretty face make a good DJ. + <br><br>A ''DJ'' can be selected once the [[Club|Encyclopedia][$encyclopedia = "Club"]] facility is built. DJs apply a multiplier to @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ gains from serving in the club. Entertainment skills, toned but not massive [[muscles|Encyclopedia][$encyclopedia = "Musculature"]], @@.cyan;intelligence,@@ and a pretty face make a good DJ. - <br><br>If a DJ isn't responsible for enough sluts to occupy her full time, she'll spend time fucking citizens herself. This is exactly the same as [[Public Service|Encyclopedia][$encyclopedia = "Public Service"]] out of the Club: she'll benefit from any [[Advertising|Encyclopedia][$encyclopedia = "Advertising"]] or [[Variety|Encyclopedia][$encyclopedia = "Variety"]] bonuses available, and will even benefit from her own leadership skills. + <br><br>If a DJ isn't responsible for enough sluts to occupy her full time, she'll spend time fucking citizens herself. This is exactly the same as [[Public Service|Encyclopedia][$encyclopedia = "Public Service"]] out of the Club: she'll benefit from any [[Advertising|Encyclopedia][$encyclopedia = "Advertising"]] or [[Variety|Encyclopedia][$encyclopedia = "Variety"]] bonuses available, and will even benefit from her own leadership skills. <<case "Head Girl">> - //Most Free Cities slaveowners eventually find it convenient to promote a @@.mediumaquamarine;[[trusted|Encyclopedia][$encyclopedia = "Trust"]]@@y slave to a position over others. The stable of slaves necessary to present a proper public image has become so large that assistance managing and overseeing slaves is quite useful. In addition, such a slave can be an example to lesser livestock. + //Most Free Cities slaveowners eventually find it convenient to promote a @@.mediumaquamarine;[[trusted|Encyclopedia][$encyclopedia = "Trust"]]@@y slave to a position over others. The stable of slaves necessary to present a proper public image has become so large that assistance managing and overseeing slaves is quite useful. In addition, such a slave can be an example to lesser livestock. - <br><br>A good Head Girl will be @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to her master and sexually skilled. Experienced slaveowners have also found that an older slave girl is often more effective than a young one. Since slavery is new, older slave girls will have spent part of their adult lives as free women, and have a deeper body of life experience to draw on. + <br><br>A good Head Girl will be @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to her master and sexually skilled. Experienced slaveowners have also found that an older slave girl is often more effective than a young one. Since slavery is new, older slave girls will have spent part of their adult lives as free women, and have a deeper body of life experience to draw on. - <br><br>Naturally, some slaveowners form a strong emotional bond with their Head Girl. @@.mediumaquamarine;[[Trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ and relying on a close companion can begin to resemble Old World relationships. It is a paradox of modern Free Cities life that such closeness is strongly frowned upon. Rumors that a prominent person is emotionally involved with his or her Head Girl can be as socially devastating as rumors of infidelity were a hundred years ago. + <br><br>Naturally, some slaveowners form a strong emotional bond with their Head Girl. @@.mediumaquamarine;[[Trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ and relying on a close companion can begin to resemble Old World relationships. It is a paradox of modern Free Cities life that such closeness is strongly frowned upon. Rumors that a prominent person is emotionally involved with his or her Head Girl can be as socially devastating as rumors of infidelity were a hundred years ago. - <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//// + <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//// - <br><br>A ''Head Girl'' can be selected from among your @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slaves immediately. Duties are numerous, but mostly involve training slaves. They will generally train whichever girls they think appropriate, but can be given some direction on the same menu used to select one. Giving your [[Head Girl a suite|Encyclopedia][$encyclopedia = "Head Girl Suite"]] and a personal slave will allow her to train an extra slave each week, an extremely powerful ability. + <br><br>A ''Head Girl'' can be selected from among your @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slaves immediately. Duties are numerous, but mostly involve training slaves. They will generally train whichever girls they think appropriate, but can be given some direction on the same menu used to select one. Giving your [[Head Girl a suite|Encyclopedia][$encyclopedia = "Head Girl Suite"]] and a personal slave will allow her to train an extra slave each week, an extremely powerful ability. - @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]],@@ @@.cyan;intelligence,@@ and age over 35 all help Head Girls do well. Head Girls will do better if they are comfortable with the arcology's [[lingua franca|Encyclopedia][$encyclopedia = "Lingua Franca"]]. Skills are required when teaching that skill, meaning that slaves without vaginas cannot teach vaginal skills. Conversely, slaves with functional dicks are better at teaching other sexual skills. Also having max sex skills, dom as their fetish and being your wife provide more boosts. + @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]],@@ @@.cyan;intelligence,@@ and age over 35 all help Head Girls do well. Head Girls will do better if they are comfortable with the arcology's [[lingua franca|Encyclopedia][$encyclopedia = "Lingua Franca"]]. Skills are required when teaching that skill, meaning that slaves without vaginas cannot teach vaginal skills. Conversely, slaves with functional dicks are better at teaching other sexual skills. Also having max sex skills, dom as their fetish and being your wife provide more boosts. <<case "Madam">> - //Prostitution is indeed the oldest profession. It follows that the madam is probably the oldest managerial position. + //Prostitution is indeed the oldest profession. It follows that the madam is probably the oldest managerial position. - <br><br>Free madams are very common in the Free Cities. As free prostitutes are priced out of their profession by slaves, many of the wealthiest are purchasing slaves and setting themselves up as madams. However, slave madams are becoming common as well. + <br><br>Free madams are very common in the Free Cities. As free prostitutes are priced out of their profession by slaves, many of the wealthiest are purchasing slaves and setting themselves up as madams. However, slave madams are becoming common as well. - <br><br>The selling of sex is one of the largest growth markets in the Free Cities. As has been confidently predicted by economists since the first Free City was founded, the near-anarchy of these new polities has accelerated the concentration of wealth that began in the final years of the twentieth century. Thus, the majority of free citizens of the Cities own no slaves, while the majority of slaves are owned by a very few extremely wealthy persons. Extremely large stables of slave whores are becoming common for those in the industry. + <br><br>The selling of sex is one of the largest growth markets in the Free Cities. As has been confidently predicted by economists since the first Free City was founded, the near-anarchy of these new polities has accelerated the concentration of wealth that began in the final years of the twentieth century. Thus, the majority of free citizens of the Cities own no slaves, while the majority of slaves are owned by a very few extremely wealthy persons. Extremely large stables of slave whores are becoming common for those in the industry. - <br><br>Managing this many prostitutes is a science and an art. Naturally, it is not difficult to find slaves that are experienced in the sex trade. Setting slaves over other slaves has been a part of human slavery for all of recorded history; all of the tropes that once applied to the slave overseer in the field or the quarry now apply to the slave Madam in the brothel. The more experience they have in the field, the better they do. + <br><br>Managing this many prostitutes is a science and an art. Naturally, it is not difficult to find slaves that are experienced in the sex trade. Setting slaves over other slaves has been a part of human slavery for all of recorded history; all of the tropes that once applied to the slave overseer in the field or the quarry now apply to the slave Madam in the brothel. The more experience they have in the field, the better they do. - <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//// + <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//// - <br><br> + <br><br> - A ''Madam'' can be selected once the [[Brothel|Encyclopedia][$encyclopedia = "Brothel"]] facility is built. Madams apply a multiplier to @@.yellowgreen;[[income|Encyclopedia][$encyclopedia = "Money"]]@@ from the brothel. Whoring skills, age over 35, @@.cyan;intelligence,@@ being your wife and a functional cock help a Madam. + A ''Madam'' can be selected once the [[Brothel|Encyclopedia][$encyclopedia = "Brothel"]] facility is built. Madams apply a multiplier to @@.yellowgreen;[[income|Encyclopedia][$encyclopedia = "Money"]]@@ from the brothel. Whoring skills, age over 35, @@.cyan;intelligence,@@ being your wife and a functional cock help a Madam. - <br><br>If a Madam isn't managing enough whores to occupy her full time, she'll sell herself as much as she has time for. This is exactly the same as [[Whoring|Encyclopedia][$encyclopedia = "Whoring"]] out of the Brothel: she'll benefit from any [[Advertising|Encyclopedia][$encyclopedia = "Advertising"]] or [[Variety|Encyclopedia][$encyclopedia = "Variety"]] bonuses available, and will even benefit from her own management skills. + <br><br>If a Madam isn't managing enough whores to occupy her full time, she'll sell herself as much as she has time for. This is exactly the same as [[Whoring|Encyclopedia][$encyclopedia = "Whoring"]] out of the Brothel: she'll benefit from any [[Advertising|Encyclopedia][$encyclopedia = "Advertising"]] or [[Variety|Encyclopedia][$encyclopedia = "Variety"]] bonuses available, and will even benefit from her own management skills. <<case "Milkmaid">> - Most slaveowners get into dairy as a hobby. Why not? It's fun, tasty, and sexy. But sooner or later, almost everyone who starts out with a few low-volume milkers hears the call of mass production. After all, if it's hot to have one slave to use as the milking machine holds her down, it's hotter to have a whole row of moaning milkers at your mercy. + Most slaveowners get into dairy as a hobby. Why not? It's fun, tasty, and sexy. But sooner or later, almost everyone who starts out with a few low-volume milkers hears the call of mass production. After all, if it's hot to have one slave to use as the milking machine holds her down, it's hotter to have a whole row of moaning milkers at your mercy. - <br><br>Unfortunately, the everyday work of husbandry goes from an amusement to a chore as a herd grows. Helping a tired slave cow with huge tits up from a long milking is fun once a day, but it gets bothersome and backbreaking the tenth time one does it. What's to be done? + <br><br>Unfortunately, the everyday work of husbandry goes from an amusement to a chore as a herd grows. Helping a tired slave cow with huge tits up from a long milking is fun once a day, but it gets bothersome and backbreaking the tenth time one does it. What's to be done? - <br><br>Train a milkmaid! Any decently obedient slave will do, but the stronger the better. As you probably know by now, just because slave husbandry involves human stock doesn't mean it isn't hard work, just like traditional stock keeping! The traditional image of milkmaids might be girly and innocent, but we're after a good hale bitch that can lift, carry and scrub from dawn to dusk. If you're looking to economize, you can even use a slave too old or ugly to appeal in other, more sexual jobs. After all, when it comes to the third milking of the day, cows don't care how pretty the hands that examine their tits are. + <br><br>Train a milkmaid! Any decently obedient slave will do, but the stronger the better. As you probably know by now, just because slave husbandry involves human stock doesn't mean it isn't hard work, just like traditional stock keeping! The traditional image of milkmaids might be girly and innocent, but we're after a good hale bitch that can lift, carry and scrub from dawn to dusk. If you're looking to economize, you can even use a slave too old or ugly to appeal in other, more sexual jobs. After all, when it comes to the third milking of the day, cows don't care how pretty the hands that examine their tits are. - <br><br>— Banaszewski, Valerie P., //Free Cities Husbandry Weekly, February 16, 2032// + <br><br>— Banaszewski, Valerie P., //Free Cities Husbandry Weekly, February 16, 2032// - <br><br>A ''Milkmaid'' can be selected once the [[Dairy|Encyclopedia][$encyclopedia = "Dairy"]] facility is built. Having applicable [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]] and strong [[muscles|Encyclopedia][$encyclopedia = "Musculature"]] allow a Milkmaid to help cows maintain their health. If a Milkmaid is Funny or Caring, she can improve cow's @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ resting point; if she has oral skills, she can improve their@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ resting point. - <<if $seeDicks != 0>> - If she has a very large dick capable of erection, a Milkmaid can assist cows with ejaculation if the Dairy is not already stimulating prostates. - <</if>> + <br><br>A ''Milkmaid'' can be selected once the [[Dairy|Encyclopedia][$encyclopedia = "Dairy"]] facility is built. Having applicable [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]] and strong [[muscles|Encyclopedia][$encyclopedia = "Musculature"]] allow a Milkmaid to help cows maintain their health. If a Milkmaid is Funny or Caring, she can improve cow's @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]]@@ resting point; if she has oral skills, she can improve their@@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ resting point. + <<if $seeDicks != 0>> + If she has a very large dick capable of erection, a Milkmaid can assist cows with ejaculation if the Dairy is not already stimulating prostates. + <</if>> <<case "Farmer">> - <br><br>A ''Farmer'' can be selected once the [[Farmyard|Encyclopedia][$encyclopedia = "Farmyard"]] facility is built. Having applicable [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]] and strong [[muscles|Encyclopedia][$encyclopedia = "Musculature"]] allow a Farmer to maintain the different crops and animals. - <br> - //This description needs to be expanded.// + <br><br>A ''Farmer'' can be selected once the [[Farmyard|Encyclopedia][$encyclopedia = "Farmyard"]] facility is built. Having applicable [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]] and strong [[muscles|Encyclopedia][$encyclopedia = "Musculature"]] allow a Farmer to maintain the different crops and animals. + <br> + //This description needs to be expanded.// <<case "Nurse">> @@ -806,14 +806,14 @@ Choose a more particular entry below: <<case "Recruiter">> - A ''recruiter'' can be selected from among your @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slaves immediately. @@.cyan;intelligence,@@ entertainment skills, and luxurious living standards help a recruiter convince vulnerable people to submit to voluntary enslavement. Each targetable group is also more sympathetic to an appropriate recruiter: - <br> <br> <br> <br> Desperate whores: a sexually veteran recruiter - <br> <br> <br> <br> Expectant mothers: a visibly pregnant recruiter - <br> <br> <br> <br> Young migrants: a [[healthy|Encyclopedia][$encyclopedia = "Health"]] and pretty recruiter - <br> <br> <br> <br> Dissolute sissies: a recruiter with a working dick - <br> <br> <br> <br> Reassignment candidates: a pretty recruiter without working female reproductive organs + A ''recruiter'' can be selected from among your @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ slaves immediately. @@.cyan;intelligence,@@ entertainment skills, and luxurious living standards help a recruiter convince vulnerable people to submit to voluntary enslavement. Each targetable group is also more sympathetic to an appropriate recruiter: + <br> <br> <br> <br> Desperate whores: a sexually veteran recruiter + <br> <br> <br> <br> Expectant mothers: a visibly pregnant recruiter + <br> <br> <br> <br> Young migrants: a [[healthy|Encyclopedia][$encyclopedia = "Health"]] and pretty recruiter + <br> <br> <br> <br> Dissolute sissies: a recruiter with a working dick + <br> <br> <br> <br> Reassignment candidates: a pretty recruiter without working female reproductive organs - <br><br>Once your household reaches a significant number of slaves you may direct the Recruiter to do publicity instead of acquisitions, for a boost to @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ and possibly advancing [[future societies|Encyclopedia][$encyclopedia = "Future Societies"]]. Activating this ability does not influence any other means of obtaining new slaves. (Note that "Facilities & leadership" includes the Recruiter herself and a slot for Head Girl, two positions that do not require a facility.) + <br><br>Once your household reaches a significant number of slaves you may direct the Recruiter to do publicity instead of acquisitions, for a boost to @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ and possibly advancing [[future societies|Encyclopedia][$encyclopedia = "Future Societies"]]. Activating this ability does not influence any other means of obtaining new slaves. (Note that "Facilities & leadership" includes the Recruiter herself and a slot for Head Girl, two positions that do not require a facility.) <<case "Schoolteacher">> @@ -827,7 +827,7 @@ Choose a more particular entry below: <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//// - <br><br>A ''Stewardess'' can be selected once the [[Servants' Quarters|Encyclopedia][$encyclopedia = "Servants' Quarters"]] facility is built. Stewardesses increase the upkeep reduction effects of servants working out of the servants' quarters. Being older than 35, having good [[Health|Encyclopedia][$encyclopedia = "health"]], @@.cyan;intelligence,@@ and [[nymphomania|Encyclopedia][$encyclopedia = "Nymphomania"]] or [[dominance|Encyclopedia][$encyclopedia = "Doms"]] make a good Stewardess. + <br><br>A ''Stewardess'' can be selected once the [[Servants' Quarters|Encyclopedia][$encyclopedia = "Servants' Quarters"]] facility is built. Stewardesses increase the upkeep reduction effects of servants working out of the servants' quarters. Being older than 35, having good [[Health|Encyclopedia][$encyclopedia = "health"]], @@.cyan;intelligence,@@ and [[nymphomania|Encyclopedia][$encyclopedia = "Nymphomania"]] or [[dominance|Encyclopedia][$encyclopedia = "Doms"]] make a good Stewardess. <<case "Wardeness">> @@ -837,57 +837,57 @@ Choose a more particular entry below: SLAVE ASSIGNMENTS (COMMON): **********/ <<case "Attending Classes">> - <<encyclopediaEntryAttendingClasses>> - //Associated facility: [[Schoolroom|Encyclopedia][$encyclopedia = "Schoolroom"]]// + <<encyclopediaEntryAttendingClasses>> + //Associated facility: [[Schoolroom|Encyclopedia][$encyclopedia = "Schoolroom"]]// <<case "Confinement">> - <<encyclopediaEntryConfinement>> - //Associated facility: [[Cellblock|Encyclopedia][$encyclopedia = "Cellblock"]]// + <<encyclopediaEntryConfinement>> + //Associated facility: [[Cellblock|Encyclopedia][$encyclopedia = "Cellblock"]]// <<case "Fucktoy">> - <<encyclopediaEntryFucktoy>> - //Associated facility: [[Master Suite|Encyclopedia][$encyclopedia = "Master Suite"]]// + <<encyclopediaEntryFucktoy>> + //Associated facility: [[Master Suite|Encyclopedia][$encyclopedia = "Master Suite"]]// <<case "Glory Hole">> - <<encyclopediaEntryGloryHole>> - //Associated facility: [[Arcade|Encyclopedia][$encyclopedia = "Arcade"]]// + <<encyclopediaEntryGloryHole>> + //Associated facility: [[Arcade|Encyclopedia][$encyclopedia = "Arcade"]]// <<case "Milking">> - <<encyclopediaEntryMilking>> - //Associated facility: [[Dairy|Encyclopedia][$encyclopedia = "Dairy"]]// + <<encyclopediaEntryMilking>> + //Associated facility: [[Dairy|Encyclopedia][$encyclopedia = "Dairy"]]// <<case "Farming">> - <<encyclopediaEntryFarming>> - //Associated facility: [[Farmyard|Encyclopedia][$encyclopedia = "Farmyard"]]// + <<encyclopediaEntryFarming>> + //Associated facility: [[Farmyard|Encyclopedia][$encyclopedia = "Farmyard"]]// <<case "Public Service">> - <<encyclopediaEntryPublicService>> - //Associated facility: [[Club|Encyclopedia][$encyclopedia = "Club"]]// + <<encyclopediaEntryPublicService>> + //Associated facility: [[Club|Encyclopedia][$encyclopedia = "Club"]]// <<case "Rest">> - <<encyclopediaEntryRest>> - //Associated facilities: [[Spa|Encyclopedia][$encyclopedia = "Spa"]], [[Clinic|Encyclopedia][$encyclopedia = "Clinic"]]// + <<encyclopediaEntryRest>> + //Associated facilities: [[Spa|Encyclopedia][$encyclopedia = "Spa"]], [[Clinic|Encyclopedia][$encyclopedia = "Clinic"]]// <<case "Sexual Servitude">> - <<encyclopediaEntrySexualServitude>> + <<encyclopediaEntrySexualServitude>> <<case "Servitude">> - <<encyclopediaEntryServitude>> - //Associated facility: [[Servants' Quarters|Encyclopedia][$encyclopedia = "Servants' Quarters"]]// + <<encyclopediaEntryServitude>> + //Associated facility: [[Servants' Quarters|Encyclopedia][$encyclopedia = "Servants' Quarters"]]// <<case "Whoring">> - <<encyclopediaEntryWhoring>> - //Associated facility: [[Brothel|Encyclopedia][$encyclopedia = "Brothel"]]// + <<encyclopediaEntryWhoring>> + //Associated facility: [[Brothel|Encyclopedia][$encyclopedia = "Brothel"]]// /********** SLAVE BODY: @@ -1104,14 +1104,14 @@ SLAVE SKILLS SLAVE FETISHES: **********/ <<case "Fetishes">> -//Future room for lore text// + //Future room for lore text// -<br><br> -Choose a more particular entry below: + <br><br> + Choose a more particular entry below: -<br><br> + <br><br> <<case "Boob Fetishists">> -''Boob Fetishists'' like breasts. + ''Boob Fetishists'' like breasts. <br><br>The fetish can be created by appropriate smart clit piercing settings, serving the Head Girl, relationships, and being milked. @@ -1121,7 +1121,7 @@ Choose a more particular entry below: <<case "Buttsluts">> -''Buttsluts'' fetishize anal sex — mostly on the receiving end, though they'll enjoy other anal play. + ''Buttsluts'' fetishize anal sex — mostly on the receiving end, though they'll enjoy other anal play. <br><br>The fetish can be created by appropriate smart clit piercing settings, serving the Head Girl, relationships, anally focused fucktoy service, service in a [[Dairy|Encyclopedia][$encyclopedia = "Dairy"]] upgraded with reciprocating dildos, the dildo drug dispenser upgrade, anal accessories, and being a painal queen. @@ -1131,7 +1131,7 @@ Choose a more particular entry below: <<case "Cumsluts">> -''Cumsluts'' fetishize oral sex and ejaculate. + ''Cumsluts'' fetishize oral sex and ejaculate. <br><br>It can be advanced by appropriate smart clit piercing settings, high @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]],@@ the phallic food dispenser upgrade, cum diets, and being a gagfuck queen. @@ -1139,7 +1139,7 @@ Choose a more particular entry below: <<case "Doms">> -''Doms'' fetishize dominance. + ''Doms'' fetishize dominance. <br><br>The fetish can be created by appropriate smart clit piercing settings, serving the Head Girl, relationships, unfocused fucktoy service, and being confident or cutting. @@ -1183,7 +1183,7 @@ Choose a more particular entry below: <<case "Sadists">> - ''Sadists '' fetishize abuse and pain aimed at others. + ''Sadists'' fetishize abuse and pain aimed at others. <br><br>The fetish can be created by appropriate smart clit piercing settings, serving the Head Girl, and relationships. @@ -1193,7 +1193,7 @@ Choose a more particular entry below: <<case "Submissives">> - ''Submissives '' fetishize submission. + ''Submissives'' fetishize submission. <br><br>The fetish can be created by appropriate smart clit piercing settings, serving the Head Girl, relationships, unfocused fucktoy service, crawling due to damaged tendons, being caring, being an advocate, and being insecure. @@ -1205,165 +1205,165 @@ Choose a more particular entry below: SLAVE BEHAVIORAL QUIRKS **********/ <<case "Quirks">> - ''Quirks '' are positive slave qualities. They increase slaves' value and performance at sexual assignments, and each quirk also has other, differing effects. Each quirk is associated with a corresponding [[flaw|Encyclopedia][$encyclopedia = "Flaws"]], and slave can have two quirks (a sexual quirk and a behavioral quirk), just like flaws. Quirks may appear randomly, but the most reliable way to give slaves quirks is to soften flaws. + ''Quirks '' are positive slave qualities. They increase slaves' value and performance at sexual assignments, and each quirk also has other, differing effects. Each quirk is associated with a corresponding [[flaw|Encyclopedia][$encyclopedia = "Flaws"]], and slave can have two quirks (a sexual quirk and a behavioral quirk), just like flaws. Quirks may appear randomly, but the most reliable way to give slaves quirks is to soften flaws. <br><br>The [[Head Girl|Encyclopedia][$encyclopedia = "Head Girl"]] can be ordered to soften flaws, and the player character can soften flaws with personal attention. Flaws can also be naturally softened into quirks by fetishes. <<case "Adores men">> - ''Adores men '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[hates women|Encyclopedia][$encyclopedia = "Hates women"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Slaves who adore men may naturally become [[pregnancy fetishists|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty if the player character is masculine, and increased chance of gaining additional XY attraction. + ''Adores men'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[hates women|Encyclopedia][$encyclopedia = "Hates women"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Slaves who adore men may naturally become [[pregnancy fetishists|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty if the player character is masculine, and increased chance of gaining additional XY attraction. <<case "Adores women">> - ''Adores women '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[hates men|Encyclopedia][$encyclopedia = "Hates men"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Slaves who adore women may naturally become [[breast fetishists|Encyclopedia][$encyclopedia = "Boob Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty if the player character is feminine, and increased chance of gaining additional XX attraction. + ''Adores women'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[hates men|Encyclopedia][$encyclopedia = "Hates men"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Slaves who adore women may naturally become [[breast fetishists|Encyclopedia][$encyclopedia = "Boob Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty if the player character is feminine, and increased chance of gaining additional XX attraction. <<case "Advocate">> - ''Advocate '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[liberated|Encyclopedia][$encyclopedia = "Liberated"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Advocates may naturally become [[submissives|Encyclopedia][$encyclopedia = "Submissives"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while performing [[public service|Encyclopedia][$encyclopedia = "Public Service"]]. + ''Advocate'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[liberated|Encyclopedia][$encyclopedia = "Liberated"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Advocates may naturally become [[submissives|Encyclopedia][$encyclopedia = "Submissives"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while performing [[public service|Encyclopedia][$encyclopedia = "Public Service"]]. <<case "Confident">> - ''Confident '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[arrogant|Encyclopedia][$encyclopedia = "Arrogant"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Confident slaves may naturally become [[doms|Encyclopedia][$encyclopedia = "Doms"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty. + ''Confident'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[arrogant|Encyclopedia][$encyclopedia = "Arrogant"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Confident slaves may naturally become [[doms|Encyclopedia][$encyclopedia = "Doms"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty. <<case "Cutting">> - ''Cutting '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[bitchy|Encyclopedia][$encyclopedia = "Bitchy"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Cutting slaves may naturally become [[doms|Encyclopedia][$encyclopedia = "Doms"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while [[whoring|Encyclopedia][$encyclopedia = "Whoring"]]. + ''Cutting'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[bitchy|Encyclopedia][$encyclopedia = "Bitchy"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Cutting slaves may naturally become [[doms|Encyclopedia][$encyclopedia = "Doms"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while [[whoring|Encyclopedia][$encyclopedia = "Whoring"]]. <<case "Fitness">> - ''Fitness '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[gluttonous|Encyclopedia][$encyclopedia = "Gluttonous"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. In addition to the standard value and sexual assignment advantages, fitness fanatics gain additional sex drive each week, and are better at working out. + ''Fitness'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[gluttonous|Encyclopedia][$encyclopedia = "Gluttonous"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. In addition to the standard value and sexual assignment advantages, fitness fanatics gain additional sex drive each week, and are better at working out. <<case "Funny">> - ''Funny '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[odd|Encyclopedia][$encyclopedia = "Odd"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Funny slaves may naturally become [[masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while performing [[public service|Encyclopedia][$encyclopedia = "Public Service"]]. + ''Funny'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[odd|Encyclopedia][$encyclopedia = "Odd"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Funny slaves may naturally become [[masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while performing [[public service|Encyclopedia][$encyclopedia = "Public Service"]]. <<case "Insecure">> - ''Insecure '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[anorexic|Encyclopedia][$encyclopedia = "Anorexic"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Insecure slaves may naturally become [[submissives|Encyclopedia][$encyclopedia = "Submissives"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty. + ''Insecure'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[anorexic|Encyclopedia][$encyclopedia = "Anorexic"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Insecure slaves may naturally become [[submissives|Encyclopedia][$encyclopedia = "Submissives"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty. <<case "Sinful">> - ''Sinful '' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[devout|Encyclopedia][$encyclopedia = "Devout"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Sinful slaves may naturally become [[humiliation fetishists|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while [[whoring|Encyclopedia][$encyclopedia = "Whoring"]]. + ''Sinful'' is a behavioral [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[devout|Encyclopedia][$encyclopedia = "Devout"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Sinful slaves may naturally become [[humiliation fetishists|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while [[whoring|Encyclopedia][$encyclopedia = "Whoring"]]. /********** SLAVE SEXUAL QUIRKS **********/ <<case "Caring">> - ''Caring '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[apathetic|Encyclopedia][$encyclopedia = "Apathetic"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Caring slaves may naturally become [[pregnancy fetishists|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while [[whoring|Encyclopedia][$encyclopedia = "Whoring"]] and nannying. + ''Caring'' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[apathetic|Encyclopedia][$encyclopedia = "Apathetic"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Caring slaves may naturally become [[pregnancy fetishists|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while [[whoring|Encyclopedia][$encyclopedia = "Whoring"]] and nannying. <<case "Gagfuck Queen">> - ''Gagfuck Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[Hates oral|Encyclopedia][$encyclopedia = "Hates oral"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Gagfuck queens may naturally become [[cumsluts|Encyclopedia][$encyclopedia = "Cumsluts"]]. In addition to the standard value and sexual assignment advantages, they enjoy living in a penthouse upgraded with phallic food dispensers. + ''Gagfuck Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[Hates oral|Encyclopedia][$encyclopedia = "Hates oral"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Gagfuck queens may naturally become [[cumsluts|Encyclopedia][$encyclopedia = "Cumsluts"]]. In addition to the standard value and sexual assignment advantages, they enjoy living in a penthouse upgraded with phallic food dispensers. <<case "Painal Queen">> - ''Painal Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[Hates anal|Encyclopedia][$encyclopedia = "Hates anal"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Painal queens may naturally become [[Buttsluts|Encyclopedia][$encyclopedia = "Buttsluts"]]. In addition to the standard value and sexual assignment advantages, they enjoy living in a penthouse upgraded with dildo drug dispensers. + ''Painal Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[Hates anal|Encyclopedia][$encyclopedia = "Hates anal"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Painal queens may naturally become [[Buttsluts|Encyclopedia][$encyclopedia = "Buttsluts"]]. In addition to the standard value and sexual assignment advantages, they enjoy living in a penthouse upgraded with dildo drug dispensers. <<case "Perverted">> - ''Perverted '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[repressed|Encyclopedia][$encyclopedia = "Repressed"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Perverted slaves may naturally become [[submissives|Encyclopedia][$encyclopedia = "Submissives"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ when in incestuous relationships, and gain additional sex drive each week. + ''Perverted '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[repressed|Encyclopedia][$encyclopedia = "Repressed"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Perverted slaves may naturally become [[submissives|Encyclopedia][$encyclopedia = "Submissives"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ when in incestuous relationships, and gain additional sex drive each week. <<case "Romantic">> - ''Romantic '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[idealistic|Encyclopedia][$encyclopedia = "Idealistic"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Romantics may naturally become [[pregnancy fetishists|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty. + ''Romantic '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[idealistic|Encyclopedia][$encyclopedia = "Idealistic"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Romantics may naturally become [[pregnancy fetishists|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ on [[fucktoy|Encyclopedia][$encyclopedia = "Fucktoy"]] duty. <<case "Size Queen">> - ''Size Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[judgemental|Encyclopedia][$encyclopedia = "Judgemental"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Size queens may naturally become [[buttsluts|Encyclopedia][$encyclopedia = "Buttsluts"]]. In addition to the standard value and sexual assignment advantages, they will enjoy relationships with well-endowed, virile slaves so much their partners will get @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ benefits, too. + ''Size Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[judgemental|Encyclopedia][$encyclopedia = "Judgemental"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Size queens may naturally become [[buttsluts|Encyclopedia][$encyclopedia = "Buttsluts"]]. In addition to the standard value and sexual assignment advantages, they will enjoy relationships with well-endowed, virile slaves so much their partners will get @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ benefits, too. <<case "Strugglefuck Queen">> - ''Strugglefuck Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[hates penetration|Encyclopedia][$encyclopedia = "Hates penetration"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Strugglefuck queens may naturally become [[masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, this Quirk avoids @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ losses if the slave is assigned to be a [[sexual servant|Encyclopedia][$encyclopedia = "Sexual Servitude"]]. + ''Strugglefuck Queen '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[hates penetration|Encyclopedia][$encyclopedia = "Hates penetration"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Strugglefuck queens may naturally become [[masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, this Quirk avoids @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ losses if the slave is assigned to be a [[sexual servant|Encyclopedia][$encyclopedia = "Sexual Servitude"]]. <<case "Tease">> - ''Tease '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[shamefast|Encyclopedia][$encyclopedia = "Shamefast"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Teases may naturally become [[humiliation Fetishists|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while performing [[public service|Encyclopedia][$encyclopedia = "Public Service"]]. + ''Tease '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[shamefast|Encyclopedia][$encyclopedia = "Shamefast"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Teases may naturally become [[humiliation Fetishists|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]]. In addition to the standard value and sexual assignment advantages, they get bonus @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ while performing [[public service|Encyclopedia][$encyclopedia = "Public Service"]]. <<case "Unflinching">> - ''Unflinching '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[crude|Encyclopedia][$encyclopedia = "Crude"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Unflinching slaves may naturally become [[Masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, they will experience a partial rebound during weeks in which they lose @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@. + ''Unflinching '' is a sexual [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] developed from the [[crude|Encyclopedia][$encyclopedia = "Crude"]] [[flaw|Encyclopedia][$encyclopedia = "Flaws"]]. Unflinching slaves may naturally become [[Masochists|Encyclopedia][$encyclopedia = "Masochists"]]. In addition to the standard value and sexual assignment advantages, they will experience a partial rebound during weeks in which they lose @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@. /********** SLAVE BEHAVIORAL FLAWS **********/ <<case "Flaws">> - ''Flaws '' are negative slave qualities. They decrease slaves' value and performance at sexual assignments, and each flaw also has other, differing effects. Each flaw is associated with a corresponding [[quirk|Encyclopedia][$encyclopedia = "Quirks"]], and slave can have two flaws (a sexual flaw and a behavioral flaw), just like quirks. New slaves will often have flaws, and tough experiences can also cause them to appear. + ''Flaws '' are negative slave qualities. They decrease slaves' value and performance at sexual assignments, and each flaw also has other, differing effects. Each flaw is associated with a corresponding [[quirk|Encyclopedia][$encyclopedia = "Quirks"]], and slave can have two flaws (a sexual flaw and a behavioral flaw), just like quirks. New slaves will often have flaws, and tough experiences can also cause them to appear. <br><br>The [[Head Girl|Encyclopedia][$encyclopedia = "Head Girl"]] can be ordered to soften or remove flaws, and the player character can soften or remove flaws with personal attention. Flaws can also be naturally softened or removed by fetishes, and can resolve on their own if a slave is happy. <<case "Anorexic">> - ''Anorexic '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[insecure|Encyclopedia][$encyclopedia = "Insecure"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. In addition to the standard penalties to value and performance on sexual assignments, anorexia can cause unexpected weight loss. Anorexics will enjoy dieting but dislike gaining weight, and may bilk attempts to make them fatten up. + ''Anorexic '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[insecure|Encyclopedia][$encyclopedia = "Insecure"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. In addition to the standard penalties to value and performance on sexual assignments, anorexia can cause unexpected weight loss. Anorexics will enjoy dieting but dislike gaining weight, and may bilk attempts to make them fatten up. <<case "Arrogant">> - ''Arrogant '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[confident|Encyclopedia][$encyclopedia = "Confident"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[submissive|Encyclopedia][$encyclopedia = "Submissives"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, arrogance limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains. + ''Arrogant '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[confident|Encyclopedia][$encyclopedia = "Confident"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[submissive|Encyclopedia][$encyclopedia = "Submissives"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, arrogance limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains. <<case "Bitchy">> - ''Bitchy '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[cutting|Encyclopedia][$encyclopedia = "Cutting"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[humiliation|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, bitchiness limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains. + ''Bitchy '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[cutting|Encyclopedia][$encyclopedia = "Cutting"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[humiliation|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, bitchiness limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains. <<case "Devout">> - ''Devout '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[sinful|Encyclopedia][$encyclopedia = "Sinful"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. A very powerful sex drive can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, being devout limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains. + ''Devout '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[sinful|Encyclopedia][$encyclopedia = "Sinful"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. A very powerful sex drive can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, being devout limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains. <<case "Gluttonous">> - ''Gluttonous '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[fitness|Encyclopedia][$encyclopedia = "Fitness"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. In addition to the standard penalties to value and performance on sexual assignments, gluttons will enjoy gaining weight but dislike dieting, and may bilk attempts to make them lose weight. + ''Gluttonous '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[fitness|Encyclopedia][$encyclopedia = "Fitness"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. In addition to the standard penalties to value and performance on sexual assignments, gluttons will enjoy gaining weight but dislike dieting, and may bilk attempts to make them lose weight. <<case "Hates men">> - ''Hates men '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[adores women|Encyclopedia][$encyclopedia = "Adores women"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, strong attraction to men, or the [[boob fetish|Encyclopedia][$encyclopedia = "Boob Fetishists"]]. The [[pregnancy fetish|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]] will soften it so she [[adores men|Encyclopedia][$encyclopedia = "Adores men"]] instead. This flaw can also be removed by serving a player character or another slave with a dick. + ''Hates men '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[adores women|Encyclopedia][$encyclopedia = "Adores women"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, strong attraction to men, or the [[boob fetish|Encyclopedia][$encyclopedia = "Boob Fetishists"]]. The [[pregnancy fetish|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]] will soften it so she [[adores men|Encyclopedia][$encyclopedia = "Adores men"]] instead. This flaw can also be removed by serving a player character or another slave with a dick. <<case "Hates women">> - ''Hates women '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[adores men|Encyclopedia][$encyclopedia = "Adores men"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, strong attraction to men, or the [[cumslut|Encyclopedia][$encyclopedia = "Cumsluts"]] fetish. The [[pregnancy fetish|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]] will soften it so she [[adores women|Encyclopedia][$encyclopedia = "Adores women"]] instead. This flaw can also be removed by serving a player character or another slave with a vagina. + ''Hates women '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[adores men|Encyclopedia][$encyclopedia = "Adores men"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, strong attraction to men, or the [[cumslut|Encyclopedia][$encyclopedia = "Cumsluts"]] fetish. The [[pregnancy fetish|Encyclopedia][$encyclopedia = "Pregnancy Fetishists"]] will soften it so she [[adores women|Encyclopedia][$encyclopedia = "Adores women"]] instead. This flaw can also be removed by serving a player character or another slave with a vagina. <<case "Liberated">> - ''Liberated '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[advocate|Encyclopedia][$encyclopedia = "Advocate"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[submissive|Encyclopedia][$encyclopedia = "Submissives"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, being liberated limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains. + ''Liberated '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[advocate|Encyclopedia][$encyclopedia = "Advocate"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[submissive|Encyclopedia][$encyclopedia = "Submissives"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, being liberated limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains. <<case "Odd">> - ''Odd '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[funny|Encyclopedia][$encyclopedia = "Funny"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[humiliation|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, being odd limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains. + ''Odd '' is a behavioral [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[funny|Encyclopedia][$encyclopedia = "Funny"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]]. The [[humiliation|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] fetish can do this naturally. In addition to the standard penalties to value and performance on sexual assignments, being odd limits weekly @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ gains. /********** SLAVE SEXUAL FLAWS **********/ <<case "Apathetic">> - ''Apathetic '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[caring|Encyclopedia][$encyclopedia = "Caring"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[submissive|Encyclopedia][$encyclopedia = "Humiliation Submissive"]] fetish. It can also be removed by the [[dom|Encyclopedia][$encyclopedia = "Doms"]] fetish. + ''Apathetic '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[caring|Encyclopedia][$encyclopedia = "Caring"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[submissive|Encyclopedia][$encyclopedia = "Humiliation Submissive"]] fetish. It can also be removed by the [[dom|Encyclopedia][$encyclopedia = "Doms"]] fetish. <<case "Crude">> - ''Crude '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[unflinching|Encyclopedia][$encyclopedia = "Unflinching"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish. + ''Crude '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[unflinching|Encyclopedia][$encyclopedia = "Unflinching"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish. <<case "Hates anal">> - ''Hates anal '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[painal queen|Encyclopedia][$encyclopedia = "Painal Queen"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish. This flaw can also be removed by serving the player character. + ''Hates anal '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[painal queen|Encyclopedia][$encyclopedia = "Painal Queen"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish. This flaw can also be removed by serving the player character. <<case "Hates oral">> - ''Hates oral '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[gagfuck queen|Encyclopedia][$encyclopedia = "Gagfuck Queen"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[cumslut|Encyclopedia][$encyclopedia = "Cumsluts"]] fetish. This flaw can also be removed by serving the player character. + ''Hates oral '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[gagfuck queen|Encyclopedia][$encyclopedia = "Gagfuck Queen"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[cumslut|Encyclopedia][$encyclopedia = "Cumsluts"]] fetish. This flaw can also be removed by serving the player character. <<case "Hates penetration">> - ''Hates penetration '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[strugglefuck queen|Encyclopedia][$encyclopedia = "Strugglefuck Queen"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish. This flaw can also be removed by serving the player character. + ''Hates penetration '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[strugglefuck queen|Encyclopedia][$encyclopedia = "Strugglefuck Queen"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish. This flaw can also be removed by serving the player character. <<case "Idealistic">> - ''Idealistic '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[romantic|Encyclopedia][$encyclopedia = "Romantic"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[submissive|Encyclopedia][$encyclopedia = "Submissives"]] fetish. + ''Idealistic '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[romantic|Encyclopedia][$encyclopedia = "Romantic"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[submissive|Encyclopedia][$encyclopedia = "Submissives"]] fetish. <<case "Judgemental">> - ''Judgemental '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the ''[[size queen|Encyclopedia][$encyclopedia = "Size Queen"]] '' [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[submissive|Encyclopedia][$encyclopedia = "Humiliation Submissive"]] fetish. + ''Judgemental '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the ''[[size queen|Encyclopedia][$encyclopedia = "Size Queen"]] '' [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[submissive|Encyclopedia][$encyclopedia = "Humiliation Submissive"]] fetish. <<case "Repressed">> - ''Repressed '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[perverted|Encyclopedia][$encyclopedia = "Perverted"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, the [[cumslut|Encyclopedia][$encyclopedia = "Cumsluts"]] fetish, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish. + ''Repressed '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[perverted|Encyclopedia][$encyclopedia = "Perverted"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, the [[cumslut|Encyclopedia][$encyclopedia = "Cumsluts"]] fetish, or the [[buttslut|Encyclopedia][$encyclopedia = "Buttsluts"]] fetish. <<case "Shamefast">> - ''Shamefast '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[tease|Encyclopedia][$encyclopedia = "Tease"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[humiliation|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] fetish. + ''Shamefast '' is a sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that can be softened into the [[tease|Encyclopedia][$encyclopedia = "Tease"]] [[quirk|Encyclopedia][$encyclopedia = "Quirks"]] by training, a good [[Attendant|Encyclopedia][$encyclopedia = "Attendant"]], a powerful sex drive, or the [[humiliation|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] fetish. /********** SLAVE PARAPHILIAS @@ -1375,15 +1375,15 @@ SLAVE PARAPHILIAS <<case "Anal Addicts">> -''Anal addiction'' is a paraphilia, an intense form of sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that cannot be softened. + ''Anal addiction'' is a paraphilia, an intense form of sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that cannot be softened. <br><br>[[Buttsluts|Encyclopedia][$encyclopedia = "Buttsluts"]] whose only available hole for receptive intercourse is the anus may become anal addicts. They can be satisfied by huge buttplugs, the sodomizing drug applicator kitchen upgrade, or by work that involves frequent anal sex. Anal addicts perform well on assignments involving anal sex. <<case "Attention Whores">> -''Attention Whores'' suffer from a paraphilia, an intense form of sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that cannot be softened. + ''Attention Whores'' suffer from a paraphilia, an intense form of sexual [[flaw|Encyclopedia][$encyclopedia = "Flaws"]] that cannot be softened. -<br><br>[[Humiliation Fetishists|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] on public sexual assignments may become Attention Whores. They can be satisfied by total nudity or by work that involves frequent public sex. Attention whores do very well at [[public service|Encyclopedia][$encyclopedia = "Public Service"]]. + <br><br>[[Humiliation Fetishists|Encyclopedia][$encyclopedia = "Humiliation Fetishists"]] on public sexual assignments may become Attention Whores. They can be satisfied by total nudity or by work that involves frequent public sex. Attention whores do very well at [[public service|Encyclopedia][$encyclopedia = "Public Service"]]. <<case "Breast Obsession">> @@ -1481,10 +1481,10 @@ THE X-SERIES ARCOLOGY <br><br>''Special Upgrades'' <br>Upgrades obtained during special events are listed here for reference. They cannot be purchased normally. Week: - <br> ''24'': Arming yourself and or your [[drones|Encyclopedia][$encyclopedia = "Security Drones"]] if installed. - <br> ''62'': Establishing mercs. - <br> ''65'': Giving your established mercs a unique title. - <br> ''80'': Establish the [[Special Force|Encyclopedia][$encyclopedia = "Special Force"]]. (if the mod is enabled) + <br> ''24'': Arming yourself and or your [[drones|Encyclopedia][$encyclopedia = "Security Drones"]] if installed. + <br> ''62'': Establishing mercs. + <br> ''65'': Giving your established mercs a unique title. + <br> ''80'': Establish the [[Special Force|Encyclopedia][$encyclopedia = "Special Force"]]. (if the mod is enabled) <<case "Personal Assistant">> @@ -1690,7 +1690,7 @@ FACILITY BONUSES /********** TERRAIN TYPES **********/ - <<case "Terrain Types">> +<<case "Terrain Types">> //Future room for lore text// <br><br>Choose a more particular entry below: @@ -1952,112 +1952,112 @@ LORE: THE FREE CITIES TODAY <<case "Money">> - //Digital currencies have come a long way in the past twenty years. From the poorly managed, excessively ideological, incompetently run experiments whose failures inspired years of public skepticism, they have matured into a reliable means of exchange. The technical details are unimportant for all but students of economics, since broad diversification and clever design have made them reliable and stable means of exchange. With so many old world currencies collapsing, they are coming to dominate world commerce at last. + //Digital currencies have come a long way in the past twenty years. From the poorly managed, excessively ideological, incompetently run experiments whose failures inspired years of public skepticism, they have matured into a reliable means of exchange. The technical details are unimportant for all but students of economics, since broad diversification and clever design have made them reliable and stable means of exchange. With so many old world currencies collapsing, they are coming to dominate world commerce at last. - <br><br>The diversified bundle of assets that constitutes the unit of exchange that allows the Free Cities to function is commonly referred to as the "credit" and denoted in print by a ¤ symbol. It is unusually valuable for a basic monetary unit, but the extreme wealth concentration seen in most of the Free Cities makes this a feature rather than a flaw. Estimating its value is extremely difficult, since the value of goods and services varies wildly between Free Cities, and even more wildly between any given Free City and the surrounding old world. + <br><br>The diversified bundle of assets that constitutes the unit of exchange that allows the Free Cities to function is commonly referred to as the "credit" and denoted in print by a ¤ symbol. It is unusually valuable for a basic monetary unit, but the extreme wealth concentration seen in most of the Free Cities makes this a feature rather than a flaw. Estimating its value is extremely difficult, since the value of goods and services varies wildly between Free Cities, and even more wildly between any given Free City and the surrounding old world. - <br><br> Direct comparisons of purchasing power across long gulfs of time are often unscientific. Such comparisons usually rely on indexing currencies to a good or a market basket of goods, ignoring the constant shifts in the value of goods and services throughout history. The best that a responsible economist can do for a historical value of the ¤ is to give a range. Depending on the index good, the 2037 ¤ can be argued to be worth anywhere between thirty and several hundred US dollars. + <br><br> Direct comparisons of purchasing power across long gulfs of time are often unscientific. Such comparisons usually rely on indexing currencies to a good or a market basket of goods, ignoring the constant shifts in the value of goods and services throughout history. The best that a responsible economist can do for a historical value of the ¤ is to give a range. Depending on the index good, the 2037 ¤ can be argued to be worth anywhere between thirty and several hundred US dollars. - <br><br>— St. Croix, Marianne, "Digital Currencies: A Review," //Journal of Economics, March 2037//// + <br><br>— St. Croix, Marianne, "Digital Currencies: A Review," //Journal of Economics, March 2037//// <<case "Food">> - //An army marches on its stomach. Likewise, an arcology cannot function without sustenance. + //An army marches on its stomach. Likewise, an arcology cannot function without sustenance. - Please expand this. I'm not good at writing lore. — DCoded// + Please expand this. I'm not good at writing lore. — DCoded// - <<case "Disease in the Free Cities">> - //In light of some recent alarmism, it's time for the medical profession to clear the air about diseases. +<<case "Disease in the Free Cities">> + //In light of some recent alarmism, it's time for the medical profession to clear the air about diseases. - <br><br>Over the course of the 21st century, diseases and disease treatments have become more powerful, side by side. New disease vectors, antibiotic resistances, and even malicious engineering have combined to make infectious agents tougher. However, medicine has advanced as well, with distributed fabrication techniques and genetic sequencing making tailored drugs widely available to those with the resources to afford them. + <br><br>Over the course of the 21st century, diseases and disease treatments have become more powerful, side by side. New disease vectors, antibiotic resistances, and even malicious engineering have combined to make infectious agents tougher. However, medicine has advanced as well, with distributed fabrication techniques and genetic sequencing making tailored drugs widely available to those with the resources to afford them. - <br><br>This sounds like balance. In the old world, however, it looks like the bugs may be winning. Life expectancy is beginning to settle to pre-antibiotic levels. Meanwhile, in the Free Cities, medicine is [[nymphomania|Encyclopedia][$encyclopedia = "Nymphomania"]]: better health care and the ubiquity of modern medicine have nearly eliminated disease as a day-to-day concern. + <br><br>This sounds like balance. In the old world, however, it looks like the bugs may be winning. Life expectancy is beginning to settle to pre-antibiotic levels. Meanwhile, in the Free Cities, medicine is [[nymphomania|Encyclopedia][$encyclopedia = "Nymphomania"]]: better health care and the ubiquity of modern medicine have nearly eliminated disease as a day-to-day concern. - <br><br>If you want simple advice, here it is: fuck your Free Cities slaves bareback, but wrap up if you visit the old world. + <br><br>If you want simple advice, here it is: fuck your Free Cities slaves bareback, but wrap up if you visit the old world. - <br><br>— Dodgson, Jane Elizabeth, //FC Med Today, March 25, 2032//// + <br><br>— Dodgson, Jane Elizabeth, //FC Med Today, March 25, 2032//// <<case "Free Cities Justice">> - //The Free Cities are not lawless. + //The Free Cities are not lawless. - <br><br>The only law respected across all Cities is the enforcement of contracts. Some Cities have limited regulation of other areas, but in general, the only justice available comes when a contract has been breached. + <br><br>The only law respected across all Cities is the enforcement of contracts. Some Cities have limited regulation of other areas, but in general, the only justice available comes when a contract has been breached. - <br><br>Different Cities have taken different approaches to the obvious problem of dealing with criminal conduct, which in the old world breaks no traditional contract. The most common approach is to require everyone to sign contracts with the owners of their homes and workplaces to commit no crimes while there. In this way, what would be murder in the old world is a breach of the contract with one's landlord not to murder on his property. + <br><br>Different Cities have taken different approaches to the obvious problem of dealing with criminal conduct, which in the old world breaks no traditional contract. The most common approach is to require everyone to sign contracts with the owners of their homes and workplaces to commit no crimes while there. In this way, what would be murder in the old world is a breach of the contract with one's landlord not to murder on his property. - <br><br>Penalties for such conduct are usually left to the imagination of the property owner. With the traditional roles of judge, jury, and jailer concentrated into the hands of a single wealthy person, rich potentates of the Cities hold more personal power over their tenants than anyone since the great feudal lords seven centuries ago. + <br><br>Penalties for such conduct are usually left to the imagination of the property owner. With the traditional roles of judge, jury, and jailer concentrated into the hands of a single wealthy person, rich potentates of the Cities hold more personal power over their tenants than anyone since the great feudal lords seven centuries ago. - <br><br>— Torstein, Jens Learned, //The Modern Libertarian Paradise, March 25, 2032//// + <br><br>— Torstein, Jens Learned, //The Modern Libertarian Paradise, March 25, 2032//// <<case "Modern Anal">> - //The modern acceptance and frequency of heterosexual anal sex has only increased with the return of slavery. + //The modern acceptance and frequency of heterosexual anal sex has only increased with the return of slavery. - <br><br>There are numerous reasons for this. First and most obviously, the fact that many men now own women and can thus dictate sexual relations has popularized a sex act that has always appealed to many men. Second, the extremely libertine culture of the Free Cities has placed slaveowners in a perpetual contest with one another for sexual decadence; voluntarily //not// using a slave in all possible manners is considered unusual and even prudish. Third, the assignment of some persons born without natural vaginas to status as female sex slaves has served to make standard the use of the orifice that all slaves, regardless of biological particulars, share in common. + <br><br>There are numerous reasons for this. First and most obviously, the fact that many men now own women and can thus dictate sexual relations has popularized a sex act that has always appealed to many men. Second, the extremely libertine culture of the Free Cities has placed slaveowners in a perpetual contest with one another for sexual decadence; voluntarily //not// using a slave in all possible manners is considered unusual and even prudish. Third, the assignment of some persons born without natural vaginas to status as female sex slaves has served to make standard the use of the orifice that all slaves, regardless of biological particulars, share in common. - <br><br>Finally, the development of the now-common slave diet has played a part. In addition to providing slaves with bland, featureless and mildly aphrodisiac nutrition, standard slave nutriment is a cleverly designed liquid diet that almost completely stops the normal digestive processes that might interfere with sex of this kind. + <br><br>Finally, the development of the now-common slave diet has played a part. In addition to providing slaves with bland, featureless and mildly aphrodisiac nutrition, standard slave nutriment is a cleverly designed liquid diet that almost completely stops the normal digestive processes that might interfere with sex of this kind. - <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//// + <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//// <<case "Slave Couture">> - //My name is Danni Diemen, and I'm here today to talk about your slaves' clothes. + //My name is Danni Diemen, and I'm here today to talk about your slaves' clothes. - <br><br>Let's break it right down into categories, shall we? + <br><br>Let's break it right down into categories, shall we? - <br><br>''First, clothes for your disobedient bitches.'' We must keep them uncomfortable, yes? The old reliable is //slave clothes//, sometimes referred to as straps. These give her that sex slave allure while keeping her nice and uncomfortable. You can also go for full coverage with //latex//. A suit of that will keep her totally reliant on your little whims. //Plugs// are nice sturdy leather affairs with inward-facing dildos for all the holes — and I do mean all. They're good stuff for breaking a bitch, and she might even learn to take dick a bit better! Word to the wise: not a good idea if you want those holes tight, though. Finally, //corsets//. These will make life tough, but that's good for a @@.orangered;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ little cunt, no? And corseting might just narrow that waist. But never mind, on to my favorites. + <br><br>''First, clothes for your disobedient bitches.'' We must keep them uncomfortable, yes? The old reliable is //slave clothes//, sometimes referred to as straps. These give her that sex slave allure while keeping her nice and uncomfortable. You can also go for full coverage with //latex//. A suit of that will keep her totally reliant on your little whims. //Plugs// are nice sturdy leather affairs with inward-facing dildos for all the holes — and I do mean all. They're good stuff for breaking a bitch, and she might even learn to take dick a bit better! Word to the wise: not a good idea if you want those holes tight, though. Finally, //corsets//. These will make life tough, but that's good for a @@.orangered;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ little cunt, no? And corseting might just narrow that waist. But never mind, on to my favorites. - <br><br>''Second, nice attire for your prize stock.'' These clothes will keep your good slaves happy. You know, women out in the old world still wear //attractive lingerie// UNDER clothing? Absurd. It's lovely on it's own. If you're looking to be a bit more fun and a bit less classy, go for //string lingerie// instead. You could even let her choose her own //slutty outfits//; watching livestock dress itself is always good fun. When you can afford proper //slutty jewelry//, who needs clothes? I suggest accenting heavy piercings with this. For your hookah fanatics and decadent harem masters, there's //sheer gauze//. Makes even a clumsy girl look like she's dancing to a zither. + <br><br>''Second, nice attire for your prize stock.'' These clothes will keep your good slaves happy. You know, women out in the old world still wear //attractive lingerie// UNDER clothing? Absurd. It's lovely on it's own. If you're looking to be a bit more fun and a bit less classy, go for //string lingerie// instead. You could even let her choose her own //slutty outfits//; watching livestock dress itself is always good fun. When you can afford proper //slutty jewelry//, who needs clothes? I suggest accenting heavy piercings with this. For your hookah fanatics and decadent harem masters, there's //sheer gauze//. Makes even a clumsy girl look like she's dancing to a zither. - <br><br>Finally, //chastity belts//. Hard to categorize. Different bitches react in different ways to having the front door locked. Depends on how much traffic goes in the back, I find. + <br><br>Finally, //chastity belts//. Hard to categorize. Different bitches react in different ways to having the front door locked. Depends on how much traffic goes in the back, I find. - <br><br>— Van Diemen, D. C. G., //Free Cities Fashion (FCF), March 2032//// + <br><br>— Van Diemen, D. C. G., //Free Cities Fashion (FCF), March 2032//// <<case "Slave Marriage">> - //Marriage between slaves is one of the facets of slave culture that has varied the most between historical slave societies. Many forbade it entirely, considering it a source of sedition. Others permitted it, but accorded it little force of law. A few have offered it some limited protections even against the slaveowner's will. + //Marriage between slaves is one of the facets of slave culture that has varied the most between historical slave societies. Many forbade it entirely, considering it a source of sedition. Others permitted it, but accorded it little force of law. A few have offered it some limited protections even against the slaveowner's will. - <br><br>Most Free Cities fall into the middle case. Many slaveowners find it amusing to permit their slaves to form and even formalize long term relationships. Slave wives are often permitted to live and work together, sharing a little room and enjoying some measure of sexual exclusivity. Of course, it is just as common for slave wives to be marketed together in brothels. + <br><br>Most Free Cities fall into the middle case. Many slaveowners find it amusing to permit their slaves to form and even formalize long term relationships. Slave wives are often permitted to live and work together, sharing a little room and enjoying some measure of sexual exclusivity. Of course, it is just as common for slave wives to be marketed together in brothels. - <br><br>To date, none of the Free Cities has extended any real legal protection to slave marriages. There is nothing to stop a slaveowner from separating slave wives by sale. + <br><br>To date, none of the Free Cities has extended any real legal protection to slave marriages. There is nothing to stop a slaveowner from separating slave wives by sale. - <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//// + <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//// <<case "The Ejaculate Market">> - //Fun has a price. + //Fun has a price. - <br><br>Understanding this is the only way to understand some emerging markets in the Free Cities. This maxim often receives criticism from the uninformed, but all it means is that enjoyment is a good (or service) that can be bought and sold like any other. The market for exotic varieties of fun has never been more open than it is right now. + <br><br>Understanding this is the only way to understand some emerging markets in the Free Cities. This maxim often receives criticism from the uninformed, but all it means is that enjoyment is a good (or service) that can be bought and sold like any other. The market for exotic varieties of fun has never been more open than it is right now. - <br><br>The forming market for ejaculate can only be understood in this context. In the old world, a thriving market for semen for insemination purposes has been thriving for a long while. In the Free Cities, however, homogenized ejaculate is now available in quantities and at prices that make it obvious that it's being put to other uses. Semen is nutritionally marginal; it has some cosmetic applications, but like every other natural cosmetic it has long since been eclipsed by artificial means. The only possible explanation is that many citizens of the Free Cities find various combinations of slaves and large volumes of ejaculate an amusing combination. + <br><br>The forming market for ejaculate can only be understood in this context. In the old world, a thriving market for semen for insemination purposes has been thriving for a long while. In the Free Cities, however, homogenized ejaculate is now available in quantities and at prices that make it obvious that it's being put to other uses. Semen is nutritionally marginal; it has some cosmetic applications, but like every other natural cosmetic it has long since been eclipsed by artificial means. The only possible explanation is that many citizens of the Free Cities find various combinations of slaves and large volumes of ejaculate an amusing combination. - <br><br>Anecdotes abound. Some slaveowners claim that using it as a dietary additive with the knowledge of their slaves enforces an extra layer of degradation and sexual servitude while habituating the unfortunates to oral sex. + <br><br>Anecdotes abound. Some slaveowners claim that using it as a dietary additive with the knowledge of their slaves enforces an extra layer of degradation and sexual servitude while habituating the unfortunates to oral sex. - <br><br>— Editorial, //FC Daily Economic Report, October 13, 2031//// + <br><br>— Editorial, //FC Daily Economic Report, October 13, 2031//// <<case "Gingering">> - //Like much of the traditional husbandry terminology, 'gingering' is a term whose meaning in the Free Cities is slowly diverging from its original old world definition. In animal husbandry, especially of horses, gingering is the nearly extinct practice of placing an irritant compound (traditionally ginger, hence the term) inside one of the animal's orifices, typically the anus, in order to make the animal step high, be sprightly, and generally behave energetically due to the discomfort. Though it was sometimes used at shows and competitions, the usual application was to make the animal seem more valuable for sale. + //Like much of the traditional husbandry terminology, 'gingering' is a term whose meaning in the Free Cities is slowly diverging from its original old world definition. In animal husbandry, especially of horses, gingering is the nearly extinct practice of placing an irritant compound (traditionally ginger, hence the term) inside one of the animal's orifices, typically the anus, in order to make the animal step high, be sprightly, and generally behave energetically due to the discomfort. Though it was sometimes used at shows and competitions, the usual application was to make the animal seem more valuable for sale. - <br><br>In the Free Cities, 'gingering' is coming to mean any drugging or other temporary adulteration of a slave in order to make her seem more valuable. For poorly broken slaves, stimulants and depressants are both common. These can be applied to make a resistant slave seem less @@.hotpink;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]],@@ or a terrified slave more @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]],@@ though of course this is unreliable. + <br><br>In the Free Cities, 'gingering' is coming to mean any drugging or other temporary adulteration of a slave in order to make her seem more valuable. For poorly broken slaves, stimulants and depressants are both common. These can be applied to make a resistant slave seem less @@.hotpink;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]],@@ or a terrified slave more @@.mediumaquamarine;[[trusting|Encyclopedia][$encyclopedia = "Trust"]],@@ though of course this is unreliable. - <br><br>More traditional gingering is also sometimes applied. Many new slaves will naturally present their buttocks if an anal irritant is administered in an attempt to relieve the uncomfortable area. Novices to the slave markets may mistake this for sexual promiscuity, though few experienced brokers are likely to be misled, a clue as to why few experienced brokers seriously oppose gingering. + <br><br>More traditional gingering is also sometimes applied. Many new slaves will naturally present their buttocks if an anal irritant is administered in an attempt to relieve the uncomfortable area. Novices to the slave markets may mistake this for sexual promiscuity, though few experienced brokers are likely to be misled, a clue as to why few experienced brokers seriously oppose gingering. - <br><br>Some markets attempt to stamp out the practice, but most do not. It is generally accepted as permissible gamesmanship on the part of slave vendors, part of the natural skirmishing between buyers and sellers. In some areas it may even be considered lazy and even offensive for a seller to not doctor his human wares: it denies the buyer an opportunity to exercise his acumen in discovering what has been administered, and might even indicate that the seller is not making an effort in more important areas, too. Finally, many in the Free Cities might ask what proper slave dealer would willingly forgo the amusing sight of a girl bouncing with discomfort because someone has just roughly inserted a finger coated with ginger oil into her rectum. + <br><br>Some markets attempt to stamp out the practice, but most do not. It is generally accepted as permissible gamesmanship on the part of slave vendors, part of the natural skirmishing between buyers and sellers. In some areas it may even be considered lazy and even offensive for a seller to not doctor his human wares: it denies the buyer an opportunity to exercise his acumen in discovering what has been administered, and might even indicate that the seller is not making an effort in more important areas, too. Finally, many in the Free Cities might ask what proper slave dealer would willingly forgo the amusing sight of a girl bouncing with discomfort because someone has just roughly inserted a finger coated with ginger oil into her rectum. <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition//// <<case "Dyes">> - //Fantastic news for every fashion oriented citizen and slaveowner: Your slave's hair color must no longer be exclusively chosen by one the bland @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@-approved colors "blazing red", "neon green", "neon blue", "neon pink", "platinum blonde", "dark brown", "brown", "auburn", "black", "blonde", "blue", "burgundy", "chestnut", "chocolate", "copper", "ginger", "golden", "green", "grey", "hazel", "pink", "red", "blue-violet", "purple", "dark orchid", "sea green", "green-yellow", "dark blue", "jet black", and "silver". + //Fantastic news for every fashion oriented citizen and slaveowner: Your slave's hair color must no longer be exclusively chosen by one the bland @@.darkviolet;[[authority|Encyclopedia][$encyclopedia = "Security Expansion"]]@@-approved colors "blazing red", "neon green", "neon blue", "neon pink", "platinum blonde", "dark brown", "brown", "auburn", "black", "blonde", "blue", "burgundy", "chestnut", "chocolate", "copper", "ginger", "golden", "green", "grey", "hazel", "pink", "red", "blue-violet", "purple", "dark orchid", "sea green", "green-yellow", "dark blue", "jet black", and "silver". - <br><br>Today, we are proud to announce that our, the Free Cities Dyes Department, Research and Development team, found 140 new and exciting ways to color your slave's capital hair. The <a target="_blank" href="https://www.w3schools.com/colors/colors_names.asp">extensive list</a> with the names of all the available colors will be made available to the public, soon. + <br><br>Today, we are proud to announce that our, the Free Cities Dyes Department, Research and Development team, found 140 new and exciting ways to color your slave's capital hair. The <a target="_blank" href="https://www.w3schools.com/colors/colors_names.asp">extensive list</a> with the names of all the available colors will be made available to the public, soon. - <br><br>Please be aware, when you place your order on a custom dye, your description should be precise. Preparing, mixing and shipping is a fully automated process. You may put spaces into the color name. For example, "dark violet" will be handled as "darkviolet". Be sure to put the desired color at the beginning of your description. "Dark violet with silver highlights" is a solid description. Avoid anything too exotic or convoluted. With a description like "weird-ass color with a reddish tint", you will probably end up with red hair. Our guesswork is only so good. + <br><br>Please be aware, when you place your order on a custom dye, your description should be precise. Preparing, mixing and shipping is a fully automated process. You may put spaces into the color name. For example, "dark violet" will be handled as "darkviolet". Be sure to put the desired color at the beginning of your description. "Dark violet with silver highlights" is a solid description. Avoid anything too exotic or convoluted. With a description like "weird-ass color with a reddish tint", you will probably end up with red hair. Our guesswork is only so good. - <br><br>We hope to extend the applicability to body hair and even skin in the near future, too. + <br><br>We hope to extend the applicability to body hair and even skin in the near future, too. - <br><br>— Free Cities Dyes Department R&D, "Announcing exciting Dyes of the Future," //Press Conference, January 7th 2037//// + <br><br>— Free Cities Dyes Department R&D, "Announcing exciting Dyes of the Future," //Press Conference, January 7th 2037//// /********** @@ -2065,17 +2065,17 @@ LORE: FREE CITIES CULTURE TOMORROW **********/ <<case "The New Rome">> ////SCFC// - <br> — Free Cities armor pauldron inscription; "Slaveholders and Citizens of the Free Cities" + <br> — Free Cities armor pauldron inscription; "Slaveholders and Citizens of the Free Cities" - <br><br>In the Free Cities, Rome is come again. + <br><br>In the Free Cities, Rome is come again. - <br><br>No people before or since have influenced modern society so deeply as the Romans. The Free Cities are, in return, emulating the Romans more deeply than any other society since their time. Based on the writings, great and low, that have come down to us from that innovative, grasping, and deeply licentious people, it seems that the Romans would likely approve of their posterity. + <br><br>No people before or since have influenced modern society so deeply as the Romans. The Free Cities are, in return, emulating the Romans more deeply than any other society since their time. Based on the writings, great and low, that have come down to us from that innovative, grasping, and deeply licentious people, it seems that the Romans would likely approve of their posterity. - <br><br>Fine historical parallels are probably lost on the person with XY chromosomes who is brought to the Free Cities, enslaved, treated thenceforth as female, and expected to behave as female on pain of severe punishment (sometimes with gender reassignment surgery to match, but often without). This redefinition of gender is common in the Free Cities: being penetrated makes one female, while penetrating makes one male. It almost certainly arose as a way for citizens to partake in all that a slave society has to offer, sexually, without reconsidering their own sexual identity. It is not identical to Roman sexual mores, but the Romans are the closest precedent. + <br><br>Fine historical parallels are probably lost on the person with XY chromosomes who is brought to the Free Cities, enslaved, treated thenceforth as female, and expected to behave as female on pain of severe punishment (sometimes with gender reassignment surgery to match, but often without). This redefinition of gender is common in the Free Cities: being penetrated makes one female, while penetrating makes one male. It almost certainly arose as a way for citizens to partake in all that a slave society has to offer, sexually, without reconsidering their own sexual identity. It is not identical to Roman sexual mores, but the Romans are the closest precedent. - <br><br>This new and evolving system of sexual values does not free citizens from all expectations. Quite to the contrary, many find it just as restrictive as old world values, although differently so. For example, a naturally heterosexual female arcology owner who indulges in vanilla sex with masculine slaves will typically find her strength and acumen being questioned for no other reason than that she permits slaves to penetrate her. + <br><br>This new and evolving system of sexual values does not free citizens from all expectations. Quite to the contrary, many find it just as restrictive as old world values, although differently so. For example, a naturally heterosexual female arcology owner who indulges in vanilla sex with masculine slaves will typically find her strength and acumen being questioned for no other reason than that she permits slaves to penetrate her. - <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// + <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// <<case "Naked, Barefoot, and Pregnant">> @@ -2090,230 +2090,230 @@ LORE: FREE CITIES CULTURE TOMORROW <<case "The Top">> - //The Master never beats me half as hard as the Head Girl. She fucks me harder, too. - <br> — Anonymous slave + //The Master never beats me half as hard as the Head Girl. She fucks me harder, too. + <br> — Anonymous slave - <br><br>The safest slave society is a stratified slave society. Innovative Free Cities slaveowners are carefully differentiating their chattel, ensuring that favored slaves are interposed between them and the masses of their lesser stock. This is one of the oldest principles of leadership, ensuring that the grind of day-to-day direction and correction comes from subordinate leaders, while rewards and planning come from the top. The addition of sexuality to this model simply means that many Free Cities slaves get it, so to speak, from both ends. + <br><br>The safest slave society is a stratified slave society. Innovative Free Cities slaveowners are carefully differentiating their chattel, ensuring that favored slaves are interposed between them and the masses of their lesser stock. This is one of the oldest principles of leadership, ensuring that the grind of day-to-day direction and correction comes from subordinate leaders, while rewards and planning come from the top. The addition of sexuality to this model simply means that many Free Cities slaves get it, so to speak, from both ends. - <br><br>There can be great advantages for talented and hardworking slaves. Out in the old world, crime, war, natural disasters, and simple crushing want often strike with little distinction based on @@.cyan;intelligence,@@ skill, or strength. A truly excellent individual serving in a well-thought-out arcology can rise to a position of considerable @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ and power on her merits. It would be foolish to over-romanticize the reality of slavery, however, for all that advancement rests entirely on the whim of her owner. Talent can count for little for girls unlucky enough to find themselves owned by a capricious master. + <br><br>There can be great advantages for talented and hardworking slaves. Out in the old world, crime, war, natural disasters, and simple crushing want often strike with little distinction based on @@.cyan;intelligence,@@ skill, or strength. A truly excellent individual serving in a well-thought-out arcology can rise to a position of considerable @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ and power on her merits. It would be foolish to over-romanticize the reality of slavery, however, for all that advancement rests entirely on the whim of her owner. Talent can count for little for girls unlucky enough to find themselves owned by a capricious master. - <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// + <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// <<case "The Bottom">> - //Public servant today, whore tomorrow, glory hole bitch next month. - <br> — Anonymous slave + //Public servant today, whore tomorrow, glory hole bitch next month. + <br> — Anonymous slave - <br><br>Slaves at the top of the Free Cities hierarchy enjoy a standard of life far above the average free citizen of the old world. However, slaves at the bottom do not. As the Free Cities redefine what it means to be human, they can be extraordinarily callous to those people who are excluded from the new rubric. + <br><br>Slaves at the top of the Free Cities hierarchy enjoy a standard of life far above the average free citizen of the old world. However, slaves at the bottom do not. As the Free Cities redefine what it means to be human, they can be extraordinarily callous to those people who are excluded from the new rubric. - <br><br>Free Cities glory holes are perhaps the ultimate expression of the dark side of modern slavery. In the old world, glory holes were mostly a sexual fantasy, and were confined to certain sexual subcultures where they did exist in reality. Free Cities glory holes are different both in that they exist, and are indeed very common; and in that their occupants are almost never present voluntarily. + <br><br>Free Cities glory holes are perhaps the ultimate expression of the dark side of modern slavery. In the old world, glory holes were mostly a sexual fantasy, and were confined to certain sexual subcultures where they did exist in reality. Free Cities glory holes are different both in that they exist, and are indeed very common; and in that their occupants are almost never present voluntarily. - <br><br>Glory holes and slave brothels have a symbiotic existence, and any Free Cities slaveholder who owns a brothel full of pampered prostitutes who claims moral ascendancy for not owning an arcade is ignoring realities. In truth, all slave brothels benefit from the existence of arcades. After all, every slave whore in the Free Cities knows that if she does not perform up to her Master's standards, the arcades exist as a way of extracting value from her body. Every slave brothel receives better efforts out of its slaves due to their knowledge that a worse alternative is always available — if not with their current master, then with some other. + <br><br>Glory holes and slave brothels have a symbiotic existence, and any Free Cities slaveholder who owns a brothel full of pampered prostitutes who claims moral ascendancy for not owning an arcade is ignoring realities. In truth, all slave brothels benefit from the existence of arcades. After all, every slave whore in the Free Cities knows that if she does not perform up to her Master's standards, the arcades exist as a way of extracting value from her body. Every slave brothel receives better efforts out of its slaves due to their knowledge that a worse alternative is always available — if not with their current master, then with some other. - <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// + <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// <<case "The Purity of the Human Form">> - //Twentieth century eugenicists weren't wrong, they just didn't have the tools to be right. - <br> — Anonymous + //Twentieth century eugenicists weren't wrong, they just didn't have the tools to be right. + <br> — Anonymous - <br><br>High quality Free Cities slaves are remarkably healthy. It should be unsurprising that a population of humans selected for beauty, fed perfectly, required to exercise, given modern medical care, and prevented from indulging any non-sexual excess at all, has become quite impressive in this regard. The cultural fallout of this has been less easy to predict. + <br><br>High quality Free Cities slaves are remarkably healthy. It should be unsurprising that a population of humans selected for beauty, fed perfectly, required to exercise, given modern medical care, and prevented from indulging any non-sexual excess at all, has become quite impressive in this regard. The cultural fallout of this has been less easy to predict. - <br><br>Throughout the early part of the 21st century a wide spectra of movements were taking place that have informed the Free Cities ideology of body purism. The left-wing counterculture health movement has found much open ground in a society that allows its adherents to totally control what goes into the bodies of some of its members. On the opposite side of the spectrum, some long-standing reactionary groups have taken this opportunity to experiment with some of their non-racial theories on purity. Finally, many religious or simply moral fundamentalists who believe in some form of purity code now have a captive population to subject to their whims. + <br><br>Throughout the early part of the 21st century a wide spectra of movements were taking place that have informed the Free Cities ideology of body purism. The left-wing counterculture health movement has found much open ground in a society that allows its adherents to totally control what goes into the bodies of some of its members. On the opposite side of the spectrum, some long-standing reactionary groups have taken this opportunity to experiment with some of their non-racial theories on purity. Finally, many religious or simply moral fundamentalists who believe in some form of purity code now have a captive population to subject to their whims. - <br><br>Thousands of unintentional experiments on what really makes the ideal human are now under way in the Free Cities, and whatever the balance of humanity may feel about their morality, it is hard to deny that we as a whole stand to benefit from the experimentation. + <br><br>Thousands of unintentional experiments on what really makes the ideal human are now under way in the Free Cities, and whatever the balance of humanity may feel about their morality, it is hard to deny that we as a whole stand to benefit from the experimentation. - <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// + <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// <<case "A World Built on Implants">> - //The earlier a slave gets on advanced growth hormones, the better. After all, good-looking implants are a ratio game. The bigger a girl's natural tits are, the bigger implants she can get without looking ridiculous. - <br> — standard Free Cities surgical advice + //The earlier a slave gets on advanced growth hormones, the better. After all, good-looking implants are a ratio game. The bigger a girl's natural tits are, the bigger implants she can get without looking ridiculous. + <br> — standard Free Cities surgical advice - <br><br>One of the most furious ideological divides in the Free Cities is over implants. Most Free Cities arcologies display a mix of slaves with breast and other implants, but some follow the tastes of owners who strongly prefer all-natural slaves, and some fetishize expansionism to the point of near-universal implantation. This can be a remarkably bitter controversy in places, and should Free Cities culture continue to develop, it is not unlikely that some day physical violence may take place in the Free Cities between extremists on opposite sides of the implant debate. + <br><br>One of the most furious ideological divides in the Free Cities is over implants. Most Free Cities arcologies display a mix of slaves with breast and other implants, but some follow the tastes of owners who strongly prefer all-natural slaves, and some fetishize expansionism to the point of near-universal implantation. This can be a remarkably bitter controversy in places, and should Free Cities culture continue to develop, it is not unlikely that some day physical violence may take place in the Free Cities between extremists on opposite sides of the implant debate. - <br><br>In any case, the medical technology of implantation has not advanced hugely since the start of the 21st century. The vast majority of implants are still either water-bag or silicone, with silicone generally preferred for its better, more realistic feel. At the more extreme sizes, a variety of fluid-based designs are used, with polypropylene string implants making a return, and newer, fillable adaptive implants becoming more common. + <br><br>In any case, the medical technology of implantation has not advanced hugely since the start of the 21st century. The vast majority of implants are still either water-bag or silicone, with silicone generally preferred for its better, more realistic feel. At the more extreme sizes, a variety of fluid-based designs are used, with polypropylene string implants making a return, and newer, fillable adaptive implants becoming more common. - <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// + <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// <<case "Slaves as Stock">> - //Here we have a fine piece for the dairy folks - <br>Fine dairy cow for you here ladies and ge-entlemen - <br>Who'll give me ten thousand ¤? - <br>Ten thousand ¤ bid, now ten thousand five, - <br>Now ten thousand five, will you give me eleven? - <br>Thirty-two years old, nipples the size of silver dollars - <br>Eleven thousand ¤ bid, eleven, eleven? - <br> — Free Cities auctioneer + //Here we have a fine piece for the dairy folks + <br>Fine dairy cow for you here ladies and ge-entlemen + <br>Who'll give me ten thousand ¤? + <br>Ten thousand ¤ bid, now ten thousand five, + <br>Now ten thousand five, will you give me eleven? + <br>Thirty-two years old, nipples the size of silver dollars + <br>Eleven thousand ¤ bid, eleven, eleven? + <br> — Free Cities auctioneer - <br><br>At different points in the history of slavery, slaves have been nearly equal to or even in some cases superior to the lowest classes of free citizen, and have been nearly as low as or even lower than the most valuable categories of animal livestock. Which will become the Free Cities norm remains to be seen; there are arcologies that exemplify either approach. A few arcologies apply both standards, and standards in between, all at once. + <br><br>At different points in the history of slavery, slaves have been nearly equal to or even in some cases superior to the lowest classes of free citizen, and have been nearly as low as or even lower than the most valuable categories of animal livestock. Which will become the Free Cities norm remains to be seen; there are arcologies that exemplify either approach. A few arcologies apply both standards, and standards in between, all at once. - <br><br>The present, however, is a time of great supply in the slave market. The social collapse of many societies in the old world and the perpetual conflicts in many areas are producing an immense number of captives for sale, keeping prices at historically low levels. Many slaveowners treat their chattel relatively well, but this comes from motivations other than financial necessity. With no laws requiring it and no economic reason to treat slaves as different from livestock, many citizens of the Free Cities see little reason to make a distinction. Spectacular expressions of this callousness, like the restraint of women for use as milk production devices or the usage of dangerous dosages of growth hormones, become more understandable when one realizes that the Free Cities are refining what was once a settled idea: what it means to be human. + <br><br>The present, however, is a time of great supply in the slave market. The social collapse of many societies in the old world and the perpetual conflicts in many areas are producing an immense number of captives for sale, keeping prices at historically low levels. Many slaveowners treat their chattel relatively well, but this comes from motivations other than financial necessity. With no laws requiring it and no economic reason to treat slaves as different from livestock, many citizens of the Free Cities see little reason to make a distinction. Spectacular expressions of this callousness, like the restraint of women for use as milk production devices or the usage of dangerous dosages of growth hormones, become more understandable when one realizes that the Free Cities are refining what was once a settled idea: what it means to be human. - <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// + <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// <<case "Slavery and the Physical Ideal">> - //Quoth BRODIN: - <br>All must lift. - <br> — Anonymous + //Quoth BRODIN: + <br>All must lift. + <br> — Anonymous - <br><br>The medical impacts of the widespread reintroduction of slavery are not at all what might have been predicted twenty years ago. Medicine is not our primary focus in this review of Free Cities cultural trends, but a brief look at the striking medical outcomes is critical to understanding some of the social currents at work. By the second half of the twentieth century, the majority of humanity had reached a state of plenty so great that the health dangers of excess were greater than the health dangers of want. + <br><br>The medical impacts of the widespread reintroduction of slavery are not at all what might have been predicted twenty years ago. Medicine is not our primary focus in this review of Free Cities cultural trends, but a brief look at the striking medical outcomes is critical to understanding some of the social currents at work. By the second half of the twentieth century, the majority of humanity had reached a state of plenty so great that the health dangers of excess were greater than the health dangers of want. - <br><br>For the first time in modern memory, people — slaves — in the Free Cities are, in large numbers, doing exactly what their doctors recommend. Properly managed slaves eat right, exercise regularly, and do not smoke, drink, or do recreational drugs. These simple but revolutionary changes mean that the more valuable classes of slave are healthier, on average, than any group of human beings has ever been. + <br><br>For the first time in modern memory, people — slaves — in the Free Cities are, in large numbers, doing exactly what their doctors recommend. Properly managed slaves eat right, exercise regularly, and do not smoke, drink, or do recreational drugs. These simple but revolutionary changes mean that the more valuable classes of slave are healthier, on average, than any group of human beings has ever been. - <br><br>Naturally, fetishism, competitiveness, and leisure have intersected to create in the Free Cities a constant escalation of physical one-upmanship when it comes to the training of slaves. Wonderfully muscled specimens have become very common, with feats of athletic prowess cited alongside sexual accomplishments without any distinction. The arcology owners most @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to the human form are creating societies of uniform physical perfection unlike anything in human history. + <br><br>Naturally, fetishism, competitiveness, and leisure have intersected to create in the Free Cities a constant escalation of physical one-upmanship when it comes to the training of slaves. Wonderfully muscled specimens have become very common, with feats of athletic prowess cited alongside sexual accomplishments without any distinction. The arcology owners most @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ to the human form are creating societies of uniform physical perfection unlike anything in human history. - <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// + <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// <<case "Faith in the Free Cities">> - //I recognize my faults; - <br>I am always conscious of my sins. - <br>I have sinned against you, Master and God, - <br>And done what you consider evil. - <br>So you are right in judging me; - <br>You are justified in condemning me. - <br> — Anonymous slave, 2030 + //I recognize my faults; + <br>I am always conscious of my sins. + <br>I have sinned against you, Master and God, + <br>And done what you consider evil. + <br>So you are right in judging me; + <br>You are justified in condemning me. + <br> — Anonymous slave, 2030 - <br><br>There are almost as many approaches to faith in the Free Cities as there are arcologies. For every arcology owner who cynically exploits religion, there is another who truly believes himself to be ordained by God as master of his fellow human beings. Nevertheless, common elements are identifiable. The most notorious arise from literal readings of scriptural passages that reference slavery. + <br><br>There are almost as many approaches to faith in the Free Cities as there are arcologies. For every arcology owner who cynically exploits religion, there is another who truly believes himself to be ordained by God as master of his fellow human beings. Nevertheless, common elements are identifiable. The most notorious arise from literal readings of scriptural passages that reference slavery. - <br><br>Each of the three major monotheistic religions arose in a time and place where slavery was common. Thus the institution appears in all three of the great monotheistic holy books. It is childishly simple to find all the scriptural support for a reintroduction of slavery even the most illiberal arcology owner could desire in any one of these. This is presumably not what religious conservatives of the late 20th and early 21st centuries intended when advocating scriptural literalism. + <br><br>Each of the three major monotheistic religions arose in a time and place where slavery was common. Thus the institution appears in all three of the great monotheistic holy books. It is childishly simple to find all the scriptural support for a reintroduction of slavery even the most illiberal arcology owner could desire in any one of these. This is presumably not what religious conservatives of the late 20th and early 21st centuries intended when advocating scriptural literalism. - <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// + <br><br> — Lawrence, J. K., and Bolingbroke, D. S., __Trends in Free Cities Culture, 2031__ //Journal of Modern Social Sciences, International Edition, February 2032//// /********** LORE: INTERVIEWS **********/ <<case "Slave Whore, Arcology K-2">> - Interview with a slave whore - <br>"The Rose Petal," Arcology K-2, April 21, 2036 + Interview with a slave whore + <br>"The Rose Petal," Arcology K-2, April 21, 2036 - <br><br>//Good afternoon. What's your name?// - <br>Um, what? Are, um, you going to fuck me? I mean, whatever you want to do is okay. + <br><br>//Good afternoon. What's your name?// + <br>Um, what? Are, um, you going to fuck me? I mean, whatever you want to do is okay. - <br><br>//I'd like to learn more about you.// - <br>Um, okay. My name is Candace Ass, I'm twenty years old, and I'm one of the slave whores here at the Petal. Um, what else? + <br><br>//I'd like to learn more about you.// + <br>Um, okay. My name is Candace Ass, I'm twenty years old, and I'm one of the slave whores here at the Petal. Um, what else? - <br><br>//How did you become a slave? Tell me about how you got here.// - <br>Sure. Well, uh, it's kind of boring. I was at a club, and I guess someone put something in my drink, and I passed out, and well [laughs nervously] here I am, I guess? + <br><br>//How did you become a slave? Tell me about how you got here.// + <br>Sure. Well, uh, it's kind of boring. I was at a club, and I guess someone put something in my drink, and I passed out, and well [laughs nervously] here I am, I guess? - <br><br>//What happened when you woke up?// - <br>Oh, like, you want me to tell you my life story? + <br><br>//What happened when you woke up?// + <br>Oh, like, you want me to tell you my life story? - <br><br>//Sure.// - <br>Would it be okay if you fucked me while I tell you? I, uh, can't really think right now. I guess I could also suck — but then I wouldn't be able to talk? Here, please, please stick — oh, okay. Okay! Uh. Yeah. [giggles] That feels better. Thanks! + <br><br>//Sure.// + <br>Would it be okay if you fucked me while I tell you? I, uh, can't really think right now. I guess I could also suck — but then I wouldn't be able to talk? Here, please, please stick — oh, okay. Okay! Uh. Yeah. [giggles] That feels better. Thanks! - <br><br>//Why couldn't you talk without being fucked?// - <br>Well, we're all really horny. I'm really horny. Everything does it. The hormones, and all the training, and the drugs, and it's also kind of a habit, you know? It's been almost an hour! If you do it slow like that I'll be okay. [giggles] Yeah. Thank you! + <br><br>//Why couldn't you talk without being fucked?// + <br>Well, we're all really horny. I'm really horny. Everything does it. The hormones, and all the training, and the drugs, and it's also kind of a habit, you know? It's been almost an hour! If you do it slow like that I'll be okay. [giggles] Yeah. Thank you! - <br><br>//You can touch yourself if it helps you think more clearly.// - <br>Oh thanks but, um, no. That's okay. It's actually really sensitive. Like, um, nobody touches it? And we're not allowed to do that alone anyway. So this is, um, good for me. I'm used to it, I get off like this a lot. If you do it much harder I'll cum, but if you just do it like that, I'll edge for a while. Um, so we can talk? Is that what you wanted? + <br><br>//You can touch yourself if it helps you think more clearly.// + <br>Oh thanks but, um, no. That's okay. It's actually really sensitive. Like, um, nobody touches it? And we're not allowed to do that alone anyway. So this is, um, good for me. I'm used to it, I get off like this a lot. If you do it much harder I'll cum, but if you just do it like that, I'll edge for a while. Um, so we can talk? Is that what you wanted? - <br><br>//You were telling me about being enslaved.// - <br>Well, I woke up with a guy on top of me. Kind of like now! But, like, he was really pounding me. It kind of hurt, but I was still really drugged. And I was already on the slave drugs too. And then they put me through a bunch of tests and stuff. That first buttfuck wasn't really a test, it was just a slaver using me. All the new girls get used. But later they tested me a lot, and showed me a bunch of porn and stuff. I think it was to see what I liked. Then they put me in a little room, like a cell, and kept me there for a while. + <br><br>//You were telling me about being enslaved.// + <br>Well, I woke up with a guy on top of me. Kind of like now! But, like, he was really pounding me. It kind of hurt, but I was still really drugged. And I was already on the slave drugs too. And then they put me through a bunch of tests and stuff. That first buttfuck wasn't really a test, it was just a slaver using me. All the new girls get used. But later they tested me a lot, and showed me a bunch of porn and stuff. I think it was to see what I liked. Then they put me in a little room, like a cell, and kept me there for a while. - <br><br>/How long were you there?// - <br>I don't really know? All I really did was sleep. It's what happens when you're getting a lot of drugs and need curatives to keep them from hurting you. You just sleep a lot. And when you're awake, you're really groggy and can't remember much. It makes it easier. + <br><br>/How long were you there?// + <br>I don't really know? All I really did was sleep. It's what happens when you're getting a lot of drugs and need curatives to keep them from hurting you. You just sleep a lot. And when you're awake, you're really groggy and can't remember much. It makes it easier. - <br><br>//It makes what easier?// - <br>Being raped. I mean, um, that was before I was trained a lot? So I didn't like it most of the time guys fucked me in the ass. But I just laid there and let it happen mostly. I heard from girls later that the slave market I was at uses that as a test, actually. + <br><br>//It makes what easier?// + <br>Being raped. I mean, um, that was before I was trained a lot? So I didn't like it most of the time guys fucked me in the ass. But I just laid there and let it happen mostly. I heard from girls later that the slave market I was at uses that as a test, actually. - <br><br>/A test of what?// - <br>Well if a new girl is all drugged up and, you know, gets hard and cums when they fuck her, she gets special treatment. A girl they caught with me, I think she came the first day, and she's, like, a Concubine now? But if a girl still fights on all the drugs they put her in the arcade. Most just lie there like me, which means they need better hormones. So then they clip you. + <br><br>/A test of what?// + <br>Well if a new girl is all drugged up and, you know, gets hard and cums when they fuck her, she gets special treatment. A girl they caught with me, I think she came the first day, and she's, like, a Concubine now? But if a girl still fights on all the drugs they put her in the arcade. Most just lie there like me, which means they need better hormones. So then they clip you. - <br><br>//Perform an orchiectomy, you mean?// - <br>Yeah, cut your balls off. [giggles] I don't remember. I just noticed one day that I was really soft and they were gone. And then I started getting really soft and growing better boobs, and the slavers who came in and used me seemed cuter. I asked one of he wanted a blowjob, and then they took me out and trained me a little. + <br><br>//Perform an orchiectomy, you mean?// + <br>Yeah, cut your balls off. [giggles] I don't remember. I just noticed one day that I was really soft and they were gone. And then I started getting really soft and growing better boobs, and the slavers who came in and used me seemed cuter. I asked one of he wanted a blowjob, and then they took me out and trained me a little. - <br><br>//Sexual training?// - <br>No, no, just obedience and stuff. I mean, they trained me by making me suck cock and bend over and take it up the butt, but no, like, sex classes. But still mostly sleeping. It's like, I would wake up being fucked, and when the guy was done and had injected whatever into me and made me follow a few commands, I'd go shower and then go back to bed again. Weeks and weeks like that, and then some surgeries. + <br><br>//Sexual training?// + <br>No, no, just obedience and stuff. I mean, they trained me by making me suck cock and bend over and take it up the butt, but no, like, sex classes. But still mostly sleeping. It's like, I would wake up being fucked, and when the guy was done and had injected whatever into me and made me follow a few commands, I'd go shower and then go back to bed again. Weeks and weeks like that, and then some surgeries. - <br><br>//What surgeries have you had?// - <br>Lots! [giggles] Um, lip implants. [kissing noise] Obviously. And some little face stuff, like, bone stuff on my jaw and cheekbones. They did something to my throat, and after not letting me talk for a week my voice was high like it is now. Shoulders and hips, more bone stuff. Those hurt, I slept for like a week after each and they left me alone. Butt implants. And boobs, like, obviously. Three times, bigger each time. If they give you the big kind right away you get stretch marks and it's ugly. They say they're going to do it at least once more, so they're bigger than my head. [giggles] + <br><br>//What surgeries have you had?// + <br>Lots! [giggles] Um, lip implants. [kissing noise] Obviously. And some little face stuff, like, bone stuff on my jaw and cheekbones. They did something to my throat, and after not letting me talk for a week my voice was high like it is now. Shoulders and hips, more bone stuff. Those hurt, I slept for like a week after each and they left me alone. Butt implants. And boobs, like, obviously. Three times, bigger each time. If they give you the big kind right away you get stretch marks and it's ugly. They say they're going to do it at least once more, so they're bigger than my head. [giggles] - <br><br>//When did you move to the brothel?// - <br>Well Mistress bought me! I think they decided I was ready to be sold when I started asking for sex. They fuck you regularly, like, it's on a schedule? To get you into the habit, and also to get your asshole used to being a fuckhole. And I started wanting it more than the schedule, and cumming almost every time. So they sold me. Mistress kept me for a week, and then sent me down to the brothel. + <br><br>//When did you move to the brothel?// + <br>Well Mistress bought me! I think they decided I was ready to be sold when I started asking for sex. They fuck you regularly, like, it's on a schedule? To get you into the habit, and also to get your asshole used to being a fuckhole. And I started wanting it more than the schedule, and cumming almost every time. So they sold me. Mistress kept me for a week, and then sent me down to the brothel. - <br><br>//What was that week like?// - <br>Um, I'm not supposed to talk about that? But, um, she fucked me, of course. That's not a big secret. Most sex slaves on the drugs and the training and stuff need sex, like, a lot. So if we're serving only one person, we have to beg. It's nice working here, I don't have to beg much. Oh! And that's also when Mistress picked my name and style. Since my skin is so pale, and my asshole bleached to pink, I'm pink! Pink hair, pink lips, pink nails, pink collar, pink heels, pink asspussy. Candy Ass! + <br><br>//What was that week like?// + <br>Um, I'm not supposed to talk about that? But, um, she fucked me, of course. That's not a big secret. Most sex slaves on the drugs and the training and stuff need sex, like, a lot. So if we're serving only one person, we have to beg. It's nice working here, I don't have to beg much. Oh! And that's also when Mistress picked my name and style. Since my skin is so pale, and my asshole bleached to pink, I'm pink! Pink hair, pink lips, pink nails, pink collar, pink heels, pink asspussy. Candy Ass! - <br><br>//How long have you been here?// - <br>Well, ever since Mistress sent me here! So like a year? + <br><br>//How long have you been here?// + <br>Well, ever since Mistress sent me here! So like a year? - <br><br>//Do you know what you'll be doing in the future?// - <br>Um what? Working here I guess? I don't understand. + <br><br>//Do you know what you'll be doing in the future?// + <br>Um what? Working here I guess? I don't understand. - <br><br>//How long do you think you'll be here?// - <br>Well I guess the oldest girl here is around forty? [giggles] She's nice, I like her. She has these huge soft boobs, and her milk is really nice. So I'm twenty, so twenty years I guess? + <br><br>//How long do you think you'll be here?// + <br>Well I guess the oldest girl here is around forty? [giggles] She's nice, I like her. She has these huge soft boobs, and her milk is really nice. So I'm twenty, so twenty years I guess? - <br><br>//How many customers do you see a day?// - <br>It depends, like, it depends on what they want? Like a long fuck or something weird like you, it takes a while, but most just want me to suck them off or take their cock up my butthole. Fifteen maybe? + <br><br>//How many customers do you see a day?// + <br>It depends, like, it depends on what they want? Like a long fuck or something weird like you, it takes a while, but most just want me to suck them off or take their cock up my butthole. Fifteen maybe? - <br><br>//That means you're going to have sex in this brothel more than 100,000 times.// - <br>The way you say that make it sound like a lot. Oh! Oh, uh, you want me to - + <br><br>//That means you're going to have sex in this brothel more than 100,000 times.// + <br>The way you say that make it sound like a lot. Oh! Oh, uh, you want me to - - <br><br>//Be quiet, slave.// + <br><br>//Be quiet, slave.// - <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition// - Appendix A, Interviews + <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition// + Appendix A, Interviews <<case "Slave Acolyte, Arcology V-7">> - Interview with a Chattel Religionist acolyte - <br>Main plaza, Arcology V-7, April 28, 2036 + Interview with a Chattel Religionist acolyte + <br>Main plaza, Arcology V-7, April 28, 2036 - <br><br>Good morning, honored visitor! I'm Patience; how may I serve you? + <br><br>Good morning, honored visitor! I'm Patience; how may I serve you? - <br><br>//Good morning. What do you do here?// - <br>Why, I am an acolyte of the Prophet! I have the ordained and undeserved glory of being one of his slaves. I do my unworthy best to do whatever he in his infinite wisdom commands me. Today I am a public servant on the plaza, and it is my duty and pleasure to greet visitors to his arcology, Sir, and to serve them in whatever way I can. + <br><br>//Good morning. What do you do here?// + <br>Why, I am an acolyte of the Prophet! I have the ordained and undeserved glory of being one of his slaves. I do my unworthy best to do whatever he in his infinite wisdom commands me. Today I am a public servant on the plaza, and it is my duty and pleasure to greet visitors to his arcology, Sir, and to serve them in whatever way I can. - <br><br>//You seem very enthusiastic.// - <br>Oh thank you Sir! The Prophet says that the best slave is beautiful and cheerful, but if a slave cannot be both, it is much better for her to be cheerful. [laughs] So I do my best to be cheerful. May I ask what brings you to his arcology, Sir? + <br><br>//You seem very enthusiastic.// + <br>Oh thank you Sir! The Prophet says that the best slave is beautiful and cheerful, but if a slave cannot be both, it is much better for her to be cheerful. [laughs] So I do my best to be cheerful. May I ask what brings you to his arcology, Sir? - <br><br>//You may. I travel from arcology to arcology. A tourist, you might say. And I write about what I find.// - <br>That's wonderful! I'd be happy to share anything with you, anything at all. The Prophet says that all slavery is holy, but Sir, I think his arcology must be more holy than most. And the Prophet says that acolytes are to always be honest, for the holy have nothing to hide. + <br><br>//You may. I travel from arcology to arcology. A tourist, you might say. And I write about what I find.// + <br>That's wonderful! I'd be happy to share anything with you, anything at all. The Prophet says that all slavery is holy, but Sir, I think his arcology must be more holy than most. And the Prophet says that acolytes are to always be honest, for the holy have nothing to hide. - <br><br>//I see that.// - <br>[laughs] My habit, you mean? You must be joking, Sir! It covers most of me. + <br><br>//I see that.// + <br>[laughs] My habit, you mean? You must be joking, Sir! It covers most of me. - <br><br>//Tell me about it.// - <br>With pleasure, Sir. It is white, because all sex slaves are pure. It covers my head and my shoulders but leaves my face bare so that everyone may see me smile. My breasts are bare because, the Prophet says, they are especially holy things, beautiful, and sexual, and nourishing. They must also be bare so that all can see how they are pure and unspoiled by false implants. My belly is bare to show that I have the very great honor of carrying new slaves for the Prophet. I have a golden belt with a strip of cloth in front and behind, because the Prophet says that sometimes, the imagined sight of a slave's holes are as beautiful as the true sight of them. + <br><br>//Tell me about it.// + <br>With pleasure, Sir. It is white, because all sex slaves are pure. It covers my head and my shoulders but leaves my face bare so that everyone may see me smile. My breasts are bare because, the Prophet says, they are especially holy things, beautiful, and sexual, and nourishing. They must also be bare so that all can see how they are pure and unspoiled by false implants. My belly is bare to show that I have the very great honor of carrying new slaves for the Prophet. I have a golden belt with a strip of cloth in front and behind, because the Prophet says that sometimes, the imagined sight of a slave's holes are as beautiful as the true sight of them. - <br><br>//You must be carrying twins.// - <br>Yes, Sir, twins. I hope very much to be blessed with triplets next time. + <br><br>//You must be carrying twins.// + <br>Yes, Sir, twins. I hope very much to be blessed with triplets next time. - <br><br>//Are they the Prophet's?// - <br>[laughs] Oh, no, Sir! I am just an unworthy old acolyte, not one of the Prophet's wives. I was blessed with the seed of one of the Prophet's breeding girls, much better seed than I deserve. She is young and very beautiful, much more beautiful than me, and many acolytes receive her seed so they can make beautiful new slaves. + <br><br>//Are they the Prophet's?// + <br>[laughs] Oh, no, Sir! I am just an unworthy old acolyte, not one of the Prophet's wives. I was blessed with the seed of one of the Prophet's breeding girls, much better seed than I deserve. She is young and very beautiful, much more beautiful than me, and many acolytes receive her seed so they can make beautiful new slaves. - <br><br>//Between your pregnancy and your breasts, doesn't standing out here on the plaza tire you out?// - <br>No, Sir. Look here, Sir; [turns sideways] a good acolyte has strong legs, and I exercise twice a day. We must be strong to bear new slaves, work hard, and give pleasure without tiring. I can serve you standing, Sir, even like this. May I show you? + <br><br>//Between your pregnancy and your breasts, doesn't standing out here on the plaza tire you out?// + <br>No, Sir. Look here, Sir; [turns sideways] a good acolyte has strong legs, and I exercise twice a day. We must be strong to bear new slaves, work hard, and give pleasure without tiring. I can serve you standing, Sir, even like this. May I show you? - <br><br>//Perhaps later. You seem proud of your body.// - <br>I am! The Prophet says that a holy slave may certainly be proud of the way in which she serves. I am not beautiful and I am not young, but I am healthy and strong and I am proud of that. I am blessed to be in an arcology where I can take pride in such things. + <br><br>//Perhaps later. You seem proud of your body.// + <br>I am! The Prophet says that a holy slave may certainly be proud of the way in which she serves. I am not beautiful and I am not young, but I am healthy and strong and I am proud of that. I am blessed to be in an arcology where I can take pride in such things. - <br><br>//What do you do when you are not being bred or serving in public?// - <br>Well, Sir, those are my roles as one of the Prophet's many slave acolytes. In daily life, do you mean, Sir? Well, as I said I exercise a great deal. To maintain my body I must eat a lot, so I have to work hard or I will become fat. Other than that, I live up above us, Sir, in a lower level of the Prophet's penthouse, in a room with my wife. It's a simple life. + <br><br>//What do you do when you are not being bred or serving in public?// + <br>Well, Sir, those are my roles as one of the Prophet's many slave acolytes. In daily life, do you mean, Sir? Well, as I said I exercise a great deal. To maintain my body I must eat a lot, so I have to work hard or I will become fat. Other than that, I live up above us, Sir, in a lower level of the Prophet's penthouse, in a room with my wife. It's a simple life. - <br><br>//Your wife?// - <br>Yes, Sir, my wife Perseverance. There she is, Sir, on the other side of the plaza. One of the ones dressed like me. She has bigger boobs, but she isn't as pregnant right now. [points] + <br><br>//Your wife?// + <br>Yes, Sir, my wife Perseverance. There she is, Sir, on the other side of the plaza. One of the ones dressed like me. She has bigger boobs, but she isn't as pregnant right now. [points] - <br><br>//She looks a lot like you.// - <br>Well, she should, Sir, we're sisters. The Prophet says that slave marriages between sisters are very holy, as long as no seed passes between them, and of course no seed can pass between us, because we both have pussies. I love her very much. + <br><br>//She looks a lot like you.// + <br>Well, she should, Sir, we're sisters. The Prophet says that slave marriages between sisters are very holy, as long as no seed passes between them, and of course no seed can pass between us, because we both have pussies. I love her very much. - <br><br>//Did you always?// - <br>Well yes! Oh, I see, Sir. No, no not that way. It was very hard for us, for a long time, but the Prophet is very wise. We were unworthy and slow to accept his wisdom, but he was patient with us and we learned in the end. + <br><br>//Did you always?// + <br>Well yes! Oh, I see, Sir. No, no not that way. It was very hard for us, for a long time, but the Prophet is very wise. We were unworthy and slow to accept his wisdom, but he was patient with us and we learned in the end. - <br><br>//That's certainly impressive. How did he teach you?// - <br>Many ways, of course, Sir, but the Prophet is so wise that he often brings slaves to teach themselves by his wisdom. He has many ways of filling a slave with radiant sexual desire, Sir, so many ways, and they are so powerful, that she must find some way of getting relief. And the Prophet provided that we were each other's only source of relief. + <br><br>//That's certainly impressive. How did he teach you?// + <br>Many ways, of course, Sir, but the Prophet is so wise that he often brings slaves to teach themselves by his wisdom. He has many ways of filling a slave with radiant sexual desire, Sir, so many ways, and they are so powerful, that she must find some way of getting relief. And the Prophet provided that we were each other's only source of relief. - <br><br>//How was that hard for you?// - <br>The Prophet says that it is natural for it to be hard, and as in all things he was right. We were ashamed, and we cried afterward, every time, for a long time. But we became accustomed to each other's bodies, and we saw that many sister-wives were happy, and no one looked down on us. So we agreed with each other to stop being ashamed. + <br><br>//How was that hard for you?// + <br>The Prophet says that it is natural for it to be hard, and as in all things he was right. We were ashamed, and we cried afterward, every time, for a long time. But we became accustomed to each other's bodies, and we saw that many sister-wives were happy, and no one looked down on us. So we agreed with each other to stop being ashamed. - <br><br>//You're completely comfortable speaking about being married to your sister, here in the plaza?// - <br>Sir, I'm completely comfortable saying here in the plaza that when I awoke this morning, she was sucking the milk from one of my nipples, and that we brought each other to orgasm twice before we came out to the plaza today. I love her! I hope you will let us serve you together. + <br><br>//You're completely comfortable speaking about being married to your sister, here in the plaza?// + <br>Sir, I'm completely comfortable saying here in the plaza that when I awoke this morning, she was sucking the milk from one of my nipples, and that we brought each other to orgasm twice before we came out to the plaza today. I love her! I hope you will let us serve you together. - <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition// + <br><br>— Lawrence, W. G., //Guide to Modern Slavery, 2037 Edition// Appendix A, Interviews @@ -2723,7 +2723,7 @@ LORE: INTERVIEWS <<case "Asset Expansionist research">> Advanced Asset Expansionist societies can fund research to produce extremely powerful growth drugs capable of growing body parts to previously undocumented sizes. Drugs are also standardized in slave diets to prevent loss of asset size. Due to the rapid growth in said assets, and the strength of the drug cocktails, slaves are more likely to develop side effects of excessive drug use. - <<case "Slimness Enthusiast research">> +<<case "Slimness Enthusiast research">> Advanced Slimness Enthusiast societies can fund research into several drugs designed to slim slaves down. <br>They include: <br> Appetite suppressants to make dieting easier. @@ -2734,10 +2734,10 @@ LORE: INTERVIEWS Advanced Hedonistic Decadence societies can purchase plans for specialized slave food. Said food is shaped to resemble actual food and flavored accordingly, however, its texture can only be described as gooey or gummy. A plus if that is how the food should be, but a shocker otherwise, given how tantalizing that steak looks after nothing but liquid slave food for so long. Since the food is essentially compacted liquid slave food, it is highly addictive thanks to the, typically, low presence of aphrodisiacs and can easily lead to excessive [[weight gain|Encyclopedia][$encyclopedia = "Weight"]] as slaves are driven to gorge themselves on it. They'll be happy, at least, as they steadily outgrow their clothes. Alterations to the recipe exist to prevent [[weight gain|Encyclopedia][$encyclopedia = "Weight"]] for Slimness Enthusiast societies and to cause gastric distress in Degradationist societies. <<case "Hyper-pregnancy">> -''Hyper Pregnancy'' refers to when a slave is carrying ten or more children in one pregnancy. It is largely unhealthy for a slave, and can lead to immobilization and even death, so be sure to keep your overfilled slaves happy and healthy. Due to the size of the pregnancy, a slaves abdomen is greatly stretched, causing it to sag after the pregnancy is complete. Surgery, time, or refilling the slave's belly will eliminate sag, if only temporary. Only achievable via powerful fertility agents researched through the dispensary. + ''Hyper Pregnancy'' refers to when a slave is carrying ten or more children in one pregnancy. It is largely unhealthy for a slave, and can lead to immobilization and even death, so be sure to keep your overfilled slaves happy and healthy. Due to the size of the pregnancy, a slaves abdomen is greatly stretched, causing it to sag after the pregnancy is complete. Surgery, time, or refilling the slave's belly will eliminate sag, if only temporary. Only achievable via powerful fertility agents researched through the dispensary. <<case "Super Fertility Drugs">> -''Super Fertility Drugs'' practically guarantee a slave will bear multiple children, and when combined with female hormones, will generally lead to hyper-pregnancy The also have the side effects of inducing lactation, increasing sex drive, and increasing attraction to men. Researched through the dispensary. + ''Super Fertility Drugs'' practically guarantee a slave will bear multiple children, and when combined with female hormones, will generally lead to hyper-pregnancy The also have the side effects of inducing lactation, increasing sex drive, and increasing attraction to men. Researched through the dispensary. <<case "Pregnancy Generator">> The ''Pregnancy Generator'' is a small implant inserted into a slave's womb where it anchors itself and begins pumping the slave full of drugs and hormones with the intent to trick the slave's body into believing it both is and isn't pregnant. The slave's body will begin constantly releasing ovum that, once fertilized, will embed themselves into the uterine lining and begin growing. This will continue for as long as the implant is in place, regardless to how large the slave grows with children. Once the first set of infants is born, the implanted slave will give birth nearly a dozen times per week as her body continuously produces new offspring. Will likely lead to the slave's early death as her body will be consumed to feed her unending brood. Researched through the dispensary. @@ -2752,16 +2752,16 @@ LORE: INTERVIEWS ''Ova transplantation'' is a procedure where an already fertilized ova is transplanted from one womb to another of the same species. It requires a remote surgery to perform and an advanced pregnancy monitoring systems to locate the egg, confirm the fertilization and determine that it happened less than four weeks ago, so that the ova is not too attached to the lining. Optimally the new host must be healthy and must not be already pregnant with large number of fetuses or hit menopause, but be old enough to carry children successfully. <<case "Enemas and Force-Feeding">> - With the proper supplies ordered into your wardrobe, you can distend a slave's belly via enema leaving her notably rounded. Distended slaves are likely to feel discomfort, and if overfilled, face health complications. + With the proper supplies ordered into your wardrobe, you can distend a slave's belly via enema leaving her notably rounded. Distended slaves are likely to feel discomfort, and if overfilled, face health complications. - <br><br>With a working dairy, pipes can be installed to pump fresh milk and cum directly to your penthouse to be used in inflating slaves. The dairy will have to be producing above a threshold to be able to pump said products into the penthouse. Slaves filled with milk and cum may face additional affects, including [[weight gain|Encyclopedia][$encyclopedia = "Weight"]], rejection and obsession of food. + <br><br>With a working dairy, pipes can be installed to pump fresh milk and cum directly to your penthouse to be used in inflating slaves. The dairy will have to be producing above a threshold to be able to pump said products into the penthouse. Slaves filled with milk and cum may face additional affects, including [[weight gain|Encyclopedia][$encyclopedia = "Weight"]], rejection and obsession of food. - <br><br>A final theoretical method involves using another slave as the source of fluid, though she would have to be capable of producing a monumental amount of milk or cum. + <br><br>A final theoretical method involves using another slave as the source of fluid, though she would have to be capable of producing a monumental amount of milk or cum. - <br><br>A trio of medical enemas can be purchased after basic enema supplies are acquired. - <br> Curatives to promote slave health. - <br> Aphrodisiacs to drive them wild. - <br> Tighteners to make their holes like new. + <br><br>A trio of medical enemas can be purchased after basic enema supplies are acquired. + <br> Curatives to promote slave health. + <br> Aphrodisiacs to drive them wild. + <br> Tighteners to make their holes like new. <<case "Lolis and the Free Cities">> For the most part, the greater world condemns those using underaged girls as sex slaves, but some Free Cities feel otherwise. In those, underage girls may be purchased like any other slave, though they might be more valuable depending on the arcology. @@ -2817,7 +2817,7 @@ LORE: INTERVIEWS An additional prostate implant designed to hyperstimulate one's prostate and store the resulting fluid for release during ejaculation in a specialized reservoir. An easy way to tell if the precum soaked slave you are fucking is sporting this implant is the distinct swelling in her lower belly as she nears release. Due to the sheer amount of prostate fluid released, sperm per volume is greatly reduced, devastating profits of those looking to sell cum. Remember to keep your slaves well hydrated! <<case "FCTV">> - Free Cities TV, or ''FCTV'' as it is more commonly called, is a very popular streaming video service. A venture started not long after the first Free Cities were founded, it took advantage of the new lack of regulatory oversight to create and host content that had long been banned in the old world. Under the guidance of 8HGG Inc., FCTV has developed into a popular mixed-mode service, with a variety of live streaming channels as well as a large selection of ready stream content ranging from hyper porn to contemporary broadcast series shows. + Free Cities TV, or ''FCTV'' as it is more commonly called, is a very popular streaming video service. A venture started not long after the first Free Cities were founded, it took advantage of the new lack of regulatory oversight to create and host content that had long been banned in the old world. Under the guidance of 8HGG Inc., FCTV has developed into a popular mixed-mode service, with a variety of live streaming channels as well as a large selection of ready stream content ranging from hyper porn to contemporary broadcast series shows. <br><br>The successful service is largely supported by a combination of subscription and advertising revenue, and to a smaller extent on-demand content payments. Though still targeted at free citizens — or their slaves in the case of for-slave content — FCTV has become very popular in the old world. A combination of the service's eroticism, extreme content, and high production value has given it extraordinary popularity. Savvy execs at 8HGG and arcology owners alike have realized the benefits of exposing the old world populations to FCTV content, and a carefully-curated selection of content is kept available to old-worlders thanks to revenue from advertisements supporting immigration and voluntary enslavement. The content selection has a glamorized and often romanticized view of slavery, and typically displays common citizens and slaves alike living in opulence beyond the realm of possibility for most old-worlders. @@ -2882,7 +2882,7 @@ LORE: INTERVIEWS <<include "encyclopediaSecExpBattles">> <<default>> -Error: bad title. + Error: bad title. <</switch>> <<if ["First Game Guide", "How to Play", "Keyboard Shortcuts", "Playing Free Cities", "The Arcology Interface", "Tips and Tricks"].includes($encyclopedia)>> @@ -2928,16 +2928,16 @@ Error: bad title. | [[Gingering|Encyclopedia][$encyclopedia = "Gingering"]] <</if>> -<<if ["Obtaining Slaves","Kidnapped Slaves","Slave Schools","Stables","Household Liquidations","Direct Sales","Pre-Owned Slaves","The Corporation","Wetware CPUs"].includes($encyclopedia)>> +<<if ["Direct Sales", "Household Liquidations", "Kidnapped Slaves", "Obtaining Slaves", "Pre-Owned Slaves", "Slave Schools", "Stables", "The Corporation", "Wetware CPUs"].includes($encyclopedia)>> <br><br>//Obtaining slaves//<br> [[Kidnapped Slaves|Encyclopedia][$encyclopedia = "Kidnapped Slaves"]] | [[Wetware CPUs|Encyclopedia][$encyclopedia = "Wetware CPUs"]] - | [[Slave Schools|Encyclopedia][$encyclopedia = "Slave Schools"]] - | [[Stables|Encyclopedia][$encyclopedia = "Stables"]] - | [[Household Liquidations|Encyclopedia][$encyclopedia = "Household Liquidations"]] - | [[Direct Sales|Encyclopedia][$encyclopedia = "Direct Sales"]] - | [[Pre-Owned Slaves|Encyclopedia][$encyclopedia = "Pre-Owned Slaves"]] - | [[The Corporation|Encyclopedia][$encyclopedia = "The Corporation"]] + | [[Slave Schools|Encyclopedia][$encyclopedia = "Slave Schools"]] + | [[Stables|Encyclopedia][$encyclopedia = "Stables"]] + | [[Household Liquidations|Encyclopedia][$encyclopedia = "Household Liquidations"]] + | [[Direct Sales|Encyclopedia][$encyclopedia = "Direct Sales"]] + | [[Pre-Owned Slaves|Encyclopedia][$encyclopedia = "Pre-Owned Slaves"]] + | [[The Corporation|Encyclopedia][$encyclopedia = "The Corporation"]] <</if>> <<if ["Attendant", "Attending Classes", "Bodyguard", "Career Experience", "Concubine", "Confinement", "DJ", "Farmer", "Fucktoy", "Glory Hole", "Head Girl", "Madam", "Matron", "Milking", "Milkmaid", "Nurse", "Public Service", "Recruiter", "Rest", "Schoolteacher", "Servitude", "Sexual Servitude", "Slave Assignments", "Stewardess", "Wardeness", "Whoring"].includes($encyclopedia)>> @@ -2970,7 +2970,7 @@ Error: bad title. | [[Whoring|Encyclopedia][$encyclopedia = "Whoring"]] <</if>> -<<if ["Body","Areolae","Anuses","Breasts","Butts","Clits","Dicks","Ethnicity","Faces","Height","Hips","Lactation","Lips","Musculature","Nipples","Ovaries","Pregnancy","Skin Distinctions","Vaginas","Teeth","Testicles","Waist","Weight","Hormones (XX)","Hormones (XY)"].includes($encyclopedia)>> +<<if ["Anuses", "Areolae", "Body", "Breasts", "Butts", "Clits", "Dicks", "Ethnicity", "Faces", "Height", "Hips", "Hormones (XX)", "Hormones (XY)", "Lactation", "Lips", "Musculature", "Nipples", "Ovaries", "Pregnancy", "Skin Distinctions", "Teeth", "Testicles", "Vaginas", "Waist", "Weight"].includes($encyclopedia)>> <br><br>//Slaves' bodies//<br> [[Anuses|Encyclopedia][$encyclopedia = "Anuses"]] | [[Areolae|Encyclopedia][$encyclopedia = "Areolae"]] @@ -3000,7 +3000,7 @@ Error: bad title. | [[XY|Encyclopedia][$encyclopedia = "Hormones (XY)"]] <</if>> -<<if["Skills","Anal Skill","Combat Skill","Entertainment Skill","Oral Skill","Vaginal Skill","Whoring Skill"].includes($encyclopedia)>> +<<if["Anal Skill", "Combat Skill", "Entertainment Skill", "Oral Skill", "Skills", "Vaginal Skill", "Whoring Skill"].includes($encyclopedia)>> <br><br>//Skills// | [[Career Experience|Encyclopedia][$encyclopedia = "Career Experience"]] <br>[[Anal Skill|Encyclopedia][$encyclopedia = "Anal Skill"]] @@ -3011,7 +3011,7 @@ Error: bad title. | [[Whoring Skill|Encyclopedia][$encyclopedia = "Whoring Skill"]] <</if>> -<<if ["Fetishes","Boob Fetishists","Buttsluts","Cumsluts","Doms","Humiliation Fetishists","Masochists","Pregnancy Fetishists","Sadists","Submissives"].includes($encyclopedia)>> +<<if ["Boob Fetishists", "Buttsluts", "Cumsluts", "Doms", "Fetishes", "Humiliation Fetishists", "Masochists", "Pregnancy Fetishists", "Sadists", "Submissives"].includes($encyclopedia)>> <br><br>//Slave Fetishes// <br>[[Boob Fetishists|Encyclopedia][$encyclopedia = "Boob Fetishists"]] @@ -3039,7 +3039,7 @@ Error: bad title. | [[Sinful|Encyclopedia][$encyclopedia = "Sinful"]] <</if>> -<<if ["Quirks","Caring","Gagfuck Queen","Painal Queen","Perverted","Romantic","Size Queen","Strugglefuck Queen","Tease","Unflinching"].includes($encyclopedia)>> +<<if ["Caring", "Gagfuck Queen", "Painal Queen", "Perverted", "Quirks", "Romantic", "Size Queen", "Strugglefuck Queen", "Tease", "Unflinching"].includes($encyclopedia)>> <br><br>//Sexual [[Quirks|Encyclopedia][$encyclopedia = "Quirks"]]:// <br>[[Caring|Encyclopedia][$encyclopedia = "Caring"]] @@ -3053,7 +3053,7 @@ Error: bad title. | [[Unflinching|Encyclopedia][$encyclopedia = "Unflinching"]] <</if>> -<<if ["Flaws","Anorexic","Arrogant","Bitchy","Devout","Gluttonous","Hates men","Hates women","Liberated","Odd"].includes($encyclopedia)>> +<<if ["Anorexic", "Arrogant", "Bitchy", "Devout", "Flaws", "Gluttonous", "Hates men", "Hates women", "Liberated", "Odd"].includes($encyclopedia)>> <br><br>//Behavioral [[Flaws|Encyclopedia][$encyclopedia = "Flaws"]]:// <br>[[Anorexic|Encyclopedia][$encyclopedia = "Anorexic"]] @@ -3067,7 +3067,7 @@ Error: bad title. | [[Odd|Encyclopedia][$encyclopedia = "Odd"]] <</if>> -<<if ["Flaws","Apathetic","Crude","Hates oral","Hates anal","Hates penetration","Idealistic","Judgemental","Repressed","Shamefast","Abusiveness","Anal Addicts","Attention Whores","Breast Obsession","Breeding Obsession","Cum Addicts","Maliciousness","Self Hatred","Self Neglect"].includes($encyclopedia)>> +<<if ["Abusiveness", "Anal Addicts", "Apathetic", "Attention Whores", "Breast Obsession", "Breeding Obsession", "Crude", "Cum Addicts", "Flaws", "Hates anal", "Hates oral", "Hates penetration", "Idealistic", "Judgemental", "Maliciousness", "Repressed", "Self Hatred", "Self Neglect", "Shamefast"].includes($encyclopedia)>> <br><br>//Sexual [[Flaws|Encyclopedia][$encyclopedia = "Flaws"]]:// <br>//Standard flaws:// @@ -3104,24 +3104,24 @@ Error: bad title. | [[Slaveowner Marriages|Encyclopedia][$encyclopedia = "Slaveowner Marriages"]] <</if>> -<<if ["What the Upgrades Do","Personal Assistant","The Wardrobe","The Auto Salon","The Studio","The Remote Surgery","The Pharmaceutical Fab.","Security Drones","Water Filtration","Slave Nutrition"].includes($encyclopedia)>> +<<if ["Personal Assistant", "Security Drones", "Slave Nutrition", "The Auto Salon", "The Pharmaceutical Fab.", "The Remote Surgery", "The Studio", "The Wardrobe", "Water Filtration", "What the Upgrades Do"].includes($encyclopedia)>> <br><br>//The X-Series Arcology// <br>[[What the Upgrades Do|Encyclopedia][$encyclopedia = "What the Upgrades Do"]] - | [[Personal Assistant|Encyclopedia][$encyclopedia = "Personal Assistant"]] - | [[The Wardrobe|Encyclopedia][$encyclopedia = "The Wardrobe"]] - | [[The Auto Salon|Encyclopedia][$encyclopedia = "The Auto Salon"]] - | [[The Body Mod Studio|Encyclopedia][$encyclopedia = "The Studio"]] - | [[The Remote Surgery|Encyclopedia][$encyclopedia = "The Remote Surgery"]] - | [[The Pharmaceutical Fab.|Encyclopedia][$encyclopedia = "The Pharmaceutical Fab."]] + | [[Personal Assistant|Encyclopedia][$encyclopedia = "Personal Assistant"]] + | [[The Wardrobe|Encyclopedia][$encyclopedia = "The Wardrobe"]] + | [[The Auto Salon|Encyclopedia][$encyclopedia = "The Auto Salon"]] + | [[The Body Mod Studio|Encyclopedia][$encyclopedia = "The Studio"]] + | [[The Remote Surgery|Encyclopedia][$encyclopedia = "The Remote Surgery"]] + | [[The Pharmaceutical Fab.|Encyclopedia][$encyclopedia = "The Pharmaceutical Fab."]] <br>Behind the Arcology: [[Security Drones|Encyclopedia][$encyclopedia = "Security Drones"]] - | [[Water Filtration|Encyclopedia][$encyclopedia = "Water Filtration"]] - | [[Slave Nutrition|Encyclopedia][$encyclopedia = "Slave Nutrition"]] + | [[Water Filtration|Encyclopedia][$encyclopedia = "Water Filtration"]] + | [[Slave Nutrition|Encyclopedia][$encyclopedia = "Slave Nutrition"]] <</if>> -<<if ["Facilities","Arcade","Brothel","Cellblock","Clinic","Club","Dairy","Head Girl Suite","Master Suite","Pit","Schoolroom","Servants' Quarters","Spa","Nursery","Farmyard","Advertising","Variety","The Incubation Facility"].includes($encyclopedia)>> +<<if ["Advertising", "Arcade", "Brothel", "Cellblock", "Clinic", "Club", "Dairy", "Facilities", "Farmyard", "Head Girl Suite", "Master Suite", "Nursery", "Pit", "Schoolroom", "Servants' Quarters", "Spa", "The Incubation Facility", "Variety"].includes($encyclopedia)>> <br><br>//Arcology [[Facilities|Encyclopedia][$encyclopedia = "Facilities"]]//<br> [[Arcade|Encyclopedia][$encyclopedia = "Arcade"]] | [[Brothel|Encyclopedia][$encyclopedia = "Brothel"]] @@ -3144,7 +3144,7 @@ Error: bad title. | [[Variety|Encyclopedia][$encyclopedia = "Variety"]] <</if>> -<<if ["Terrain Types","Urban Terrain","Rural Terrain","Marine Terrain","Oceanic Terrain"].includes($encyclopedia)>> +<<if ["Marine Terrain", "Oceanic Terrain", "Rural Terrain", "Terrain Types", "Urban Terrain"].includes($encyclopedia)>> <br><br>//Terrain settings//<br> [[Urban|Encyclopedia][$encyclopedia = "Urban Terrain"]] | [[Rural|Encyclopedia][$encyclopedia = "Rural Terrain"]] @@ -3152,7 +3152,7 @@ Error: bad title. | [[Oceanic|Encyclopedia][$encyclopedia = "Oceanic Terrain"]] <</if>> -<<if ["Future Societies","Ethnic Supremacy","Ethnic Subjugationism","Gender Radicalism","Gender Fundamentalism","Paternalism","Degradationism","Body Purism","Transformation Fetishism","Maturity Preferentialism","Youth Preferentialism","Slimness Enthusiasm","Asset Expansionism","Pastoralism","Physical Idealism","Chattel Religionism","Multiculturalism","Roman Revivalism","Egyptian Revivalism","Edo Revivalism","Arabian Revivalism","Chinese Revivalism","Aztec Revivalism"].includes($encyclopedia)>> +<<if ["Arabian Revivalism", "Asset Expansionism", "Aztec Revivalism", "Body Purism", "Chattel Religionism", "Chinese Revivalism", "Degradationism", "Edo Revivalism", "Egyptian Revivalism", "Ethnic Subjugationism", "Ethnic Supremacy", "Future Societies", "Gender Fundamentalism", "Gender Radicalism", "Maturity Preferentialism", "Multiculturalism", "Pastoralism", "Paternalism", "Physical Idealism", "Roman Revivalism", "Slimness Enthusiasm", "Transformation Fetishism", "Youth Preferentialism"].includes($encyclopedia)>> <br><br>//Future Societies//<br> [[Future Societies generally|Encyclopedia][$encyclopedia = "Future Societies"]] | [[Ethnic Supremacy|Encyclopedia][$encyclopedia = "Ethnic Supremacy"]] @@ -3184,44 +3184,44 @@ Error: bad title. <br>The Free Cities today: @@.yellowgreen; [[Money|Encyclopedia][$encyclopedia = "Money"]]@@ - | [[Disease in the Free Cities|Encyclopedia][$encyclopedia = "Disease in the Free Cities"]] - | [[Free Cities Justice|Encyclopedia][$encyclopedia = "Free Cities Justice"]] - | [[Modern Anal|Encyclopedia][$encyclopedia = "Modern Anal"]] - | [[Slave Couture|Encyclopedia][$encyclopedia = "Slave Couture"]] - | [[Slave Marriage|Encyclopedia][$encyclopedia = "Slave Marriage"]] - | [[The Ejaculate Market|Encyclopedia][$encyclopedia = "The Ejaculate Market"]] - | [[Gingering|Encyclopedia][$encyclopedia = "Gingering"]] - | [[Dyes|Encyclopedia][$encyclopedia = "Dyes"]] + | [[Disease in the Free Cities|Encyclopedia][$encyclopedia = "Disease in the Free Cities"]] + | [[Free Cities Justice|Encyclopedia][$encyclopedia = "Free Cities Justice"]] + | [[Modern Anal|Encyclopedia][$encyclopedia = "Modern Anal"]] + | [[Slave Couture|Encyclopedia][$encyclopedia = "Slave Couture"]] + | [[Slave Marriage|Encyclopedia][$encyclopedia = "Slave Marriage"]] + | [[The Ejaculate Market|Encyclopedia][$encyclopedia = "The Ejaculate Market"]] + | [[Gingering|Encyclopedia][$encyclopedia = "Gingering"]] + | [[Dyes|Encyclopedia][$encyclopedia = "Dyes"]] <br>Free Cities culture tomorrow: [[The New Rome|Encyclopedia][$encyclopedia = "The New Rome"]] - | [[Naked, Barefoot, and Pregnant|Encyclopedia][$encyclopedia = "Naked, Barefoot, and Pregnant"]] - | [[The Top|Encyclopedia][$encyclopedia = "The Top"]] - | [[The Bottom|Encyclopedia][$encyclopedia = "The Bottom"]] - | [[The Purity of the Human Form|Encyclopedia][$encyclopedia = "The Purity of the Human Form"]] - | [[A World Built on Implants|Encyclopedia][$encyclopedia = "A World Built on Implants"]] - | [[Slaves as Stock|Encyclopedia][$encyclopedia = "Slaves as Stock"]] - | [[Slavery and the Physical Ideal|Encyclopedia][$encyclopedia = "Slavery and the Physical Ideal"]] - | [[Faith in the Free Cities|Encyclopedia][$encyclopedia = "Faith in the Free Cities"]] + | [[Naked, Barefoot, and Pregnant|Encyclopedia][$encyclopedia = "Naked, Barefoot, and Pregnant"]] + | [[The Top|Encyclopedia][$encyclopedia = "The Top"]] + | [[The Bottom|Encyclopedia][$encyclopedia = "The Bottom"]] + | [[The Purity of the Human Form|Encyclopedia][$encyclopedia = "The Purity of the Human Form"]] + | [[A World Built on Implants|Encyclopedia][$encyclopedia = "A World Built on Implants"]] + | [[Slaves as Stock|Encyclopedia][$encyclopedia = "Slaves as Stock"]] + | [[Slavery and the Physical Ideal|Encyclopedia][$encyclopedia = "Slavery and the Physical Ideal"]] + | [[Faith in the Free Cities|Encyclopedia][$encyclopedia = "Faith in the Free Cities"]] <br>Interviews: [[Slave Whore, Arcology K-2|Encyclopedia][$encyclopedia = "Slave Whore, Arcology K-2"]] - | [[Slave Acolyte, Arcology V-7|Encyclopedia][$encyclopedia = "Slave Acolyte, Arcology V-7"]] - <<if $seeExtreme != 0>> - | [[Public Slave, Arcology A-3|Encyclopedia][$encyclopedia = "Public Slave, Arcology A-3"]] - <</if>> - | [[Mercenary, Arcology B-2|Encyclopedia][$encyclopedia = "Mercenary, Arcology B-2"]] - | [[Slave Trainer, Arcology D-10|Encyclopedia][$encyclopedia = "Slave Trainer, Arcology D-10"]] + | [[Slave Acolyte, Arcology V-7|Encyclopedia][$encyclopedia = "Slave Acolyte, Arcology V-7"]] + <<if $seeExtreme != 0>> + | [[Public Slave, Arcology A-3|Encyclopedia][$encyclopedia = "Public Slave, Arcology A-3"]] + <</if>> + | [[Mercenary, Arcology B-2|Encyclopedia][$encyclopedia = "Mercenary, Arcology B-2"]] + | [[Slave Trainer, Arcology D-10|Encyclopedia][$encyclopedia = "Slave Trainer, Arcology D-10"]] <br> <</if>> -<<if ["Game Mods","Special Force"].includes($encyclopedia)>> +<<if ["Game Mods", "Special Force"].includes($encyclopedia)>> <<if $encyclopedia != "Special Force">> Game Mods: [[Special Force Mod|Encyclopedia][$encyclopedia = "Special Force"]] <</if>> <</if>> -<<if ["Game Mods","Security Expansion"].includes($encyclopedia)>> +<<if ["Game Mods", "Security Expansion"].includes($encyclopedia)>> <<if $encyclopedia != "Security Expansion">> <br>The Security Expansion Mod: [[Security Expansion|Encyclopedia][$encyclopedia = "Security Expansion"]] <</if>> diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw index a1de3392ff992389f7fde6eea4a32e24a14ae09d..7efa84944bfcfac157d03422e1bf81829da88ef2 100644 --- a/src/init/setupVars.tw +++ b/src/init/setupVars.tw @@ -2077,16 +2077,11 @@ Then pick _namePool.random(), or display those names as possible choices, or do {name: "Large dildo", value: "large dildo"}, {name: "Long, large dildo", value: "long, large dildo", rs: "buyBigDildos"}, {name: "Huge dildo", value: "huge dildo"}, - {name: "Long, huge dildo", value: "long, huge dildo", rs: "buyBigDildos"}, - {name: "Chastity belt", value: "chastity belt"}, - {name: "Anal chastity belt", value: "anal chastity"}, - {name: "Combined chastity belt", value: "combined chastity"}]>> + {name: "Long, huge dildo", value: "long, huge dildo", rs: "buyBigDildos"}]>> <<set setup.dickAccessories = [ {name: "No default setting", value: "no default setting"}, - {name: "None", value: "none"}, - {name: "Chastity cage", value: "chastity"}, - {name: "Anal chastity", value: "anal chastity"}, {name: "Combined chastity", value: "combined chastity"}]>> + {name: "None", value: "none"}]>> <<set setup.buttplugs = [ {name: "No default setting", value: "no default setting"}, diff --git a/src/interaction/researchLab.tw b/src/interaction/researchLab.tw index 74531230666e1b514335ca8974beccad315ce682..04f89dc762297bbcdd0d32b430f4f9ee81aa5400 100644 --- a/src/interaction/researchLab.tw +++ b/src/interaction/researchLab.tw @@ -36,7 +36,7 @@ <</if>> working in your lab. <<setAssistantPronouns>> - <<if $researchLab.aiModule != 0>>Occasionally you hear voice of your assistant as _heA helps direct and organize work.<</if>>// + <<if $researchLab.aiModule != 0>>Occasionally you hear the voice of your assistant as _heA helps direct and organize work.<</if>>// <</if>> <br> diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js index 0ad933d11573b586f80008f639eb3e6bd51fd79f..f0b1b1d571ee0ae15d72abda84694b011d37b4d5 100644 --- a/src/js/DefaultRules.js +++ b/src/js/DefaultRules.js @@ -549,7 +549,7 @@ window.DefaultRules = (function() { /** @param {App.Entity.SlaveState} slave */ function ProcessVVirginDildos(slave, rule) { - // apply vaginal dildos to varginal virgins + // apply vaginal dildos to vaginal virgins if ((rule.virginAccessory !== undefined) && (rule.virginAccessory !== "no default setting")) { if (slave.vaginalAccessory !== rule.virginAccessory) { slave.vaginalAccessory = rule.virginAccessory; @@ -791,7 +791,7 @@ window.DefaultRules = (function() { /** @param {App.Entity.SlaveState} slave */ function ProcessAnalAccessories(slave, rule) { // apply buttplugs and buttplug accessories to slave - if ((slave.vaginalAccessory !== "anal chastity") && (slave.vaginalAccessory !== "combined chastity") && (slave.dickAccessory !== "anal chastity") && (slave.dickAccessory !== "combined chastity")) { + if (slave.chastityAnus !== 1) { if (slave.anus === 0) ProcessAnalVirginButtplugs(slave, rule); else diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js index db2265899c8342a82aee3df589365b1cedffb212..5dc8c25d9551a4110ed785c4d8267d2df3ee0171 100644 --- a/src/js/SlaveState.js +++ b/src/js/SlaveState.js @@ -1537,9 +1537,6 @@ App.Entity.SlaveState = class SlaveState { /** * may accept strings, use at own risk * * "none" - * * "chastity belt" - * * "combined chastity" - * * "anal chastity" * * "dildo" * * "large dildo" * * "huge dildo" @@ -1551,12 +1548,28 @@ App.Entity.SlaveState = class SlaveState { /** * may accept strings, use at own risk * * "none" - * * "chastity" - * * "anal chastity" - * * "combined chastity" */ this.dickAccessory = "none"; /** + * whether the slave has a chastity device on their anus + * 0 - no + * 1 - yes + */ + this.chastityAnus = 0; + /** + * whether the slave has a chastity device on their penis + * 0 - no + * 1 - yes + */ + this.chastityPenis = 0; + /** + * whether the slave has a chastity device on their vagina + * 0 - no + * 1 - yes + */ + this.chastityVagina = 0; + /** + * may accept strings, use at own risk * * "none" * * "short stockings" * * "long stockings" @@ -2054,7 +2067,7 @@ App.Entity.SlaveState = class SlaveState { /** * Slave's current hormonal balance, directs saHormones changes * - * ||tresholds| + * ||thresholds| * |-|-| * -500 - -400 | overwhelmingly masculine * -399 - -300 | extremely masculine diff --git a/src/js/datatypeCleanupJS.js b/src/js/datatypeCleanupJS.js index 2cc0da46cacd8b2148b8bf7d605453db46dfb002..beb5c34920ca91dff7363e8ab887b39159430892 100644 --- a/src/js/datatypeCleanupJS.js +++ b/src/js/datatypeCleanupJS.js @@ -373,6 +373,9 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() { slave.makeup = Math.clamp(+slave.makeup, 0, 8) || 0; slave.nails = Math.clamp(+slave.nails, 0, 9) || 0; slave.scars = Math.clamp(+slave.scars, 0, 6) || 0; + slave.chastityAnus = Math.clamp(+slave.chastityAnus, 0, 1) || 0; + slave.chastityPenis = Math.clamp(+slave.chastityPenis, 0, 1) || 0; + slave.chastityVagina = Math.clamp(+slave.chastityVagina, 0, 1) || 0; slave.choosesOwnClothes = Math.clamp(+slave.choosesOwnClothes, 0, 1) || 0; if (typeof slave.clothes !== "string") { slave.clothes = "no clothing"; @@ -945,6 +948,9 @@ window.childCosmeticsDatatypeCleanup = function childCosmeticsDatatypeCleanup(ch child.makeup = Math.clamp(+child.makeup, 0, 8) || 0; child.nails = Math.clamp(+child.nails, 0, 9) || 0; child.scars = Math.clamp(+child.scars, 0, 6) || 0; + child.chastityAnus = Math.clamp(+child.chastityAnus, 0, 1) || 0; + child.chastityPenis = Math.clamp(+child.chastityPenis, 0, 1) || 0; + child.chastityVagina = Math.clamp(+child.chastityVagina, 0, 1) || 0; child.choosesOwnClothes = Math.clamp(+child.choosesOwnClothes, 0, 1) || 0; if (typeof child.clothes !== "string") { child.clothes = "no clothing"; diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index 714fa412f4221116ad7517883cab89e16120e569..0a54dedb63f0efd7b8f0203d84100f7d54ed62ef 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -254,7 +254,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) { if (eventSlave.devotion > 20) { if (eventSlave.releaseRules !== "restrictive" && eventSlave.releaseRules !== "masturbation" && eventSlave.releaseRules !== "chastity") { if (eventSlave.fetish === "buttslut" || eventSlave.fetish === "sadist" || eventSlave.fetish === "dom") { - if ((eventSlave.dickAccessory !== "chastity" && eventSlave.dickAccessory !== "combined chastity") || eventSlave.dick === 0) { + if ((eventSlave.chastityPenis !== 1) || (eventSlave.dick === 0)) { State.variables.RETSevent.push("anal cowgirl"); } } @@ -321,7 +321,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) { State.variables.RESSevent.push("devoted nympho"); } if (eventSlave.releaseRules === "permissive" || eventSlave.releaseRules === "masturbation") { - if (!["chastity", "combined chastity"].includes(eventSlave.dickAccessory) || eventSlave.dick === 0) { + if ((eventSlave.chastityPenis !== 1) || (eventSlave.dick === 0)) { State.variables.RESSevent.push("permitted masturbation"); } } @@ -854,7 +854,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) { if (eventSlave.trust <= -20) { if (eventSlave.genes === "XY") { if (eventSlave.dick > 0) { - if (!["chastity", "combined chastity"].includes(eventSlave.dickAccessory)) { + if (eventSlave.chastityPenis !== 1) { if (eventSlave.vagina === -1) { if (eventSlave.attrXY < 50) { State.variables.RESSevent.push("transition anxiety"); @@ -1020,7 +1020,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) { if (eventSlave.balls > 0) { if (eventSlave.scrotum > 0) { - if (eventSlave.dickAccessory === "chastity" || eventSlave.dickAccessory === "combined chastity") { + if (eventSlave.chastityPenis === 1) { if (eventSlave.devotion <= 95) { if (eventSlave.energy > 50) { if (eventSlave.energy < 95) { @@ -1183,7 +1183,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) { if (eventSlave.need) { if (eventSlave.devotion <= 95) { if (eventSlave.trust >= -20) { - if ((eventSlave.dickAccessory !== "chastity" && eventSlave.dickAccessory !== "combined chastity") || (eventSlave.dick === 0)) { + if ((eventSlave.chastityPenis !== 1) || (eventSlave.dick === 0)) { State.variables.RESSevent.push("forbidden masturbation"); } } @@ -1354,7 +1354,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) { if (eventSlave.devotion > 20) { if (eventSlave.trust >= -20) { if (canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { - if (!["chastity", "combined chastity"].includes(eventSlave.dickAccessory) || eventSlave.dick === 0) { + if ((eventSlave.chastityPenis !== 1) || (eventSlave.dick === 0)) { if (State.variables.corpIncorporated !== 0) { State.variables.RESSevent.push("shift sleep"); } @@ -1383,7 +1383,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) { if (eventSlave.devotion > 20) { if (eventSlave.trust >= -20) { if (canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { - if ((!["chastity", "combined chastity"].includes(eventSlave.dickAccessory)) || (eventSlave.dick === 0)) { + if ((eventSlave.chastityPenis !== 1) || (eventSlave.dick === 0)) { if (State.variables.corpIncorporated !== 0) { State.variables.RESSevent.push("shift sleep"); } @@ -1610,7 +1610,7 @@ window.generateRandomEventPoolStandard = function (eventSlave) { if (eventSlave.amp !== 1) { if (canAchieveErection(eventSlave)) { if (eventSlave.belly < 10000) { - if (eventSlave.dickAccessory !== "chastity" && eventSlave.dickAccessory !== "combined chastity") { + if (eventSlave.chastityPenis !== 1) { State.variables.RESSevent.push("slave dick huge"); } } @@ -2448,7 +2448,7 @@ window.generateRandomEventPoolServant = function (eventSlave) { if (eventSlave.balls > 0) { if (eventSlave.scrotum > 0) { - if (eventSlave.dickAccessory === "chastity" || eventSlave.dickAccessory === "combined chastity") { + if (eventSlave.chastityPenis === 1) { if (eventSlave.devotion <= 95) { if (eventSlave.energy > 50) { if (eventSlave.energy < 95) { @@ -2577,7 +2577,7 @@ window.generateRandomEventPoolServant = function (eventSlave) { if (eventSlave.need) { if (eventSlave.devotion <= 95) { if (eventSlave.trust >= -20) { - if ((eventSlave.dickAccessory !== "chastity" && eventSlave.dickAccessory !== "combined chastity") || (eventSlave.dick === 0)) { + if (eventSlave.chastityPenis !== 1 || (eventSlave.dick === 0)) { State.variables.RESSevent.push("forbidden masturbation"); } } @@ -2820,7 +2820,7 @@ window.generateRandomEventPoolServant = function (eventSlave) { if (eventSlave.amp !== 1) { if (canAchieveErection(eventSlave)) { if (eventSlave.belly < 10000) { - if (eventSlave.dickAccessory !== "chastity" && eventSlave.dickAccessory !== "combined chastity") { + if (eventSlave.chastityPenis !== 1) { State.variables.RESSevent.push("slave dick huge"); } } diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js index 9cb43aee17f96e445d13f512c35a38aa6e9ba757..f965be1269fbeb9bce7db79e6d53070081518fc3 100644 --- a/src/js/slaveSummaryWidgets.js +++ b/src/js/slaveSummaryWidgets.js @@ -246,7 +246,7 @@ window.SlaveSummaryUncached = (function(){ if (V.abbreviateClothes === 2) { r += ` `; if (slave.choosesOwnClothes === 1) - r += `Dressing herself. `; + r += `Dressing herself.`; long_clothes(slave); long_collar(slave); long_belly(slave); @@ -254,6 +254,7 @@ window.SlaveSummaryUncached = (function(){ long_legs(slave); if (canWalk(slave)) long_shoes(slave); + long_chastity(slave); long_vaginal_acc(slave); long_dick_acc(slave); long_buttplug(slave); @@ -4601,19 +4602,27 @@ window.SlaveSummaryUncached = (function(){ } r += " "; } + + /** @param {App.Entity.SlaveState} slave */ + function long_chastity(slave) { + if (slave.chastityAnus === 1 && slave.chastityPenis === 1 && slave.chastityVagina === 1) { + r += `Full chastity.`; + } else if (slave.chastityPenis === 1 && slave.chastityVagina === 1) { + r += `Genital chastity.`; + } else if ((slave.chastityAnus === 1 && slave.chastityVagina === 1) || (slave.chastityAnus === 1 && slave.chastityPenis === 1)) { + r += `Combined chastity.`; + } else if (slave.chastityVagina === 1) { + r += `Vaginal chastity.`; + } else if (slave.chastityPenis === 1) { + r += `Chastity cage.`; + } else if (slave.chastityAnus === 1) { + r += `Anal chastity.`; + } + } /** @param {App.Entity.SlaveState} slave */ function long_vaginal_acc(slave) { switch (slave.vaginalAccessory) { - case "chastity belt": - r += `Vaginal chastity.`; - break; - case "combined chastity": - r += `Combined chastity.`; - break; - case "anal chastity": - r += `Anal chastity.`; - break; case "dildo": r += `Vaginal dildo.`; break; @@ -4638,12 +4647,10 @@ window.SlaveSummaryUncached = (function(){ /** @param {App.Entity.SlaveState} slave */ function long_dick_acc(slave) { - if (slave.dickAccessory === "chastity") { - r += `Chastity cage.`; - } else if (slave.dickAccessory === "combined chastity") { - r += `Combined chastity.`; - } else if (slave.dickAccessory === "anal chastity") { - r += `Anal chastity.`; + switch (slave.dickAccessory) { + case "sock": + r += `Cock sock.`; + break; } r += " "; } diff --git a/src/js/storyJS.js b/src/js/storyJS.js index 9ae5a465beed6d57101cbab2e34e65bca10e3c02..71cf2dc29e353c7a90ec16acccefe723d0e3f152 100644 --- a/src/js/storyJS.js +++ b/src/js/storyJS.js @@ -177,9 +177,7 @@ window.canImpreg = function(slave1, slave2) { } } else if (slave2.balls < 1) { return false; - } else if (slave2.dickAccessory === "chastity") { - return false; - } else if (slave2.dickAccessory === "combined chastity") { + } else if (slave2.chastityPenis === 1) { return false; } else if (slave2.pubertyXY === 0) { /* pregmod start */ return false; @@ -265,9 +263,7 @@ window.canPenetrate = /** @param {App.Entity.SlaveState} slave */ function (slav return null; } else if (!canAchieveErection(slave)) { return false; - } else if (slave.dickAccessory === "chastity") { - return false; - } else if (slave.dickAccessory === "combined chastity") { + } else if (slave.chastityPenis === 1) { return false; } else if (slave.dick > 7) { return false; @@ -350,13 +346,7 @@ window.canTalk = /** @param {App.Entity.SlaveState} slave */ function (slave) { window.canDoAnal = /** @param {App.Entity.SlaveState} slave */ function (slave) { if (!slave) { return null; - } else if (slave.vaginalAccessory === "anal chastity") { - return false; - } else if (slave.dickAccessory === "anal chastity") { - return false; - } else if (slave.vaginalAccessory === "combined chastity") { - return false; - } else if (slave.dickAccessory === "combined chastity") { + } else if (slave.chastityAnus === 1) { return false; } return true; @@ -367,9 +357,7 @@ window.canDoVaginal = /** @param {App.Entity.SlaveState} slave */ function (slav return null; } else if (slave.vagina < 0) { return false; - } else if (slave.vaginalAccessory === "chastity belt") { - return false; - } else if (slave.vaginalAccessory === "combined chastity") { + } else if (slave.chastityVagina === 1) { return false; } return true; diff --git a/src/js/utilJS.js b/src/js/utilJS.js index 8354706060268f64c62f97fb8d56f7a892712a02..aaff5aa6fbdb055550d70876c9e3cffaa0e97b32 100644 --- a/src/js/utilJS.js +++ b/src/js/utilJS.js @@ -1092,7 +1092,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSSupremacist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSupremacist / V.FSLockinLevel) / 3, "futureSocieties"); //Reducing the reputation impact of slaves that are not adhering to societal ideals properly - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSupremacist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSSupremacist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1102,7 +1102,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSSubjugationist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSubjugationist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSubjugationist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSSubjugationist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1112,7 +1112,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSGenderRadicalist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderRadicalist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderRadicalist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSGenderRadicalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1122,7 +1122,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSGenderFundamentalist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderFundamentalist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSGenderFundamentalist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSGenderFundamentalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1132,7 +1132,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSPaternalist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPaternalist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPaternalist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSPaternalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1142,7 +1142,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSDegradationist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSDegradationist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSDegradationist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSDegradationist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1152,7 +1152,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSAssetExpansionist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAssetExpansionist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAssetExpansionist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSAssetExpansionist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1162,7 +1162,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSSlimnessEnthusiast)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSlimnessEnthusiast / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSSlimnessEnthusiast / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSSlimnessEnthusiast += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1172,7 +1172,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSTransformationFetishist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSTransformationFetishist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSTransformationFetishist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSTransformationFetishist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1182,7 +1182,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSBodyPurist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSBodyPurist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSBodyPurist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSBodyPurist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1192,7 +1192,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSMaturityPreferentialist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSMaturityPreferentialist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSMaturityPreferentialist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSMaturityPreferentialist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1202,7 +1202,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSYouthPreferentialist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSYouthPreferentialist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSYouthPreferentialist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSYouthPreferentialist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1212,7 +1212,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSPastoralist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPastoralist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPastoralist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSPastoralist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1222,7 +1222,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSPhysicalIdealist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPhysicalIdealist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSPhysicalIdealist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSPhysicalIdealist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1232,7 +1232,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSChattelReligionist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChattelReligionist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChattelReligionist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSChattelReligionist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1242,7 +1242,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSRomanRevivalist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRomanRevivalist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRomanRevivalist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSRomanRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1252,7 +1252,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.activeArcology.FSAztecRevivalist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAztecRevivalist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSAztecRevivalist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSAztecRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1262,7 +1262,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSEgyptianRevivalist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEgyptianRevivalist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEgyptianRevivalist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSEgyptianRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1272,7 +1272,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSEdoRevivalist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEdoRevivalist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSEdoRevivalist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSEdoRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1282,7 +1282,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSArabianRevivalist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSArabianRevivalist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSArabianRevivalist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSArabianRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1292,7 +1292,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSChineseRevivalist)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChineseRevivalist / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSChineseRevivalist / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSChineseRevivalist += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1302,7 +1302,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSRepopulationFocus)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRepopulationFocus / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRepopulationFocus / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSRepopulationFocus += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1312,7 +1312,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSRestart)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRestart / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSRestart / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSRestart += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); @@ -1322,7 +1322,7 @@ window.FSChange = function FSChange(FS, magnitude, bonus_multiplier) { if (Number.isFinite(V.arcologies[0].FSHedonisticDecadence)) { if (magnitude < 0) { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSHedonisticDecadence / V.FSLockinLevel) / 3, "futureSocieties"); - } else { + } else { repX(magnitude * V.FSSingleSlaveRep * (V.arcologies[0].FSHedonisticDecadence / V.FSLockinLevel), "futureSocieties"); } V.arcologies[0].FSHedonisticDecadence += 0.05 * magnitude * V.FSSingleSlaveRep * (bonus_multiplier || 1); diff --git a/src/js/vignettes.js b/src/js/vignettes.js index d123090dd0d87bfecea707f06bd7ab246e04aa01..0c1c64ebdf56b838957e84774edbd4c51c1ca82c 100644 --- a/src/js/vignettes.js +++ b/src/js/vignettes.js @@ -1165,19 +1165,26 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig effect: -1, }); } - if (slave.heels === 1 && !(["heels", "pumps", "extreme heels", "boots"].includes(slave.shoes))) { + if (slave.heels === 1 && !(["boots", "extreme heels", "heels", "pumps"].includes(slave.shoes))) { vignettes.push({ text: `${he} enticed a new customer who had never really considered buttsex before they saw ${him} crawling along with ${his} asshole vulnerable,`, type: "cash", effect: 1, }); } - if (slave.vaginalAccessory === "chastity belt") { + if (slave.chastityVagina === 1) { vignettes.push({ - text: `a wavering customer who was disappointed that ${his} pussy is unavailable decided to try ${his} ass instead,`, + text: `a wavering customer who was disappointed that ${his} pussy was unavailable decided to try ${his} mouth instead,`, type: "cash", effect: 1, }); + if (slave.chastityAnus !== 1) { + vignettes.push({ + text: `a wavering customer who was disappointed that ${his} pussy was unavailable decided to try ${his} ass instead,`, + type: "cash", + effect: 1, + }); + } } if (slave.collar === "shock punishment") { vignettes.push({ @@ -2756,19 +2763,26 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig effect: -1, }); } - if (slave.heels === 1 && !(["heels", "pumps", "extreme heels", "boots"].includes(slave.shoes))) { + if (slave.heels === 1 && !(["boots", "extreme heels", "heels", "pumps"].includes(slave.shoes))) { vignettes.push({ text: `${he} enticed a new patron who had never really considered buttsex before they saw ${him} crawling along with ${his} asshole vulnerable,`, type: "rep", effect: 1, }); } - if (slave.vaginalAccessory === "chastity belt") { + if (slave.chastityVagina === 1) { vignettes.push({ - text: `a wavering citizen who was disappointed that ${his} pussy is unavailable decided to try ${his} ass instead,`, + text: `a wavering citizen who was disappointed that ${his} pussy was unavailable decided to try ${his} mouth instead,`, type: "rep", effect: 1, }); + if (slave.chastityAnus !== 1) { + vignettes.push({ + text: `a wavering citizen who was disappointed that ${his} pussy was unavailable decided to try ${his} ass instead,`, + type: "rep", + effect: 1, + }); + } } if (slave.collar === "shock punishment") { vignettes.push({ @@ -3551,13 +3565,11 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig } } if (canWalk(slave)) { - if (slave.amp === 0) { - vignettes.push({ - text: `${he} was so horny that ${he} sleepwalked into your room and performed oral sex on you, and then woke up when ${he} bruised ${his} shin,`, - type: "health", - effect: -1, - }); - } + vignettes.push({ + text: `${he} was so horny that ${he} sleepwalked into your room and performed oral sex on you, and then woke up when ${he} bruised ${his} shin,`, + type: "health", + effect: -1, + }); } else { if (slave.missingArms !== 3) { if (slave.releaseRules === "permissive" || slave.releaseRules === "masturbation") { @@ -3578,7 +3590,7 @@ window.GetVignette = /** @param {App.Entity.SlaveState} slave */ function GetVig } if (slave.health < -20) { vignettes.push({ - text: `${he} has a bad cough and spent a lot of time napping,`, + text: `${he} had a bad cough and spent a lot of time napping,`, type: "health", effect: 0, }); diff --git a/src/js/walkPastJS.js b/src/js/walkPastJS.js index 9d7bb944ac1e6f6924c35a3d4b15f28ac92935a5..f9fed6d059dddd5d5c1df23860de313bfa209334 100644 --- a/src/js/walkPastJS.js +++ b/src/js/walkPastJS.js @@ -292,9 +292,9 @@ window.loverSlave = function(activeSlave) { break; case "cumslut": t += `sharing oral pleasure ${_fuckSpot}. ${name} is such an oral addict that ${he} wants it all the time, and ${partnerName} certainly doesn't mind all the loving oral attention. `; - if (((!["chastity", "combined chastity"].includes(activeSlave.dickAccessory) && activeSlave.dick > 0) || canDoVaginal(activeSlave)) && ((!["chastity", "combined chastity"].includes(_partnerSlave.dickAccessory) && _partnerSlave.dick > 0) || canDoVaginal(_partnerSlave))) { + if (((activeSlave.chastityPenis !== 1 && activeSlave.dick > 0) || canDoVaginal(activeSlave)) && ((_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) || canDoVaginal(_partnerSlave))) { t += `They're lying down to 69 comfortably, `; - if (!["chastity", "combined chastity"].includes(_partnerSlave.dickAccessory) && _partnerSlave.dick > 0) { + if (_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) { if (canPenetrate(_partnerSlave)) { t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s turgid cock.`; } else if (_partnerSlave.dick > 7 && activeSlave.amp !== 1) { @@ -313,9 +313,9 @@ window.loverSlave = function(activeSlave) { } else { t += `and ${name} is sating ${his} oral fixation for the moment by eagerly polishing ${his} ${activeSlaveRel}'s pearl.`; } - } else if ((!["chastity", "combined chastity"].includes(_partnerSlave.dickAccessory) && _partnerSlave.dick > 0) || canDoVaginal(_partnerSlave)) { + } else if ((_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) || canDoVaginal(_partnerSlave)) { t += `${name} has ${his} face to ${partnerName}'s crotch and is `; - if (!["chastity", "combined chastity"].includes(_partnerSlave.dickAccessory) && _partnerSlave.dick > 0) { + if (_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) { if (canPenetrate(_partnerSlave)) { t += `hungrily sucking ${his} ${activeSlaveRel}'s turgid cock.`; } else if (_partnerSlave.dick > 7 && activeSlave.amp !== 1) { @@ -1569,7 +1569,7 @@ window.walkPasts = function(slave, _seed) { } else if (_seed > 40) { if (canPenetrate(slave)) { t += `with ${his} dick inside `; - } else if (slave.dick > 0 && slave.dickAccessory !== "chastity" && slave.dick !== "combined chastity") { + } else if (slave.dick > 0 && slave.chastityPenis !== 1) { t += `getting ${his} soft dick sucked by `; } else if (canDoVaginal(slave) || canDoAnal(slave)) { t += "getting eaten out by "; diff --git a/src/npc/databases/dSlavesDatabase.tw b/src/npc/databases/dSlavesDatabase.tw index a359fb572bdc41663cc570e998476fe817138a4c..ca22350304b34c3c3cdb331eed9c3b2dd868c229 100644 --- a/src/npc/databases/dSlavesDatabase.tw +++ b/src/npc/databases/dSlavesDatabase.tw @@ -328,7 +328,7 @@ /*Increased health, added combatskill, bitchy and pierced ears, fixed tattoo and customdesc syntax, corrected skin color from 'white' to 'dark' -BoneyM*/ <<set _HS = {}>> -<<set _HS.slaveName = "Gwen", _HS.birthName = "Gwen", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 1, _HS.devotion = 60, _HS.race = "asian", _HS.hColor = "dark", _HS.pubicHColor = "dark", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 1, _HS.face = 60, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "off", _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 35, _HS.vaginalAccessory = "chastity belt", _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customTat = "She has 'Use Backdoor' tattooed above her vagina and, in tribal tattoos, 'Anal Slut' on her back.", _HS.customDesc = "She wears a dog collar with lights that indicate her arousal and was bought wearing a vaginal chastity belt.", _HS.height = 183>> +<<set _HS.slaveName = "Gwen", _HS.birthName = "Gwen", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 1, _HS.devotion = 60, _HS.race = "asian", _HS.hColor = "dark", _HS.pubicHColor = "dark", _HS.skin = "white", _HS.hStyle = "long", _HS.boobs = 300, _HS.nipplesPiercing = 1, _HS.butt = 1, _HS.face = 60, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 3, _HS.clitSetting = "off", _HS.anus = 2, _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 35, _HS.chastityVagina = 1, _HS.attrXY = 40, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.customTat = "She has 'Use Backdoor' tattooed above her vagina and, in tribal tattoos, 'Anal Slut' on her back.", _HS.customDesc = "She wears a dog collar with lights that indicate her arousal and was bought wearing a vaginal chastity belt.", _HS.height = 183>> <<set $heroSlaves.push(_HS)>> /* set nipples to pierced, changed fetish from bisexual to submissive, increased anal skill, dunno how to handle all the techno-implants her tits etc. have as they don't seem to be size-increasing-focused, lowered health */ diff --git a/src/npc/descriptions/fAnus.tw b/src/npc/descriptions/fAnus.tw index 490a7c2fc77fbc24fb5c943493f298cc7a1bedcb..e532aaba2dab25e77dae5d744bea391cbf47ed89 100644 --- a/src/npc/descriptions/fAnus.tw +++ b/src/npc/descriptions/fAnus.tw @@ -67,14 +67,14 @@ $His anus is invitingly bleached, <<elseif $activeSlave.fetish == "mindbroken">> <<if ($activeSlave.amp != 1)>>You instruct $him to present $his anus. $He dully kneels and spreads $his buttocks<<if ($PC.dick == 0)>>as you don a strap-on<</if>>. You spit on $his hole and ram <<if ($PC.dick == 0)>>it<<else>>your cock<</if>> up $his butt.<<else>>Talking to a broken mind is pointless, so you simply set $him on the couch, spread $his buttocks with one hand, spit on $his hole, and ram <<if ($PC.dick == 0)>>it<<else>>your cock<</if>> up $his <<if $seeRace == 1>>$activeSlave.race <</if>>butt.<</if>> $His butthole spasms as you assrape $him, <<if ($PC.dick == 0)>>an amusing sight<<else>>squeezing your dick nicely<</if>>. <<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>> - <<if $activeSlave.dickAccessory == "chastity">> + <<if $activeSlave.chastityPenis == 1>> Automatic responses give $him an erection, which $his chastity makes so uncomfortable that $he spasms. This cycle continues repeatedly, $his rectum squeezing unconsciously each time. <<elseif $activeSlave.prostate != 0>> Despite $his mental deficiency, the prostate stimulation gives $him an erection anyway. <<else>> Without a prostate, there's little stimulation to provoke an involuntary response, and $his cock stays limp. <</if>> - <<elseif ($activeSlave.dickAccessory == "chastity")>> + <<elseif $activeSlave.chastityPenis == 1>> $His dick chastity keeps $his pointless cock hidden away while you use $his anus like a pussy. <<elseif ($activeSlave.dick != 0)>> $His cock is totally flaccid throughout. @@ -84,18 +84,18 @@ $His anus is invitingly bleached, <<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>> <<if $activeSlave.prostate == 0>> $He lacks a prostate, denying $him any real pleasure from this. $His dick stays flaccid as you rape $him. - <<elseif ($activeSlave.dickAccessory == "chastity")>> + <<elseif ($activeSlave.chastityPenis == 1)>> Despite $his unwillingness to be sodomized, the prostate stimulation starts to give $him an erection, which $his dick chastity makes horribly uncomfortable. $He bucks with the pain, $his asshole spasming delightfully. <<else>> Despite $his unwillingness to be sodomized, the prostate stimulation gives $him an erection. $He's mortified that $he would get hard while being anally raped. <</if>> - <<elseif ($activeSlave.dickAccessory == "chastity")>> + <<elseif ($activeSlave.chastityPenis == 1)>> $His dick chastity keeps $his bitch cock hidden away while you use $his anus like a pussy. <<elseif ($activeSlave.dick != 0)>> $His flaccid dick is ground into the back of the couch as you rape $him. <</if>> <<elseif ($activeSlave.devotion <= 20) && ($activeSlave.vagina < 0)>> - <<if ($activeSlave.amp != 1)>>You instruct $him to present $his anus<<if ($PC.dick == 0)>> as you don a strap-on<</if>>. $He knows a sissy slave takes it up the butt, and lies on the couch next to your desk with $his legs in the air, spreading $his buttocks with $his hands.<<else>>You tell $him it's time for an assfuck. $He's hesitant, but as an amputee can do nothing about it.<</if>> You take your time and fuck $his <<if $seeRace == 1>>$activeSlave.race <</if>>butthole for a good long while<<if ($activeSlave.dickAccessory != "chastity")>><<if ($activeSlave.dick != 0)>> so $his limp dick flops around<<elseif ($activeSlave.balls != 0)>> as $his erect dick waves in the air<</if>><</if>>. This gives you enough time to stroke $him until $he gets aroused despite $his discomfort with anal. $He doesn't orgasm, but $he's getting accustomed to $his asshole as a sexual organ. + <<if ($activeSlave.amp != 1)>>You instruct $him to present $his anus<<if ($PC.dick == 0)>> as you don a strap-on<</if>>. $He knows a sissy slave takes it up the butt, and lies on the couch next to your desk with $his legs in the air, spreading $his buttocks with $his hands.<<else>>You tell $him it's time for an assfuck. $He's hesitant, but as an amputee can do nothing about it.<</if>> You take your time and fuck $his <<if $seeRace == 1>>$activeSlave.race <</if>>butthole for a good long while<<if ($activeSlave.chastityPenis != 1)>><<if ($activeSlave.dick != 0)>> so $his limp dick flops around<<elseif ($activeSlave.balls != 0)>> as $his erect dick waves in the air<</if>><</if>>. This gives you enough time to stroke $him until $he gets aroused despite $his discomfort with anal. $He doesn't orgasm, but $he's getting accustomed to $his asshole as a sexual organ. <<elseif $activeSlave.devotion < 10>> <<if ($activeSlave.amp != 1)>>You instruct $him to present $his <<if $seeRace == 1>>$activeSlave.race <</if>>anus<<if ($PC.dick == 0)>> as you don a strap-on<</if>>. $He hesitates but eventually lies on the couch next to your desk with $his legs in the air, spreading $his buttocks with $his hands.<<else>>You tell $him it's time for an assfuck. $He's hesitant, but as an amputee can do nothing about it.<</if>> You take your time and fuck $his butthole for a good long while. <<if ($activeSlave.anus == 1)>> @@ -122,7 +122,7 @@ $His anus is invitingly bleached, <<else>> <<if $PC.dick == 0>>You don a strap-on and let some saliva fall onto its head<<else>>You let some saliva fall onto your dickhead<</if>> before penetrating $him. <</if>> - You take your time and fuck $his butthole for a good long while. <<if ($activeSlave.anus == 1)>>$His ass is so tight that $he has to concentrate on relaxing for you.<<elseif ($activeSlave.anus == 2)>>$His experienced ass feels great.<<else>>$His asspussy is so loose you can pound it as hard as you like.<</if>> $He rubs $his <<if ($activeSlave.amp == 1)>>body against you as much as $he can manage<<elseif ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>>hard-on<<elseif ($activeSlave.dick != 0)>>soft dick<<elseif ($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.clit == 0)>>nipples<<elseif ($activeSlave.clit > 2)>>huge, stiff clit<<else>>clit<</if>>, and brings $himself to orgasm before you. <<if ($PC.dick == 0)>>The sight of $him gasping and shaking $his way through an anal orgasm brings you to climax yourself, and you shove yourself against the strap-on harness with enough force to give the slave's sensitized hole a final brutal stretching.<<else>>$His orgasmic rectal spasms squeeze your cock and you blow your load inside $his ass.<</if>> + You take your time and fuck $his butthole for a good long while. <<if ($activeSlave.anus == 1)>>$His ass is so tight that $he has to concentrate on relaxing for you.<<elseif ($activeSlave.anus == 2)>>$His experienced ass feels great.<<else>>$His asspussy is so loose you can pound it as hard as you like.<</if>> $He rubs $his <<if ($activeSlave.amp == 1)>>body against you as much as $he can manage<<elseif canAchieveErection($activeSlave)>>hard-on<<elseif ($activeSlave.dick != 0)>>soft dick<<elseif ($activeSlave.chastityVagina) || ($activeSlave.clit == 0)>>nipples<<elseif ($activeSlave.clit > 2)>>huge, stiff clit<<else>>clit<</if>>, and brings $himself to orgasm before you. <<if ($PC.dick == 0)>>The sight of $him gasping and shaking $his way through an anal orgasm brings you to climax yourself, and you shove yourself against the strap-on harness with enough force to give the slave's sensitized hole a final brutal stretching.<<else>>$His orgasmic rectal spasms squeeze your cock and you blow your load inside $his ass.<</if>> <</if>> <<if ($activeSlave.bellyPreg >= 1500)>> diff --git a/src/npc/descriptions/fBoobs.tw b/src/npc/descriptions/fBoobs.tw index 3c7ab1efb577085b62af54fa18eabf56c03cb518..67bacbfa30f3bef288aa522c92c9564fee926550 100644 --- a/src/npc/descriptions/fBoobs.tw +++ b/src/npc/descriptions/fBoobs.tw @@ -135,7 +135,7 @@ tits. rolling $his $activeSlave.nipples nipples between your fingers and thumbs. When you finish, you give them a hard pull, <</if>> sending $him gasping over the edge as well. -<<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($activeSlave.dickAccessory == "chastity")>> +<<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($activeSlave.chastityPenis == 1)>> $He comes over eagerly, with hunger in $his eyes. $He gives you a titjob with $his lubricated cleavage while you sit at your desk. As a cumslut $he's almost desperate to get your cum into $him <<if $seeRace == 1>>$activeSlave.race <</if>>mouth and rubs a nipple with one hand and $his anal opening with the other, since $he can't touch $his cock. The situation brings $him some pleasure, but the first twitches of $his cock against $his chastity cage are so uncomfortable that $he subsides into busy mechanical dick sucking. $He writhes uncomfortably, frustrated beyond belief. <<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($activeSlave.dick !== 0) && ($PC.dick == 1)>> $He comes over eagerly, with hunger in $his eyes. $He gives you a titjob with $his lubricated cleavage while you sit at your desk. As a cumslut $he's almost desperate to get your cum into $him <<if $seeRace == 1>>$activeSlave.race <</if>>mouth and <<if canAchieveErection($activeSlave)>>jacks $himself off<<else>>rubs $his sadly limp member<</if>> in anticipation. When you finish, $he sits back with an ecstatic look on $his face and lets your cum rest in $his mouth as $he climaxes into $his hand. $He pours $his own cum from $his hand into $his mouth so it can mingle with yours. diff --git a/src/npc/descriptions/fButt.tw b/src/npc/descriptions/fButt.tw index 6c64150a19c431e5ecee6660d47d92895827ee46..16f3f0b3ddf7dc1a93b79dc99fb21726e833202d 100644 --- a/src/npc/descriptions/fButt.tw +++ b/src/npc/descriptions/fButt.tw @@ -103,12 +103,12 @@ $His anus is invitingly bleached, <<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>> <<if $activeSlave.prostate == 0>> $He lacks a prostate, denying $him any real pleasure. $His dick stays flaccid as you rape $him. - <<elseif ($activeSlave.dickAccessory == "chastity")>> + <<elseif ($activeSlave.chastityPenis == 1)>> Despite $his unwillingness to be sodomized, the prostate stimulation starts to give $him an erection, which $his dick chastity makes horribly uncomfortable. $He bucks with the pain, $his asshole spasming delightfully. <<else>> Despite $his unwillingness to be sodomized, the prostate stimulation gives $him an erection. $He's mortified that $he would get hard while being anally raped. <</if>> - <<elseif ($activeSlave.dickAccessory == "chastity")>> + <<elseif ($activeSlave.chastityPenis == 1)>> $His dick chastity keeps $his bitch cock hidden away while you use $his anus like a pussy. <<elseif ($activeSlave.dick !== 0)>> $His flaccid dick is ground into the back of the couch as you rape $him. @@ -117,7 +117,7 @@ $His anus is invitingly bleached, <<elseif $activeSlave.devotion <= 50>> You throw $him across the back of the couch next to your desk with $his ass in the air<<if ($PC.dick == 0)>>, and don a strap-on<</if>>. You finger $his <<if $seeRace == 1>>$activeSlave.race <</if>>ass while <<if ($activeSlave.vagina !== -1)>>fucking $his pussy<<else>>frotting $his thighs<</if>> for a bit and then switch to $his now-ready anus. <<if ($activeSlave.anus == 1)>>$His ass is so tight that you have to work yourself in.<<elseif ($activeSlave.anus == 2)>>Your <<if ($PC.dick == 0)>>fake dick<<else>>cock<</if>> slides easily up $his ass.<<else>>You slide into $his already-gaping asspussy with ease.<</if>> $He gasps as you penetrate $his rectum, but you timed the switch so that $he was on the verge of orgasm, and $he comes immediately. <<if ($activeSlave.dick !== 0) && canAchieveErection($activeSlave)>> - <<if $activeSlave.dickAccessory == "chastity">> + <<if $activeSlave.chastityPenis>> $He managed to stay soft within $his dick chastity, but $he dribbled a lot of precum onto the couch. You make $his lick it up, and $he obeys, shuddering with unsatisfied arousal. <<else>> $His cock spatters the couch with cum, and you make $his lick it up. @@ -143,13 +143,13 @@ $His anus is invitingly bleached, <</if>> You fuck $him there for a while before repeatedly pulling out and stuffing yourself back in. $He moans each time you fill <<if canDoVaginal($activeSlave)>>a<<else>>$his<</if>> waiting hole. <<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>> - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> Whenever $he starts to get hard, $his dick chastity gives $him an awful twinge of pain. You do your best to be up $his butt when this happens so you can experience the resulting spasm. <<else>> Every time you penetrate, $his erect dick jerks up and slaps $his stomach. <</if>> <<elseif ($activeSlave.dick !== 0)>> - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> $His dick chastity keeps $his girly bitchclit hidden, just like it belongs. <<else>> Every time you penetrate, $his limp dick flops around lamely. diff --git a/src/npc/descriptions/fLips.tw b/src/npc/descriptions/fLips.tw index 34efd56c3898562d5e5d1ed5ddc34fe10623de83..7a1d8948f933acc71ea0cdea6f1bf7cc52649294 100644 --- a/src/npc/descriptions/fLips.tw +++ b/src/npc/descriptions/fLips.tw @@ -115,7 +115,7 @@ You tell $activeSlave.slaveName to $He has absolutely no control over how hard you grind your cunt against $his face, so you are careful not to suffocate $him. Even so, you take $him to the edge, enjoying the sight of $his absurd rear jiggling as $he struggles to breathe. Eventually you climax, giving $him a good taste of your femcum. <</if>> <<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($activeSlave.dick != 0) && ($PC.dick != 0)>> - $He comes over eagerly, with hunger <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He gets to $his knees, hurriedly takes you into $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth, and gives the blowjob $his all. As a cumslut $he's almost desperate to get your cum into $his mouth and <<if ($activeSlave.dickAccessory == "chastity")>>(since $his cock is off limits) frantically rubs $his nipples and asspussy<<elseif canAchieveErection($activeSlave)>>jacks $himself off<<else>>rubs $his sadly limp member<</if>> in anticipation.<<if $PC.vagina == 1>> You have more than one variety of deliciousness for $him, and $he's careful not to neglect your wet cunt.<</if>> When you finish, $he sits back with an ecstatic look on $his face and lets your cum rest in $his mouth as $he climaxes into $his $activeSlave.skin hand. $He pours $his own cum from $his hand into $his mouth so it can mingle with yours. + $He comes over eagerly, with hunger <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He gets to $his knees, hurriedly takes you into $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth, and gives the blowjob $his all. As a cumslut $he's almost desperate to get your cum into $his mouth and <<if ($activeSlave.chastityPenis == 1)>>(since $his cock is off limits) frantically rubs $his nipples and asspussy<<elseif canAchieveErection($activeSlave)>>jacks $himself off<<else>>rubs $his sadly limp member<</if>> in anticipation.<<if $PC.vagina == 1>> You have more than one variety of deliciousness for $him, and $he's careful not to neglect your wet cunt.<</if>> When you finish, $he sits back with an ecstatic look on $his face and lets your cum rest in $his mouth as $he climaxes into $his $activeSlave.skin hand. $He pours $his own cum from $his hand into $his mouth so it can mingle with yours. <<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($PC.dick != 0)>> $He comes over eagerly, with hunger <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He gets to $his knees, hurriedly takes you into $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth, and gives the blowjob $his all. As a cumslut $he's almost desperate to get your cum into $his mouth and rubs $himself in anticipation.<<if $PC.vagina == 1>> You have more than one variety of deliciousness for $him, and $he's careful not to neglect your wet cunt.<</if>> When you finish, $he sits back with an ecstatic look on $his face and lets your cum rest in $his mouth as $he climaxes. <<elseif $activeSlave.devotion < -20>> diff --git a/src/npc/descriptions/fVagina.tw b/src/npc/descriptions/fVagina.tw index 7a584b3395ed91145ab322880e2cf21996b798e0..4a759eb68d9a2815183154d3d7e015662fa27626 100644 --- a/src/npc/descriptions/fVagina.tw +++ b/src/npc/descriptions/fVagina.tw @@ -188,7 +188,7 @@ You call $him over so you can atop your cock and slide $him up and down<<if _fSpeed > 75>>, hard and fast<<elseif _fSpeed > 50>>, firmly and vigorously<<elseif _fSpeed > 25>>, steadily and controlled<<else>>, slowly and tenderly<</if>>, managing $him with your arms. <</if>> <<if $activeSlave.dick > 0>> - <<if $activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity">> + <<if $activeSlave.chastityPenis == 1>> $His dick chastity keeps $his useless bitchclit out of the way. <<elseif !canAchieveErection($activeSlave)>> As you use $him as a helpless cock jacket, $his @@ -301,12 +301,12 @@ You call $him over so you can <</if>> you can feel <<if $activeSlave.bellyPreg >= 300000>>$his children begin to squirm in reaction to their mother's lust<<else>>$his heart beating hard<</if>>. As the sex reaches its climax, $he begs you to cum inside $his unworthy body. <<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>> - <<if $activeSlave.dickAccessory == "chastity" || ($activeSlave.dickAccessory == "combined chastity")>> + <<if $activeSlave.chastityPenis == 1>> $He does $his submissive best to stay completely soft within $his dick chastity. <<else>> As a submissive $he spares no attention for $his own orgasm, so $his rock hard erection swings untended. <</if>> - <<elseif ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<elseif ($activeSlave.chastityPenis == 1)>> $His cock is forgotten inside its chastity cage as you take what you want from $him. <<elseif ($activeSlave.dick != 0)>> As a submissive $he spares no attention for $his own orgasm, so $his flaccid cock swings untended. @@ -322,12 +322,12 @@ You call $him over so you can bend the disobedient slave over your desk and take $him hard from behind. $His breasts <<if ($activeSlave.dick != 0)>>and cock <</if>>slide back and forth across the desk. You give $his buttocks some nice hard swats as you pound $him. $He grunts and moans but knows better than to try to get away. <<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>> Despite $his unwillingness to be raped, the stimulation - <<if $activeSlave.dickAccessory == "chastity" || ($activeSlave.dickAccessory == "combined chastity")>> + <<if $activeSlave.chastityPenis>> starts to give $him an erection, which $his dick chastity makes horribly uncomfortable. $He bucks with the pain, $his hole spasming delightfully. <<else>> gives $him an erection. $He's mortified that $he would get hard while being raped. <</if>> - <<elseif ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<elseif ($activeSlave.chastityPenis == 1)>> $His dick chastity keeps $his bitch cock hidden away while you use $his whore hole. <<elseif ($activeSlave.dick != 0)>> $His flaccid dick is ground into the back of the couch as you rape $him. @@ -344,12 +344,12 @@ You call $him over so you can <<if ($PC.dick != 0)>> $He obeys, lying on the couch next to your desk with $his legs spread. You kneel on the ground and enter $him, a hand on each of $his legs to give you a good grip. <<if _fSpeed > 75>>The pounding is hard and fast<<elseif _fSpeed > 50>>You pound $him firmly and vigorously<<elseif _fSpeed > 25>>You fuck $him steadily and controlled<<else>>You fuck $him slowly and tenderly<</if>>, and $he gasps and <<if _fSpeed > 50>>whines<<else>>moans<</if>>. You reach a hand down to maul $his breasts. <<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>> - <<if ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityPenis == 1)>> $He enjoys $himself, even though $his dick chastity keeps $him soft by making the beginnings of erection very uncomfortable. <<else>> $He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole with your cum. $He already dribbled $his own weak load all over $his stomach. <</if>> - <<elseif ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<elseif ($activeSlave.chastityPenis == 1)>> $He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole with your cum. Precum has been dribbling out of $his dick chastity for some time, apparently the best $his soft bitchclit can manage. <<elseif ($activeSlave.dick != 0)>> $He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole with your cum. $He already blew $his own load all over $his stomach despite $his inability to get hard. @@ -452,12 +452,12 @@ You call $him over so you can you can feel <<if $activeSlave.bellyPreg >= 300000>>$his children begin to squirm in reaction to their mother's lust<<else>>$his heart beating hard<</if>>. <<if (_fPosition <= 40) && $activeSlave.belly+$PC.belly < 20000>> As the sex reaches its climax, $his kisses grow urgent and passionate. <</if>> <<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>> - <<if $activeSlave.dickAccessory == "chastity" || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityPenis == 1)>> $He enjoys $himself, even though $his dick chastity keeps $him soft by making the beginnings of erection very uncomfortable. <<else>> When you orgasm together, $his erect cock squirts cum up towards $his tits while your cock fills $him with cum. <</if>> - <<elseif ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<elseif ($activeSlave.chastityPenis == 1)>> $He bites $his lip and moans as $he climaxes. You fill $his squeezing fuckhole with your cum. Precum has been dribbling out of $his dick chastity for some time, apparently the best $his soft bitchclit can manage. <<elseif ($activeSlave.dick != 0)>> When you orgasm together, $his limp, neglected cock dribbles weakly while your cock fills $him with cum. diff --git a/src/npc/fAbuse.tw b/src/npc/fAbuse.tw index ed303e41b8837600d264825f1d73571afa0e482c..54a349bc054b0c714f72565fab40add5826e46c5 100644 --- a/src/npc/fAbuse.tw +++ b/src/npc/fAbuse.tw @@ -48,7 +48,7 @@ a vicious slap across $his massive breasts, <<elseif ($activeSlave.bellyImplant >= 1500)>> a vicious slap across $his implant rounded belly, - <<elseif !["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + <<elseif !($activeSlave.chastityVagina)>> a vicious slap on the mons, <<else>> a vicious jerk on $his nipples, @@ -346,14 +346,14 @@ from your victim. <</if>> <</if>> -<<if ($activeSlave.dickAccessory == "chastity")>> +<<if ($activeSlave.chastityPenis == 1)>> You rip $his dick chastity off $him, though $he knows not to be relieved. $His cock is now vulnerable, not free. <</if>> <<if ($activeSlave.anus == 0)>> The bitch's still a butthole virgin and you don't mean to take that now, but you torture $him with the threat of raping $his virgin ass for a while before settling for $his gagging throat. <<set $activeSlave.oralCount++, $oralTotal++>> -<<elseif ($activeSlave.vaginalAccessory == "chastity belt") && canDoAnal($activeSlave)>> +<<elseif ($activeSlave.chastityVagina) && canDoAnal($activeSlave)>> The bitch's wearing a chastity belt, so $he isn't surprised when you shove <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>> up $his butt. What surprises $him is when you slide a finger or two in alongside your dick to stretch $him to the point of pain. <<= AnalVCheck()>> <<set _asspain = 1>> diff --git a/src/npc/uploadSlave.tw b/src/npc/uploadSlave.tw index d5372f3c0f6440e2b90f381f28f55204c4b8b125..555337eaf32de66f2f7d2512151405b311cb89ed 100644 --- a/src/npc/uploadSlave.tw +++ b/src/npc/uploadSlave.tw @@ -177,6 +177,9 @@ shoes: "$activeSlave.shoes", vaginalAccessory: "none", dickAccessory: "none", buttplug: "none", +chastityAnus: 0, +chastityPenis: 0, +chastityVagina: 0, intelligence: $activeSlave.intelligence, intelligenceImplant: $activeSlave.intelligenceImplant, energy: $activeSlave.energy, diff --git a/src/pregmod/electiveSurgery.tw b/src/pregmod/electiveSurgery.tw index 3edd93962064a9f3409d877077462798bd56864c..d5cfd69be60e9a894cbda0377727e6cfbfbe2344 100644 --- a/src/pregmod/electiveSurgery.tw +++ b/src/pregmod/electiveSurgery.tw @@ -229,19 +229,19 @@ You have @@.orange;$PC.skin skin.@@<<if $PC.skin != $PC.origSkin>> Your original <<elseif $PC.belly >= 12000>> "You're huge! Look at that adorable navel!" She says as she uses both hands to grope your huge belly, paying extra attention to your navel.<br> <<elseif $PC.belly >= 10000>> - "Look how big you are!" She says as she uses both hands to grope your huge belly.<br> + "Look how big you are!" she says as she uses both hands to grope your huge belly.<br> <<elseif $PC.belly >= 7000>> - "You're getting so big!" She says as she uses both hands to massage your big pregnant belly.<br> + "You're getting so big!" she says as she uses both hands to massage your big pregnant belly.<br> <<elseif $PC.belly >= 5000>> - "You're getting so big!" She says as she uses both hands to massage your pregnant belly.<br> + "You're getting so big!" she says as she uses both hands to massage your pregnant belly.<br> <<elseif $PC.belly >= 3000>> - "Looks like fun!" She says as she uses both hands to rub your pregnant belly.<br> + "Looks like fun!" she says as she uses both hands to rub your pregnant belly.<br> <<elseif $PC.belly >= 1500>> - "Awwww, you're getting soo big!." She says as she rubs your pregnant belly.<br> + "Awwww, you're getting soo big!" she says as she rubs your pregnant belly.<br> <<elseif $PC.belly >= 500>> "Awwww, you have a bun in the oven! That's so adorable, didn't think you the type." She says as she pats your rounded middle.<br> <<elseif $PC.belly >= 300>> - "Awwww, you have a bun in the oven! That's so adorable, didn't think you the type." She says as she rubs your slightly rounded middle.<br> + "Awwww, you have a bun in the oven! That's so adorable, didn't think you the type," she says as she rubs your slightly rounded middle.<br> <<elseif $PC.belly >= 100>> "Awwww, you have a bun in the oven! That's so adorable, didn't think you the type." She says as she rubs your slightly swollen belly. No denying it now.<br> <</if>> diff --git a/src/pregmod/eliteSlave.tw b/src/pregmod/eliteSlave.tw index 421da8b2ec368b5c07d370b0b6faf0af76d00487..9cc9f17549fab6efcf2b28c48abec7d7f5aeb74e 100644 --- a/src/pregmod/eliteSlave.tw +++ b/src/pregmod/eliteSlave.tw @@ -193,7 +193,7 @@ You check to see if any potential breeding slaves are on auction. <<if $eliteAuc <<set $activeSlave.analSkill = 70>> <</if>> <<set $activeSlave.oralSkill = 100>> -<<set $activeSlave.vaginalAccessory = "chastity belt">> +<<set $activeSlave.chastityVagina = 1>> <<set $activeSlave.intelligence = random(51,100)>> <<set $activeSlave.attrKnown = 1>> <<set $activeSlave.fetishKnown = 1>> diff --git a/src/pregmod/fFeet.tw b/src/pregmod/fFeet.tw index 4df86481ea448001f8e79fb22531629ff8db9d03..1dce3855d4c85b5292409f46b01604c26b649cf1 100644 --- a/src/pregmod/fFeet.tw +++ b/src/pregmod/fFeet.tw @@ -348,13 +348,13 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to As a devoted pervert, $activeSlave.slaveName gives an enthusiastic footjob, with $his <<if $activeSlave.dick > 0>> <<if canAchieveErection($activeSlave)>> - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> erect caged _dick cock, <<else>> erect _dick cock, <</if>> <<else>> - soft and dripping _dick <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>caged <</if>>dick , + soft and dripping _dick <<if ($activeSlave.chastityPenis == 1)>>caged <</if>>dick , <</if>> <<if $activeSlave.balls > 0 && $activeSlave.scrotum > 0>> <<if $activeSlave.vagina >= 0>> @@ -403,7 +403,7 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to cups $his _boobs breasts with $his hands, <</if>> then sticks out $his tongue, posing like a free cities whore who wants a cumshot. - <<elseif _footSeed < 70 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory) && !(["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)) && ($activeSlave.dick > 0 || $activeSlave.vagina >= 0 )>> + <<elseif _footSeed < 70 && !($activeSlave.chastityPenis) && !($activeSlave.chastityVagina) && ($activeSlave.dick > 0 || $activeSlave.vagina >= 0 )>> spreads $his _legs legs <<if $activeSlave.dick > 0>> <<if $activeSlave.vagina >= 0>> @@ -559,9 +559,9 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to <<if $PC.balls > 1>> <<if $activeSlave.dick > 0>> <<if cumAmount($activeSlave) > 20>> - $His _balls balls visibly throb as _dick dick unloads a massive amount of cum, adding $his own semen to $his body, resulting in a slave utterly plastered in spunk. $His eyes are held shut with a thick layer of cum, and judging by how <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>$he's dick is still shooting cum even in a cage with no stimulation,<<else>>furiously $he is masturbating,<</if>> $he couldn't be happier. + $His _balls balls visibly throb as _dick dick unloads a massive amount of cum, adding $his own semen to $his body, resulting in a slave utterly plastered in spunk. $His eyes are held shut with a thick layer of cum, and judging by how <<if ($activeSlave.chastityPenis == 1)>>$he's dick is still shooting cum even in a cage with no stimulation,<<else>>furiously $he is masturbating,<</if>> $he couldn't be happier. <<else>> - $His _dick dick unloads onto $his belly and $boobs chest, and $his giggles and gasps as it rains down with audible splats. $He is splattered in semen, face coated in your cum, and judging by $his nostrils desperately taking in the heady smell and how <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>$he's dick is still throbbing in orgasm even in a cage with no stimulation,<<else>>$he can't stop masturbating,<</if>> $he couldn't be happier. + $His _dick dick unloads onto $his belly and $boobs chest, and $his giggles and gasps as it rains down with audible splats. $He is splattered in semen, face coated in your cum, and judging by $his nostrils desperately taking in the heady smell and how <<if ($activeSlave.chastityPenis == 1)>>$he's dick is still throbbing in orgasm even in a cage with no stimulation,<<else>>$he can't stop masturbating,<</if>> $he couldn't be happier. <</if>> <<elseif $activeSlave.vagina >= 0>> $He leans back and moans in pleasure, $his <<if $activeSlave.vaginaLube == 1>>wet <<elseif $activeSlave.vaginaLube == 2>>dripping wet <</if>>pussy and asshole clenching. $He is splattered in semen, face coated in your cum, and judging by $his nostrils desperately taking in your scent and how $he can't stop masturbating, $he couldn't be happier. diff --git a/src/pregmod/fMarry.tw b/src/pregmod/fMarry.tw index bcaaa089c3421cb933d4ae3bd7f903367a575429..09f19e1fda44aa3c30547d2f4f708699d16a0300 100644 --- a/src/pregmod/fMarry.tw +++ b/src/pregmod/fMarry.tw @@ -528,7 +528,7 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of <<elseif ($activeSlave.bellyFluid >= 1500)>> $His distended, <<print $activeSlave.inflationType>>-belly protrudes out the front of $his bridal wear. <</if>> - <<if $activeSlave.dickAccessory == ("chastity") || $activeSlave.dickAccessory == ("combined chastity")>> + <<if $activeSlave.chastityPenis == 1>> $His slave dick is hidden by its chastity cage. <<elseif canAchieveErection($activeSlave)>> <<if ($activeSlave.dick > 4) && ($activeSlave.belly >= 5000)>> diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw index b321cd4e20ec7326ba247af53f6ce8d168b379d8..43ddeaff5437a6762d8800d7c28265bfd3ca4860 100644 --- a/src/pregmod/newChildIntro.tw +++ b/src/pregmod/newChildIntro.tw @@ -831,7 +831,7 @@ As $he begins to moan with lust, you grip down tightly and force $him to the flo Righting yourself, you head to your desk and pull out a chastity cage. Calling the curious $girl over, you tease $his genitals until $he lowers $his guard and lock $his dick in the device. $He @@.mediumorchid;howls with displeasure@@ at the tightness around $his cock and @@.gold;begins to panic@@ when $he finds $he can't remove it. You send $him off to learn $his place. <<set $activeSlave.devotion -= 15>> <<set $activeSlave.trust -= 5>> - <<set $activeSlave.dickAccessory = "chastity">> + <<set $activeSlave.chastityPenis = 1>> <</replace>> <</link>> <<if $seeExtreme == 1>> @@ -891,7 +891,7 @@ You beckon the curious $girl to your hefty breasts, having noticed how hungrily Righting yourself, you head to your desk and pull out a chastity cage. Calling the cautious $girl over, you tease $his genitals until $he lowers $his guard and lock $his dick in the device. $He @@.mediumorchid;howls with displeasure@@ at the tightness around $his cock and @@.gold;begins to panic@@ when $he finds $he can't remove it. You send $him off to learn $his place. <<set $activeSlave.devotion -= 15>> <<set $activeSlave.trust -= 5>> - <<set $activeSlave.dickAccessory = "chastity">> + <<set $activeSlave.chastityPenis = 1>> <</replace>> <</link>> <<if $seeExtreme == 1>> diff --git a/src/pregmod/saClothes.tw b/src/pregmod/saClothes.tw index 3783bef62753b193fea9d6b19bcdbbf35038bdd5..221e26ae97b6a92160f07d33fe506c0540be0f11 100644 --- a/src/pregmod/saClothes.tw +++ b/src/pregmod/saClothes.tw @@ -208,7 +208,7 @@ <</if>> <</if>> - <<if ($slaves[$i].vaginalAccessory == "chastity belt")>> + <<if ($slaves[$i].chastityVagina)>> <<if ($slaves[$i].devotion > 20)>> <<if ($slaves[$i].vagina == 0)>> <<if ($slaves[$i].fetish == "buttslut") && ($slaves[$i].fetishStrength > 60)>> @@ -242,7 +242,7 @@ <</if>> <</if>> <</if>> - <<if ["chastity", "combined chastity"].includes($slaves[$i].dickAccessory)>> + <<if ($slaves[$i].chastityPenis)>> <<if ($slaves[$i].devotion >= -20)>> <<if ($slaves[$i].energy > 40)>> <<if ($slaves[$i].hormoneBalance < 100)>> diff --git a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw index 70fe4763e75889fdfc2299723614bdfab36ed85d..7d151b10a35efd2816a7e426677f5311c81d00fc 100644 --- a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw +++ b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw @@ -17,7 +17,7 @@ <</if>> <</for>> <<for _i = 0; _i < $slaves.length; _i++>> /* cum output */ -<<if $slaves[_i].balls > 0 && $slaves[_i].dick > 0 && ($slaves[_i].dickAccessory != "chastity" || $slaves[_i].dickAccessory != "combined chastity")>> +<<if $slaves[_i].balls > 0 && $slaves[_i].dick > 0 && $slaves[_i].chastityPenis != 1>> <<set $slaves[_i].cumOutput = 0>> <<set _cum = cumAmount($slaves[_i])>> <<set _cum = (_cum/7)>> diff --git a/src/pregmod/slaveSlaveSwapWorkaround.tw b/src/pregmod/slaveSlaveSwapWorkaround.tw index 8cf478a42428668d47f58a227254277b70d3c7d5..0d0bfb1c0c2f8b184fb7a4f86099c43c6de11a0a 100644 --- a/src/pregmod/slaveSlaveSwapWorkaround.tw +++ b/src/pregmod/slaveSlaveSwapWorkaround.tw @@ -10,14 +10,14 @@ The surgeon awaits the pair of slaves to be strapped into the surgery. So far on <br><br> __Select an eligible slave:__ <<for _i = 0; _i < $slaves.length; _i++>> -<<capture _i>> - <<if isSlaveAvailable($slaves[_i])>> - <<if $slaves[_i].fuckdoll == 0>> - <<if ($slaves[_i].ID != $activeSlave.ID)>> - <<set _name = SlaveFullName($slaves[_i])>> - <br>[[_name|Slave Slave Swap][$swappingSlave = $slaves[_i], cashX(-10000, "slaveSurgery", $slaves[_i])]] - <</if>> - <</if>> - <</if>> -<</capture>> + <<capture _i>> + <<if isSlaveAvailable($slaves[_i])>> + <<if $slaves[_i].fuckdoll == 0>> + <<if ($slaves[_i].ID != $activeSlave.ID)>> + <<set _name = SlaveFullName($slaves[_i])>> + <br>[[_name|Slave Slave Swap][$swappingSlave = $slaves[_i], cashX(-10000, "slaveSurgery", $slaves[_i])]] + <</if>> + <</if>> + <</if>> + <</capture>> <</for>> \ No newline at end of file diff --git a/src/pregmod/widgets/bodyswapWidgets.tw b/src/pregmod/widgets/bodyswapWidgets.tw index 4c0c353591316d1638e32b8fd6b15cb79c109db2..8131801c5b9a590feacb88635b1a55cec4a94ee0 100644 --- a/src/pregmod/widgets/bodyswapWidgets.tw +++ b/src/pregmod/widgets/bodyswapWidgets.tw @@ -179,8 +179,11 @@ <<set $args[0].clothes = $args[1].clothes>> <<set $args[0].collar = $args[1].collar>> <<set $args[0].shoes = $args[1].shoes>> -<<set $args[0].vaginalChastity = $args[1].vaginalChastity>> +<<set $args[0].vaginalAccessory = $args[1].vaginalAccessory>> <<set $args[0].dickAccessory = $args[1].dickAccessory>> +<<set $args[0].chastityVagina = $args[1].chastityVagina>> +<<set $args[0].chastityPenis = $args[1].chastityPenis>> +<<set $args[0].chastityAnus = $args[1].chastityAnus>> <<set $args[0].buttplug = $args[1].buttplug>> <<set $args[0].customTat = $args[1].customTat>> <<set $args[0].bellyTat = $args[1].bellyTat>> diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw index b0b461608259e221aa6ad3b92901b1704929d8fe..859e0c6236fc253292dcdf6195dfabe9f1a2d4fd 100644 --- a/src/pregmod/widgets/seBirthWidgets.tw +++ b/src/pregmod/widgets/seBirthWidgets.tw @@ -184,7 +184,7 @@ <<if $slaves[$i].vagina > 2>> <<set $suddenBirth += 2>> <</if>> - <<if $slaves[$i].vaginalAccessory != "none">> + <<if $slaves[$i].vaginalAccessory != "none" || $slaves[$i].chastityVagina == 1>> <<set $suddenBirth -= 20>> <</if>> <</if>> diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index 75ec95e016bb71ec370a602461f14e64dafe6a13..ba2faf69cc35fadd7a1a3a98e25f6dd5e26cfa0a 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -2163,149 +2163,149 @@ Setting missing global variables: <</if>> <<if ndef $alwaysSubsidizeRep>> -<<set $alwaysSubsidizeRep = 0>> + <<set $alwaysSubsidizeRep = 0>> <</if>> <<if ndef $alwaysSubsidizeGrowth>> -<<set $alwaysSubsidizeGrowth = 0>> + <<set $alwaysSubsidizeGrowth = 0>> <</if>> <<if ndef $ProImmigrationCash>> -<<set $ProImmigrationCash = 0>> + <<set $ProImmigrationCash = 0>> <</if>> <<if ndef $ProImmigrationRep>> -<<set $ProImmigrationRep = 0>> + <<set $ProImmigrationRep = 0>> <</if>> <<if ndef $AntiImmigrationCash>> -<<set $AntiImmigrationCash = 0>> + <<set $AntiImmigrationCash = 0>> <</if>> <<if ndef $AntiImmigrationRep>> -<<set $AntiImmigrationRep = 0>> + <<set $AntiImmigrationRep = 0>> <</if>> <<if ndef $ProEnslavementCash>> -<<set $ProEnslavementCash = 0>> + <<set $ProEnslavementCash = 0>> <</if>> <<if ndef $ProEnslavementRep>> -<<set $ProEnslavementRep = 0>> + <<set $ProEnslavementRep = 0>> <</if>> <<if ndef $AntiEnslavementCash>> -<<set $AntiEnslavementCash = 0>> + <<set $AntiEnslavementCash = 0>> <</if>> <<if ndef $AntiEnslavementRep>> -<<set $AntiEnslavementRep = 0>> + <<set $AntiEnslavementRep = 0>> <</if>> <<if ndef $BasicSMR>> -<<set $BasicSMR = 1>> + <<set $BasicSMR = 1>> <</if>> <<if ndef $HealthInspectionSMR>> -<<set $HealthInspectionSMR = 0>> + <<set $HealthInspectionSMR = 0>> <</if>> <<if ndef $EducationSMR>> -<<set $EducationSMR = 0>> + <<set $EducationSMR = 0>> <</if>> <<if ndef $FrigiditySMR>> -<<set $FrigiditySMR = 0>> + <<set $FrigiditySMR = 0>> <</if>> <<if ndef $BasicBeautySMR>> -<<set $BasicBeautySMR = 0>> + <<set $BasicBeautySMR = 0>> <</if>> <<if ndef $QualityBeautySMR>> -<<set $QualityBeautySMR = 0>> + <<set $QualityBeautySMR = 0>> <</if>> <<if ndef $BasicWeightSMR>> -<<set $BasicWeightSMR = 0>> + <<set $BasicWeightSMR = 0>> <</if>> <<if ndef $BasicIntelligenceSMR>> -<<set $BasicIntelligenceSMR = 0>> + <<set $BasicIntelligenceSMR = 0>> <</if>> <<if ndef $QualityIntelligenceSMR>> -<<set $QualityIntelligenceSMR = 0>> + <<set $QualityIntelligenceSMR = 0>> <</if>> <<if ndef $BasicHeightSMR>> -<<set $BasicHeightSMR = 0>> + <<set $BasicHeightSMR = 0>> <</if>> <<if ndef $AdvancedHeightSMR>> -<<set $AdvancedHeightSMR = 0>> + <<set $AdvancedHeightSMR = 0>> <</if>> <<if ndef $IntelligenceEugenicsSMR>> -<<set $IntelligenceEugenicsSMR = 0>> + <<set $IntelligenceEugenicsSMR = 0>> <</if>> <<if ndef $HeightEugenicsSMR>> -<<set $HeightEugenicsSMR = 0>> + <<set $HeightEugenicsSMR = 0>> <</if>> <<if ndef $FaceEugenicsSMR>> -<<set $FaceEugenicsSMR = 0>> + <<set $FaceEugenicsSMR = 0>> <</if>> <<if ndef $HonestySMR>> -<<set $HonestySMR = 0>> + <<set $HonestySMR = 0>> <</if>> <<if ndef $ProRefugees>> -<<set $ProRefugees = 0>> + <<set $ProRefugees = 0>> <</if>> <<if ndef $ProRecruitment>> -<<set $ProRecruitment = 0>> + <<set $ProRecruitment = 0>> <</if>> <<if ndef $OralEncouragement>> -<<set $OralEncouragement = 0>> + <<set $OralEncouragement = 0>> <</if>> <<if ndef $VaginalEncouragement>> -<<set $VaginalEncouragement = 0>> + <<set $VaginalEncouragement = 0>> <</if>> <<if ndef $AnalEncouragement>> -<<set $AnalEncouragement = 0>> + <<set $AnalEncouragement = 0>> <</if>> <<if ndef $OralDiscouragement>> -<<set $OralDiscouragement = 0>> + <<set $OralDiscouragement = 0>> <</if>> <<if ndef $VaginalDiscouragement>> -<<set $VaginalDiscouragement = 0>> + <<set $VaginalDiscouragement = 0>> <</if>> <<if ndef $AnalDiscouragement>> -<<set $AnalDiscouragement = 0>> + <<set $AnalDiscouragement = 0>> <</if>> <<if ndef $CashForRep>> -<<set $CashForRep = 0>> + <<set $CashForRep = 0>> <</if>> <<if ndef $RepForCash>> -<<set $RepForCash = 0>> + <<set $RepForCash = 0>> <</if>> <<if ndef $Cash4Babies>> -<<set $Cash4Babies = 0>> + <<set $Cash4Babies = 0>> <</if>> <<if ndef $PAPublic>> -<<set $PAPublic = 0>> + <<set $PAPublic = 0>> <</if>> <<if ndef $CoursingAssociation>> -<<set $CoursingAssociation = 0>> + <<set $CoursingAssociation = 0>> <</if>> <<if ndef $Lurcher>> -<<set $Lurcher = 0>> + <<set $Lurcher = 0>> <</if>> <<if ndef $coursed>> -<<set $coursed = 0>> + <<set $coursed = 0>> <</if>> <<if ndef $MixedMarriage>> -<<set $MixedMarriage = 0>> + <<set $MixedMarriage = 0>> <</if>> <<if ndef $expiree>> -<<set $expiree = 0>> + <<set $expiree = 0>> <</if>> <<if ndef $retiree>> <<set $retiree = 0>> -<</if>> + <</if>> <<if ndef $retirementAge>> -<<set $retirementAge = 45>> + <<set $retirementAge = 45>> <</if>> <<if ndef $customRetirementAge>> -<<set $customRetirementAge = 45>> + <<set $customRetirementAge = 45>> <</if>> <<if ndef $customMenialRetirementAge>> <<set $customMenialRetirementAge = 65>> <</if>> <<if ndef $retirementCum>> -<<set $retirementCum = 500000>> + <<set $retirementCum = 500000>> <</if>> <<if ndef $CustomRetirementAgePolicy>> -<<set $CustomRetirementAgePolicy = 0>> + <<set $CustomRetirementAgePolicy = 0>> <</if>> <<if ndef $PhysicalRetirementAgePolicy>> <<set $PhysicalRetirementAgePolicy = 0>> @@ -2314,13 +2314,13 @@ Setting missing global variables: <<set $CumMilestoneRetirement = 0>> <</if>> <<if ndef $BioreactorRetirement>> -<<set $BioreactorRetirement = 0>> + <<set $BioreactorRetirement = 0>> <</if>> <<if ndef $ArcadeRetirement>> -<<set $ArcadeRetirement = 0>> + <<set $ArcadeRetirement = 0>> <</if>> <<if ndef $CitizenRetirement>> -<<set $CitizenRetirement = 0>> + <<set $CitizenRetirement = 0>> <</if>> <<if ndef $citizenRetirementMenials>> <<set $citizenRetirementMenials = 0>> @@ -2330,13 +2330,13 @@ Setting missing global variables: <<unset $CitizenRetirementTrigger>> <</if>> <<if ndef $FSSupLawTrigger>> -<<set $FSSupLawTrigger = 0>> + <<set $FSSupLawTrigger = 0>> <</if>> <<if ndef $FSSubLawTrigger>> -<<set $FSSubLawTrigger = 0>> + <<set $FSSubLawTrigger = 0>> <</if>> <<if def $manuallyRetired>> -<<unset $manuallyRetired>> + <<unset $manuallyRetired>> <</if>> <<if ndef $justiceEvents>> @@ -3300,6 +3300,32 @@ Setting missing slave variables: <<set _Slave.pregControl = "labor suppressors">> <</if>> +<<if ndef _Slave.chastityAnus || ndef _Slave.chastityPenis || ndef _Slave.chastityVagina>> + <<if _Slave.dickAccessory == "combined chastity">> + <<set _Slave.chastityAnus = 1>> + <<set _Slave.chastityPenis = 1>> + <<set _Slave.dickAccessory = "none">> + <<elseif _Slave.vaginalAccessory == "combined chastity">> + <<set _Slave.chastityAnus = 1>> + <<set _Slave.chastityVagina = 1>> + <<set _Slave.vaginalAccessory = "none">> + <<elseif _Slave.dickAccessory == "anal chastity" || _Slave.vaginalAccessory == "anal chastity">> + <<set _Slave.chastityAnus = 1>> + <<set _Slave.dickAccessory = "none">> + <<set _Slave.vaginalAccessory = "none">> + <<elseif _Slave.dickAccessory == "chastity">> + <<set _Slave.chastityPenis = 1>> + <<set _Slave.dickAccessory = "none">> + <<elseif _Slave.vaginalAccessory == "chastity belt">> + <<set _Slave.chastityVagina = 1>> + <<set _Slave.vaginalAccessory = "none">> + <<else>> + <<set _Slave.chastityAnus = 0>> + <<set _Slave.chastityPenis = 0>> + <<set _Slave.chastityVagina = 0>> + <</if>> +<</if>> + <<run SlaveDatatypeCleanup(_Slave)>> <<set _leaderIdx = $leaders.findIndex(function(s) { return s.ID === _Slave.ID; })>> diff --git a/src/uncategorized/PESS.tw b/src/uncategorized/PESS.tw index 7924ee3a3e5300527fc85b97e2e4a8e7654446a4..6954d54f8e382589d02c5a265fb004d9b0156197 100644 --- a/src/uncategorized/PESS.tw +++ b/src/uncategorized/PESS.tw @@ -395,7 +395,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <<EventNameDelink $activeSlave>> <<replace "#result">> When you enter your suite, the dim light reveals $activeSlave.slaveName waiting with $his beautiful body laid across the bed. When $he sees <<if ($PC.dick == 0)>>the big strap-on you're wearing<<else>>the kind of sex you're in the mood for<</if>>, $he turns over and pushes $his face down into the sheets. $He pulls $his knees under $himself and reaches back to pull $his <<if ($activeSlave.butt > 5)>>huge<<elseif ($activeSlave.butt > 2)>>sizable<<else>>pretty<</if>> buttocks apart, relaxing and then clenching $his <<if ($activeSlave.anus > 2)>>gaping<<elseif ($activeSlave.anus > 1)>>big<<else>>tight<</if>> asshole invitingly. $He starts <<if !canTalk($activeSlave)>>to point an inviting finger at $his backdoor,<<else>>to beg "Plea<<s>>e a<<ss>>rape me, M-" into the sheets,<</if>> but you interrupt $him by shoving $him forward so that $he's all the way face-down on the bed. $He knows how you like it and starts to wriggle, struggle, and whine as you roughly sodomize $him, <<if ($PC.dick == 0)>>the strap-on<<else>>your cock<</if>> ramming straight up $his ass despite the uncomfortable angle, <<if ($activeSlave.butt > 5)>>which $his huge ass makes easier for $him by limiting how deeply you can fuck $him without $his buttocks spread wide.<<elseif ($activeSlave.butt > 2)>>which $his big behind makes easier for $him by limiting how deeply you can fuck $him.<<else>>which $his modest ass makes harder for $him by allowing you to get really deep inside $his anus.<</if>> $He continues to wrestle with you, sometimes even managing to dislodge <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>>, allowing you the <<if ($PC.dick == 0)>>cruel delight<<else>>delicious sensation<</if>> of pushing it back up $his butt each time. Despite the pretense $his enjoyment is obvious; - <<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> though $his cock has been placed in a chastity cage, $he's grinding against you as eagerly as if it wasn't there at all. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's leaking precum all over the bed. @@ -444,12 +444,11 @@ $He sees you examining at $him, and looks back at you submissively, too tired to The next morning, you sit at your desk to do business as usual, and $activeSlave.slaveName takes up station just behind your left shoulder. You thank $him for $his vigilance as $he does. $He looks almost confused to be thanked for doing $his proper duty, so you settle on a more direct method of communicating your closeness to $him. <<if ($activeSlave.vagina == 0) && !canDoVaginal($activeSlave)>> Since $he's wearing chastity, you take $him out onto the balcony, arm an extra security system so $he can relax, remove $his protection, and have gentle, loving sex with $him until $he's climaxed twice. - <<set $activeSlave.vaginalAccessory = "none">> + <<set $activeSlave.chastityVagina = 0>> <<= VaginalVCheck(1)>> <<elseif ($activeSlave.anus == 0) && !canDoAnal($activeSlave)>> Since $he's wearing chastity, you take $him out onto the balcony, arm an extra security system so $he can relax, remove $his protection, and have gentle, loving anal sex with $him until $he's climaxed twice. - <<set $activeSlave.vaginalAccessory = "none">> - <<set $activeSlave.dickAccessory = "none">> + <<set $activeSlave.chastityAnus = 0>> <<= AnalVCheck(1)>> <<elseif !canDoVaginal($activeSlave) && !canDoAnal($activeSlave)>> You take $him out onto the balcony, arm an extra security system so $he can relax, and firmly massage $his neck and shoulders to work out all the tension. @@ -459,7 +458,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <<elseif canDoAnal($activeSlave)>> <<if $activeSlave.hormoneBalance >= 100>> Since $he's doped up on hormones, you take $him out onto the balcony, arm an extra security system so $he can relax, and have gentle, loving anal sex with $him until $he's climaxed twice. - <<elseif ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity")>> + <<elseif ($activeSlave.chastityPenis == 1)>> Since $he's a caged dickgirl, you take $him out onto the balcony, arm an extra security system so $he can relax, and use $his anus until $he's exhausted. <<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> Since $he's chemically castrated, you take $him out onto the balcony, arm an extra security system so $he can relax, and have gentle, loving anal sex with $him until $he's climaxed twice. diff --git a/src/uncategorized/PETS.tw b/src/uncategorized/PETS.tw index 44431967b441ccadd70ecc051d284df7557109fe..b42a718bdd0179954947d1a4908deef5d6493a85 100644 --- a/src/uncategorized/PETS.tw +++ b/src/uncategorized/PETS.tw @@ -91,18 +91,13 @@ <<case "nurse molestation">> -<<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave) && ($activeSlave.dickAccessory != "chastity")>> - <<set _canUseDick = 1>> -<<else>> - <<set _canUseDick = 0>> -<</if>> <<set $activeSlave.penetrativeCount += 1>> <<set $penetrativeTotal += 1>> Late at night, you decide to walk through the clinic to look over its patients personally. As soon as you enter the space, left dimly lit at night to encourage sleep, you hear a quiet moaning and the distinct noise of flesh on flesh. Heading over towards that area, you note the noise is coming from where $subSlave.slaveName is listed as resting. Appearing quietly, you see <<EventNameLink>> between $his patient's legs, which are spread wide by the stirrups provided with each patient bed for examination of a slave's holes. <br><br> -<<if _canUseDick == 1>> +<<if canPenetrate($activeSlave)>> $He's pounding eagerly away and mauling $his patient's bare boobs with both hands. -<<elseif _canUseDick == 1>> +<<else>> $He's using one hand to fingerfuck $his patient, and the other to masturbate furiously. <</if>> Moaning in sexual abandon, $he's obviously unaware that $he's being watched. $subSlave.slaveName is oddly quiescent. You silently query the Clinic's systems, and learn that _he2's under curative sedation. The advanced curatives applied here often improve slaves' health more quickly if a slave is mildly sedated to let them work. $activeSlave.slaveName has obviously decided to use the almost unconscious $subSlave.slaveName for $his own gratification. @@ -111,7 +106,7 @@ Moaning in sexual abandon, $he's obviously unaware that $he's being watched. $su Poor $subSlave.slaveName clearly isn't working as hard as _he2 should. <<EventNameLink>> has _him2 bent over with _his2 buttocks bare, and is administering a punishing spanking. $subSlave.slaveName's $subSlave.skin skin is starting to show the force of the beating, and _he2's begging desperately for mercy. <br><br> -$activeSlave.slaveName, meanwhile, is obviously enjoying torturing the poor servant for _his2 failings. $He's <<if ($activeSlave.dickAccessory == "chastity")>>using a couple of fingers to buttfuck $himself<<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>>jacking off furiously<<elseif $activeSlave.dick > 0>>rubbing $his pathetically soft dick<<elseif $activeSlave.vagina == -1>>desperately rubbing $his soft perineum<<else>>rubbing $his sopping pussy<</if>> with $his other hand, getting close to orgasm as the servant begs and moans. +$activeSlave.slaveName, meanwhile, is obviously enjoying torturing the poor servant for _his2 failings. $He's <<if ($activeSlave.chastityPenis == 1)>>using a couple of fingers to buttfuck $himself<<elseif canAchieveErection($activeSlave)>>jacking off furiously<<elseif $activeSlave.dick > 0>>rubbing $his pathetically soft dick<<elseif $activeSlave.vagina == -1>>desperately rubbing $his soft perineum<<else>>rubbing $his sopping pussy<</if>> with $his other hand, getting close to orgasm as the servant begs and moans. <<case "aggressive schoolteacher">> @@ -125,7 +120,7 @@ As you pass the entrance to the hall of cells where <<EventNameLink>> breaks bit <<case "comforting attendant">> -You decide to knit up care's raveled sleave with a break in the spa. You have your own bath, of course, but the female company is always nice even if you aren't actively using the spa's resting inhabitants. The steam in the warm pool room is turned up very high, and you can hardly see. As you lower yourself into the warm water, you see <<EventNameLink>> across from you, sitting in the water against the pool wall. $He's holding $subSlave.slaveName in $his arms, rubbing a comforting hand up and down _his2 back and murmuring into _his2 ear. $subSlave.slaveName has _his2 head <<if ($activeSlave.boobs > 2000)>>almost hidden between $activeSlave.slaveName's massive tits<<elseif ($activeSlave.boobs > 1000)>>between $activeSlave.slaveName's huge boobs<<elseif ($activeSlave.boobs > 300)>>between $activeSlave.slaveName's breasts<<else>>against $activeSlave.slaveName's flat chest<</if>>, but it's a nonsexual embrace. You can't hear what $activeSlave.slaveName is saying, but it's clearly comforting; $subSlave.slaveName has a happy little smile on _his2 face and has _his2 eyes closed in relaxation. +You decide to knit up care's raveled sleave with a break in the spa. You have your own bath, of course, but the <<if $seeDicks != 100>>female <</if>>company is always nice even if you aren't actively using the spa's resting inhabitants. The steam in the warm pool room is turned up very high, and you can hardly see. As you lower yourself into the warm water, you see <<EventNameLink>> across from you, sitting in the water against the pool wall. $He's holding $subSlave.slaveName in $his arms, rubbing a comforting hand up and down _his2 back and murmuring into _his2 ear. $subSlave.slaveName has _his2 head <<if ($activeSlave.boobs > 2000)>>almost hidden between $activeSlave.slaveName's massive tits<<elseif ($activeSlave.boobs > 1000)>>between $activeSlave.slaveName's huge boobs<<elseif ($activeSlave.boobs > 300)>>between $activeSlave.slaveName's breasts<<else>>against $activeSlave.slaveName's flat chest<</if>>, but it's a nonsexual embrace. You can't hear what $activeSlave.slaveName is saying, but it's clearly comforting; $subSlave.slaveName has a happy little smile on _his2 face and has _his2 eyes closed in relaxation. <<default>> <br>ERROR: bad PETS event $PETSevent @@ -162,32 +157,32 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo <br><<link "Rape $him for molesting patients">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You shove $activeSlave.slaveName hard, forcing a surprised shriek out of $him as $he crashes forward into $subSlave.slaveName's <<if $subSlave.boobs > 2000>>helpfully pillowlike bosom<<elseif $subSlave.boobs > 500>>healthy tits<<else>>chest<</if>>, and then ram your pelvis up against $him, pinning $him against $his patient. $subSlave.slaveName's eyelids flicker, but _he2 does not wake up, despite your assault <<if _canUseDick == 1>>shoving $activeSlave.slaveName's cock as far up _his2 asshole as it will go<<else>>trapping $activeSlave.slaveName's hands between them and pushing $his fingers even farther up $subSlave.slaveName's asshole<</if>>. $activeSlave.slaveName tries to shift a little, but receives a peremptory push back to where $he was. $He realizes $he's to lie still and take what's coming to $him, and $he does $his best to relax. + You shove $activeSlave.slaveName hard, forcing a surprised shriek out of $him as $he crashes forward into $subSlave.slaveName's <<if $subSlave.boobs > 2000>>helpfully pillowlike bosom<<elseif $subSlave.boobs > 500>>healthy tits<<else>>chest<</if>>, and then ram your pelvis up against $him, pinning $him against $his patient. $subSlave.slaveName's eyelids flicker, but _he2 does not wake up, despite your assault <<if canPenetrate($activeSlave)>>shoving $activeSlave.slaveName's cock as far up _his2 asshole as it will go<<else>>trapping $activeSlave.slaveName's hands between them and pushing $his fingers even farther up $subSlave.slaveName's asshole<</if>>. $activeSlave.slaveName tries to shift a little, but receives a peremptory push back to where $he was. $He realizes $he's to lie still and take what's coming to $him, and $he does $his best to relax. <br><br> <<if $PC.dick == 1>> - <<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>> - <<if $activeSlave.vagina > 2>> - $His roomy cunt takes your brutal thrusting without trouble. To communicate your message, $he needs to be uncomfortable, so you deliberately force $him down farther and fuck $him at an awkward angle. Your harsh pounding begins to force groans out of $him. - <<elseif $activeSlave.vagina > 1>> - $He gasps as you force your cock inside $his cunt without any accommodation for $his comfort. This is supposed to send a message, so you send a message, fucking $him without mercy. $He begins to groan under the harsh pounding. - <<else>> - $He whines as you force your cock inside $his tight cunt. This is supposed to send a message, so you send a message, treating $him like a veteran whore who can take anything. $He begins to groan under the harsh pounding, $his poor little pussy unused to this kind of abuse. - <</if>> - <<set $activeSlave.vaginalCount += 1>> - <<set $vaginalTotal += 1>> - <<else>> - <<if $activeSlave.anus > 2>> - $His roomy anus takes your brutal thrusting without trouble. To communicate your message, $he needs to be uncomfortable, so you push a couple of fingers up there alongside your dick. $He wriggles helplessly, starting to groan as you rape $his asshole. - <<elseif $activeSlave.anus > 1>> - $He gasps as you force your cock up $his ass without waiting for $him to relax or get ready. This is supposed to send a message, so you send a message, buttfucking $him without mercy. $He begins to groan under the harsh anal pounding. + <<if canDoVaginal($activeSlave)>> + <<if $activeSlave.vagina > 2>> + $His roomy cunt takes your brutal thrusting without trouble. To communicate your message, $he needs to be uncomfortable, so you deliberately force $him down farther and fuck $him at an awkward angle. Your harsh pounding begins to force groans out of $him. + <<elseif $activeSlave.vagina > 1>> + $He gasps as you force your cock inside $his cunt without any accommodation for $his comfort. This is supposed to send a message, so you send a message, fucking $him without mercy. $He begins to groan under the harsh pounding. + <<else>> + $He whines as you force your cock inside $his tight cunt. This is supposed to send a message, so you send a message, treating $him like a veteran whore who can take anything. $He begins to groan under the harsh pounding, $his poor little pussy unused to this kind of abuse. + <</if>> + <<set $activeSlave.vaginalCount += 1>> + <<set $vaginalTotal += 1>> <<else>> - $He whines as you force your cock up $his tight ass. This is supposed to send a message, so you send a message, treating $him like a veteran anal whore who can take anything. $He begins to scream under the harsh pounding, $his poor little butthole unused to this kind of abuse. - <</if>> - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> + <<if $activeSlave.anus > 2>> + $His roomy anus takes your brutal thrusting without trouble. To communicate your message, $he needs to be uncomfortable, so you push a couple of fingers up there alongside your dick. $He wriggles helplessly, starting to groan as you rape $his asshole. + <<elseif $activeSlave.anus > 1>> + $He gasps as you force your cock up $his ass without waiting for $him to relax or get ready. This is supposed to send a message, so you send a message, buttfucking $him without mercy. $He begins to groan under the harsh anal pounding. + <<else>> + $He whines as you force your cock up $his tight ass. This is supposed to send a message, so you send a message, treating $him like a veteran anal whore who can take anything. $He begins to scream under the harsh pounding, $his poor little butthole unused to this kind of abuse. + <</if>> + <<set $activeSlave.analCount += 1>> + <<set $analTotal += 1>> <</if>> <<else>> - <<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>> + <<if canDoVaginal($activeSlave)>> <<if $activeSlave.vagina > 2>> To communicate your message, $he needs to be uncomfortable, so you carefully form your fingers into a beak shape and push your fist up inside $him. $He screams as your knuckles push past $his pussylips, and then starts to groan as you fistfuck $his lewd cunt. <<elseif $activeSlave.vagina > 1>> @@ -221,26 +216,26 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo You announce your presence to $activeSlave.slaveName by groping $his <<if $subSlave.butt > 7>>absurd butt<<elseif $subSlave.butt > 3>>generous buttocks<<else>>cute behind<</if>>. $He jumps, startled, and emits a short scream of surprise that trails off into a moan of sexual anticipation as you continue to knead and massage $his $activeSlave.skin bottom. $He starts thrusting again, but carefully, so gently that $he doesn't need to stop for you to insert <<if $PC.dick == 1>> your hard cock into $his - <<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>> - hot cunt. - <<set $activeSlave.vaginalCount += 1>> - <<set $vaginalTotal += 1>> + <<if canDoVaginal($activeSlave)>> + hot cunt. + <<set $activeSlave.vaginalCount += 1>> + <<set $vaginalTotal += 1>> <<else>> - willing anus. - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> + willing anus. + <<set $activeSlave.analCount += 1>> + <<set $analTotal += 1>> <</if>> <<if $PC.vagina == 1>>Then you grab one of $his hands and pull it down under $him. $He gets the idea, and fingers your pussy while you fuck $him.<</if>> <<else>> a couple of fingers into $his - <<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>> - hot cunt. - <<set $activeSlave.vaginalCount += 1>> - <<set $vaginalTotal += 1>> + <<if canDoVaginal($activeSlave)>> + hot cunt. + <<set $activeSlave.vaginalCount += 1>> + <<set $vaginalTotal += 1>> <<else>> - willing anus. - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> + willing anus. + <<set $activeSlave.analCount += 1>> + <<set $analTotal += 1>> <</if>> One of $his hands, now freed, snakes around between you to pleasure you in turn. Its index and ring fingers slide deliciously between your folds to either side of your moist channel, into which the middle finger begins to delve. <</if>> @@ -251,10 +246,10 @@ You decide to knit up care's raveled sleave with a break in the spa. You have yo When you finally finish with $activeSlave.slaveName and step away, allowing $him to step back in turn, $he looks at you with @@.mediumaquamarine;flirty confidence@@ and husks, "<<Master>>, that wa<<s>> really pervertedly good. Even by the <<s>>tandard<<s>> around here." You make no verbal reply, but give $him an open-handed swat across $his $activeSlave.skin buttocks as $he turns to clean up $his patient's asshole. $He squeaks with surprise a second time, so startled that <<if $PC.dick == 1>> $his well-fucked - <<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>> - cunt + <<if canDoVaginal($activeSlave)>> + cunt <<else>> - backdoor + backdoor <</if>> releases a blob of cum to go sliding down $his leg as $he works. <<else>> diff --git a/src/uncategorized/RECI.tw b/src/uncategorized/RECI.tw index 25910bcdc17eabc32cd9e2235e1e345fcc444960..e112997aba8768eb6769d76ea970239cf9b4c8aa 100644 --- a/src/uncategorized/RECI.tw +++ b/src/uncategorized/RECI.tw @@ -145,7 +145,7 @@ $His $activeSlave.skin face displays nothing but honest gratitude and devotion. <</for>> <<EventNameLink>> is the second slave on the inspection schedule for today. $He comes into your office naked, to find that the first inspection is going a little long. The slave before $him is obediently riding <<if ($PC.dick == 0)>>one of your larger strap-ons<<else>>your cock<</if>>. $He waits patiently, but does not bother to hide $his arousal at the lewd sight. $He obviously wants to be next; -<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>> +<<if ($activeSlave.chastityPenis == 1)>> $his chastity cage is dribbling precum, and $he's clearly uncomfortable with simultaneous arousal and unwillingness to suffer a hard-on inside it <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>> $his cock is painfully erect @@ -154,7 +154,7 @@ $His $activeSlave.skin face displays nothing but honest gratitude and devotion. <<elseif ($activeSlave.clit > 0)>>$his big clit is visibly erect<<else>>a sheen is visible on $his pussylips<</if>>, $his nipples are <<if $activeSlave.nipples != "fuckable">>stiff<<else>>swollen tight<</if>>, and $he's starting to breathe a little hard. When you finish and send the slave you were boning on their way with a light slap on the rump, you seat yourself to inspect $activeSlave.slaveName. As you do, <<if ($PC.dick == 0)>>your rather realistically modeled phallus dangles between your legs<<else>>your half-hard but still quite imposing cock hangs between your legs<</if>>, still slick from fucking the previous inspectee. $activeSlave.slaveName's <<if canSee($activeSlave)>>$activeSlave.eyeColor<<else>>blank<</if>> eyes focus on it with painful intensity, -<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>> +<<if ($activeSlave.chastityPenis == 1)>> and the $desc's chastity cage begins to bother $him even more. <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>> and the $desc's hard dick releases a string of precum. @@ -192,14 +192,14 @@ $He arches $his back and bats $his eyes at you. "A lot." <</for>> <<EventNameLink>> is standing before your desk for an inspection. The $desc is naked, of course, and is devoted enough to find the situation arousing: $he's being inspected by $his <<= WrittenMaster()>> in the nude, which is sexual enough, and past inspections have often led to a quick fuck. The horny bitch obviously wants it; -<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity")>> +<<if ($activeSlave.chastityPenis == 1)>> $his chastity cage is dribbling precum, and $he's clearly uncomfortable with simultaneous arousal and unwillingness to suffer a hard-on inside it. <<elseif canAchieveErection($activeSlave)>> $his cock is painfully erect. <<elseif ($activeSlave.dick > 0)>> $his pathetically limp dick is practically dripping precum. <<elseif ($activeSlave.clit > 0)>>$his clit is big enough to be visibly erect when $he's willing and ready<<else>>a sheen is visible on $his pussylips, and $he's smiling hopefully at you<</if>>. Your inspections require the slave to offer each of $his body parts to your view, and when the routine reaches $his crotch, $he obediently backs up to sit down on the couch, spread $his legs, and display $his -<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity")>> +<<if ($activeSlave.chastityPenis == 1)>> chastity caged dick. <<elseif canAchieveErection($activeSlave)>> erect cock, which $he doesn't have to touch to keep upright. @@ -227,7 +227,7 @@ And, <<Master>>." $He arches $his back prettily and then scoots $himself down th <</for>> <<EventNameLink>> is standing before your desk for an inspection. The $desc is naked, of course, and is devoted enough to find the situation arousing: $he's being inspected by $his <<= WrittenMaster()>> in the nude, which is sexual enough, and past inspections have often led to a quick fuck. The horny bitch obviously wants it; -<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity")>> +<<if ($activeSlave.chastityPenis == 1)>> $his chastity cage is dribbling precum, and $he's clearly uncomfortable with simultaneous arousal and unwillingness to suffer a hard-on inside it. <<elseif canAchieveErection($activeSlave)>> $his cock is painfully erect. @@ -250,8 +250,8 @@ You often pepper slaves with questions during this inspection; it helps you gaug But the training and the rule<<s>> pu<<sh>>ed me through it. <</if>> I try to be a good <<s>>lave girl for you, <<Master>>. Can I — can I be a good <<s>>lave girl for you? Right now? Plea<<s>>e?" $He twists $his $activeSlave.skin body suggestively, -<<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity" || $activeSlave.dickAccessory == "combined chastity")>> - offering you $his rear hole, the only hope the chastity caged girl has of release. +<<if ($activeSlave.chastityPenis == 1)>> + offering you $his rear hole, the only hope the chastity caged $girl has of release. <<elseif canAchieveErection($activeSlave)>> hard dick wagging with the motion, offering you $his rear. <<elseif ($activeSlave.dick > 0)>> @@ -291,7 +291,6 @@ $He looks pensive, and goes through two false starts before $he clears $his thro <<if $HeadGirl != 0>> <<if ($activeSlave.ID != $HeadGirl.ID)>> -<<if ($HeadGirl.dick == 0) || (($HeadGirl.dick > 1) && canAchieveErection($HeadGirl) && ($HeadGirl.dickAccessory != "chastity"))>> <<link "Double anal with the Head Girl">> <<setLocalPronouns $HeadGirl 2>> <<EventNameDelink $activeSlave>> @@ -312,15 +311,15 @@ $He looks pensive, and goes through two false starts before $he clears $his thro <<set $HeadGirl.clothes = _clothesTemp2>> <<replace "#result">> - You tell $him $he's got a nice asspussy, and grope $him thoroughly, cupping $his buttocks with one hand and squeezing a breast with the other. $activeSlave.slaveName looks <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>desperately eager<<else>>ready and willing<</if>>, and angles $himself just right, but you administer a light slap to $his $activeSlave.skin ass and continue, telling $him that it's so nice you feel like sharing it. $He's <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>so ready to fuck $he can't quite think of what to say<<else>>not quite sure how to respond<</if>>, and before $he can figure it out, $HeadGirl.slaveName hurries in, responding to your summons. Of course, $activeSlave.slaveName is no stranger to $HeadGirl.slaveName, who takes in the situation at a glance and <<if $HeadGirl.dick > 0>>instantly achieves a painfully hard erection<<else>>immediately flushes with arousal<</if>>. $HeadGirl.slaveName<<if $HeadGirl.dick == 0>> dons a strap-on and<</if>> clambers up onto the (strongly built) bathroom counter. Since saliva is plenty of lube for $activeSlave.slaveName's experienced ass, _he2 points a meaningful finger at <<if $HeadGirl.dick == 0>>the phallus<<else>>_his2 cock<</if>>, and $activeSlave.slaveName begins to suck it enthusiastically, trying to get it as wet as possible for the sake of $his butt. + You tell $him $he's got a nice asspussy, and grope $him thoroughly, cupping $his buttocks with one hand and squeezing a breast with the other. $activeSlave.slaveName looks <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>desperately eager<<else>>ready and willing<</if>>, and angles $himself just right, but you administer a light slap to $his $activeSlave.skin ass and continue, telling $him that it's so nice you feel like sharing it. $He's <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>so ready to fuck $he can't quite think of what to say<<else>>not quite sure how to respond<</if>>, and before $he can figure it out, $HeadGirl.slaveName hurries in, responding to your summons. Of course, $activeSlave.slaveName is no stranger to $HeadGirl.slaveName, who takes in the situation at a glance and <<if canAchieveErection($HeadGirl)>>instantly achieves a painfully hard erection<<else>>immediately flushes with arousal<</if>>. $HeadGirl.slaveName<<if !canPenetrate($HeadGirl)>> dons a strap-on and<</if>> clambers up onto the (strongly built) bathroom counter. Since saliva is plenty of lube for $activeSlave.slaveName's experienced ass, _he2 points a meaningful finger at <<if !canPenetrate($HeadGirl)>>the phallus<<else>>_his2 cock<</if>>, and $activeSlave.slaveName begins to suck it enthusiastically, trying to get it as wet as possible for the sake of $his butt. <br><br> - Since $activeSlave.slaveName is being so good, you decide to help get $him ready, and push $him sideways so $he straddles the counter's edge. $He whimpers into the <<if $HeadGirl.dick == 0>>dildo<<else>>dick<</if>> in $his mouth as $he feels $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>chastity cage<<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dickclit<<else>>hard cock<</if>><<else>>mons<</if>> graze the hard counter, and then stiffens as you penetrate $his bottom. When you judge that your Head Girl is wet enough, you nod to _him2, and _he2 takes $activeSlave.slaveName by the hand, pulling $him up onto _his2 lap. + Since $activeSlave.slaveName is being so good, you decide to help get $him ready, and push $him sideways so $he straddles the counter's edge. $He whimpers into the <<if !canPenetrate($HeadGirl)>>dildo<<else>>dick<</if>> in $his mouth as $he feels $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.chastityPenis == 1)>>chastity cage<<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dickclit<<else>>hard cock<</if>><<else>>mons<</if>> graze the hard counter, and then stiffens as you penetrate $his bottom. When you judge that your Head Girl is wet enough, you nod to _him2, and _he2 takes $activeSlave.slaveName by the hand, pulling $him up onto _his2 lap. <<if ($HeadGirl.boobs > 4000) && ($activeSlave.boobs > 4000)>> Their tits are so huge that they can't reach each other to kiss, chest-to-chest like that. $HeadGirl.slaveName settles for blowing the other slave an exaggerated kiss, which makes $him laugh. <<else>> The slaves start making out, showing no signs of breaking their lip lock as they arrange themselves for penetration. <</if>> - $HeadGirl.slaveName guides _his2 <<if $HeadGirl.dick == 0>>strap-on<<else>>cock<</if>> inside the <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>enthusiastic<<else>>compliant<</if>> $activeSlave.slaveName, who begins to ride it, enjoying both the <<if $activeSlave.dick > 0>>prostate<<else>>anal<</if>> stimulation and the feeling of $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>midsection trapped between $him and <<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dick trapped between $him and <<else>>erection trapped between $him and <</if>><<else>>pussy pressed against<</if>> $HeadGirl.slaveName. $HeadGirl.slaveName smacks the humping <<if $activeSlave.physicalAge > 30>>$woman<<else>>$girl<</if>>'s butt to get $him to stop, and slides an index finger up $his ass alongside the <<if $HeadGirl.dick == 0>>phallus<<else>>cock<</if>>. $activeSlave.slaveName shudders, and then begins to whine as $HeadGirl.slaveName pulls $his sphincter wider. + $HeadGirl.slaveName guides _his2 <<if !canPenetrate($HeadGirl)>>strap-on<<else>>cock<</if>> inside the <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>enthusiastic<<else>>compliant<</if>> $activeSlave.slaveName, who begins to ride it, enjoying both the <<if $activeSlave.dick > 0>>prostate<<else>>anal<</if>> stimulation and the feeling of $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.chastityPenis == 1)>>midsection trapped between $him and <<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dick trapped between $him and <<else>>erection trapped between $him and <</if>><<else>>pussy pressed against<</if>> $HeadGirl.slaveName. $HeadGirl.slaveName smacks the humping <<if $activeSlave.physicalAge > 30>>$woman<<else>>$girl<</if>>'s butt to get $him to stop, and slides an index finger up $his ass alongside the <<if !canPenetrate($HeadGirl)>>phallus<<else>>cock<</if>>. $activeSlave.slaveName shudders, and then begins to whine as $HeadGirl.slaveName pulls $his sphincter wider. <br><br> "Plea<<s>>e," the slave begs incoherently as you press your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> against $HeadGirl.slaveName's finger. It's not clear whether $he's begging you to DP $his anus, or begging you not to, but whichever it is, $HeadGirl.slaveName withdraws _his2 finger and you shove yourself inside. $activeSlave.slaveName jerks with discomfort and gives a gasping "Oh f-fuck-k" that <<if $activeSlave.anus > 2>>$he repeats over and over<<else>>is followed by some minor struggling<</if>> as you begin to fuck $him. From _his2 angle, $HeadGirl.slaveName can't pound $activeSlave.slaveName quite as hard as you can, but _he2 does _his2 best. When you've both had your fun, extracted yourselves, and let the exhausted, gaped bitch collapse onto the floor, $HeadGirl.slaveName gives you a naughty wink. <<run Enunciate($HeadGirl)>> @@ -336,9 +335,8 @@ $He looks pensive, and goes through two false starts before $he clears $his thro <</link>> <</if>> <</if>> -<</if>> <<if $Concubine != 0>> -<<if ($Concubine.dick == 0) || (($Concubine.dick > 1) && canAchieveErection($Concubine) && ($Concubine.dickAccessory != "chastity") && ($Concubine.dickAccessory != "combined chastity"))>> +<<if ($activeSlave.ID != $Concubine.ID)>> <br><<link "Double anal with your Concubine">> <<setLocalPronouns $Concubine 2>> <<EventNameDelink $activeSlave>> @@ -359,15 +357,15 @@ $He looks pensive, and goes through two false starts before $he clears $his thro <<set $Concubine.clothes = _clothesTemp2>> <<replace "#result">> - You tell $him $he's got a nice asspussy, and grope $him thoroughly, cupping $his buttocks with one hand and squeezing a breast with the other. $He looks <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>desperately eager<<else>>ready and willing<</if>>, and angles $himself just right, but you administer a light slap to $his $activeSlave.skin ass and continue, telling $him that it's so nice you feel like sharing it. $He's <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>so ready to fuck $he can't quite think of what to say<<else>>not quite sure how to respond<</if>>, and before $he can figure it out, $Concubine.slaveName hurries in, responding to your summons. Of course, $activeSlave.slaveName is no stranger to $Concubine.slaveName, who takes in the situation at a glance and <<if $Concubine.dick > 0>>instantly achieves a painfully hard erection<<else>>immediately flushes with arousal<</if>>. $Concubine.slaveName<<if $Concubine.dick == 0>> dons a strap-on and<</if>> clambers up onto the (strongly built) bathroom counter. Since saliva is plenty of lube for $activeSlave.slaveName's experienced ass, _he2 points a meaningful finger at <<if $Concubine.dick == 0>>the phallus<<else>>_his2 cock<</if>>, and $activeSlave.slaveName begins to suck it enthusiastically, trying to get it as wet as possible for the sake of $his butt. + You tell $him $he's got a nice asspussy, and grope $him thoroughly, cupping $his buttocks with one hand and squeezing a breast with the other. $He looks <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>desperately eager<<else>>ready and willing<</if>>, and angles $himself just right, but you administer a light slap to $his $activeSlave.skin ass and continue, telling $him that it's so nice you feel like sharing it. $He's <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>so ready to fuck $he can't quite think of what to say<<else>>not quite sure how to respond<</if>>, and before $he can figure it out, $Concubine.slaveName hurries in, responding to your summons. Of course, $activeSlave.slaveName is no stranger to $Concubine.slaveName, who takes in the situation at a glance and <<if canAchieveErection($Concubine)>>instantly achieves a painfully hard erection<<else>>immediately flushes with arousal<</if>>. $Concubine.slaveName<<if !canPenetrate($Concubine)>> dons a strap-on and<</if>> clambers up onto the (strongly built) bathroom counter. Since saliva is plenty of lube for $activeSlave.slaveName's experienced ass, _he2 points a meaningful finger at <<if !canPenetrate($Concubine)>>the phallus<<else>>_his2 cock<</if>>, and $activeSlave.slaveName begins to suck it enthusiastically, trying to get it as wet as possible for the sake of $his butt. <br><br> - Since $activeSlave.slaveName is being so good, you decide to help get $him ready, and push $him sideways so $he straddles the counter's edge. $He whimpers into the <<if $Concubine.dick == 0>>dildo<<else>>dick<</if>> in $his mouth as $he feels $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>chastity cage<<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dickclit<<else>>hard cock<</if>><<else>>mons<</if>> graze the hard counter, and then stiffens as you penetrate $his bottom. When you judge that your Concubine is wet enough, you nod to _him2, and _he2 takes $activeSlave.slaveName by the hand, pulling $him up onto _his2 lap. + Since $activeSlave.slaveName is being so good, you decide to help get $him ready, and push $him sideways so $he straddles the counter's edge. $He whimpers into the <<if !canPenetrate($Concubine)>>dildo<<else>>dick<</if>> in $his mouth as $he feels $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.chastityPenis == 1)>>chastity cage<<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dickclit<<else>>hard cock<</if>><<else>>mons<</if>> graze the hard counter, and then stiffens as you penetrate $his bottom. When you judge that your Concubine is wet enough, you nod to _him2, and _he2 takes $activeSlave.slaveName by the hand, pulling $him up onto _his2 lap. <<if ($Concubine.boobs > 4000) && ($activeSlave.boobs > 4000)>> Their tits are so huge that they can't reach each other to kiss, chest-to-chest like that. $Concubine.slaveName settles for blowing the other slave an exaggerated kiss, which makes $him laugh. <<else>> The slaves start making out, showing no signs of breaking their lip lock as they arrange themselves for penetration. <</if>> - $Concubine.slaveName guides _his2 <<if $Concubine.dick == 0>>strap-on<<else>>cock<</if>> inside the <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>enthusiastic<<else>>compliant<</if>> $activeSlave.slaveName, who begins to ride it, enjoying both the <<if $activeSlave.prostate > 0>>prostate<<else>>anal<</if>> stimulation and the feeling of $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.dickAccessory == "chastity")>>midsection trapped between $him and <<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dick trapped between $him and <<else>>erection trapped between $him and <</if>><<else>>pussy pressed against<</if>> $Concubine.slaveName. $Concubine.slaveName smacks the humping <<if $activeSlave.physicalAge > 30>>$woman<<else>>$girl<</if>>'s butt to get $him to stop, and slides an index finger up $his ass alongside the <<if $Concubine.dick == 0>>phallus<<else>>cock<</if>>. $activeSlave.slaveName shudders, and then begins to whine as $Concubine.slaveName pulls $his sphincter wider. + $Concubine.slaveName guides _his2 <<if !canPenetrate($Concubine)>>strap-on<<else>>cock<</if>> inside the <<if ($activeSlave.fetish == "buttslut") && ($activeSlave.fetishKnown == 1)>>enthusiastic<<else>>compliant<</if>> $activeSlave.slaveName, who begins to ride it, enjoying both the <<if $activeSlave.prostate > 0>>prostate<<else>>anal<</if>> stimulation and the feeling of $his <<if $activeSlave.dick > 0>><<if ($activeSlave.hormoneBalance >= 100) || ($activeSlave.chastityPenis == 1)>>midsection trapped between $him and <<elseif ($activeSlave.hormoneBalance >= 100) || ($activeSlave.balls == 0) || ($activeSlave.ballType == "sterile")>>soft dick trapped between $him and <<else>>erection trapped between $him and <</if>><<else>>pussy pressed against<</if>> $Concubine.slaveName. $Concubine.slaveName smacks the humping <<if $activeSlave.physicalAge > 30>>$woman<<else>>$girl<</if>>'s butt to get $him to stop, and slides an index finger up $his ass alongside the <<if !canPenetrate($Concubine)>>phallus<<else>>cock<</if>>. $activeSlave.slaveName shudders, and then begins to whine as $Concubine.slaveName pulls $his sphincter wider. <br><br> "Plea<<s>>e," the slave begs incoherently as you press your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> against $Concubine.slaveName's finger. It's not clear whether $he's begging you to DP $his anus, or begging you not to, but whichever it is, $Concubine.slaveName withdraws _his2 finger and you shove yourself inside. $activeSlave.slaveName jerks with discomfort and gives a gasping "Oh f-fuck-k" that <<if $activeSlave.anus > 2>>$he repeats over and over<<else>>is followed by some minor struggling<</if>> as you begin to fuck $him. From _his2 angle, $Concubine.slaveName can't pound $activeSlave.slaveName quite as hard as you can, but _he2 does _his2 best. When you've both had your fun, extracted yourselves, and let the exhausted, gaped bitch collapse onto the floor, $Concubine.slaveName gives you a naughty wink. <<run Enunciate($Concubine)>> @@ -483,7 +481,7 @@ $He looks pensive, and goes through two false starts before $he clears $his thro <<EventNameDelink $activeSlave>> <<replace "#result">> When $he <<if canSee($activeSlave)>>sees<<elseif canHear($activeSlave)>>hears<<else>>senses<</if>> you stand up from behind your desk<<if ($PC.dick == 0)>> and pull on a strap-on<</if>>, $he smiles invitingly at you and relaxes. But as you approach, $he <<if canSee($activeSlave)>>sees a dangerous glint in your eyes<<elseif canHear($activeSlave)>>hears a menacing cadence to your footstep<<else>>realizes the reason for your delay<</if>>. One corner of $his mouth flaws upward with anticipation, and $he plays along. $He immediately curls up into a ball on the couch, managing to end up with $his <<if ($activeSlave.weight > 30)>>fat ass squashed enticingly against the seat back<<elseif ($activeSlave.butt > 5)>>absurd ass squashed enticingly against the seat back<<elseif ($activeSlave.butt > 2)>>healthy ass pushed against the seat back<<else>>trim ass against the seat back<</if>>. $He looks up at you with feigned terror and begs, "Plea<<s>>e, <<Master>>, I'm ju<<s>>t an inno<<c>>ent little $girl. Plea<<s>>e don't rape my poor little butt!" You grab an ankle and haul $his <<if ($activeSlave.weight > 10)>>plush<<elseif ($activeSlave.muscles > 5)>>toned<<else>>slender<</if>> $activeSlave.skin body toward you, dragging $him across the couch, and then half-fall atop $him, pushing <<if ($PC.dick == 0)>>the strap-on<<else>>your hard cock<</if>> up the wriggling $girl's butt. $He keeps begging and whining, but $he's managed to bring a hand under $himself and is - <<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>> + <<if ($activeSlave.dick > 0) && ($activeSlave.chastityPenis == 1)>> frantically rubbing $his taint. <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>> rubbing $his submissive little $girl cock. @@ -501,14 +499,14 @@ $He looks pensive, and goes through two false starts before $he clears $his thro <br><<link "Appreciate $his body">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You stand up from behind your desk<<if ($PC.dick == 0)>>and pull on a strap-on<</if>> and approach $him, appreciating $his gorgeous body, all laid out across the couch for your perusal. When you reach $him, you hold out a hand for one of $hers; $he takes it @@.mediumaquamarine;trustingly,@@ $his grip <<if ($activeSlave.muscles > 30)>>strong and sure<<elseif ($activeSlave.muscles > 5)>>firm and warm<<else>>soft and feminine<</if>>. You pull $him up to kneel on the couch cushions, facing a mirrored wall of the room. $He's treated to a view of $his own face as you gently penetrate $him from behind, holding your <<if ($PC.boobs == 0)>>strong chest<<else>>soft breasts<</if>> hard against $his <<if ($activeSlave.muscles > 30)>>ripped<<elseif ($activeSlave.muscles > 5)>>toned<<else>>warm<</if>> back. Once you're seated in $his <<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>>womanhood<<else>>anus<</if>>, you let your hands rove across $his body, resting your chin on one of $his shoulders to watch the view with $him. + You stand up from behind your desk<<if ($PC.dick == 0)>>and pull on a strap-on<</if>> and approach $him, appreciating $his gorgeous body, all laid out across the couch for your perusal. When you reach $him, you hold out a hand for one of $hers; $he takes it @@.mediumaquamarine;trustingly,@@ $his grip <<if ($activeSlave.muscles > 30)>>strong and sure<<elseif ($activeSlave.muscles > 5)>>firm and warm<<else>>soft and feminine<</if>>. You pull $him up to kneel on the couch cushions, facing a mirrored wall of the room. $He's treated to a view of $his own face as you gently penetrate $him from behind, holding your <<if ($PC.boobs == 0)>>strong chest<<else>>soft breasts<</if>> hard against $his <<if ($activeSlave.muscles > 30)>>ripped<<elseif ($activeSlave.muscles > 5)>>toned<<else>>warm<</if>> back. Once you're seated in $his <<if ($activeSlave.vagina > -1) && !($activeSlave.chastityVagina)>>womanhood<<else>>anus<</if>>, you let your hands rove across $his body, resting your chin on one of $his shoulders to watch the view with $him. You run your fingers through <<if ($activeSlave.hLength < 10)>>across $his scalp, eliciting a sigh<<elseif ($activeSlave.hLength < 50)>>through $his short hair and across $his scalp, eliciting a sigh<<elseif ($activeSlave.hLength < 100)>>all through $his long, luxurious hair<<else>>down the immense length of $his hair, bringing it around to cascade down between $his breasts<</if>>. Your fingers trace $his cheekbones, the line of $his jaw, and the <<if $activeSlave.lips > 40>>pouting prominence of $his huge lips<<elseif $activeSlave.lips > 0>>plush softness of $his plump lips<<else>>soft outline of $his pretty mouth<</if>>. Your hands <<if ($activeSlave.boobs > 2000)>>heft $his enormous breasts, and then bury themselves in the warm surroundings of the spaces between $his udders and $his ribcage<<elseif ($activeSlave.boobs > 800)>>heft $his big breasts measuringly<<elseif ($activeSlave.boobs > 300)>>cup $his healthy breasts, feeling their weight<<else>>massage $his flat chest<</if>>. You <<if ($activeSlave.nipplesPiercing > 0)>>gently tug on $his nipple piercings, earning a gentle intake of breath<<elseif ($activeSlave.nipples == "huge")>>run a feather-light touch along $his long nipples, earning a gasp as they stiffen<<else>>run a feather-light touch over $his nipples, earning a gasp as they <<if $activeSlave.nipples != "fuckable">>stiffen<<else>>tighten<</if>><</if>>. $He's so mesmerized by your manual tour of $his mature body that it's almost a surprise to $him when $he tips over into a strong orgasm that obliges you to grip $him and hold on while $he shakes. <<set $activeSlave.trust += 4>> - <<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>> + <<if ($activeSlave.vagina > -1) && !($activeSlave.chastityVagina)>> <<set $activeSlave.vaginalCount += 1>> <<set $vaginalTotal += 1>> <<else>> @@ -535,7 +533,7 @@ $He looks pensive, and goes through two false starts before $he clears $his thro <<EventNameDelink $activeSlave>> <<replace "#result">> When $he <<if canSee($activeSlave)>>sees<<elseif canHear($activeSlave)>>hears<<else>>senses<</if>> you stand up from behind your desk<<if ($PC.dick == 0)>>and pull on a strap-on<</if>>, $he turns fully away from you, cocking $his hips at just the right angle to offer you $his anus, without any preamble or foreplay. But you come up behind $him and encircle $his <<if ($activeSlave.belly >= 1500)>><<if $activeSlave.preg > $activeSlave.pregData.normalBirth/8>>pregnant <<else>>rounded <</if>>belly<<elseif ($activeSlave.weight > 10)>>plush belly<<elseif ($activeSlave.muscles > 5)>>toned stomach<<else>>trim waist<</if>> with your capable hands, your lips nibbling along the line of $his <<if ($activeSlave.muscles > 30)>>strong<<elseif ($activeSlave.muscles > 5)>>toned<<else>>soft<</if>> shoulders and neck. $He shudders as the embrace brings your <<if ($PC.dick == 0)>>strap-on<<else>>dick<</if>> <<if ($activeSlave.height >= 185)>>up between $his buttocks, since $he's nearly as tall as you<<elseif ($activeSlave.height >= 170)>>pressing into $his asscrack, since $he's shorter than you<<else>>nestling down into $his asscrack, since $he's so much shorter than you<</if>>. You whisper that a good slave girl doesn't have to touch $himself to come when $his <<= WrittenMaster()>> fucks $his butt, and ask whether $he's a good slave girl. $He shivers and promises that $he is, rubbing $his asshole against your <<if ($PC.dick == 0)>>phallus<<else>>cockhead<</if>>. $He gives a feminine sigh as it slides into $him, and moves softly within your embrace, doing $his best to pleasure you with $his girly ass. $He was already very close, and your loving touch so aroused $him that $he gasps and stiffens after only a few thrusts, - <<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>> + <<if ($activeSlave.dick > 0) && ($activeSlave.chastityPenis == 1)>> shuddering <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>> $his dick twitching @@ -552,7 +550,7 @@ $He looks pensive, and goes through two false starts before $he clears $his thro <<EventNameDelink $activeSlave>> <<replace "#result">> You tell $him that $he doesn't have to prove anything to you right now; $he's shown that $he's a good slave girl already. $He looks shocked for a moment before @@.mediumaquamarine;blushing and turning $his gaze down at $his feet.@@ "T-thank<<s>>, <<Master>>," $he stammers. Since $he asked so nicely, though, you continue, you will fuck $his butt. $He giggles and hurries over to you in response to a crooked finger, curling up in your lap for a nice makeout session. When the next slave scheduled for an examination comes through the door, it's to the sight of $activeSlave.slaveName holding $his body sideways in the air over the couch: $he has one knee down on the cushions, and is doing the splits with the other leg running up <<if ($PC.boobs == 0)>>your muscular chest<<else>>between your breasts<</if>>. Your <<if ($PC.dick == 0)>>strap-on<<else>>dick<</if>> is up $his ass, and you're giving it to $him hard. <<if ($activeSlave.boobs > 1000)>>$His huge breasts are bouncing back and forth with the motion, almost hitting $himself in the face.<<elseif ($activeSlave.weight > 10)>>$His generous curves lend the motion weight, and each thrust reams $his ass hard.<<elseif ($activeSlave.hLength >= 60)>>$His long hair flies around $his face in a maelstrom of sexual energy.<<else>>The leather couch creaks with an obscurely sexual rhythm.<</if>> $He's being fucked so hard that $his - <<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>> + <<if ($activeSlave.dick > 0) && ($activeSlave.chastityPenis == 1)>> cock is being forced to half-hardness inside its chastity cage, making $him writhe with mixed anal pleasure and dick pain. <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>> <<if ($activeSlave.dick > 3)>>massive erection is slapping wetly against $his stomach, spattering ejaculate from a previous orgasm everywhere,<<elseif ($activeSlave.dick > 1)>>hard-on is helicoptering around wildly, spattering ejaculate from a previous orgasm everywhere<<else>>tiny erection is scattering ejaculate from a previous orgasm everywhere.<</if>> diff --git a/src/uncategorized/REFI.tw b/src/uncategorized/REFI.tw index 7c15bc647604d72e7bd74a9a1efbaa39b1fe482e..35b9df56a1e5b9346e94e834543c4cf3ab2d6025 100644 --- a/src/uncategorized/REFI.tw +++ b/src/uncategorized/REFI.tw @@ -83,10 +83,10 @@ <<case "humiliation">> <<set $activeSlave = getSlave($humiliationInterestTargetID)>> <<set _refi = $slaveIndices[$humiliationID]>> - <<if ($slaves[_refi].vagina > -1) && ($slaves[_refi].vaginalAccessory != "chastity belt")>> + <<if canDoVaginal($slaves[_refi])>> <<set $slaves[_refi].vaginalCount += 1>> <<set $vaginalTotal += 1>> - <<else>> + <<elseif canDoAnal($slaves[_refi])>> <<set $slaves[_refi].analCount += 1>> <<set $analTotal += 1>> <</if>> @@ -181,7 +181,7 @@ After you finish and _he2 leaves, wincing in agony<<if $subSlave.belly >= 1500>> and short of breath<</if>> but with a faraway look of release, you notice $activeSlave.slaveName at the door to your office. You call $him in. <br><br> <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused: -<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. @@ -334,7 +334,7 @@ $subSlave.slaveName gets inspected more regularly than your other slaves, since After you both finish and _he2 leaves, smiling contentedly at you, you notice $activeSlave.slaveName at the door to your office. You call $him in. <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused: -<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. @@ -395,7 +395,7 @@ $subSlave.slaveName is on lunch duty today. That means that as you eat your work Though you never touch anything but _his2 nipples, _he2 climaxes twice. After you finish and _he2 leaves, you notice $activeSlave.slaveName at the door to your office. You call $him in. <br><br> <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused: -<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. @@ -450,7 +450,7 @@ $subSlave.slaveName is lying on the edge of your desk with _his2<<if $subSlave.b a troubled look on $his face. <br><br> <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused: -<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. @@ -497,7 +497,7 @@ It seems $he passed by while you were dominating $subSlave.slaveName. <<if $acti In the middle of the afternoon, you take a break from work to fuck $subSlave.slaveName in your office. $subSlave.slaveName is such a complete buttslut that _he2's enjoying _himself2 to an almost indecent degree: moaning, begging, or just smiling idiotically with _his2 mouth open and _his2 tongue lolling. After you finish and _he2 leaves, you notice $activeSlave.slaveName at the door to your office. You call $his in. <br><br> <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused: -<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. @@ -546,7 +546,7 @@ It seems $he passed by while you were buttfucking $subSlave.slaveName and found You wake up to the sensation of $subSlave.slaveName eagerly sucking your dick. _He2's industriously pumping _his2 mouth up and down on your member. In truth, $subSlave.slaveName doesn't give the perfect blowjob: _he2 loves cum so much that _he2 mostly enjoys oral sex in an anticipatory way, and usually works to make the recipient cum as soon as possible so as to get _his2 favorite treat into _his2 mouth quicker. Still, _his2 enthusiasm is nice and _he2 does have permission to wake you at your usual time in this way. As you get up after finishing, you notice <<EventNameLink>> at the door to your bedroom. You call $him in. <br><br> <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused: -<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. @@ -593,7 +593,7 @@ It seems $he passed by while $subSlave.slaveName was blowing you. $He swallows p You have $subSlave.slaveName pinned up against a railing on a balcony that overlooks a public atrium. Passersby below cannot see you, but they can certainly see $subSlave.slaveName's upper body as _he2 takes your dick. _He2's blushing furiously with the sex and with _his2 trademark mixed arousal and embarrassment at having an audience. _He2 makes a show of trying to disguise the fact that _he2's getting railed, but it's obvious. When you finish, you pull _him2 off the railing so _he2 can clean up. <<EventNameLink>> <<if canSee($activeSlave)>>saw<<elseif canHear($activeSlave)>>heard<<else>>felt the heat from<</if>> the denouement of this exhibitionist fun, and seems intrigued. <br><br> <<EventNameLink>> hesitates before explaining $himself, and the $desc is obviously aroused: -<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> $he's got a string of precum leaking out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. @@ -690,7 +690,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<< over the desk, <</if>> rub your hand over $his ass, which is quivering with anticipation and fear, and ask if $he wants you to hit $him. $He's almost beside $himself, shuddering at the titillation, but before $he can answer, you use your other hand to strike $his - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> caged dick. <<elseif $activeSlave.dick > 0>> cockhead. @@ -734,7 +734,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<< <<set $activeSlave.oralCount++, $oralTotal++>> <</if>> which is then overlaid by rough spanking, nipple pinching, and - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> cock torment. <<elseif $activeSlave.dick > 0>> dick abuse. @@ -758,7 +758,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<< <<EventNameDelink $activeSlave>> <<replace "#result">> Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in pain play, - <<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory))>> + <<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !($activeSlave.chastityPenis))>> and let $him masturbate while <<if ($PC.dick == 0)>>eating you out<<else>>sucking you off<</if>>, <<else>> and play with $him until $he orgasms while <<if ($PC.dick == 0)>>eating you out<<else>>sucking you off<</if>>, all while @@ -1303,7 +1303,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<< <<EventNameDelink $activeSlave>> <<replace "#result">> Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in nipple play, - <<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory))>> + <<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !($activeSlave.chastityPenis))>> and let $him masturbate while <<if ($PC.dick == 0)>>eating you out<<else>>sucking you off<</if>>, to associate non-mammary intercourse with pleasure. <<set $activeSlave.oralCount++, $oralTotal++>> <<else>> @@ -1454,7 +1454,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<< <<EventNameDelink $activeSlave>> <<replace "#result">> Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in anal sex, - <<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory))>> + <<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !($activeSlave.chastityPenis))>> and let $him masturbate while <<if ($PC.dick == 0)>>eating you out<<else>>sucking you off<</if>>, to associate non-anal intercourse with pleasure. <<set $activeSlave.oralCount++, $oralTotal++>> <<else>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 3252c44b7059d3d968ec348346bc3b06f3da4fff..50af17559e6a8f04a653998a790b711b9d145513 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -237,7 +237,7 @@ $He shifts $his trim <</if>> hips innocently and moves up to $his lower legs. But then, as $he slowly massages the lotion into $his <<if $activeSlave.muscles > 30>>muscled<<elseif $activeSlave.weight > 10>>plush<<else>>cute<</if>> calves, $he arches $his back and cocks $his hips a little. This causes -<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> the bottom of $his chastity cage to become visible, a reminder that <<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>> only $his holes are to be used. @@ -544,9 +544,9 @@ humping the sheets and using a hand to rub $his perineum and asspussy. <<elseif $activeSlave.belly >= 10000>> as best $he can with $his _belly belly in the way. -<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> +<<elseif ($activeSlave.chastityVagina)>> uselessly through $his chastity belt. -<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<elseif ($activeSlave.chastityPenis == 1)>> uselessly with $his caged dick. <<elseif $activeSlave.dick > 15 && !canAchieveErection($activeSlave)>> with $his soft python of a cock. @@ -1077,7 +1077,7 @@ It makes sense; $he's probably never masturbated without a hard dick. $He's clea <<case "resting amp">> You're working at your desk late at night when the arcology's systems discreetly highlight significant movement in the slave quarters. <<EventNameLink>>'s limbless torso is in bed, asleep but struggling in discomfort. Without arms or legs, it seems the sheet has become wrapped around $him. $He's dreaming of something sexual; -<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> $his cock is caged, but precum is <<if $activeSlave.prostate > 1>>flowing<<elseif $activeSlave.prostate > 0 >>leaking<<else>>barely dripping<</if>> out of the chastity. <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> $he can't maintain an erection but $his limp dick <<if $activeSlave.prostate > 1>>is soaking $his sheets with precum<<elseif $activeSlave.prostate > 0 >>sports a drop of precum<<else>>sports a meager droplet of precum<</if>>. @@ -1116,7 +1116,7 @@ As you watch, $his sleeping struggles against the sheet <<if $activeSlave.boobs little sex toy <</if>> $he is. You've been busy and haven't used $him for a while, and since $he's accepted $his place as a helpless living fucktoy, $he's gotten quite aroused with nothing to do but lie there and watch $his <<= WrittenMaster()>> work. It's not like $he can touch $himself any more. -<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> $His caged cock reduces $him to a set of holes in a limbless torso. <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> $His penis hangs limp and useless from $his limbless torso. @@ -1479,7 +1479,7 @@ into your bedroom and stands before you submissively. Since $he's allowed to ask falls across the tops of $his absurd boobs, since $he's forced to hold it on top of them to use it. <<elseif ($activeSlave.belly >= 10000)>> falls across the top of $his <<print _belly>>, tautly <<if $activeSlave.belly >= 3000>>pregnant<<else>>swollen<</if>> belly. -<<elseif !["chastity", "combined chastity"].includes($activeSlave.dickAccessory) && canAchieveErection($activeSlave)>> +<<elseif !($activeSlave.chastityPenis) && canAchieveErection($activeSlave)>> <<if ($activeSlave.dick > 4)>> makes $his perpetual, formidable erection cast a shadow. <<elseif ($activeSlave.dick > 2)>> @@ -1539,7 +1539,7 @@ $He did not expect to find you here, and is so preoccupied that $he doesn't noti <<case "ignorant horny">> <<EventNameLink>> is first on the inspection schedule, and as you watch $him enter your office, you note several good signs about $his progress towards becoming a good sex slave. $He enters obediently, without pretending to be thrilled to be here, but also without hesitation. Best of all, -<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory) && canAchieveErection($activeSlave)>> +<<if ($activeSlave.chastityPenis) && canAchieveErection($activeSlave)>> $he's squirming with discomfort over the lack of room in $his chastity. <<elseif ($activeSlave.dick > 4) && canAchieveErection($activeSlave)>> $he's sporting a massive half-erection which slaps lewdly against $his thighs as $he walks. @@ -1647,7 +1647,7 @@ $He stops and <<if canSee($activeSlave)>>stares<<else>>faces you<</if>>, struggl <</if>> <</if>> The reason for $his distress is obvious: -<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> $his chastity cage is mostly solid, but it has a small hole below where the tip of $his dick is held, and this is dripping precum. $He's sexually helpless, and sexually overcharged to the point where $he's dripping more precum than a usual dickgirl might ejaculate normally. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100) && !canAchieveErection($activeSlave)>> though the hormones are keeping it soft, $his member is dripping a stream of precum; droplets of the stuff spatter $his legs. One of $his spasms brings $his dickhead brushing against $his thigh, and the stimulation almost brings $him to orgasm. @@ -1663,7 +1663,7 @@ The reason for $his distress is obvious: $his impressive member juts out painfully, scattering droplets of precum whenever $he moves. One of $his spasms brings $his dickhead brushing up against $his <<if $activeSlave.belly >= 10000 || $activeSlave.weight > 95>>_belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>><<else>>abdomen<</if>>, and the stimulation almost brings $him to orgasm. <<elseif $activeSlave.dick > 0>> $his little member juts out painfully, scattering droplets of precum whenever $he moves. One of $his spasms brings $his dickhead brushing up against $his <<if $activeSlave.belly >= 10000 || $activeSlave.weight > 95>>_belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>><<else>>abdomen<</if>>, and the stimulation almost brings $him to orgasm. -<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> +<<elseif ($activeSlave.chastityVagina)>> female juices are leaking out from behind $his chastity belt. $His cunt desperately wants to be fucked, and is dripping natural lubricant to ease penetration by cocks that cannot reach it through its protective shield. <<elseif $activeSlave.clit > 3>> $his dick-like clit is painfully engorged and juts out massively. The stimulation of the air on $his clit keeps $him on the brink of orgasm. @@ -1708,7 +1708,7 @@ $He will spend the day restrained in public, with your other slaves periodically <<EventNameLink>> is a real public servant. This morning, $he rose early, did $his chores, and looked after $himself. $He heads out past your desk toward the arcology's lower floors to offer $himself freely to everyone $he meets. <br><br> As $he goes, you notice that -<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> precum is starting to dribble out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>> $his cock is so hard it's standing out, perfectly straight. @@ -2532,9 +2532,9 @@ You decide to stop by to see $his method at work. By the time you arrive, $he's There is a gentle alert from $assistantName: "$activeSlave.slaveName is masturbating in violation of the rules, <<= properMaster()>>." <</if>> A video feed appears. -<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> +<<if ($activeSlave.chastityVagina)>> In $his chastity belt, all $he can manage is furious nipple-<<if $activeSlave.nipples != "fuckable">>rubbing<<else>>fisting<</if>> and some furtive fingering of $his asshole. -<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<elseif ($activeSlave.chastityPenis == 1)>> In $his chastity cage, all $he can manage is furious nipple-<<if $activeSlave.nipples != "fuckable">>rubbing<<else>>fisting<</if>> and some furtive fingering of $his asshole. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> Since $he's impotent from hormone treatment, all $he can manage is rubbing $his soft dick and some furtive fingering of $his asshole. @@ -3336,7 +3336,7 @@ It's true, cum <<if $activeSlave.dietCum == 1>>supplemented <<elseif $activeSlav <<EventNameLink>> stumbles into your office naked for $his weekly inspection, so apprehensive that $he can hardly walk. $He's been like this ever since $he became one of your sex slaves, <<if $week-$activeSlave.weekAcquired == 0>>just this week<<elseif $week-$activeSlave.weekAcquired == 1>>just last week<<else>><<print $week-$activeSlave.weekAcquired>> weeks ago<</if>>. It's not surprising; slaves like $him usually require some time and training to accept that they're slavegirls. $He lacks the natural attraction to men that might have made the idea more comfortable for $him, and the resulting sexual anxiety combined with understandable fear of sexual use makes $him extremely unhappy to be naked in front of someone $he knows can fuck $him at will. <br><br> $He has $his hands balled into fists at $his sides, and clearly wants nothing more than to use them to cover $his -<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> pitiful caged dick. <<elseif $activeSlave.balls == 0>> pathetic, ballsless bitchclit. @@ -3374,7 +3374,7 @@ Just as you're about to give <<EventNameLink>> $his weekly inspection, a minor b The consequences of the special qualities of $his womanhood soon become apparent. <br><br> Your slaves are all in the very best of vaginal health, so the scent of $his female arousal is not strong. But $his cunt produces such copious natural lubricant that with nothing to do but <<if canWalk($activeSlave)>>stand<<else>>rest<</if>> there, $his <<if $activeSlave.births > 0>>motherly<<elseif $activeSlave.weight > 30>>thick<<elseif $activeSlave.muscles > 30>>strong<<else>>feminine<</if>> inner thighs are soon slick with a sheen of healthy pussyjuice. You notice a droplet of the stuff running down $his warm $activeSlave.skin skin. -<<if canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if canAchieveErection($activeSlave) && $activeSlave.chastityPenis != 1>> $His <<if $activeSlave.dick > 3>>stiff prick<<else>>hard little dick<</if>> is sticking up from atop $his pussy, leaving it nice and visible. <<elseif $activeSlave.dick > 0>> $His pussy is <<if $activeSlave.dick > 3>>entirely<<else>>partially<</if>> concealed by $his limp dick, which is getting a good coating, since it's resting against the source. @@ -3541,7 +3541,7 @@ There are sturdy leather seats placed strategically throughout your penthouse. T One of them slows as $he goes by, however. Looking up, you see that it's <<EventNameLink>>. <<if canTalk($activeSlave)>>"Hi <<Master>>," $he <<say>>s flirtatiously<<if $activeSlave.belly >= 1500>> rubbing a hand across $his _belly <<if $activeSlave.bellyPreg > 0>> pregnancy<<else>>belly<</if>><</if>>. "That look<<s>> like a really comfortable <<s>>eat. Can I <<s>>it down and re<<s>>t <<if $activeSlave.belly >= 10000>>my tired leg<<s>> <</if>>for a little while?"<<else>>$He greets you properly, but adds a flirtiness to $his gestures, and asks if $he can sit down and rest <<if $activeSlave.belly >= 10000>> $his <<if $activeSlave.bellyPreg > 0>>gravid<<else>>_belly<</if>> bulk <</if>>on the comfortable seat for a little while.<</if>> $He is not pointing at the soft leather cushion next to you: $he's pointing at your crotch. <br><br> You're nude, a consequence of <<if $Concubine != 0 && $Concubine.ID != $activeSlave.ID>>recent activities involving $Concubine.slaveName<<else>>recent unrelated activities<</if>>. <<if $PC.dick == 1>>Your formidable dick is three quarters hard,<<else>>Nude, that is, all except for the strap-on you were just using and haven't taken off yet,<</if>> and $activeSlave.slaveName is pointing right at it. $He knows exactly what $he's asking for and gives $his <<if $activeSlave.hips > 0>>broad<<elseif $activeSlave.hips > -1>>trim<<else>>narrow<</if>> hips a little wiggle to make it even more abundantly clear. -<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<if ($activeSlave.chastityPenis == 1)>> $His poor dick is visibly straining against the restrictive chastity belt $he's wearing. <<elseif canAchieveErection($activeSlave)>> $His <<if $activeSlave.dick > 4>>big dick<<elseif $activeSlave.dick > 2>>dick<<else>>tiny dick<</if>> is jutting out stiffly and there's a bead of precum <<if $activeSlave.foreskin == 0>>forming at its smooth tip<<else>>escaping from $his foreskin<</if>>. @@ -3713,7 +3713,7 @@ $He begins $his cleaning dutifully, fluttering about your office in a flurry of <<elseif $activeSlave.energy > 95>> Despite the mundanity of $his current duties, it's clear $he's holding back $his immense sex drive for the duration of $his cleaning. <<if $activeSlave.dick > 0>> - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> $His chastity cage is dribbling precum, visibly dripping onto the floor as $he goes. <<elseif canAchieveErection($activeSlave)>> $His cock is painfully erect, visible under $his flimsy skirt. @@ -3743,7 +3743,7 @@ $He begins $his cleaning dutifully, fluttering about your office in a flurry of <<elseif $activeSlave.energy > 95>> Despite the mundanity of $his current duties, it's clear $he's holding back $his immense sex drive for the duration of $his cleaning. <<if $activeSlave.dick > 0>> - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> $His chastity cage is dribbling precum, visibly dripping onto $his apron. <<elseif canAchieveErection($activeSlave)>> $His cock is painfully erect, poking through $his apron. @@ -4415,7 +4415,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <<say>>s, "I can't take it any more, <<Master>>! Plea<<s>>e fuck me pregnant!" <</if>> You snicker, but remind $him that no matter how much $he wants to be knocked up, $his belt will direct all the dicks $he takes into $his rear. You line up and insert your <<if ($PC.dick == 0)>>strap-on<<else>>cock<</if>> with $his ass and begin fucking $him, all the while reminding $him that $he will not be getting pregnant. When $he finally orgasms, <<if ($PC.dick == 0)>>$his unabashed enjoyment<<else>>the strength of $his spasming sphincter<</if>> sends you over as well. $He's left in a confused haze; $his body tells $him to get pregnant, but you tell $him to take it anally. $He @@.hotpink;sides with your decision@@ and vows to be an anal whore for you. <<if $activeSlave.fetish == "none">>@@.coral;Overcoming $his urges to become a mother via anal causes $him to become a buttslut.@@<<set $activeSlave.fetish = "buttslut", $activeSlave.fetishStrength = 10>><</if>> - <<set $activeSlave.devotion += 5, $activeSlave.vaginalAccessory = "chastity belt">> + <<set $activeSlave.devotion += 5, $activeSlave.chastityVagina = 1>> <<= AnalVCheck()>> <</replace>> <</link>><<if ($activeSlave.anus == 0)>> //This option will take virginity//<</if>> @@ -4597,7 +4597,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He begs, "I can't take it any more, <<Master>>! Plea<<s>>e fuck me!" <</if>> You snicker, but remind $him that $he has no say in $his release. You line up and insert your <<if ($PC.dick == 0)>>strap-on<<else>>cock<</if>> up $his ass and begin slowly fucking $him, making sure to stimulate $his prostate. When $he finally orgasms <<if ($PC.dick == 0)>>$his unabashed enjoyment<<else>>the strength of $his spasming sphincter<</if>> sends you over as well. $He's left in a confused haze; $his body tells $him to fuck, but you tell $him to get fucked. $He @@.hotpink;sides with your decision@@ and vows to be the one taking dick for you. <<if $activeSlave.fetish == "none">>@@.coral;Overcoming $his urges to become a father via anal cause $him to become a buttslut.@@<<set $activeSlave.fetish = "buttslut", $activeSlave.fetishStrength = 10>><</if>> - <<set $activeSlave.devotion += 5, $activeSlave.dickAccessory = "chastity">> + <<set $activeSlave.devotion += 5, $activeSlave.chastityPenis = 1>> <<= AnalVCheck()>> <</replace>> <</link>><<if ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> @@ -4798,7 +4798,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Lock $his dick in chastity">> <<replace "#result2">> You simply clamp a chastity cage onto $his limp dick; $he'll be taking a little break from fucking girls for the time being. When $he comes to and finds $himself locked in chastity, immediately begins fiddling with it in an attempt to remove it. $He feels this punishment is laughable and only @@.mediumaquamarine;grows more defiant.@@ Word spreads through your chattel that the only downside of trying to rape <<= WrittenMaster()>> is getting locked in chastity, @@.mediumaquamarine;spreading defiance@@ through your rebellious slaves. - <<set $activeSlave.trust += 10, $activeSlave.dickAccessory = "chastity">> + <<set $activeSlave.trust += 10, $activeSlave.chastityPenis = 1>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>> <</replace>> <</link>> @@ -4830,7 +4830,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Surgically alter $his gender">> <<replace "#result2">> You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1>> + <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>> <<= VaginalVCheck()>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>> @@ -4840,7 +4840,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Remove $his male genitalia">> <<replace "#result2">> You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none">> + <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>> <</replace>> @@ -4849,7 +4849,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Deny $him from ever having satisfying sex again">> <<replace "#result2">> You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly find $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0>> + <<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.chastityVagina = 0>> <<= AnalVCheck()>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> <<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave)>> @@ -4898,7 +4898,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Lock $his dick in chastity">> <<replace "#result2">> You simply clamp a chastity cage onto $his limp dick; $he'll be taking a little break from fucking girls for the time being. When $he comes to and finds $himself locked in chastity, immediately begins fiddling with it in an attempt to remove it. $He feels this punishment is laughable and only @@.mediumaquamarine;grows more defiant.@@ Word spreads through your chattel that the only downside of trying to rape <<= WrittenMaster()>> is getting locked in chastity, @@.mediumaquamarine;spreading defiance@@ through your rebellious slaves. - <<set $activeSlave.trust += 10, $activeSlave.dickAccessory = "chastity">> + <<set $activeSlave.trust += 10, $activeSlave.chastityPenis = 1>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>> <</replace>> <</link>> @@ -4930,7 +4930,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Surgically alter $his gender">> <<replace "#result2">> You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1>> + <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>> <<= VaginalVCheck()>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>> @@ -4940,7 +4940,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Remove $his male genitalia">> <<replace "#result2">> You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none">> + <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>> <</replace>> @@ -4949,7 +4949,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Deny $him from ever having satisfying sex again">> <<replace "#result2">> You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly find $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0>> + <<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.chastityVagina = 0>> <<= AnalVCheck()>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> <<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave)>> @@ -4993,7 +4993,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Lock $his dick in chastity">> <<replace "#result2">> You simply clamp a chastity cage onto $his limp dick; $he'll be taking a little break from fucking girls for the time being. When $he comes to and finds $himself locked in chastity, immediately begins fiddling with it in an attempt to remove it. $He feels this punishment is laughable and only @@.mediumaquamarine;grows more defiant.@@ Word spreads through your chattel that the only downside of trying to rape <<= WrittenMaster()>> is getting locked in chastity, @@.mediumaquamarine;spreading defiance@@ through your rebellious slaves. - <<set $activeSlave.trust += 10, $activeSlave.dickAccessory = "chastity">> + <<set $activeSlave.trust += 10, $activeSlave.chastityPenis = 1>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>> <</replace>> <</link>> @@ -5025,7 +5025,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Surgically alter $his gender">> <<replace "#result2">> You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $his against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1>> + <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>> <<= VaginalVCheck()>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>> @@ -5035,7 +5035,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Remove $his male genitalia">> <<replace "#result2">> You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none">> + <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>> <</replace>> @@ -5044,7 +5044,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Deny $him from ever having satisfying sex again">> <<replace "#result2">> You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly find $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0>> + <<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.chastityVagina = 0>> <<= AnalVCheck()>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> <<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave)>> @@ -5063,7 +5063,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Lock $his dick in chastity">> <<replace "#result2">> You simply clamp a chastity cage onto $his limp dick; $he'll be taking a little break from fucking girls for the time being. When $he comes to and finds $himself locked in chastity, immediately begins fiddling with it in an attempt to remove it. $He feels this punishment is laughable and only @@.mediumaquamarine;grows more defiant.@@ Word spreads through your chattel that the only downside of trying to rape <<= WrittenMaster()>> is getting locked in chastity, @@.mediumaquamarine;spreading defiance@@ through your rebellious slaves. - <<set $activeSlave.trust += 10, $activeSlave.dickAccessory = "chastity">> + <<set $activeSlave.trust += 10, $activeSlave.chastityPenis = 1>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>> <</replace>> <</link>> @@ -5095,7 +5095,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Surgically alter $his gender">> <<replace "#result2">> You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $his against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1>> + <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>> <<= VaginalVCheck()>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>> @@ -5105,7 +5105,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Remove $his male genitalia">> <<replace "#result2">> You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null@@ and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none">> + <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave)>> <</replace>> @@ -5114,7 +5114,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Deny $him from ever having satisfying sex again">> <<replace "#result2">> You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.red;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly find $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0>> + <<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.chastityVagina = 0>> <<= AnalVCheck()>> <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> <<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave)>> @@ -5497,7 +5497,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <<EventNameDelink $activeSlave>> <<replace "#result">> You reach down to take $his hands, and pull $him up to stand in front of you before crushing $him in a frankly sexual embrace. Taking charge of the lotion, you apply it to your hands and start with $his face. $He submits to your close attention, even closing $his eyes so you can get $his eyelids, only a slight quickening of breath betraying $his intensity of feeling at having you do this. You take your time, which turns into exquisite sexual torture when you finally reach $his <<if $activeSlave.boobs > 2000>>incredible breasts, which stand out so far in front of $him that you have to reach around their mass rather inelegantly<<elseif $activeSlave.boobs > 800>>heavy breasts<<else>>lovely chest<</if>>. When your warm, moist hands <<if $activeSlave.nipples != "fuckable">>rub<<else>>slip into<</if>> $his<<if $activeSlave.lactation > 0>> milky<</if>> nipples, $he cannot suppress a moan. You take pity, take $his hands, guide them to the lotion bottle, and coat them generously. Then, you place $his hands in yours and move them to between $his legs, manipulating them like a music teacher guiding a pupil's hands on an instrument, guiding $him in gentle masturbation. You go back to applying lotion to the rest of $his body, enjoying the slave's intense pleasure. When you've covered every <<if $showInches == 2>>inch<<else>>centimeter<</if>> of $him, you hug $him close, returning your hands to $his nipples <<if $PC.dick == 1>>and pushing your rock-hard prick in between $his well-lubricated thighs<<if $PC.vagina == 1>>, <</if>><</if>><<if $PC.vagina == 1>>after guiding one of $hers around behind $him to see to your pussy<</if>>. $He quickens $his pace<<if canSee($activeSlave)>> and raises $his gaze to the mirror, seeing $his magnificently nude, $activeSlave.skin skin flushed with arousal<<else>>, feeling $his magnificently nude, $activeSlave.skin skin flush with arousal<</if>> as $his - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> <<if canDoAnal($activeSlave)>> eager fingering of $his anus turn frantic. <<else>> @@ -5533,7 +5533,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He whining and begging nonverbally. <</if>> You kick the lotion towards $his hand; $he gets the message and starts to frantically - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> rub $his taint. <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave)>> rub $himself. @@ -5557,7 +5557,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He crying. <</if>> You kick the lotion towards $his hand; $he gets the message and starts to frantically - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> rub $his taint. <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave)>> rub $himself. @@ -5581,7 +5581,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He begging you to be gentle. <</if>> You kick the lotion towards $his hand; $he gets the message and starts to frantically - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> rub $his taint. <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave)>> rub $himself. @@ -5606,7 +5606,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He You slide up behind $him and run a possessive hand down<<if $activeSlave.belly >= 1500>> $his swollen midriff down<</if>> to finger $his pussylips. $He compliantly cocks $his hips backward for you, and is surprised to find a couple of warm, lubricated fingers rather than <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> sliding into $his ready cunt. <<if $activeSlave.vagina > 2>> $He moans when you add a third, and grunts when you insert a fourth. When $he feels you form your hand into a point, thumb included, $he understands what's coming and relaxes completely. The wide part of your hand, at the knuckles, squeezes into $him without much trouble, and $he lets out a huge sigh. When you start to fuck $his huge cunt with your hand, though, $he collapses <<if $activeSlave.belly >= 300000>>onto $his _belly belly<<else>>to $his knees<</if>>, whining and begging nonverbally. You kick the lotion towards $his hand; $he gets the message and starts to frantically - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> rub $his taint. <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave)>> rub $himself. @@ -5621,7 +5621,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <<set $activeSlave.devotion += 5>> <<elseif $activeSlave.vagina == 2>> $He grunts when you add a third, and begins to beg when you insert a fourth. When $he feels you form your hand into a point, thumb included, $he understands what's coming and hurriedly gets down <<if $activeSlave.belly >= 300000>>onto $his _belly belly<<else>>on $his knees<</if>> to present a more comfortable angle. The wide part of your hand, at the knuckles, squeezes into $him after some effort on your part and squealing on $his part. You kick the lotion towards $his hand; $he gets the message and starts to frantically - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> rub $his taint <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave)>> rub $himself @@ -5636,7 +5636,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <<set $activeSlave.devotion += 5>> <<else>> $He squeals when you add a third, and begins to shamelessly beg for mercy when you insert a fourth. When $he feels you form your hand into a point, thumb included, $he understands what's coming and collapses <<if $activeSlave.belly >= 300000>>onto $his _belly belly<<else>>to $his knees<</if>>, begging you to be gentle. You kick the lotion towards $his hand; $he gets the message and starts to frantically - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> rub $his taint, <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave)>> rub $himself, @@ -5701,7 +5701,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He $He hurries over and gets down on the floor with you, conforming to your manual guidance that $he should sit with $his back to you. You place your hands on either side of $his neck, run them capably down $his spine, and then back up to explore $his shoulders. $He gasps as $he realizes that you intend to give $him a massage, @@.mediumaquamarine;impressed@@ and a little perturbed that you would do this for $him. Indeed, it's unusual for a slaveowner to do something like this, but it's easily justifiable as hands-on maintenance of your property. You tell $him so as your fingers begin to probe $his muscles in more detail, eliciting a shiver<<if canTalk($activeSlave)>>.<<else>> and a tiny "Ye<<s>>, <<Master>>."<</if>> $He begins to breathe rather hard, and you notice <<if $activeSlave.belly >= 120000>> $him starting to shift $his hips uncomfortably. $His _belly belly blocks any view of $his crotch in the reflective wall opposite $him, but you can smell the precum beginning to flow under the crotch hiding orb. - <<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif ($activeSlave.chastityPenis == 1)>> $him starting to shift $his hips uncomfortably, though of course you see in the reflective wall opposite $him that $his cock remains as caged as ever. <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> $him starting to shift $his hips uncomfortably, though of course you see in the reflective wall opposite $him that $his cock remains as limp as ever. @@ -5725,11 +5725,11 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He dives for $his crotch. $He <<if ($activeSlave.vagina == -1) && ($activeSlave.dick == 0)>> rubs $his perineum and anus - <<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + <<elseif ($activeSlave.chastityVagina)>> rubs $his perineum <<elseif ($activeSlave.vagina > -1)>> schlicks $himself - <<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif ($activeSlave.chastityPenis == 1)>> rubs $his perineum and anus <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> rubs $his soft bitchclit @@ -6381,7 +6381,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <<set _didAnal = 1>> <<elseif ($activeSlave.fetish == "buttslut")>> but $he eagerly complies as you pull $him up to kneel and take an assfuck. You shove $his arms up over $his head to stop $his masturbation, confident that the anal whore can climax from nothing but your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> pumping in and out of $his butt. You're right, and $his sphincter tightens with orgasm even sooner than you expected it to. You roll $him over and go again, - <<if ["chastity", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + <<if ($activeSlave.chastityVagina) || ($activeSlave.chastityPenis == 1)>> the evidence of $his first orgasm leaking out from behind $his chastity belt. <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> $his soft cock still releasing little spurts of ejaculate onto $his <<if $activeSlave.belly >= 1500>> _belly<<if $activeSlave.bellyPreg >= 1500>> pregnant<</if>><</if>> belly. @@ -7445,13 +7445,13 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<if canDoAnal($activeSlave)>> <<set $activeSlave.analCount += 5, $analTotal += 5, $activeSlave.publicCount += 5>> <<if $activeSlave.vagina == 0 && $activeSlave.anus == 0>> - After the patrons have their way with $him, @@.lime;both $his pussy and asshole have been broken in.@@ $He @@.mediumorchid;hates@@ losing $his virginities in such an indignified manner and @@.gold;fears@@ what will be taken from $him next. + After the patrons have their way with $him, @@.lime;both $his pussy and asshole have been broken in.@@ $He @@.mediumorchid;hates@@ losing $his virginities in such an undignified manner and @@.gold;fears@@ what will be taken from $him next. <<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.vagina++, $activeSlave.anus++>> <<elseif $activeSlave.vagina == 0>> - After the patrons have their way with $him, @@.lime;$he's certainly no longer a virgin.@@ $He @@.mediumorchid;hates@@ losing $his virginity in such an indignified manner and @@.gold;fears@@ what will be taken from $him next. + After the patrons have their way with $him, @@.lime;$he's certainly no longer a virgin.@@ $He @@.mediumorchid;hates@@ losing $his virginity in such an undignified manner and @@.gold;fears@@ what will be taken from $him next. <<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.vagina++>> <<elseif $activeSlave.anus == 0>> - After the patrons have their way with $him, @@.lime;$he's certainly no longer an anal virgin.@@ $He @@.mediumorchid;hates@@ losing $his anal virginity in such an indignified manner and @@.gold;fears@@ what will be taken from $him next. + After the patrons have their way with $him, @@.lime;$he's certainly no longer an anal virgin.@@ $He @@.mediumorchid;hates@@ losing $his anal virginity in such an undignified manner and @@.gold;fears@@ what will be taken from $him next. <<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.anus++>> <</if>> <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> @@ -7459,7 +7459,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <</if>> <<else>> <<if $activeSlave.vagina == 0>> - After the patrons have their way with $him, @@.lime;$he's certainly no longer a virgin.@@ $He @@.mediumorchid;hates@@ losing $his virginity in such an indignified manner and @@.gold;fears@@ what will be taken from $him next. + After the patrons have their way with $him, @@.lime;$he's certainly no longer a virgin.@@ $He @@.mediumorchid;hates@@ losing $his virginity in such an undignified manner and @@.gold;fears@@ what will be taken from $him next. <<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.vagina++>> <</if>> <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> @@ -7469,7 +7469,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<elseif canDoAnal($activeSlave)>> <<set $activeSlave.analCount += 10, $analTotal += 10, $activeSlave.publicCount += 10>> <<if $activeSlave.anus == 0>> - After the patrons have their way with $him, @@.lime;$he's certainly no longer an anal virgin.@@ $He @@.mediumorchid;hates@@ losing $his anal virginity in such an indignified manner and @@.gold;fears@@ what will be taken from $him next. + After the patrons have their way with $him, @@.lime;$he's certainly no longer an anal virgin.@@ $He @@.mediumorchid;hates@@ losing $his anal virginity in such an undignified manner and @@.gold;fears@@ what will be taken from $him next. <<set $activeSlave.trust -= 5, $activeSlave.devotion -= 5, $activeSlave.anus++>> <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> <<= knockMeUp($activeSlave, 50, 1, -2, 1)>> @@ -7628,7 +7628,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address You tell $him that you understand, and that $he can go naked; $he looks thrilled until you tell $him $he'll be walking every hallway in $arcologies[0].name today, nude. Before $he can protest, you add that $his only other option is to put $his proper clothes back on and be a good little bitch. <<if $activeSlave.fetish == "humiliation">> $He @@.hotpink;happily accepts the alternative,@@ - <<if canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> $his dick hardening <<elseif $activeSlave.dick > 0>> $his dick leaking precum @@ -8099,7 +8099,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<EventNameDelink $activeSlave>> <<replace "#result">> When $HeadGirl.slaveName comes into your office in response to your summons, _he2 finds $activeSlave.slaveName sitting in your lap with your <<if $PC.dick == 0>>strap-on<<else>>dick<</if>> up $his gaping butt<<if $PC.vagina == 1>><<if $PC.dick == 1>>, your bare pussy very visible at the base of your working cock<</if>><</if>>. $HeadGirl.slaveName's expression softens when _he2 realizes _he2's here for pleasure, not business. $activeSlave.slaveName gasps a little when $he <<if canHear($activeSlave)>>hears you tell $HeadGirl.slaveName to join you up $his asshole,<<else>>feels you pull apart $his asscheeks to make some room for $HeadGirl.slaveName,<</if>> but $he doesn't protest. - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> Since your poor Head Girl can't use _his2 caged cock, _he2 takes a dildo and shoves it up $activeSlave.slaveName's already-filled butt without further ado. <<elseif canAchieveErection() && $HeadGirl.dick > 7>> Even though your Head Girl is rock-hard and ready to fuck, _his2 cock is far too large to fit into even the most stretched slave's holes. Sighing, _he2 takes a dildo and shoves it up $activeSlave.slaveName's already-filled butt instead. @@ -9256,18 +9256,18 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<replace "#result">> $He framed $his desire to lose $his virginity in businesslike terms, but $his reaction to your assent suggests that $he also wouldn't mind having vanilla sex with $his <<= WrittenMaster()>>. You're already quite <<if $PC.dick == 0>> - turned on by the idea, so you pull on a strap-on, pull $him over to the couch<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>, unfasten $his chastity belt<</if>>, + turned on by the idea, so you pull on a strap-on, pull $him over to the couch<<if ($activeSlave.chastityVagina)>>, unfasten $his chastity belt<</if>>, <<else>> - hard, so you just lie down with $him on the couch<<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>>, unfasten $his chastity belt,<</if>> + hard, so you just lie down with $him on the couch<<if ($activeSlave.chastityVagina)>>, unfasten $his chastity belt,<</if>> <</if>> and have gentle vaginal sex in the missionary position <<if $PC.vagina == 1>><<if $PC.dick == 1>>, your own pussy moving back and forth gently at the base of your dick as you fuck $him<</if>><</if>>. $He gasps at the first penetration, but you take it slowly and lavish attention on $his lips, breasts, and nipples. Soon $he's shamelessly enjoying $himself. $His first vaginal sex is crowned with an abdominal-clenching orgasm. $He @@.hotpink;adores $his kind <<= WrittenMaster()>>.@@ <<set $activeSlave.devotion += 10, $activeSlave.vaginalCount++, $activeSlave.vagina = 1, $vaginalTotal++>> - <<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>><<set $activeSlave.vaginalAccessory = "none">><</if>> + <<if ($activeSlave.chastityVagina == 1>><<set $activeSlave.chastityVagina = 0>><</if>> <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 25, 0, -1)>> <</if>> <</replace>> -<</link>><<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> //This option will remove $his chastity belt//<</if>> +<</link>><<if ($activeSlave.chastityVagina)>> //This option will remove $his chastity belt//<</if>> <<case "obedient bitchy">> @@ -9380,7 +9380,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<EventNameDelink $activeSlave>> <<replace "#result">> You take $him by the shoulders, look into $his eyes, and tell $him you'll fix things so $he doesn't mind so much. $He looks hopeful, even when you tell $him to take $his pill. $He does, and you hand $him another. And another. $He's crying with dread by the fourth pill, knowing that this is $his punishment for complaining. $His pupils dilate, $he begins to breathe hard, and $his $activeSlave.skin skin flushes badly. $He tries to beg you to fuck $him but can't seem to find the words. $He begins to masturbate compulsively, so hard that $he collapses to the kitchen floor with $his first spastic orgasm. - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> $His cock is painfully compressed by $his chastity cage, but it does nothing to stop $his frantic efforts to come. <<elseif canAchieveErection($activeSlave)>> <<if $activeSlave.dick > 9>> @@ -9436,7 +9436,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address You slowly undo $his chastity, allowing $him to be overwhelmed with anticipation of the deed to come. <</if>> <<else>> - <<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + <<if ($activeSlave.chastityVagina)>> You slowly undo $his chastity, allowing $him to be overwhelmed with anticipation of the deed to come. <</if>> <</if>> @@ -9504,7 +9504,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <br><<link "Use $his ass but give $him what $he wants">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You tell $him that impregnation will be $his reward if $he's a good little buttslut<<if ["chastity belt", "combined chastity", "anal chastity"].includes($activeSlave.vaginalAccessory) || ["chastity", "combined chastity", "anal chastity"].includes($activeSlave.dickAccessory)>> as you undo $his chastity<</if>>. + You tell $him that impregnation will be $his reward if $he's a good little buttslut<<if ($activeSlave.chastityVagina) || ($activeSlave.chastityPenis) || ($activeSlave.chastityAnus)>> as you undo $his chastity<</if>>. $He visibly resolves to do $his anal best. You recline on the couch and $he squats over you, one leg on the floor and the other bent up on the cushion, with one hand on the back of the couch and the other rubbing $his pussy. $He <<if ($activeSlave.anus == 1)>> winces in pain as $he lowers $his tight @@ -9935,7 +9935,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<EventNameDelink $activeSlave>> <<replace "#result">> You get into bed and crook a finger, silently ordering $him to join you. $He<<if $activeSlave.clothes != "no clothing">> hurries out of $his clothes and<</if>> bounces over, - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> $his posture communicating the arousal that $his caged cock cannot. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> $his impotent dick already streaming watery precum. @@ -10019,7 +10019,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address trim <</if>> thighs, $he tips over the edge and - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> shivers with orgasm, ejaculate dribbling out of $his chastity cage. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> cums weakly, $his soft dick twitching. @@ -10244,7 +10244,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address $He smiles @@.mediumaquamarine;trustingly@@ up at you in the afterglow, <<if $activeSlave.balls > 0>> $his ejaculate - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> seeping from $his chastity cage, <<else>> glistening on $his<<if $activeSlave.belly > 1500>> _belly<<if $activeSlave.bellyPreg >= 1500>> gravid<</if>><</if>> belly, @@ -10305,7 +10305,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address $He shudders with climax, smiling @@.mediumaquamarine;trustingly@@ up at you in the afterglow, <<if $activeSlave.balls > 0>> $his ejaculate - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> seeping from $his chastity cage, <<else>> glistening on $his<<if $activeSlave.belly > 1500>> _belly<<if $activeSlave.bellyPreg >= 1500>> gravid<</if>><</if>> belly, @@ -10324,12 +10324,12 @@ You tell $him kindly that you understand, and that $he'll be trained to address You observe, noncommittally, that $he seems ready to get off. "Ye<<s>> <<Master>>!" $he squeals, too <<if $activeSlave.intelligence+$activeSlave.intelligenceImplant >= -50>>horny<<else>>stupid<</if>> to notice the sarcasm. Sighing inwardly, you slide yourself back from your desk and glance downward significantly, indicating your <<if $PC.dick == 1>>dick<<if $PC.vagina == 1>> and pussy<</if>><<else>>girl parts<</if>>. $He hurries over, almost throwing $himself at your feet in $his eagerness. "Touch yourself", you say, making it an imperious command rather than kind permission. $He moans into your <<if $PC.dick == 1>>cock<<else>>cunt<</if>> with gratitude as $he <<if canDoVaginal($activeSlave)>> - <<if $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if $activeSlave.dick > 0 && !($activeSlave.chastityPenis)>> wraps one hand around $his dick and slips the other into $his pussy. <<else>> dives for $his pussy with both hands. <</if>> - <<elseif $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif $activeSlave.dick > 0 && !($activeSlave.chastityPenis)>> <<if canAchieveErection($activeSlave)>> <<if $activeSlave.dick > 4>> wraps $his hands around $his huge erection. @@ -10351,7 +10351,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<else>> <<if $activeSlave.vagina == -1>> reaches around to finger $his butt, since that's $his only hole. - <<elseif $activeSlave.vaginalAccessory == "chastity">> + <<elseif $activeSlave.chastityVagina == 1>> reaches around to finger $his butt, since $his pussy's in chastity. <<else>> dives for $his pussy with both hands. @@ -10888,7 +10888,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<set $activeSlave.oralCount += 3, $oralTotal += 3>> <<case "humiliation">> run an unimportant message to a citizen across $arcologies[0].name. Naked. $He blushes with mixed embarrassment and anticipation. $He's so pent up that before taking ten steps out of your penthouse entryway and towards $his objective, the open stares $his naked, horny body is getting push $him over the edge. - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> As $he <<if $activeSlave.belly >= 10000>>waddles<<else>>walks<</if>> along, $his chastity cage continues to stream precum. It spatters $his legs, making $his desperation completely obvious to anyone who looks at $his<<if $activeSlave.belly >= 150000>> from behind<</if>>. <<elseif canAchieveErection($activeSlave)>> $His rock hard cock, @@ -11260,7 +11260,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address clear that $he needs a second round. <<= VaginalVCheck(2)>> <</if>> - <<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + <<elseif ($activeSlave.chastityVagina)>> This milk cow's vagina is protected by a chastity belt, but $his butthole isn't. You fuck it<<if $PC.dick == 0>> with a strap-on<</if>> instead as $he bucks and grinds against the chair. <<= AnalVCheck()>> <<else>> @@ -11481,7 +11481,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address $his _belly stomach is so massive that is blocks $his crotch <</if>> and you're wearing $his backdoor around your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, $his mouth is all that's left. $He gives so many blowjobs by the time you're finished that $his face, hair, chest and belly are liberally spattered with cum. - <<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + <<elseif ($activeSlave.chastityVagina)>> Since $he's wearing a chastity belt and you're wearing $his backdoor around your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>>, $his mouth is all that's left. $He gives so many blowjobs by the time you're finished that $his face, hair, chest and <<if $activeSlave.belly >= 5000>><<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>_belly<</if>> belly<<else>>even stomach<</if>> are liberally spattered with cum. <<else>> With your cock pumping $his butt as much as you can manage with $him seated in your lap, $his <<if $activeSlave.dick != 0>>dick flops up and down<<if $activeSlave.belly >= 5000>> against the bottom of $his rounded stomach<</if>><<else>>tiny front hole begins to glisten with the promise of a messy little orgasm<</if>>, lewdly advertising $his sexual availability. $He gives so many blowjobs by the time you're finished that $his face, hair, chest and <<if $activeSlave.belly >= 5000>><<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>_belly<</if>> belly<<else>>even stomach<</if>> are liberally spattered with cum. @@ -11612,7 +11612,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address enjoy $his <<if $seeRace == 1>>$activeSlave.race <</if>>asscheeks. <</if>> Each slave besides $activeSlave.slaveName gets a suck from $activeSlave.slaveName on the couch and then slides under $him to reciprocate. $He works $his way through all your slaves one by one, with feminine lips and tongues delighting $his - <<if $activeSlave.dick != 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if $activeSlave.dick != 0 && !($activeSlave.chastityPenis)>> dickhead <<elseif !canDoVaginal($activeSlave)>> soft perineum @@ -11648,7 +11648,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address massages $his butt a little. <</if>> $activeSlave.slaveName snakes a $activeSlave.skin hand down between $his legs to - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> tease $his chastity bound dick <<elseif canAchieveErection($activeSlave)>> jack off @@ -12507,15 +12507,15 @@ You tell $him kindly that you understand, and that $he'll be trained to address <</if>> <<if $PC.dick == 0>> You grab one of $his hands and guide it down to $his - <<if $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if $activeSlave.dick > 0 && !($activeSlave.chastityPenis)>> cock, <<elseif canDoVaginal($activeSlave)>> pussy, <<elseif $activeSlave.scrotum > 0 && $activeSlave.balls > 1>> testicles, - <<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif ($activeSlave.chastityPenis == 1)>> caged dick, - <<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + <<elseif ($activeSlave.chastityVagina)>> chastity belt, <<elseif $activeSlave.vagina == -1>> perineum, @@ -12634,7 +12634,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address as the water plays over you both. After looking up and letting the water cascade down your face for a long moment, you quietly tell $him to masturbate before opening your mouth to drink from the downpour. With your eyes closed against the stream, your only indications that $he's obeying the command is a slight increase in the force with which $he sucks, and a faint <<if canDoVaginal($activeSlave)>> schlicking - <<elseif $activeSlave.dick > 0 && canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif $activeSlave.dick > 0 && canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> wanking <<else>> rubbing @@ -12723,15 +12723,15 @@ You tell $him kindly that you understand, and that $he'll be trained to address $He has $his eyes closed, and is spared any indication that $he's petting and being petted by a person with a cock. $His arousal builds quickly, and so does yours. You resolve the situation by using a hand on each of you: you finish yourself off with practiced ease while giving $his <<if canDoVaginal($activeSlave)>> clit - <<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> own erection - <<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> fat member - <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> soft member - <<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif ($activeSlave.chastityPenis == 1)>> nipples - <<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + <<elseif ($activeSlave.chastityVagina)>> nipples <<else>> soft perineum @@ -12785,15 +12785,15 @@ You tell $him kindly that you understand, and that $he'll be trained to address Making out with $him so insistently that $he's short of breath, you begin to hump yourself against $him, sliding your prick against $his <<if $activeSlave.belly >= 5000>>_belly <<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>><</if>><</if>>belly, thighs, and <<if canDoVaginal($activeSlave)>> labia. - <<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> own dick. - <<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> fat cock. - <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> limp member. - <<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif ($activeSlave.chastityPenis == 1)>> caged dick. - <<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + <<elseif ($activeSlave.chastityVagina)>> chastity belt. <<else>> soft perineum. @@ -12801,13 +12801,13 @@ You tell $him kindly that you understand, and that $he'll be trained to address $He shudders uncomfortably as $he realizes that $he's getting aroused, $his <<if $activeSlave.vagina > -1>> pussy moistening - <<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> dick hardening - <<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> dick struggling to engorge - <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> girldick starting to ooze precum - <<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif ($activeSlave.chastityPenis == 1)>> chastity cage growing ever tighter <<else>> tiny front hole starting to ooze precum @@ -12893,11 +12893,11 @@ You tell $him kindly that you understand, and that $he'll be trained to address enters $his womanhood. <<else>> disappears beneath - <<if canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> $his own erect cock. - <<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> $his own dangling cock. - <<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif ($activeSlave.chastityPenis == 1)>> $his chastity. <<else>> $him. $He can't see where it enters $his bowels, but $he's very aware of it. @@ -12963,15 +12963,15 @@ You tell $him kindly that you understand, and that $he'll be trained to address leading $him like a music teacher guiding a student's hands. When $he's groping your buttocks properly, you grind against $him for a while, grinning to yourself as you feel <<if canDoVaginal($activeSlave)>> an unwilling heat building low behind you. Pleased, you lean back and start to play with $his clit, using your other hand to jerk off. - <<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> an unwilling erection building between your cheeks. Pleased, you lean back and start to play with $his dick, using your other hand to jerk yourself off. - <<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> the huge cock behind you start to leak onto your back. Pleased, you lean back and start to play with $his dick, using your other hand to jerk yourself off. - <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> the pretty girldick behind you start to leak. Pleased, you lean back and start to play with $his soft bitchclit, using your other hand to jerk yourself off. - <<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif ($activeSlave.chastityPenis == 1)>> an unwilling heat building low behind you. Pleased, you lean back and start to tease $his chastity cage, using your other hand to jerk off. - <<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + <<elseif ($activeSlave.chastityVagina)>> an unwilling heat building low behind you. Pleased, you lean back and start to tease $his chastity, using your other hand to jerk off. <<else>> a demure heat building behind you. Pleased, you lean back and start to play with the soft smooth skin between $his legs. @@ -12983,15 +12983,15 @@ You tell $him kindly that you understand, and that $he'll be trained to address You walk forward, pressing $him against the far wall, and then turn yourself around, pinning $him against the wall with your butt<<if $activeSlave.belly >= 10000>> as well as you can with $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> pushing into you<</if>>. As $he hesitates, wondering what to do about this, you grab $his hands and place them on your tits, leading $him like a music teacher guiding a student's hands. When $he's stroking your nipples properly, you grind against $him for a while, grinning to yourself as you feel <<if canDoVaginal($activeSlave)>> an unwilling heat building low behind you. Pleased, you snake a hand around behind yourself and start to play with $his clit, using your other hand to jerk off. - <<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> an unwilling erection building behind you. Pleased, you snake a hand around behind yourself and start to play with $his dick, using your other hand to jerk yourself off. - <<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif $activeSlave.dick > 6 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> the huge cock behind you start to leak. Pleased, you snake a hand around behind yourself and start to play with $his dick, using your other hand to jerk yourself off. - <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif $activeSlave.dick > 0 && !canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> the pretty girldick behind you start to leak. Pleased, you snake a hand around behind yourself and start to play with $his soft bitchclit, using your other hand to jerk yourself off. - <<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif ($activeSlave.chastityPenis == 1)>> an unwilling heat building low behind you. Pleased, you snake a hand around behind yourself and start to tease $his chastity cage, using your other hand to jerk off. - <<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + <<elseif ($activeSlave.chastityVagina)>> an unwilling heat building low behind you. Pleased, you snake a hand around behind yourself and start to tease $his chastity, using your other hand to jerk off. <<else>> a demure heat building behind you. Pleased, you snake a hand around behind yourself and start to play with the soft smooth skin between $his legs. @@ -13113,7 +13113,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <br><<link "Force $him to degrade $himself">> <<EventNameDelink $activeSlave>> <<replace "#result">> - Suction cup dildos are terribly useful. You place a moderate-sized one on a low table in your office<<if ["combined chastity", "anal chastity"].includes($activeSlave.vaginalAccessory) || ["combined chastity", "anal chastity"].includes($activeSlave.dickAccessory)>>, unlock $his chastity belt<</if>>, and order $him to squat down on it and fuck $his own asshole. $He hesitates, incredulous, and finds $himself bound to the couch and thoroughly whipped. It isn't a sexual whipping, either, but a methodical and scientific administration of pain right up to the border of damage. When $he's been reduced to a state of abject, sobbing surrender, you free $him and repeat your orders as though nothing had happened. Still crying, $he hobbles over and up onto the table, + Suction cup dildos are terribly useful. You place a moderate-sized one on a low table in your office<<if ($activeSlave.chastityAnus)>>, unlock $his chastity belt<</if>>, and order $him to squat down on it and fuck $his own asshole. $He hesitates, incredulous, and finds $himself bound to the couch and thoroughly whipped. It isn't a sexual whipping, either, but a methodical and scientific administration of pain right up to the border of damage. When $he's been reduced to a state of abject, sobbing surrender, you free $him and repeat your orders as though nothing had happened. Still crying, $he hobbles over and up onto the table, <<if $activeSlave.belly >= 300000 || $activeSlave.weight > 190>> struggles to line $himself up, and finds it slammed into $his asshole when the table gives out under $his<<if $activeSlave.belly >= 300000>> gravid<</if>> weight. You leave $him there to struggle with the dildo wedged in $his rear until $he finally manages to pop it free from the table fragment stuck under mass and roll over. You haul $him onto <<else>> @@ -13136,7 +13136,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<else>> $He begs, "Plea<<s>>e no, <<Master>>, plea<<s>>e don't rape me in my a<<ss>>, <<Master>>!" <</if>> - You make a show of considering, and then tell $him you know a way $he can continue being an anal virgin — for now. You want a new hole to play with, and $he has two untouched holes. $He gasps when $he realizes what you want. $He hesitates to answer, uncertain of which $he values more, and finds $himself bound to the couch<<if ["combined chastity", "anal chastity"].includes($activeSlave.vaginalAccessory) || ["combined chastity", "anal chastity"].includes($activeSlave.dickAccessory)>>, stripped of $his chastity,<</if>> and thoroughly whipped. It isn't a sexual whipping, either, but a methodical and scientific administration of pain right up to the border of damage. When $he's been reduced to a state of abject, sobbing surrender, you free $him and repeat your orders as though nothing had happened. Still crying, $he prostrates $himself and + You make a show of considering, and then tell $him you know a way $he can continue being an anal virgin — for now. You want a new hole to play with, and $he has two untouched holes. $He gasps when $he realizes what you want. $He hesitates to answer, uncertain of which $he values more, and finds $himself bound to the couch<<if ($activeSlave.chastityAnus)>>, stripped of $his chastity,<</if>> and thoroughly whipped. It isn't a sexual whipping, either, but a methodical and scientific administration of pain right up to the border of damage. When $he's been reduced to a state of abject, sobbing surrender, you free $him and repeat your orders as though nothing had happened. Still crying, $he prostrates $himself and <<if $activeSlave.trust < 20>> spreads $his butt for you. <<else>> @@ -13230,12 +13230,12 @@ You tell $him kindly that you understand, and that $he'll be trained to address <</if>> $activeSlave.slaveName is a confection on your arm, displayed in a silk gown of strips and cuts that accentuates $his artificial figure while leaving $his breasts, <<if $activeSlave.dick > 0>> - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> caged <</if>> cock, <<elseif $activeSlave.vagina > -1>> - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> chaste <</if>> pussy, @@ -13245,7 +13245,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address featureless groin, <</if>> and - <<if ["combined chastity", "anal chastity"].includes($activeSlave.vaginalAccessory) || ["combined chastity", "anal chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityAnus)>> off-limits rear <<else>> butt @@ -13375,11 +13375,11 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<EventNameDelink $activeSlave>> <<replace "#result">> You let $activeSlave.slaveName don a nice dress and take $him out. $He's a little suspicious at first but when you reach the first balcony on your lazy route around the huge building the sun on $his face and the gentle breeze around $his ears convince $him there's no trick. $He watches you shyly as you lead $him around, soaking in the sights and relaxing. Though you still speak as $his <<= WrittenMaster($activeSlave)>>, you chat about goings on around the arcology, and you buy $him a fresh fruit from a vendor. The unexpected show of care and compassion has her quite agog. By the time you take $him out onto another parklike balcony and fuck $him on a bench, - <<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>> - $his chastity cage is dribbling precum, a sign $he wouldn't mind having to take it up the ass. - <<elseif ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.dick > 0) && ($activeSlave.chastityPenis == 1) && ($activeSlave.chastityAnus == 1)>> $his combined chastity cage and anal chastity belt makes $him move awkwardly. - <<elseif ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "anal chastity")>> + <<elseif ($activeSlave.dick > 0) && ($activeSlave.chastityPenis == 1)>> + $his chastity cage is dribbling precum, a sign $he wouldn't mind having to take it up the ass. + <<elseif ($activeSlave.dick > 0) && ($activeSlave.chastityAnus == 1)>> $his dick is tenting the front of $his dress, through $his anal chastity belt. <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>> $his dick is tenting the front of $his dress and $he's happy to take it up the ass. @@ -13388,7 +13388,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<elseif ($activeSlave.dick > 0)>> $he's happy to take it up the ass, though there's no sign of an erection from $his useless sissy dick. <<elseif !canDoVaginal($activeSlave)>> - $he's obviously ready and willing to get buttfucked, even if $his body has no physically obvious way to shot it off. + $he's obviously ready and willing to get buttfucked, even if $his body has no physically obvious way to show it off. <<else>> $he's wet and ready and moans happily as you enter $him. <</if>> @@ -13544,7 +13544,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address $his ass <</if>> without preamble and seize $his hips. $He braces $himself, knowing what's coming, but soon $he discovers a new disadvantage to $his pendulous breasts: as you pound $him hard, $his long nipples frequently brush against the floor, causing $him to wince and buck. - <<if $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if $activeSlave.dick > 0 && !($activeSlave.chastityPenis)>> <<if canAchieveErection($activeSlave)>> $His cock doesn't help, either, flopping around half-erect as $he vacillates between pain and arousal. <<elseif $activeSlave.dick > 20>> @@ -13649,7 +13649,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<= AnalVCheck()>> <</if>> $He loses all composure, gasping and panting as the massive weight of $his chest bounces up and down, making an audible clap with each stroke as $his huge tits slap painfully together. Despite this, or perhaps partly because of it, $he begins to orgasm, - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> the discomfort of being half-hard under $his chastity cage making $him squirm as cum rushes out of the hole at its tip. <<elseif canAchieveErection($activeSlave)>> <<if ($activeSlave.dick > 3)>> @@ -14103,7 +14103,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<EventNameDelink $activeSlave>> <<replace "#result">> $He asked for it, and $he'll get it. You get to your - <<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory) || !canDoAnal($activeSlave)>> + <<if ($activeSlave.chastityVagina) || !canDoAnal($activeSlave)>> feet, unhook $his chastity, <<else>> feet @@ -14153,7 +14153,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<EventNameDelink $activeSlave>> <<replace "#result">> $He'll get more than $he asked for. You get to your - <<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory) || !canDoAnal($activeSlave)>> + <<if ($activeSlave.chastityVagina) || !canDoAnal($activeSlave)>> feet, unhook $his chastity, <<else>> feet @@ -14224,7 +14224,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<link "They're not wrong">> <<replace "#result2">> You get to your feet, letting $him know that the other slaves weren't wrong. $His relief is - <<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory) || !canDoAnal($activeSlave)>> + <<if ($activeSlave.chastityVagina) || !canDoAnal($activeSlave)>> palpable as you undo $his chastity. <<else>> palpable. @@ -14274,7 +14274,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <br><<link "Now rape $him">> <<replace "#result2">> You get to your feet, letting $him know that the other slaves weren't wrong. $His relief is palpable, but $he's getting ahead of - <<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory) || !canDoAnal($activeSlave)>> + <<if ($activeSlave.chastityVagina) || !canDoAnal($activeSlave)>> $himself as you undo $his chastity. <<else>> $himself. @@ -14783,7 +14783,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address stand <</if>> with $his arms over $his head and $his legs splayed, and tell $him that if $he moves or resists $his punishment will begin again from the start. - <<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory) || ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityVagina) || ($activeSlave.chastityPenis == 1)>> $He was touching $his nipples and ass, so you flick and torture $his nipples and give $him a severe spanking. <<elseif !canAchieveErection($activeSlave) && ($activeSlave.dick > 6)>> $He was playing with $his oversized cock, so you kick and swat at the swollen monster, enjoying the way it spasms. @@ -15003,7 +15003,8 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<else>> strap a strong vibrator to $his anal chastity, <</if>> - secure a bullet vibrator $his quivering perineum, and another to the base of $his dick, and set them all to gradually increase the strength of their vibrations. In no time at all $he releases a <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + secure a bullet vibrator $his quivering perineum, and another to the base of $his dick, and set them all to gradually increase the strength of their vibrations. In no time at all $he releases a + <<if ($activeSlave.chastityPenis == 1)>> squirt of ejaculate from $his cock cage, <<elseif $activeSlave.prostate > 2>> torrent of nearly clear, watery ejaculate, @@ -15123,7 +15124,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <</if>> <</if>> $His face is complacent and unaffected even as $his body responds, - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> since $his body is used to its caged cock being neglected in favor of $his <<if $activeSlave.vagina > -1>>pussy<<else>>asspussy<</if>>. <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> $his useless dick sporting a drop of precum. @@ -15172,7 +15173,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<EventNameDelink $activeSlave>> <<replace "#result">> You inform $activeSlave.slaveName of your plans and tell $him to get dressed appropriately. $He meets you at the door wearing glitzy heels, an extremely short skirt<<if $activeSlave.belly >= 5000>> barely noticeable under $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly<</if>>, and a string bikini top so brief that $his areolae are clearly visible. As you descend through $arcologies[0].name the beats get faster and the drops get heavier. By the time you reach the club where the Free Cities' hottest DJ has a show tonight, $activeSlave.slaveName is a whirlwind of sexual energy in motion, moving <<if canHear($activeSlave)>>with every beat<<else>>wildly<</if>> and catching every eye<<if $activeSlave.preg > $activeSlave.pregData.normalBirth/1.33>>, despite how far along $he is<<elseif $activeSlave.belly >= 5000 || $activeSlave.weight > 130>>, despite how big $he is<</if>>. $His skills could have half the club lining up to fuck $him for money, but tonight $he's all yours. The entire floor is envious of you as the night wears on and $his dancing turns into sexually servicing you<<if canHear($activeSlave)>> in time with the music<</if>>. - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> The smell of $his pre-cum is noticeable even over the stink of sweat. <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>> $His tiny skirt does nothing to hide $his erection. @@ -15235,7 +15236,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<set $activeSlave.oralCount++, $oralTotal++>> <</if>> $His @@.hotpink;devotion to you@@ and @@.mediumaquamarine;trust in you@@ have increased. -<</link>> +<</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> <<case "masterful whore">> @@ -16958,7 +16959,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address Helpless, $he has nothing to do but <<if canSee($activeSlave)>>watch $himself get fucked in a full length mirror. $He stares, fascinated, and the sight<<else>>let $his hands wander across $his body. Teasing $his nipples<<if $activeSlave.bellyPreg >= 5000>> and pregnant belly<</if>><</if>> gets $him off quickly, <<if $activeSlave.dick == 0>> $his muscles tensing prettily with female orgasm. - <<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif ($activeSlave.chastityPenis == 1)>> a dribble of cum flowing from the tip of $his chastity cage. <<elseif canAchieveErection($activeSlave)>> $his stiffly waving cock jetting cum onto the floor. @@ -16988,7 +16989,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address $He advances on you slowly, sensually, relishing the beat and doing $his best to show off $his body. <<if $activeSlave.dick > 0>> $His - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> chastity cage sways <<elseif canAchieveErection($activeSlave)>> erection waves back and forth @@ -17001,7 +17002,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <</if>> <<if $activeSlave.vagina > -1>> $His - <<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + <<if ($activeSlave.chastityVagina)>> <<elseif $activeSlave.clit > 1>> chastity catches your eye <<elseif $activeSlave.labia > 0>> @@ -17376,7 +17377,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<set $activeSlave.fetishKnown = 1>> <<else>> $He stiffens with arousal, since breast play is the main sexual event as far as $he's concerned. - <<if canAchieveErection($activeSlave) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>There's an audible little smack as $he achieves an erection, bringing $his dickhead against the bottom of the counter.<</if>> + <<if canAchieveErection($activeSlave) && ($activeSlave.chastityPenis == 1)>>There's an audible little smack as $he achieves an erection, bringing $his dickhead against the bottom of the counter.<</if>> <</if>> <<elseif $activeSlave.devotion > 50>> $He softens into your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>>, wriggling $his back into you to get comfortable. @@ -18012,7 +18013,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <</if>> <<elseif $activeSlave.weight > 95>> soft body. - <<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>> stiff prick. <<elseif $activeSlave.scrotum > 4>> dangling balls. @@ -18391,7 +18392,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address traces $his chastity <</if>> and you press your groin towards $him. Getting the idea, $he begins to <<if $PC.dick == 1>>jack you off<<else>>finger your clit<</if>> energetically, taking the pace from your lusty demeanor and $his own feeling of energy and well-being. The two of you orgasm almost together. <<if $PC.dick == 1>>You angle your hips to shoot your seed onto the floor<<else>>You climax so violently that some of your femcum makes it onto the floor<</if>>. - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> $His ejaculate steadily drips from $his chastity cage, <<elseif canAchieveErection($activeSlave)>> $He blows $his own load right after, @@ -19935,7 +19936,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address $his ass <</if>> without preamble and seize $his hips. $He braces $himself, knowing what's coming, but soon $he discovers a new disadvantage to $his augmented breasts: even as you pound $him hard and grope $his chest, $his tits barely move despite their rough treatment. $His unyielding breasts only encourage you to fuck $him harder, in an effort to garner any iota of movement from $his ample chest. - <<if $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if $activeSlave.dick > 0 && !($activeSlave.chastityPenis)>> <<if canAchieveErection($activeSlave)>> $His cock doesn't help, either, flopping around half-erect as $he vacillates between pain and arousal. <<elseif $activeSlave.dick > 20>> @@ -20035,7 +20036,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address <<= AnalVCheck()>> <</if>> $He loses all composure, gasping and panting as the massive weight of $his augmented chest weighs $him down, causing $him to all but collapse against you. Despite this, or perhaps partly because of it, $he begins to orgasm, - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> the discomfort of being half-hard under $his chastity cage making $him squirm as cum rushes out of the hole at its tip. <<elseif canAchieveErection($activeSlave)>> <<if ($activeSlave.dick > 3)>> diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw index 47e5036c35d5e5b0f6b8e21452f2d176750f0cd8..ef5b63c8b321a74b1224781699b5df38c129a143 100644 --- a/src/uncategorized/RETS.tw +++ b/src/uncategorized/RETS.tw @@ -346,7 +346,7 @@ $He's sitting on the end of the couch, though only $his legs, crotch and hands a $activeSlave.slaveName is using the biggest dildo $subSlave.slaveName's <<if $subSlave.anus > 2>>loose<<elseif $subSlave.anus > 1>>welcoming<<else>>tight<</if>> anus can handle, and $he's bouncing $his anal bottom up and down fast. <</if>> Surprisingly, the slave on top doesn't seem too unhappy with this. _He2's no slavishly devoted buttslut, but -<<if ($subSlave.dickAccessory == "chastity" || $subSlave.dickAccessory == "combined chastity") && canAchieveErection($subSlave)>> +<<if ($subSlave.chastityPenis == 1) && canAchieveErection($subSlave)>> _he2's taking it well, and even looking a little uncomfortable as the beginnings of a hard-on press against _his2 chastity cage. <<elseif $subSlave.belly >= 10000>> _he2's taking it well, @@ -480,11 +480,11 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f <</if>> <</if>> <</if>> -<<elseif canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory) && $activeSlave.dick >= 8>> +<<elseif canAchieveErection($activeSlave) && !($activeSlave.chastityPenis) && $activeSlave.dick >= 8>> reaches down to seat $his rapidly hardening monster of a cock between $subSlave.slaveName's thighs for a bit of frottage. -<<elseif $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<elseif $activeSlave.dick > 0 && !($activeSlave.chastityPenis)>> starts to rub $his soft bitchclit against $subSlave.slaveName's - <<if ["chastity belt", "combined chastity"].includes($subSlave.vaginalAccessory)>> + <<if ($subSlave.chastityVagina)>> chastity belt. <<elseif ($subSlave.dick > 0)>> dick. @@ -493,9 +493,9 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f <<else>> pussy. <</if>> -<<elseif $activeSlave.dick > 0 && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> +<<elseif $activeSlave.dick > 0 && ($activeSlave.chastityPenis == 1)>> starts to rub $his chastity cage against $subSlave.slaveName's - <<if ["chastity belt", "combined chastity"].includes($subSlave.vaginalAccessory)>> + <<if ($subSlave.chastityVagina)>> own belt, a rather pathetic display. <<elseif ($subSlave.dick > 0)>> dick. @@ -504,9 +504,9 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f <<else>> pussy. <</if>> -<<elseif ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> +<<elseif ($activeSlave.chastityVagina)>> starts to rub $his chastity belt against $subSlave.slaveName's - <<if ["chastity belt", "combined chastity"].includes($subSlave.vaginalAccessory)>> + <<if ($subSlave.chastityVagina)>> own belt, a rather pathetic display. <<elseif ($subSlave.dick > 0)>> dick. @@ -517,7 +517,7 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f <</if>> <<elseif $activeSlave.vagina == -1>> starts to rub $his soft groin against $subSlave.slaveName's - <<if ["chastity belt", "combined chastity"].includes($subSlave.vaginalAccessory)>> + <<if ($subSlave.chastityVagina)>> chastity belt. <<elseif ($subSlave.dick > 0)>> dick. @@ -526,7 +526,7 @@ You pass by the slave quarters during a busy time. Girls are hurrying back and f <</if>> <<else>> starts to rub $his wet pussy against $subSlave.slaveName's - <<if ["chastity belt", "combined chastity"].includes($subSlave.vaginalAccessory)>> + <<if ($subSlave.chastityVagina)>> chastity belt. <<elseif ($subSlave.dick > 0)>> dick. @@ -572,7 +572,7 @@ Advancing to get a better view, you identify the bottom as <<if $subSlave.bellyP two fingers up $subSlave.slaveName's tight ass, which must be so stretched to accommodate them that _his2 anguish is probably due in part to anal pain. <</if>> <</if>> -$activeSlave.slaveName isn't fucking $subSlave.slaveName at all: $he's just <<if canPenetrate($activeSlave)>>holding $his penis stationary<<else>>holding $his fingers<</if>> up $subSlave.slaveName's rear hole. _His2 buttocks has been severely spanked, so some of _his2 unhappiness probably comes from being forced to eat sheets and let $activeSlave.slaveName play with _his2 ass. But then you notice that $activeSlave.slaveName is <<if canPenetrate($activeSlave)>>reaching around<<else>>using $his other hand to reach around<</if>> $subSlave.slaveName, and is <<if $subSlave.dick > 0 && !["chastity", "combined chastity"].includes($subSlave.dickAccessory)>>jerking $subSlave.slaveName off<<else>>manually stimulating $subSlave.slaveName<</if>> <<if ($activeSlave.oralSkill >= 60)>>with all $his considerable expertise<<elseif ($activeSlave.oralSkill > 30)>>with considerable skill<<else>>with every appearance of effort<</if>>. You're not sure what's going on here. +$activeSlave.slaveName isn't fucking $subSlave.slaveName at all: $he's just <<if canPenetrate($activeSlave)>>holding $his penis stationary<<else>>holding $his fingers<</if>> up $subSlave.slaveName's rear hole. _His2 buttocks has been severely spanked, so some of _his2 unhappiness probably comes from being forced to eat sheets and let $activeSlave.slaveName play with _his2 ass. But then you notice that $activeSlave.slaveName is <<if canPenetrate($activeSlave)>>reaching around<<else>>using $his other hand to reach around<</if>> $subSlave.slaveName, and is <<if $subSlave.dick > 0 && !($subSlave.chastityPenis)>>jerking $subSlave.slaveName off<<else>>manually stimulating $subSlave.slaveName<</if>> <<if ($activeSlave.oralSkill >= 60)>>with all $his considerable expertise<<elseif ($activeSlave.oralSkill > 30)>>with considerable skill<<else>>with every appearance of effort<</if>>. You're not sure what's going on here. <<case "sadistic description">> @@ -796,7 +796,7 @@ Early in the morning, you run across $subSlave.slaveName using one of the pentho But the cum is about to be intercepted. There's another slave lying on the floor under $subSlave.slaveName, intertwined with the machine<<if $subSlave.lactation == 0>>; its cum receptacle lying unused<<else>>. The nipple milkers are attached to each of the human cow's nipples, and they're pumping away industriously, keeping the clear lines running away from each udder white with cream. On the other hand, the cum receptacle is lying unused<</if>>. <br><br> You can't see much of the slave under $subSlave.slaveName, since $he's intimately intertwined with the machine and with $subSlave.slaveName, but based on $his -<<if $activeSlave.dick > 0>><<if canAchieveErection($activeSlave) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>stiff prick<<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>uncomfortably filled chastity cage<<else>>pathetically soft but precum-tipped dick<</if>>,<</if>> +<<if $activeSlave.dick > 0>><<if canAchieveErection($activeSlave) && !($activeSlave.chastityPenis)>>stiff prick<<elseif ($activeSlave.chastityPenis == 1)>>uncomfortably filled chastity cage<<else>>pathetically soft but precum-tipped dick<</if>>,<</if>> <<if $activeSlave.vagina > 0>><<if $activeSlave.labia > 0>>generous pussylips<<elseif $activeSlave.clit > 0>>visibly stiff clit<<else>>obviously aroused womanhood<</if>>,<</if>> <<if $activeSlave.dick == 0>><<if $activeSlave.vagina == -1>><<if $activeSlave.scrotum > 0>>lonely ballsack<<else>>smoothly featureless groin<</if>>,<</if>><</if>> <<if $activeSlave.weight > 100>>fat<<elseif $activeSlave.muscles > 30>>muscular<<elseif $activeSlave.weight > 30>>chubby<<elseif $activeSlave.muscles > 10>>toned<<elseif $activeSlave.weight > 10>>nice soft<<elseif $activeSlave.weight >= -10>>slender<<else>>skinny<</if>> legs, and $activeSlave.skin skin, it's <<EventNameLink>>. $He's allowed access to cockmilk and $he's getting it straight from the source. $subSlave.slaveName @@ -981,7 +981,7 @@ $activeSlave.slaveName shifts a little, and giggles. "And it'<<s>> even more fun <<s>>in<<c>>e we're doing it now. Ooh, <</if>> <<set _hands = "anus">> -<<if $activeSlave.dick > 0 && $activeSlave.dickAccessory == "none">> +<<if $activeSlave.dick > 0 && $activeSlave.chastityPenis == 0>> harder, <<s>>weetie." $subSlave.slaveName's hands aren't visible, but $his lewd movements make it obvious that $he's <<if canAchieveErection($activeSlave)>>giving $his _mother a handjob<<else>>playing with $his _mother's limp dick<</if>> <<set $activeSlave.oralCount++, $subSlave.oralCount++, $oralTotal+2>> <<set _hands = "dick">> @@ -1207,7 +1207,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p <<EventNameDelink $activeSlave>> <<replace "#result">> You tell $him you'll inspect $him after $he's done, but add that $subSlave.slaveName is clearly being a very good little anal slut, and _he2 deserves to be rewarded. <<if canHear($subSlave)>>Hearing<<else>>Learning<</if>> this, $subSlave.slaveName @@.hotpink;looks at you very gratefully,@@ and mouths a quiet thanks. "Ye<<s>> <<Master>>!" comes the response. $activeSlave.slaveName shifts $his bitch to one side, and cranes $his head upward to make out with the compliant slave. $subSlave.slaveName kisses $him back with gusto, surprising $activeSlave.slaveName again. $He recoils in shock at how much tongue $subSlave.slaveName gives $him, but moans aggressively and gets $his revenge by dropping one of $subSlave.slaveName's knees and - <<if ["chastity", "combined chastity"].includes($subSlave.dickAccessory)>> + <<if ($subSlave.chastityPenis)>> playing with one of _his2 nipples. <<elseif canAchieveErection($subSlave)>> jacking _him2 off. @@ -1223,7 +1223,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p fingering _his2 clit. <</if>> Jerking at the stimulation, $subSlave.slaveName urges _his2 butt down against $activeSlave.slaveName's hips, physically begging for a resumption of the sodomy. $activeSlave.slaveName applies $himself, forcing a growing whine out of $subSlave.slaveName as _his2 asspussy is mercilessly fucked. - <<if ["chastity", "combined chastity"].includes($subSlave.dickAccessory)>> + <<if ($subSlave.chastityPenis)>> _His2 chastity cage prevents _him2 from orgasming, but when $activeSlave.slaveName climaxes and lets _him2 up, <<elseif canAchieveErection($subSlave)>> _He2 cums all over _his2 own <<if $subSlave.belly >= 5000>><<if $subSlave.bellyPreg >= 3000>>pregnant<<else>>rounded<</if>> belly<<else>>chest and belly<</if>>, the droplets of semen oozing down _him2 as $activeSlave.slaveName reaches $his own climax. When $activeSlave.slaveName lets _him2 up, @@ -1625,7 +1625,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p You tell $him that $his butt is for lovemaking, just like $subSlave.slaveName's. $He looks horrified. You clear $his schedule and sit $him down on the couch ($he carefully avoids the spot where you and $subSlave.slaveName embraced) before continuing with your day. $subSlave.slaveName was your first inspection of the day, so $activeSlave.slaveName has nothing to do for hours and hours other than sit there and <<if canSee($activeSlave)>>watch you<<else>>listen to your actions<</if>>. $He's a healthy $girl,<<if $activeSlave.preg > $activeSlave.pregData.normalBirth/2>> ripe with pregnancy,<</if>> and $his food is laced with mild aphrodisiacs. The boredom and $his building arousal begin to torture $him, until finally $he grinds out a hesitant "P-plea<<s>>e fuck me, <<Master>>." You glance at $him and $he quickly looks down, blushing. You go back to your work, and an hour later $he manages a more confident "Plea<<s>>e fuck me, <<Master>>." <br><br> Judging $him ready, you tell $him to kneel on the couch. $He does, trembling with fear and arousal; - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> $his caged cock does not show it, but $he's flushed and willing. <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> as $he <<if $activeSlave.belly >= 100000>>struggles to pull $his gravid body<<elseif $activeSlave.belly >= 10000>>hefts $his gravid body<<elseif $activeSlave.belly >= 5000>>cradles $his belly and carefully climbs<<else>>clambers<</if>> up onto the couch, $he dribbles precum across the leather. @@ -1639,7 +1639,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p $his pussylips are flushed and moist. <</if>> You tell $him to relax, and push a single lubed finger into $his anus. $He gasps, but does not resist, burrowing $his face down into the couch and doing $his best to calm $himself. After a few minutes, you withdraw your finger and press the slick tip of your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> against $his virgin rosebud. $He starts in spite of $himself, but breathes out obediently, relaxing $his butthole enough to let you in. $He squeals at the sudden invasion, but you hold $him and let $him get used to you gradually. After a few minutes you encourage $him to - <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($activeSlave.chastityPenis == 1)>> stimulate $his own nipples, <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> play with $his soft cock, @@ -2241,7 +2241,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p <br><br> <<run Enunciate($subSlave)>> $subSlave.slaveName <<if $activeSlave.nipples != "fuckable">>lets the nipple pop free of<<else>>releases the nipple from<</if>> _his2 mouth and looks up at $activeSlave.slaveName. "That'<<s>> <<s>>illy, _mommy," _he2 scolds, using an exaggeratedly whiny tone. I'm - <<if $activeSlave.dick > 0 && $activeSlave.dickAccessory == "none">>jerking you off, + <<if $activeSlave.dick > 0 && $activeSlave.chastityPenis == 0>>jerking you off, <<elseif canDoVaginal($activeSlave)>>fingerbanging you, <<elseif canDoAnal($activeSlave)>>fingerfucking your butthole, <<else>>giving you a handjob, diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw index 5cf9facdbd94e83c460ff9b8aa33a67313abacba..2b1a916c6bd29be3544cca5ce2f23dc2b64b229a 100644 --- a/src/uncategorized/dairyReport.tw +++ b/src/uncategorized/dairyReport.tw @@ -368,7 +368,7 @@ <<set $slaves[$i].diet = "healthy">> <</if>> <<if $dairyRestraintsSetting > 1>> - <<set $slaves[$i].collar = "none", $slaves[$i].choosesOwnClothes = 0, $slaves[$i].clothes = "no clothing", $slaves[$i].buttplug = "none", $slaves[$i].vaginalAccessory = "none", $slaves[$i].dickAccessory = "none">> + <<set $slaves[$i].collar = "none", $slaves[$i].choosesOwnClothes = 0, $slaves[$i].clothes = "no clothing", $slaves[$i].buttplug = "none", $slaves[$i].vaginalAccessory = "none", $slaves[$i].dickAccessory = "none", $slaves[$i].chastityAnus = 0, $slaves[$i].chastityPenis = 0, $slaves[$i].chastityVagina = 0>> <</if>> <<switch $dairyDecoration>> <<case "Roman Revivalist" "Aztec Revivalist" "Chinese Revivalist" "Chattel Religionist" "Edo Revivalist" "Arabian Revivalist" "Egyptian Revivalist" "Supremacist" "Subjugationist" "Degradationist">> diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw index d0291444ac09aecd182ade2c72b6b7ee9858c9fd..56a1a7f580a98152b2a2dacf4d00dc45690ebcf0 100644 --- a/src/uncategorized/longSlaveDescription.tw +++ b/src/uncategorized/longSlaveDescription.tw @@ -2285,7 +2285,7 @@ $He is $He's literally full of <<if ($activeSlave.amp == 1)>> aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more. - <<elseif (($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "combined chastity"))>> + <<elseif ($activeSlave.chastityVagina)>> aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more. <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>> aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft with one hand while $he fingers $his anus with the other.<<if canPenetrate($activeSlave)>> $His cock is painfully erect.<</if>> $His frantic masturbation forces $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more. @@ -2311,7 +2311,7 @@ $He is $He's swimming in <<if ($activeSlave.amp == 1)>> aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself. - <<elseif (($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "combined chastity"))>> + <<elseif ($activeSlave.chastityVagina)>> aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself. <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>> aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft with one hand while $he fingers $his anus with the other.<<if canPenetrate($activeSlave)>> $His cock is painfully erect.<</if>> @@ -2336,7 +2336,7 @@ $He is <<else>> <<if ($activeSlave.amp == 1)>> $He's on aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with sexual frustration. - <<elseif (($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "combined chastity"))>> + <<elseif ($activeSlave.chastityVagina)>> $He's on aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with sexual frustration. <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>> $He's on aphrodisiacs and is allowed to masturbate, so as $he obeys your commands $he idly rubs $his shaft with one hand while the other pinches a nipple. diff --git a/src/uncategorized/matchmaking.tw b/src/uncategorized/matchmaking.tw index fe0b59c358322a2f98861ec2dc462c585bdf5aab..12a503ef0a9d0d0d50263822deebc7d5a0ff0433 100644 --- a/src/uncategorized/matchmaking.tw +++ b/src/uncategorized/matchmaking.tw @@ -228,7 +228,7 @@ Despite $his devotion and trust, $he is still a slave, and probably knows that $ <<elseif ($eventSlave.bellyFluid >= 1500)>> $His distended, <<print $eventSlave.inflationType>>-belly protrudes out the front of $his bridal wear. <</if>> - <<if $eventSlave.dickAccessory == ("chastity") || $eventSlave.dickAccessory == ("combined chastity")>> + <<if $eventSlave.chastityPenis == 1>> $His slave dick is hidden by its chastity cage. <<elseif canAchieveErection($eventSlave)>> <<if ($eventSlave.dick > 4) && ($eventSlave.belly >= 5000)>> diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw index b36ac0c62b360d775b1d1286c728adc2b456f05a..d8df1f4c4e6271647d7f837b31ea03e79800608f 100644 --- a/src/uncategorized/newSlaveIntro.tw +++ b/src/uncategorized/newSlaveIntro.tw @@ -1154,8 +1154,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' << <<= FSChange("Eugenics", 3)>> <</if>> <</replace>> - <<set $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.vagina = -1, $activeSlave.preg = -2, $activeSlave.ovaries = 0, $activeSlave.pregSource = 0, $activeSlave.vaginalSkill = 0>> - <<set $activeSlave.pregWeek = 0, $activeSlave.pregType = 0, $activeSlave.pregKnown = 0>> + <<set $activeSlave.chastityVagina = 0,$activeSlave.dick = 0,$activeSlave.foreskin = 0,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregKnown = 0,$activeSlave.pregSource = 0,$activeSlave.pregType = 0,$activeSlave.pregWeek = 0,$activeSlave.vagina = -1,$activeSlave.vaginalSkill = 0>> <<run SetBellySize($activeSlave)>> <<set $activeSlave.health -= 10, $activeSlave.trust = Math.clamp($activeSlave.trust-100, -100, 100)>> <</link>> diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw index 320c201a101eb150dcf2f86d1b88b9a9f1d8626b..292057afd60e7cee4303d3bbea13b86c0ebc6247 100644 --- a/src/uncategorized/nextWeek.tw +++ b/src/uncategorized/nextWeek.tw @@ -147,11 +147,11 @@ <<elseif $slaves[_i].rivalry < 0>> <<set $slaves[_i].rivalryTarget = 0, $slaves[_i].rivalry = 0>> <</if>> - <<if $slaves[_i].vagina < 0 && $slaves[_i].vaginalAccessory != "none">> - <<set $slaves[_i].vaginalAccessory = "none">> + <<if $slaves[_i].vagina < 0 && ($slaves[_i].vaginalAccessory != "none" || $slaves[_i].chastityVagina != 0)>> + <<set $slaves[_i].vaginalAccessory = "none", $slaves[_i].chastityVagina = 0>> <</if>> - <<if $slaves[_i].dick == 0 && $slaves[_i].dickAccessory != "none">> - <<set $slaves[_i].dickAccessory = "none">> + <<if $slaves[_i].dick == 0 && ($slaves[_i].dickAccessory != "none" || $slaves[_i].chastityPenis != 0)>> + <<set $slaves[_i].dickAccessory = "none", $slaves[_i].chastityPenis = 0>> <</if>> /% Fix some possible floating point rounding errors, and bring precision to one decimal place. %/ <<run SlaveStatClamp($slaves[_i])>> diff --git a/src/uncategorized/peCombatTraining.tw b/src/uncategorized/peCombatTraining.tw index 51d4fcaf74df385c31334c25d9da025b9c1b3de9..44822dcf88b4507f16eb6c8f491d50dc3e346d38 100644 --- a/src/uncategorized/peCombatTraining.tw +++ b/src/uncategorized/peCombatTraining.tw @@ -35,13 +35,14 @@ The feed from the small armory next door shows $him doing the latter. $He has fi <<replace "#result">> Over the feed, you tell $activeSlave.slaveName that $he can have $his choice of sexual release if $he scores well on the next set of targets. $He concentrates desperately, trying to ignore $his mounting arousal as $he imagines enjoying <<if $activeSlave.fetish == "none">>passionate sexual<<elseif $activeSlave.fetish == "boobs">>breast<<else>>$activeSlave.fetish<</if>> play. $He barely makes the stated score, and hurries smiling in for $his reward. $He feels @@.hotpink;closer to you,@@ but is distracted from any real learning and does not become a better fighter. <<set $activeSlave.devotion += 4>> - <<if ($activeSlave.vagina > -1) && ($activeSlave.vaginalAccessory != "chastity belt")>> - <<set $activeSlave.vaginalCount += 1>> - <<set $vaginalTotal += 1>> + <<if canDoVaginal($activeSlave)>> + <<= VaginalVCheck()>> + <<elseif canDoAnal($activeSlave)>> + <<= AnalVCheck()>> <<else>> - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> + <<set $activeSlave.oralCount += 1>> + <<set $oralTotal += 1>> <</if>> <</replace>> -<</link>> +<</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> </span> diff --git a/src/uncategorized/personalAttentionSelect.tw b/src/uncategorized/personalAttentionSelect.tw index 451f60f59b3684c251d20ac757b53475ee8b5617..e2bbef624f0d2460c0473cbe95896af388f67911 100644 --- a/src/uncategorized/personalAttentionSelect.tw +++ b/src/uncategorized/personalAttentionSelect.tw @@ -246,7 +246,7 @@ //$He knows all the skills you can teach a gelded slave// <<elseif ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0) && ($activeSlave.vagina == -1)>> //$He knows all the skills you can teach a shemale slave// - <<elseif ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0) && ($activeSlave.vaginalAccessory == "chastity belt")>> + <<elseif ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0) && ($activeSlave.chastityVagina)>> //$He knows all the skills you can teach while $he's wearing a chastity belt// <<elseif ($activeSlave.devotion <= 20) && ($activeSlave.trust >= -20)>> //$He's too disobedient to learn sex skills// diff --git a/src/uncategorized/ptWorkaround.tw b/src/uncategorized/ptWorkaround.tw index 692f02c2d09aaea88a8a7e4bf5cba4a805ceb849..ab87d8a12b547e7a5ae5ad1e1ef87141e4220ff4 100644 --- a/src/uncategorized/ptWorkaround.tw +++ b/src/uncategorized/ptWorkaround.tw @@ -387,7 +387,7 @@ gelded bitch; <<elseif ($activeSlave.vagina == -1)>> shemale slut; - <<elseif ($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "combined chastity")>> + <<elseif ($activeSlave.chastityVagina)>> slut, notwithstanding $his chastity belt; <<else>> slave; diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw index 9bd5b6c3146c235beba00a9817815b38f7fa69a3..ea4cd026cb5c00002978388a2f157965febc59ac 100644 --- a/src/uncategorized/randomNonindividualEvent.tw +++ b/src/uncategorized/randomNonindividualEvent.tw @@ -69,6 +69,7 @@ <<if $legendaryAbolitionistID != 0>> <<set $events.push("RE former abolitionist")>> <</if>> + <<if $shelterAbuse <= 5>> <<if $shelterGirlsIDs.length > 0>> <<set $events.push("RE shelter inspection")>> diff --git a/src/uncategorized/reAnalPunishment.tw b/src/uncategorized/reAnalPunishment.tw index dffb812ac0dcea33e7223c4bb39d53b27661e4e8..3f4012bfc485391e60ab6a8ce3da84dad3a26308 100644 --- a/src/uncategorized/reAnalPunishment.tw +++ b/src/uncategorized/reAnalPunishment.tw @@ -29,7 +29,7 @@ As you're making the rounds through your penthouse, you hear $HeadGirl.slaveName <br><br> You shoot an amused glance at $HeadGirl.slaveName, who smiles back as _he2 explains the slave's minor sin and _his2 intention to sodomize the malefactor. _He2 does not bother to keep an edge of anticipation out of _his2 voice, and $activeSlave.slaveName cries harder and clings to you with renewed force as your Head Girl pronounces _his2 intention with cruel clarity.<<if $activeSlave.boobs > 4000>> The supplicant's breasts are so huge that $his embrace of your leg has completely surrounded it in deliciously heaving breastflesh.<<elseif $activeSlave.boobs > 1000>> The weight of the supplicant's breasts is quite noticeable as $his embrace of your leg presses them against it.<</if>> You look down at $activeSlave.slaveName. $He stares back with huge wet $activeSlave.eyeColor eyes, doing $his best to implore you with $his gaze, and scooting $his rear in towards your foot in an unconscious effort to protect it from the promised assrape. $He's quite authentically terrified; $his whole body is shaking. <br><br> -$HeadGirl.slaveName is very much acting within _his2 duties, and $activeSlave.slaveName has now misbehaved twice by trying to go over your Head Girl's head by appealing to you. $HeadGirl.slaveName is ready to carry out the sentence: <<if ($HeadGirl.dick > 2) && canAchieveErection($HeadGirl) && ($HeadGirl.dickAccessory != "chastity") && ($HeadGirl.dickAccessory != "combined chastity")>>_his2 cock is fully erect, and _he2's keeping it hard with one hand. _He2 slaps its head against _his2 other palm<<elseif $HeadGirl.dick > 0>>since _his2 dick isn't an appropriate instrument for inflicting anal pain, _he2's got an elephantine dildo ready. _He2 slaps it against _his2 palm<<else>>_He2's got an elephantine dildo ready, and _he2 slaps it against _his2 palm<</if>>, forcing a frightened moan from $activeSlave.slaveName. +$HeadGirl.slaveName is very much acting within _his2 duties, and $activeSlave.slaveName has now misbehaved twice by trying to go over your Head Girl's head by appealing to you. $HeadGirl.slaveName is ready to carry out the sentence: <<if canPenetrate($HeadGirl) && ($HeadGirl.dick > 2)>>_his2 cock is fully erect, and _he2's keeping it hard with one hand. _He2 slaps its head against _his2 other palm<<elseif $HeadGirl.dick > 0>>since _his2 dick isn't an appropriate instrument for inflicting anal pain, _he2's got an elephantine dildo ready. _He2 slaps it against _his2 palm<<else>>_He2's got an elephantine dildo ready, and _he2 slaps it against _his2 palm<</if>>, forcing a frightened moan from $activeSlave.slaveName. <br><br> @@ -48,9 +48,9 @@ $HeadGirl.slaveName is very much acting within _his2 duties, and $activeSlave.sl <br><<link "Take part">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You explain $activeSlave.slaveName's double crime to $him, and tell $HeadGirl.slaveName to get started. Your Head Girl orders the weeping slave to present $his anus. The <<if $activeSlave.physicalAge > 30>>$woman<<else>>$girl<</if>> does not resist, but nor does $he comply. $HeadGirl.slaveName jabs a thumb into $activeSlave.slaveName's side, right above $his kidney, driving the wind out of the slave with a pained grunt. $He arches $his back involuntarily and $his grip on you loosens, so $HeadGirl.slaveName drags $him off you, telling $activeSlave.slaveName that it'll hurt less if $he cooperates and assumes the proper position. $He doesn't, so $HeadGirl.slaveName assfucks $him lying flat on the floor, with the poor $girl sobbing loudly as $HeadGirl.slaveName <<if ($HeadGirl.dick > 2) && canAchieveErection($HeadGirl) && ($HeadGirl.dickAccessory != "chastity") && ($HeadGirl.dickAccessory != "combined chastity")>>pistons _his2 cock in and out of $his rectum<<else>>rams the massive dildo up $his butt<</if>>. + You explain $activeSlave.slaveName's double crime to $him, and tell $HeadGirl.slaveName to get started. Your Head Girl orders the weeping slave to present $his anus. The <<if $activeSlave.physicalAge > 30>>$woman<<else>>$girl<</if>> does not resist, but nor does $he comply. $HeadGirl.slaveName jabs a thumb into $activeSlave.slaveName's side, right above $his kidney, driving the wind out of the slave with a pained grunt. $He arches $his back involuntarily and $his grip on you loosens, so $HeadGirl.slaveName drags $him off you, telling $activeSlave.slaveName that it'll hurt less if $he cooperates and assumes the proper position. $He doesn't, so $HeadGirl.slaveName assfucks $him lying flat on the floor, with the poor $girl sobbing loudly as $HeadGirl.slaveName <<if canPenetrate($HeadGirl) && ($HeadGirl.dick > 2)>>pistons _his2 cock in and out of $his rectum<<else>>rams the massive dildo up $his butt<</if>>. <br><br> - After enjoying the spectacle for a while, you judge that the slave's sphincter is loose enough and tell $HeadGirl.slaveName to flip the bitch over. @@.hotpink;_He2 obeys, chuckling,@@ sitting _himself2 down and hauling the reluctant slave onto _his2 lap by seizing a nipple and pulling it into position so the agonized slave is forced to follow. <<if ($HeadGirl.dick > 2) && canAchieveErection($HeadGirl) && ($HeadGirl.dickAccessory != "chastity") && ($HeadGirl.dickAccessory != "combined chastity")>>$HeadGirl.slaveName reinserts _his2 dick, <<else>>$HeadGirl.slaveName maneuvers the dildo down over _his2 own crotch, approximating the position of a natural cock and using its base to stimulate _himself2. _He2 reinserts it,<</if>> intentionally missing twice to keep the experience unpleasant despite _his2 victim's well-fucked backdoor. + After enjoying the spectacle for a while, you judge that the slave's sphincter is loose enough and tell $HeadGirl.slaveName to flip the bitch over. @@.hotpink;_He2 obeys, chuckling,@@ sitting _himself2 down and hauling the reluctant slave onto _his2 lap by seizing a nipple and pulling it into position so the agonized slave is forced to follow. <<if canPenetrate($HeadGirl) && ($HeadGirl.dick > 2)>>$HeadGirl.slaveName reinserts _his2 dick, <<else>>$HeadGirl.slaveName maneuvers the dildo down over _his2 own crotch, approximating the position of a natural cock and using its base to stimulate _himself2. _He2 reinserts it,<</if>> intentionally missing twice to keep the experience unpleasant despite _his2 victim's well-fucked backdoor. <br><br> $activeSlave.slaveName, now facing upward rather than having $his face ground into the floor, notices for the first time that <<if $PC.dick == 1>>you've got your dick out and hard<<else>>you've donned one of your punishment-sized strap-ons<</if>>. $His $activeSlave.eyeColor eyes @@.gold;fly open with horror@@ as you kneel down and smack its head against $his <<if $activeSlave.vagina > -1>>poor pussy<<else>>stretched taint<</if>>, but $he doesn't realize how comprehensively fucked $he is until you press it against the top of $his already-stretched anal sphincter. "Plea<<s>>e no, <<Master>>! It won't fit! Plea<<s>>e <<if $activeSlave.vagina > 0>>put it in my pu<<ss>>y<<else>>let me <<s>>uck it<</if>> in<<s>>tead," $he begs desperately. "I p-promi<<s>>e I'll be a g-good giiAAIIEEHH," $he howls. $He gasps for air, tears streaming down $his $activeSlave.skin cheeks, and then continues: "AAAH! FUCK! TAKE IT OUUUT! N-NOOO, PLEA<<S>>E DON'T THRU<<S>>T — AAAH! AAAH! AAAH!" <<set $activeSlave.trust -= 5, $activeSlave.analCount += 1>> diff --git a/src/uncategorized/reBoomerang.tw b/src/uncategorized/reBoomerang.tw index faeb4070dedfebc00bfc5a3724e7dd6f82a4ad04..2edc07ed28e92b05e35ba608f1dcc20e8766065e 100644 --- a/src/uncategorized/reBoomerang.tw +++ b/src/uncategorized/reBoomerang.tw @@ -15,10 +15,10 @@ Your work is interrupted by $assistantName with an alert from the entrance to th <<else>> _HeA's got the incident flagged as not fitting into any of the usual categories of disturbance, and requests your attention. _HeA <</if>> -brings up the relevant feeds. There's a naked body crumpled pathetically against one wall of the entryway, beneath the communications panel. It's <<= SlaveFullName($activeSlave)>>, who you sold _weeks weeks ago. $He's looking up into one of the cameras plaintively. +brings up the relevant feeds. There's a naked body crumpled pathetically against one wall of the entryway, beneath the communications panel. It's <<= SlaveFullName($activeSlave)>>, whom you sold _weeks weeks ago. $He's looking up into one of the cameras plaintively. "Plea<<s>>e take me back," $he whispers, not wanting to draw the attention of passersby, and knowing that $his faint words will be picked up and amplified for you. -<<set $activeSlave.collar = "none", $activeSlave.choosesOwnClothes = 0, $activeSlave.clothes = "no clothing", $activeSlave.buttplug = "none", $activeSlave.vaginalAccessory = "none", $activeSlave.dickAccessory = "none">> +<<set $activeSlave.collar = "none", $activeSlave.choosesOwnClothes = 0, $activeSlave.clothes = "no clothing", $activeSlave.buttplug = "none", $activeSlave.vaginalAccessory = "none", $activeSlave.dickAccessory = "none", $activeSlave.chastityAnus = 0, $activeSlave.chastityPenis = 0, $activeSlave.chastityVagina = 0>> <<set $activeSlave.health = random(-40,-25)>> /* ------------------ pregnancy setup start here----------------- */ diff --git a/src/uncategorized/reShelterInspection.tw b/src/uncategorized/reShelterInspection.tw index 5aec262d3b0aaa4dcf93214a2ce97719fd26da8b..1ab369f10b62864ae54ce56cb0cb82c7fe1dbe5c 100644 --- a/src/uncategorized/reShelterInspection.tw +++ b/src/uncategorized/reShelterInspection.tw @@ -179,7 +179,7 @@ Not waiting to be greeted, the inspector looks up at the nearest camera and dema <<run cashX(forceNeg($contractCost/2), "slaveTransfer", $activeSlave)>> <<replace "#result">> You have _him2 ushered up to your office, and order _Inspectee.slaveName brought in. The inspector has a single moment to stiffen in shock at the sight before _he2 stiffens involuntarily due to the security drone tasing _him2 unconscious. It takes a few credits here and there to circumvent the Shelter's various legal and contractual defenses to prevent slaveowners from doing exactly what you're doing, but you finish the day richer by one more Fuckdoll. Odds are _he2 wants to be defiant, but the suit works perfectly and leaves _him2 no outlet to make _his2 thoughts known. - <<set $activeSlave.toyHole="all her holes", $activeSlave.pubicHStyle="waxed", $activeSlave.livingRules="spare", $activeSlave.speechRules="restrictive", $activeSlave.releaseRules="restrictive", $activeSlave.relationshipRules="restrictive", $activeSlave.fuckdoll=1, $activeSlave.choosesOwnClothes=0, $activeSlave.clothes="a Fuckdoll suit", $activeSlave.collar="none", $activeSlave.shoes="heels",$activeSlave.legAccessory="none", $activeSlave.vaginalAccessory="none", $activeSlave.dickAccessory="none", $activeSlave.buttplug="none", $activeSlave.attrKnown=1, $activeSlave.fetishKnown=1>> + <<set $activeSlave.toyHole="all her holes", $activeSlave.pubicHStyle="waxed", $activeSlave.livingRules="spare", $activeSlave.speechRules="restrictive", $activeSlave.releaseRules="restrictive", $activeSlave.relationshipRules="restrictive", $activeSlave.fuckdoll=1, $activeSlave.choosesOwnClothes=0, $activeSlave.clothes="a Fuckdoll suit", $activeSlave.collar="none", $activeSlave.shoes="heels",$activeSlave.legAccessory="none", $activeSlave.vaginalAccessory="none", $activeSlave.dickAccessory="none", $activeSlave.buttplug="none", $activeSlave.chastityAnus = 0, $activeSlave.chastityPenis = 0, $activeSlave.chastityVagina = 0, $activeSlave.attrKnown=1, $activeSlave.fetishKnown=1>> <<set $shelterAbuse += 10>> <<set $nextButton = "Continue">><<UpdateNextButton>> /* unlock Continue button */ <<run newSlave($activeSlave)>> /* skip New Slave Intro */ diff --git a/src/uncategorized/reSlaveMarriage.tw b/src/uncategorized/reSlaveMarriage.tw index b8ff5ab532d3ac328b43d42c1d017adf4802b500..555312cfdfa565e53dd3dcea5908fbcc0e4b7589 100644 --- a/src/uncategorized/reSlaveMarriage.tw +++ b/src/uncategorized/reSlaveMarriage.tw @@ -48,7 +48,7 @@ $groomSlave.slaveName is an experienced sex slave, so $he's wearing light pink <</if>> against $his $groomSlave.skin skin. - <<if ($groomSlave.dickAccessory == "chastity") || ($groomSlave.dickAccessory == "combined chastity")>> + <<if ($groomSlave.chastityPenis)>> $He has a little bow on $his chastity cage. <<elseif canAchieveErection($groomSlave)>> The <<if canSee($groomSlave)>>sight of $brideSlave.slaveName<<else>>anticipation<</if>> has $him stiffly erect, and $he's wearing a little bow around $his cockhead. @@ -92,7 +92,7 @@ $brideSlave.slaveName is an experienced sex slave, so _he2's wearing light pink <</if>> against _his2 $brideSlave.skin skin. - <<if ($brideSlave.dickAccessory == "chastity") || ($brideSlave.dickAccessory == "combined chastity")>> + <<if ($brideSlave.chastityPenis)>> _He2 has a little bow on _his2 chastity cage. <<elseif canAchieveErection($brideSlave)>> The <<if canSee($brideSlave)>>sight of $groomSlave.slaveName<<else>>anticipation<</if>> has _him2 stiffly erect, and _he2's wearing a little bow around _his2 cockhead. diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index 4c0f8dbc7d16da40be100d4425c250b309808951..d92642a594c650a22929e718061cbf11f724e150 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -1123,23 +1123,23 @@ Work on $his sex: <<if ($activeSlave.vagina > -1) && ($activeSlave.dick > 0)>> <<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>> - | [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.vaginalSkill = 0,$activeSlave.vaginalAccessory = "none",cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $his ovaries as well//<</if>> + | [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.vaginalSkill = 0,$activeSlave.vaginalAccessory = "none",$activeSlave.chastityVagina = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $his ovaries as well//<</if>> <</if>> <<elseif $activeSlave.vagina > -1>> <<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>> - | [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.vaginalSkill = 0,$activeSlave.vaginalAccessory = "none",cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $his ovaries as well//<</if>> + | [[Remove pussy|Surgery Degradation][$activeSlave.vagina = -1,$activeSlave.ovaries = 0,$activeSlave.preg = -2,$activeSlave.pregSource = 0,$activeSlave.vaginalSkill = 0,$activeSlave.vaginalAccessory = "none",$activeSlave.chastityVagina = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$activeSlave.health -= 20,$surgeryType = "vaginaRemoval"]] <<if $activeSlave.ovaries == 1>>//This will remove $his ovaries as well//<</if>> <</if>> <</if>> <<if $activeSlave.indentureRestrictions < 1 && ($activeSlave.breedingMark != 1 || $propOutcome == 0)>> <<if ($activeSlave.vagina == -1) && ($activeSlave.dick != 0)>> - | [[Convert genitalia to female|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.scrotum = 0,$activeSlave.balls = 0,$activeSlave.ballType = "human",$activeSlave.vasectomy = 0,$activeSlave.vagina = 0,$activeSlave.preg = -2,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $surgeryType = "mtf"]] + | [[Convert genitalia to female|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.chastityPenis = 0,$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.scrotum = 0,$activeSlave.balls = 0,$activeSlave.ballType = "human",$activeSlave.vasectomy = 0,$activeSlave.vagina = 0,$activeSlave.preg = -2,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $surgeryType = "mtf"]] <</if>> <<if ($activeSlave.vagina == -1) && ($activeSlave.dick == 0) && ($surgeryUpgrade == 1)>> | [[Create a vagina|Surgery Degradation][$activeSlave.vagina = 0,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40, $surgeryType = "ntf"]] <</if>> <<if ($activeSlave.dick > 0) && ($seeExtreme == 1)>> - | [[Remove penis|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20, $surgeryType = "chop"]] + | [[Remove penis|Surgery Degradation][$activeSlave.dick = 0,$activeSlave.dickAccessory = "none",$activeSlave.chastityPenis = 0,$activeSlave.dickTat = 0,$activeSlave.foreskin = 0,$activeSlave.vaginalSkill = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20, $surgeryType = "chop"]] <</if>> <<if ($activeSlave.foreskin > 0) && $activeSlave.dick > 0>> <<if $activeSlave.indentureRestrictions < 2>> diff --git a/src/uncategorized/repBudget.tw b/src/uncategorized/repBudget.tw index 58bab4cfbe86eac02409d3a7b82dda0dfa90edfa..f539894bc0a2fa5cbd32f5e4658d66364d92e83b 100644 --- a/src/uncategorized/repBudget.tw +++ b/src/uncategorized/repBudget.tw @@ -25,7 +25,7 @@ <<script>> for(var i = 0; i < State.variables.lastWeeksRepIncome.length; i++){ - State.variables.lastWeeksRepProfits[i] = (State.variables.lastWeeksRepIncome[i] + State.variables.lastWeeksRepExpenses[i]); + State.variables.lastWeeksRepProfits[i] = (State.variables.lastWeeksRepIncome[i] + State.variables.lastWeeksRepExpenses[i]); } <</script>> diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 9b4762821b035e19985c0d5aef2a24318a57330e..f8e1b4c582d8e63fea66cff09116233f291485e2 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -1939,7 +1939,7 @@ Allowing $him to indulge in $his fetish to the point of obsession advances hedonism and @@.green;bolsters your reputation.@@ <<= FSChange("Hedonism", 2)>> <</if>> - <<elseif $slaves[$i].vaginalAccessory == "chastity belt">> + <<elseif $slaves[$i].chastityVagina>> $He has a powerful sex drive, and since $his pussy's off limits, $he sinks ever deeper into $his identity as a helpless anal slut. @@.yellow;$He's become psychologically addicted to getting assfucked.@@ <<set $slaves[$i].sexualFlaw = "anal addict">> <<set $slaves[$i].fetishStrength = 100>> @@ -4539,11 +4539,11 @@ <<run repX(Math.trunc($FSSingleSlaveRep/2), "futureSocieties", $slaves[$i])>> <</if>> <<elseif $arcologies[0].FSRestart != "unset">> - <<if $slaves[$i].vaginalAccessory == "chastity belt" || $slaves[$i].vaginalAccessory == "combined chastity">> + <<if $slaves[$i].chastityVagina>> Society is @@.green;mildly pleased@@ at you keeping $his vagina in check. <<= FSChangePorn("Eugenics", 1)>> <</if>> - <<if $slaves[$i].dickAccessory == "chastity" || $slaves[$i].dickAccessory == "combined chastity">> + <<if $slaves[$i].chastityPenis>> Society is @@.green;mildly pleased@@ at you keeping $his dick in check. <<= FSChangePorn("Eugenics", 1)>> <</if>> diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw index 001d16bedc9a92e5e232cda9e71c0f03f7cb7901..4cc928ffa73dda66d99651a71dc475c23d9228e3 100644 --- a/src/uncategorized/saPleaseYou.tw +++ b/src/uncategorized/saPleaseYou.tw @@ -936,7 +936,7 @@ serves you this week. mouth<<if $PC.dick == 1 && $slaves[$i].nipples == "fuckable">>and nipples<</if>> <</if>> available for you at all times. - <<if canAchieveErection($slaves[$i]) && $slaves[$i].dickAccessory != "chastity" && $slaves[$i].dickAccessory != "combined chastity">> + <<if canAchieveErection($slaves[$i]) && !($slaves[$i].chastityPenis)>> Every time $his beloved <<= WrittenMaster($slaves[$i])>> fucks $him, $he gets a hard-on. <<elseif ($slaves[$i].dick != 0) && ($slaves[$i].prostate > 0) && canDoVaginal($slaves[$i])>> $He doesn't get a hard-on as you use $him, but $he comes from the prostate stimulation when $his beloved <<= WrittenMaster($slaves[$i])>> uses $his pussy. @@ -960,7 +960,7 @@ serves you this week. <<elseif ($slaves[$i].devotion > 20)>> Whenever you feel the need, you use whichever of $his available holes that appears most appealing at the moment, since $he's up for anything. - <<if ($slaves[$i].dick != 0) && canAchieveErection($slaves[$i]) && $slaves[$i].dickAccessory != "chastity" && $slaves[$i].dickAccessory != "combined chastity">> + <<if ($slaves[$i].dick != 0) && canAchieveErection($slaves[$i]) && !($slaves[$i].chastityPenis)>> By the end of the week $he gets a hard-on when you use $him. <</if>> You have the sexual energy to fuck $him @@ -988,7 +988,7 @@ serves you this week. mouth<<if $PC.dick == 1 && $slaves[$i].nipples == "fuckable">>and nipples<</if>> <</if>> to save $himself from worse treatment than mere rape. - <<if ($slaves[$i].dick != 0) && canAchieveErection($slaves[$i]) && $slaves[$i].dickAccessory != "chastity" && $slaves[$i].dickAccessory != "combined chastity">> + <<if ($slaves[$i].dick != 0) && canAchieveErection($slaves[$i]) && !($slaves[$i].chastityPenis)>> By the end of the week $he gets a hard-on when you use $him. <</if>> You have the sexual energy to fuck $him diff --git a/src/uncategorized/saRecruitGirls.tw b/src/uncategorized/saRecruitGirls.tw index 76294931ca745568c1aefb30679a592ee1e2a49e..62f26ae78173b59f84b4ae1b371b9205fdebbbaa 100644 --- a/src/uncategorized/saRecruitGirls.tw +++ b/src/uncategorized/saRecruitGirls.tw @@ -336,7 +336,7 @@ $He does $his best to convince them that being your slave promises a better life. <</if>> <<elseif $recruiterTarget == "dissolute sissies">> - <<if ($Recruiter.dick > 1) && canAchieveErection($Recruiter) && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if ($Recruiter.dick > 1) && canAchieveErection($Recruiter) && !($activeSlave.chastityPenis)>> $He giggles and shows off $his erection, making it easy to convince them that your slaves with dicks enjoy a sexually satisfying life. <<set $recruiterProgress += 1>> <<else>> @@ -565,7 +565,7 @@ <<set _seed += 4, _FSmatch++, $arcologies[0].FSRestart += 0.01*$FSSingleSlaveRep>> <<elseif ($slaves[$i].ovaries == 0 || $slaves[$i].balls == 0)>> <<set _seed += 2, _FSmatch++, $arcologies[0].FSRestart += 0.01*$FSSingleSlaveRep>> - <<elseif ($slaves[$i].vaginalAccessory == "chastity belt" || $slaves[$i].dickAccessory == "chastity" || $slaves[$i].vaginalAccessory == "combined chastity" || $slaves[$i].dickAccessory == "combined chastity") || (($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1) && $slaves[$i].preg < -1)>> + <<elseif ($slaves[$i].chastityVagina || $slaves[$i].chastityPenis) || (($slaves[$i].ovaries == 1 || $slaves[$i].mpreg == 1) && $slaves[$i].preg < -1)>> <<set _seed += 1, _FSmatch++, $arcologies[0].FSRestart += 0.01*$FSSingleSlaveRep>> <</if>> <</if>> @@ -743,14 +743,14 @@ <<elseif $slaves[$i].births > 0>> Any time $he stars in an erotic photo shoot, $he always makes sure to follow up with a, hopefully positive, pregnancy test. Though $he makes sure to hype up $his viewers to sign up to be the one to knock $him up should it come up negative. <<else>> - $His efforts would have more impact if $his womb wasn't so empty. Disappointing any who would want to see $him pregnant. + $His efforts would have more impact if $his womb wasn't so empty. Disappointing to any who would want to see $him pregnant. <</if>> <<if $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 50>> $He is smart enough to not only repeat your repopulationist goals, but to expand upon them. <<elseif $slaves[$i].births > 3>> $He uses $his experience as a mother as leverage to convince virgin ladies that motherhood is wonderful. <<else>> - Being both unintelligent and inexperienced, $his attempts to emphasize the joys of pregnancy only come off as someone who likes big bellies, no matter their source. + Being both unintelligent and inexperienced, $his attempts to emphasize the joys of pregnancy only come off as someone who likes big bellies, no matter their cause. <</if>> <<elseif $arcologies[0].FSRestart != "unset">> <<if $slaves[$i].bellyPreg >= 1500 && $slaves[$i].breedingMark == 1 && $propOutcome == 1>> @@ -760,7 +760,7 @@ <<elseif $slaves[$i].bellyPreg < 100>> <<if ($slaves[$i].dick > 0 && $slaves[$i].balls == 0)>> $He makes sure to wear tight fitting clothes to show off the bulge of $his dick and, most notably, the lack of testicles under it in all $his photo shoots. - <<elseif ($slaves[$i].vaginalAccessory == "chastity belt" || $slaves[$i].dickAccessory == "chastity" || $slaves[$i].vaginalAccessory == "combined chastity" || $slaves[$i].dickAccessory == "combined chastity")>> + <<elseif ($slaves[$i].chastityVagina || $slaves[$i].chastityPenis>> In all $his public appearances, $his choice of clothing is always crotchless, leaving $his chastity gear as the only thing protecting $his modesty. <<elseif (($slaves[$i].ovaries == 0 && $slaves[$i].mpreg == 0) || $slaves[$i].preg < -1)>> $He frequently livestreams massive orgies involving $himself at the center, making sure to always follow up with $his negative pregnancy tests. diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw index 45a12bbaea15e421c1a4808eba437fe101346bae..1f0cf11768e22c39dededd481bfe9c0080cfad0d 100644 --- a/src/uncategorized/saRules.tw +++ b/src/uncategorized/saRules.tw @@ -1581,7 +1581,7 @@ <<set $slaves[$i].trust -= 2, $slaves[$i].need -= 10>> <<else>> @@.gold;fears@@ trying to - <<if ["chastity", "combined chastity"].includes($slaves[$i].dickAccessory)>> + <<if ($slaves[$i].chastityPenis)>> touch $himself <<elseif canAchieveErection($slaves[$i])>> jack off diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw index 945ee83735b406436b2a53801bca40d1d804f6e4..99d811a16e7abb59b410fdc83579c272099b30fa 100644 --- a/src/uncategorized/saServeThePublic.tw +++ b/src/uncategorized/saServeThePublic.tw @@ -1137,7 +1137,7 @@ $His appearance attracted $beauty members of the public (<<print Math.trunc($bea <<if ($slaves[$i].drugs == "hyper testicle enhancement")>> <<set _penetrativeUse += Math.min($slaves[$i].balls,5)>> <</if>> - <<elseif !["chastity", "combined chastity"].includes($slaves[$i].dickAccessory)>> + <<elseif !($slaves[$i].chastityPenis)>> <<set _penetrativeUse += $penetrativeUseWeight+$slaves[$i].dick+Math.min($slaves[$i].balls,10)/8>> <<if ($slaves[$i].drugs == "hyper testicle enhancement")>> <<set _penetrativeUse += Math.min($slaves[$i].balls,5)>> diff --git a/src/uncategorized/saServeYourOtherSlaves.tw b/src/uncategorized/saServeYourOtherSlaves.tw index 2543f4c4136d620a97fee6205b0069fb3802b6e2..3ad5a71014e4718bf4b8c861bd0b20b7d9d63ade 100644 --- a/src/uncategorized/saServeYourOtherSlaves.tw +++ b/src/uncategorized/saServeYourOtherSlaves.tw @@ -253,7 +253,7 @@ is serving ''$slaves[_dom].slaveName'' this week. $slaves[_dom].slaveName finds _himself2 under the weight of $slaves[$i].slaveName's limbless body and _his2 _domRace slit molested by an eager tongue. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top for $his efforts. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to torment a willing pussy. <<set _oralUse = random(9,12)>> <<set $slaves[_dom].vaginalCount += _oralUse, $vaginalTotal += _oralUse>> - <<elseif !["chastity", "combined chastity"].includes($slaves[_dom].dickAccessory) && $slaves[_dom].dick > 0>> + <<elseif !($slaves[_dom].chastityPenis) && $slaves[_dom].dick > 0>> $slaves[_dom].slaveName finds _himself2 under the weight of $slaves[$i].slaveName's limbless body with the tight embrace of _subRace lips around _his2 _domRace cock. Afterward, $slaves[_dom].slaveName lavishes kisses on _his2 satisfactory top for $his efforts. $slaves[_dom].slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though $he's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to torment a willing dick. <<set _oralUse = random(9,12)>> <<set $slaves[_dom].penetrativeCount += _oralUse, $penetrativeTotal += _oralUse>> @@ -299,7 +299,7 @@ is serving ''$slaves[_dom].slaveName'' this week. hogties $him with sheets. <</if>> $slaves[$i].slaveName wriggles a little but doesn't really start to attempt escape until $slaves[_dom].slaveName begins to carefully tease $his _subRace - <<if $slaves[$i].dick > 0 && !["chastity", "combined chastity"].includes($slaves[$i].dickAccessory)>> + <<if $slaves[$i].dick > 0 && !($slaves[$i].chastityPenis)>> dickhead, <<elseif $slaves[$i].clit > 0>> clit, @@ -354,11 +354,11 @@ is serving ''$slaves[_dom].slaveName'' this week. <</if>> <<set _oralUse = random(9,12)>> <<set $slaves[_dom].mammaryCount += _oralUse, $mammaryTotal += _oralUse>> -<<elseif ($slaves[$i].dick > 0) && ($slaves[$i].balls != 0) && !canAchieveErection($slaves[$i]) && !["chastity", "combined chastity"].includes($slaves[$i].dickAccessory) && ($slaves[_dom].fetishKnown == 1) && ($slaves[_dom].fetishStrength > 60) && ($slaves[_dom].fetish == "cumslut")>> +<<elseif ($slaves[$i].dick > 0) && ($slaves[$i].balls != 0) && !canAchieveErection($slaves[$i]) && !($slaves[$i].chastityPenis) && ($slaves[_dom].fetishKnown == 1) && ($slaves[_dom].fetishStrength > 60) && ($slaves[_dom].fetish == "cumslut")>> Since $slaves[_dom].slaveName loves cum, and $slaves[$i].slaveName has a dick, $slaves[_dom].slaveName has _his2 own private semen dispenser, even if it's rather limp. $slaves[_dom].slaveName sometimes gets tired of having to work hard for cum, so _he2 spends the week making $slaves[$i].slaveName painstakingly bring $his flaccid dick almost to orgasm before $slaves[_dom].slaveName wraps _his2 _domRace lips around $slaves[$i].slaveName's _subRace soft dickhead to suck down the cum. @@.hotpink;$slaves[_dom].slaveName enjoys having a servile dick on demand.@@ <<set _penetrativeUse = random(9,12)>> <<set $slaves[_dom].oralCount += _penetrativeUse, $oralTotal += _penetrativeUse>> -<<elseif ($slaves[$i].dick > 0) && ($slaves[$i].balls != 0) && !["chastity", "combined chastity"].includes($slaves[$i].dickAccessory) && ($slaves[_dom].fetishKnown == 1) && ($slaves[_dom].fetishStrength > 60) && ($slaves[_dom].fetish == "cumslut")>> +<<elseif ($slaves[$i].dick > 0) && ($slaves[$i].balls != 0) && !($slaves[$i].chastityPenis) && ($slaves[_dom].fetishKnown == 1) && ($slaves[_dom].fetishStrength > 60) && ($slaves[_dom].fetish == "cumslut")>> Since $slaves[_dom].slaveName loves cum, and $slaves[$i].slaveName has a dick, $slaves[_dom].slaveName has _his2 own private semen dispenser. $slaves[_dom].slaveName sometimes gets tired of having to work hard for cum, so _he2 spends the week <<if $slaves[_dom].amp != 1>> stimulating poor $slaves[$i].slaveName's <<if $slaves[$i].prostate>>prostate<<else>>balls<</if>> to force diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw index b27fcd8273ee97871a9f5eeb21e6ccbff03ac7f7..98200fe6577d15885bfdbaa679c522c5866bbc6b 100644 --- a/src/uncategorized/saWhore.tw +++ b/src/uncategorized/saWhore.tw @@ -277,7 +277,7 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d <<set $slaves[$i].health -= 7>> <<set $injury = 1>> <</if>> -<<elseif ($slaves[$i].vaginalAccessory == "chastity belt") && canDoAnal($slaves[$i])>> +<<elseif ($slaves[$i].chastityVagina) && canDoAnal($slaves[$i])>> <<if (($slaves[$i].analSkill + $slaves[$i].oralSkill) >= 200)>> $He's such an expert whore that $he copes with the stress of being limited to buttsex and oral. <<elseif random(1,100) > 40+(10*($slaves[$i].analSkill + $slaves[$i].oralSkill))>> @@ -371,7 +371,7 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d @@.lime;$His asshole sees constant use in place of a pussy and loosens.@@ <<set $slaves[$i].anus += 1>> <</if>> - <<elseif ($slaves[$i].vaginalAccessory == "chastity belt")>> + <<elseif ($slaves[$i].chastityVagina)>> <<if ((random(1,100) > ((150-$beauty)+($slaves[$i].anus*10)+($slaves[$i].analSkill/6))))>> @@.lime;$His asshole sees constant use in place of $his protected pussy and loosens.@@ <<set $slaves[$i].anus += 1>> @@ -1149,7 +1149,7 @@ In total, you were paid @@.yellowgreen;<<print cashFormat(Math.trunc($beauty*$FR <<if ($slaves[$i].drugs == "hyper testicle enhancement")>> <<set _penetrativeUse += Math.min($slaves[$i].balls,5)>> <</if>> - <<elseif !["chastity", "combined chastity"].includes($slaves[$i].dickAccessory)>> + <<elseif ($slaves[$i].chastityPenis != 1)>> <<set _penetrativeUse += $penetrativeUseWeight+$slaves[$i].dick+Math.min($slaves[$i].balls,10)/8>> <<if ($slaves[$i].drugs == "hyper testicle enhancement")>> <<set _penetrativeUse += Math.min($slaves[$i].balls,5)>> diff --git a/src/uncategorized/seWeddingDouble.tw b/src/uncategorized/seWeddingDouble.tw index 68927e1651970e17dce6ec34c26b5f0813099639..4666ee941f7e9fcbc505d465abad391e2b82f045 100644 --- a/src/uncategorized/seWeddingDouble.tw +++ b/src/uncategorized/seWeddingDouble.tw @@ -711,8 +711,8 @@ <</if>> <</if>> - <<if ((_slave1.dickAccessory == ("chastity") || _slave1.dickAccessory == ("combined chastity")) && (_slave2.dickAccessory == "chastity") || _slave2.dickAccessory == ("combined chastity")) || (canAchieveErection(_slave1) && canAchieveErection(_slave2)) || ((_slave1.dick > 0) && (_slave2.dick > 0)) || ((_slave1.clit > 1 && _slave2.clit > 1)) || ((_slave1.clit <= 1) && (_slave2.clit <= 1))>> - <<if _slave1.dickAccessory == ("chastity") || _slave1.dickAccessory == ("combined chastity")>> + <<if (_slave1.chastityPenis && _slave2.chastityPenis) || (canAchieveErection(_slave1) && canAchieveErection(_slave2)) || ((_slave1.dick > 0) && (_slave2.dick > 0)) || ((_slave1.clit > 1 && _slave2.clit > 1)) || ((_slave1.clit <= 1) && (_slave2.clit <= 1))>> + <<if _slave1.chastityPenis>> Their slave dicks are hidden by their chastity cages. <<elseif canAchieveErection(_slave1)>> <<if (_slave1.dick > 4) && (_slave1.belly >= 5000)>> @@ -754,7 +754,7 @@ <</if>> <</if>> <<else>> - <<if _slave1.dickAccessory == ("chastity") || _slave1.dickAccessory == ("combined chastity")>> + <<if _slave1.chastityPenis>> _slave1's slave dick is hidden by its chastity cage, <<elseif canAchieveErection(_slave1)>> <<if (_slave1.dick > 4) && (_slave1.belly >= 5000)>> @@ -780,7 +780,7 @@ <</if>> <</if>> whereas - <<if _slave2.dickAccessory == ("chastity") || _slave2.dickAccessory == ("combined chastity")>> + <<if _slave2.chastityPenis>> _slave2.slaveName' slave dick is hidden by its chastity cage. <<elseif canAchieveErection(_slave2)>> <<if (_slave2.dick > 4) && (_slave2.belly >= 5000)>> @@ -2075,8 +2075,8 @@ <</if>> <</if>> - <<if ((_slave1.dickAccessory == ("chastity") || _slave1.dickAccessory == ("combined chastity")) && (_slave2.dickAccessory == "chastity") || _slave2.dickAccessory == ("combined chastity")) || (canAchieveErection(_slave1) && canAchieveErection(_slave2)) || ((_slave1.dick > 0) && (_slave2.dick > 0)) || ((_slave1.clit > 1 && _slave2.clit > 1)) || ((_slave1.clit <= 1) && (_slave2.clit <= 1))>> - <<if _slave1.dickAccessory == ("chastity") || _slave1.dickAccessory == ("combined chastity")>> + <<if ((_slave1.chastityPenis) && (_slave2.chastityPenis)) || (canAchieveErection(_slave1) && canAchieveErection(_slave2)) || ((_slave1.dick > 0) && (_slave2.dick > 0)) || ((_slave1.clit > 1 && _slave2.clit > 1)) || ((_slave1.clit <= 1) && (_slave2.clit <= 1))>> + <<if (_slave1.chastityPenis)>> Their slave dicks are hidden by their chastity cages. <<elseif canAchieveErection(_slave1)>> <<if (_slave1.dick > 4) && (_slave1.belly >= 5000)>> @@ -2118,7 +2118,7 @@ <</if>> <</if>> <<else>> - <<if _slave1.dickAccessory == ("chastity") || _slave1.dickAccessory == ("combined chastity")>> + <<if _slave1.chastityPenis>> _slave1's slave dick is hidden by its chastity cage, <<elseif canAchieveErection(_slave1)>> <<if (_slave1.dick > 4) && (_slave1.belly >= 5000)>> @@ -2144,7 +2144,7 @@ <</if>> <</if>> whereas - <<if _slave2.dickAccessory == ("chastity") || _slave2.dickAccessory == ("combined chastity")>> + <<if _slave2.chastityPenis>> _slave2.slaveName' slave dick is hidden by its chastity cage. <<elseif canAchieveErection(_slave2)>> <<if (_slave2.dick > 4) && (_slave2.belly >= 5000)>> diff --git a/src/uncategorized/seWeddingSingle.tw b/src/uncategorized/seWeddingSingle.tw index 451d545f2c73c2e80bc1df569cff63a5be4b51bb..955063692aa1443dd261fb67d348cd63d8dd34f0 100644 --- a/src/uncategorized/seWeddingSingle.tw +++ b/src/uncategorized/seWeddingSingle.tw @@ -327,7 +327,7 @@ <<elseif ($slaves[_wedS].bellyFluid >= 1500)>> $His distended, <<print $slaves[_wedS].inflationType>>-belly protrudes out the front of $his bridal wear. <</if>> - <<if $slaves[_wedS].dickAccessory == ("chastity") || $slaves[_wedS].dickAccessory == ("combined chastity")>> + <<if $slaves[_wedS].chastityPenis == 1>> $His slave dick is hidden by its chastity cage. <<elseif canAchieveErection($slaves[_wedS])>> <<if ($slaves[_wedS].dick > 4) && ($slaves[_wedS].belly >= 5000)>> @@ -719,7 +719,7 @@ <<elseif ($slaves[_wedS].bellyFluid >= 1500)>> $His distended, <<print $slaves[_wedS].inflationType>>-belly protrudes out the front of $his bridal wear. <</if>> - <<if $slaves[_wedS].dickAccessory == ("chastity") || $slaves[_wedS].dickAccessory == ("combined chastity")>> + <<if $slaves[_wedS].chastityPenis == 1>> $His slave dick is hidden by its chastity cage. <<elseif canAchieveErection($slaves[_wedS])>> <<if ($slaves[_wedS].dick > 4) && ($slaves[_wedS].belly >= 5000)>> diff --git a/src/uncategorized/seWeddingTriple.tw b/src/uncategorized/seWeddingTriple.tw index 47e338f93333e6ad68cbfd2f1e2f6fff1500aee5..67474090048403bbd63cf9e214efe7650ed923fe 100644 --- a/src/uncategorized/seWeddingTriple.tw +++ b/src/uncategorized/seWeddingTriple.tw @@ -255,7 +255,7 @@ In the days leading up to your wedding, your wives-to-be spent their time prepar <<elseif ($activeSlave.bellyFluid >= 1500)>> $His distended, <<print $activeSlave.inflationType>>-belly protrudes out the front of $his bridal wear. <</if>> - <<if $activeSlave.dickAccessory == ("chastity") || $activeSlave.dickAccessory == ("combined chastity")>> + <<if $activeSlave.chastityPenis>> $His slave dick is hidden by its chastity cage. <<elseif canAchieveErection($activeSlave)>> <<if ($activeSlave.dick > 4) && ($activeSlave.belly >= 5000)>> diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index d6e05002bd8a8ffaee632aa01ff73cf5f47f8179..15112c97b105d24b0f3eb3f52b3bdb42ef6c4bcd 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -126,7 +126,7 @@ </span> <span id="dickgropeoption"> <<if ($activeSlave.dick > 0)>> - <<if ($activeSlave.dickAccessory != "chastity") && ($activeSlave.dickAccessory != "combined chastity")>> + <<if !($activeSlave.chastityPenis)>> | <<link "Grope $his dick">><<replace "#miniscene">><<include "FondleDick">><br> <</replace>><</link>> <<if canPenetrate($activeSlave)>> <<if $sexualOpeness == 1 || $activeSlave.toyHole == "dick">> @@ -1068,17 +1068,27 @@ | <<link "Huge and long dildo">><<set $activeSlave.vaginalAccessory = "long, huge dildo">><<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>><</link>> <</if>> <</if>> - | <<link "Chastity belt">><<set $activeSlave.vaginalAccessory = "chastity belt",$activeSlave.choosesOwnChastity = 0>><<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> - | <<link "Anal chastity belt">><<set $activeSlave.vaginalAccessory = "anal chastity",$activeSlave.choosesOwnChastity = 0>><<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> - | <<link "Combined chastity belt">><<set $activeSlave.vaginalAccessory = "combined chastity",$activeSlave.choosesOwnChastity = 0>><<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> <</if>> <<if $activeSlave.dick > 0>> <br>Dick accessory: ''<span id="dickAccessory">$activeSlave.dickAccessory</span>.'' <<link "None">><<set $activeSlave.dickAccessory = "none">><<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> - | <<link "Chastity cage">><<set $activeSlave.dickAccessory = "chastity",$activeSlave.choosesOwnChastity = 0>><<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> - | <<link "Anal chastity belt">><<set $activeSlave.dickAccessory = "anal chastity",$activeSlave.choosesOwnChastity = 0>><<replace "#dickAccessory">>$activeSlave.dickAccessory<<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</replace>><</link>> - | <<link "Combined chastity belt">><<set $activeSlave.dickAccessory = "combined chastity",$activeSlave.choosesOwnChastity = 0>><<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> + <</if>> + + <br>Chastity device: ''<span id="chastity"><<if $activeSlave.chastityAnus == 1 && $activeSlave.chastityPenis == 1 && $activeSlave.chastityVagina == 1>>Full Chastity<<elseif $activeSlave.chastityPenis == 1 && $activeSlave.chastityVagina == 1>>Genital Chastity<<elseif $activeSlave.chastityAnus == 1 && $activeSlave.chastityPenis == 1>>Combined Chastity Cage<<elseif $activeSlave.chastityAnus == 1 && $activeSlave.chastityVagina == 1>>Combined Chastity Belt<<elseif $activeSlave.chastityVagina == 1>>Chastity Belt<<elseif $activeSlave.chastityPenis == 1>>Chastity Cage<<elseif $activeSlave.chastityAnus == 1>>Anal Chastity<<elseif $activeSlave.chastityAnus == 0 && $activeSlave.chastityPenis == 0 && $activeSlave.chastityVagina == 0>>None<<else>>THERE HAS BEEN AN ERROR<</if>></span>.'' + <<link "None">><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>None<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + | <<link "Anal Chastity">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Anal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <<if $activeSlave.vagina > -1>> + | <<link "Chastity Belt">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Vaginal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + | <<link "Combined Chastity Belt">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Combined Chastity Belt<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <</if>> + <<if $activeSlave.dick > 0>> + | <<link "Chastity Cage">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Chastity Cage<</replace>>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + | <<link "Combined Chastity Cage">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Combined Chastity Cage<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <<if $activeSlave.vagina > -1>> + | <<link "Genital Chastity">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Genital Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + | <<link "Full Chastity">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Full Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <</if>> <</if>> <<if $arcologies[0].FSRestart != "unset" && $activeSlave.devotion > 20 && $activeSlave.trust > 0 && $activeSlave.choosesOwnClothes == 1>> diff --git a/src/uncategorized/slaveStats.tw b/src/uncategorized/slaveStats.tw index 1795cfc1d3e1850fae4365878596c78a7b3f36eb..8f30341551d85c7ad755535dcc59b21e1f2f6294 100644 --- a/src/uncategorized/slaveStats.tw +++ b/src/uncategorized/slaveStats.tw @@ -5,7 +5,7 @@ <<run clearSummaryCache($activeSlave)>> <<setLocalPronouns $activeSlave>> -slaveName: $activeSlave.slaveName /* TODO: figure out why this is being indented ingame */ +slaveName: $activeSlave.slaveName /* TODO: figure out why this is being indented in-game */ <br>slaveSurname: $activeSlave.slaveSurname <br>birthName: $activeSlave.birthName <br>birthSurname: $activeSlave.birthSurname diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw index d97455d98ebcbd414af7ef4afa19cf97777749a9..ee6541b6ae57cbc55c785d9ff48ee91d95269921 100644 --- a/src/uncategorized/surgeryDegradation.tw +++ b/src/uncategorized/surgeryDegradation.tw @@ -1438,6 +1438,7 @@ As the remote surgery's long recovery cycle completes, <</if>> <</if>> Naturally, @@.red;$his health has been greatly affected@@ by such serious surgery. + <<set $activeSlave.chastityPenis = 0>> <<set $activeSlave.dickAccessory = "none">> <<case "relocate">> @@ -1510,6 +1511,7 @@ As the remote surgery's long recovery cycle completes, <</if>> <</if>> Naturally, @@.red;$his health has been greatly affected@@ by such serious surgery. + <<set $activeSlave.chastityVagina = 0>> <<set $activeSlave.vaginalAccessory = "none">> <<if $activeSlave.cervixImplant == 1>> <<set $activeSlave.cervixImplant = 0>> diff --git a/src/uncategorized/toychest.tw b/src/uncategorized/toychest.tw index 069ae927a1454168fee62f195a98ac603145ab5b..6c534fdeb38deca6acd5c141f39c1c3440d0567f 100644 --- a/src/uncategorized/toychest.tw +++ b/src/uncategorized/toychest.tw @@ -217,12 +217,13 @@ <<case "a Santa dress">> $His skimpy dress somehow makes you seem more charitable and jovial than you really are. <<default>> - <<if ($slaves[$i].vaginalAccessory == "chastity belt")>> + <<if ($slaves[$i].chastityVagina) && ($slaves[$i].chastityAnus)>> + $His chastity belt covers and protects both $his vagina and anus, but leaves $his breasts naked and $his mouth available. + <<elseif ($slaves[$i].chastityVagina)>> $His chastity belt covers and protects $his pussy, but leaves $his breasts naked, $his mouth available, and $his asshole vulnerable. - <<elseif ($slaves[$i].vaginalAccessory == "anal chastity")>> + <<elseif ($slaves[$i].chastityAnus)>> $His chastity belt covers and protects $his anus, but leaves $his breasts naked, $his mouth available, and $his pussy vulnerable. - <<elseif ($slaves[$i].vaginalAccessory == "combined chastity")>> - $His chastity belt covers and protects both $his vagina and anus, but leaves $his breasts naked and $his mouth available. + <<else>> $He's nude and ready to be fucked. <</if>> diff --git a/src/uncategorized/useGuard.tw b/src/uncategorized/useGuard.tw index de5b207ea7a1001c4445919558c35998c169a284..b3a9a7e9e90352f095b2793c55371bce3edc291c 100644 --- a/src/uncategorized/useGuard.tw +++ b/src/uncategorized/useGuard.tw @@ -148,9 +148,9 @@ $slaves[$i].slaveName is standing behind your left shoulder, guarding your perso <<case "a sweater and panties" "a sweater and cutoffs" "a t-shirt and jeans" "a t-shirt and panties" "a t-shirt and thong" "a t-shirt" "a tank-top and panties" "an oversized t-shirt and boyshorts" "an oversized t-shirt" "boyshorts" "cutoffs" "jeans" "leather pants and a tube top" "leather pants and pasties" "leather pants" "panties and pasties" "panties" "sport shorts and a sports bra" "sport shorts and a t-shirt" "sport shorts" "striped underwear">> $His weapons only accentuate the nakedness of $his body. <<default>> - <<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> + <<if ($activeSlave.chastityVagina) || ($activeSlave.chastityAnus)>> $His chastity belt covers and protects $him, just as $his weapons cover and protect you. - <<elseif ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<elseif ($activeSlave.chastityPenis == 1)>> $His chastity cage covers and protects $him, just as $his weapons cover and protect you. <<else>> $He is nude except for $his armament. diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw index 95180c72ef96cbfa7cf42bcb67b5eac7a16a101a..d56532f0942859cc11285bb0817cb902e8e8a3fb 100644 --- a/src/uncategorized/walkPast.tw +++ b/src/uncategorized/walkPast.tw @@ -467,7 +467,7 @@ The light chain under $his breasts accentuates their natural movement. <</if>> <<default>> - <<if ($activeSlave.vaginalAccessory == "chastity belt")>> + <<if ($activeSlave.chastityAnus == 1 || $activeSlave.chastityVagina == 1 || $activeSlave.chastityPenis == 1)>> Since $he's wearing nothing but a chastity belt, $his <<if $activeSlave.boobs < 300>>non-existent <</if>>breasts are delightfully naked. <<else>> $His naked <<if $activeSlave.boobs < 300>> flat chest and nipples<<else>>breasts<</if>> catch your eye. @@ -670,7 +670,7 @@ <<case "slutty jewelry">> $His belt of light chain accentuates $his hips. <<default>> - <<if ($activeSlave.vaginalAccessory == "chastity belt")>> + <<if ($activeSlave.chastityVagina)>> $His chastity belt protects $him from vanilla intercourse. <<else>> You run your eye over $his naked hips. @@ -1916,7 +1916,7 @@ $His belt of light chain has a lewd bauble over $his stomach; its weight pulls it down towards $his mons with each step. <</if>> <<default>> - <<if ($activeSlave.vaginalAccessory == "chastity belt")>> + <<if ($activeSlave.chastityVagina)>> $His chastity belt protects $him from vanilla intercourse. <<elseif ($activeSlave.dick != 0) && ($activeSlave.vagina != -1)>> You get a good view of $his cock and pussy: a marvel of modern surgery. @@ -3774,7 +3774,7 @@ <<case "slutty jewelry">> $His belt of light chain threatens to dip into $his asscrack with each step. <<default>> - <<if ($activeSlave.vaginalAccessory == "chastity belt")>> + <<if ($activeSlave.chastityVagina)>> $His chastity belt leaves $his ass available. <<else>> You run your eye over $his naked ass. @@ -3836,7 +3836,7 @@ <</if>> <<if $activeSlave.fuckdoll == 0>> - <<if (_flag <= 80) && (_flag > 40) && ($activeSlave.vaginalAccessory == "chastity belt")>> + <<if (_flag <= 80) && (_flag > 40) && ($activeSlave.chastityVagina)>> //If you wish to have vanilla intercourse with $him you must order $him to remove $his chastity belt.// <<elseif _flag > 100>> <<if $familyTesting == 1 && _flag == 110>> diff --git a/src/uncategorized/wardrobeUse.tw b/src/uncategorized/wardrobeUse.tw index 5da39ef6b5ca99e56e39f6ce0b7a9238b4b118f5..38778bdaa27c69088e35e27d448d74be14b6d689 100644 --- a/src/uncategorized/wardrobeUse.tw +++ b/src/uncategorized/wardrobeUse.tw @@ -1075,7 +1075,22 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.'' //Extreme corsets will endanger the life within $him.// <</if>> -<br> +<br><br> + Chastity device: ''<span id="chastity"><<if $activeSlave.chastityAnus == 1 && $activeSlave.chastityPenis == 1 && $activeSlave.chastityVagina == 1>>Full Chastity<<elseif $activeSlave.chastityPenis == 1 && $activeSlave.chastityVagina == 1>>Genital Chastity<<elseif $activeSlave.chastityAnus == 1 && $activeSlave.chastityPenis == 1>>Combined Chastity Cage>><<elseif $activeSlave.chastityAnus == 1 && $activeSlave.chastityVagina == 1>>Combined Chastity Belt<<elseif $activeSlave.chastityVagina == 1>>Chastity Belt<<elseif $activeSlave.chastityPenis == 1>>Chastity Cage<<elseif $activeSlave.chastityAnus == 1>>Anal Chastity<<elseif $activeSlave.chastityAnus == 0 && $activeSlave.chastityPenis == 0 && $activeSlave.chastityVagina == 0>>None<<else>>THERE HAS BEEN AN ERROR<</if>></span>.'' + <<link "None">><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>None<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + | <<link "Anal Chastity">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Anal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <<if $activeSlave.vagina > -1>> + | <<link "Chastity Belt">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Vaginal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + | <<link "Combined Chastity Belt">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 0>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Combined Chastity Belt<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <</if>> + <<if $activeSlave.dick > 0>> + | <<link "Chastity Cage">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Chastity Cage<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + | <<link "Combined Chastity Cage">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 0>><<replace "#chastity">>Combined Chastity Cage<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <<if $activeSlave.vagina > -1>> + | <<link "Genital Chastity">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 0>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Genital Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + | <<link "Full Chastity">><<set $activeSlave.choosesOwnChastity = 0>><<set $activeSlave.chastityAnus = 1>><<set $activeSlave.chastityPenis = 1>><<set $activeSlave.chastityVagina = 1>><<replace "#chastity">>Full Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <</if>> + <</if>> <<if $activeSlave.vagina > -1>> <br><br>Vaginal accessory: ''<span id="vaginalAccessory">$activeSlave.vaginalAccessory</span>.'' @@ -1131,30 +1146,11 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.'' <</link>> <</if>> <</if>> - | <<link "Chastity belt">> - <<set $activeSlave.vaginalAccessory = "chastity belt",$activeSlave.choosesOwnChastity = 0>> - <<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>> - <<replace "#vaginalAccessoryDescription">>//<<vaginalAccessoryDescription>>//<</replace>> - <<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>> - <</link>> - | <<link "Anal chastity belt">> - <<set $activeSlave.vaginalAccessory = "anal chastity",$activeSlave.choosesOwnChastity = 0>> - <<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>> - <<replace "#vaginalAccessoryDescription">>//<<vaginalAccessoryDescription>>//<</replace>> - <<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>> - <</link>> - - | <<link "Combined chastity belt">> - <<set $activeSlave.vaginalAccessory = "combined chastity",$activeSlave.choosesOwnChastity = 0>> - <<replace "#vaginalAccessory">>$activeSlave.vaginalAccessory<</replace>> - <<replace "#vaginalAccessoryDescription">>//<<vaginalAccessoryDescription>>//<</replace>> - <<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>> - <</link>> <</if>> <<if $activeSlave.dick > 0>> <br><br>Dick accessory: ''<span id="dickAccessory">$activeSlave.dickAccessory</span>.'' - <span id="dickAccessoryDescription"><<if ($activeSlave.dickAccessory != "none") && ($activeSlave.dickAccessory != "anal chastity")>><br><</if>>//<<dickAccessoryDescription>>//</span> + <span id="dickAccessoryDescription"><<if ($activeSlave.dickAccessory != "none")>><br><</if>>//<<dickAccessoryDescription>>//</span> <br> <<link "None">> <<set $activeSlave.dickAccessory = "none">> @@ -1162,24 +1158,6 @@ Clothes: ''<span id="clothes">$activeSlave.clothes</span>.'' <<replace "#dickAccessoryDescription">>//<<dickAccessoryDescription>>//<</replace>> <<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>> <</link>> - | <<link "Chastity cage">> - <<set $activeSlave.dickAccessory = "chastity",$activeSlave.choosesOwnChastity = 0>> - <<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>> - <<replace "#dickAccessoryDescription">><br>//<<dickAccessoryDescription>>//<</replace>> - <<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>> - <</link>> - | <<link "Anal chastity belt">> - <<set $activeSlave.dickAccessory = "anal chastity",$activeSlave.choosesOwnChastity = 0>> - <<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>> - <<replace "#dickAccessoryDescription">>//<<dickAccessoryDescription>>//<</replace>> - <<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>> - <</link>> - | <<link "Combined chastity belt">> - <<set $activeSlave.dickAccessory = "combined chastity",$activeSlave.choosesOwnChastity = 0>> - <<replace "#dickAccessory">>$activeSlave.dickAccessory<</replace>> - <<replace "#dickAccessoryDescription">><br>//<<dickAccessoryDescription>>//<</replace>> - <<replace "#buttplugDescription">>//<<buttplugDescription>>//<</replace>> - <</link>> <</if>> <br><br> Anal accessory: ''<span id="buttplug">$activeSlave.buttplug</span>.'' diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw index bfd864144b5a1711cfab2270178d1e9dedc27a55..c1accdb26ef4e2fbfe9aac65b2e2c41ace310fa2 100644 --- a/src/utility/descriptionWidgetsFlesh.tw +++ b/src/utility/descriptionWidgetsFlesh.tw @@ -2838,9 +2838,9 @@ $He's got a over $his pussy. <</if>> <<case "shibari ropes">> - <<if (!["chastity", "combined chastity"].includes($activeSlave.dickAccessory)) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>> + <<if (!($activeSlave.chastityPenis) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20) && ($activeSlave.belly >= 5000)>> $activeSlave.slaveName's ropes bind $his huge cock to the bottom of $his <<if $activeSlave.bellyPreg > 2000>>pregnant<<elseif $activeSlave.bellyImplant > 2000>>rounded<<else>>swollen<</if>> belly. - <<elseif (!["chastity", "combined chastity"].includes($activeSlave.dickAccessory)) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>> + <<elseif (!($activeSlave.chastityPenis) && ($activeSlave.dick > 4) && canAchieveErection($activeSlave) && ($activeSlave.devotion > 20)>> $activeSlave.slaveName's ropes bind $his huge cock straight up $his abdomen.<<if $activeSlave.boobs > 400>> It's so long that its head rests between $his breasts.<</if>> <<elseif ($activeSlave.dick > 0) && ($activeSlave.vagina > -1)>> $activeSlave.slaveName's ropes are woven in a complex pattern to bind all parts of $his complicated genitalia. @@ -3258,12 +3258,10 @@ $He's got a short dress scarcely covers the bulge of $his cock, while leaving a hint of $his bare pussy visible below the hemline. <<elseif $activeSlave.dick > 0>> short dress scarcely covers the bulge of $his cock. - <<elseif $activeSlave.vaginalAccessory == "chastity belt">> + <<elseif $activeSlave.chastityVagina>> short dress leaves a hint of $his polished chastity belt below the hemline. - <<elseif $activeSlave.vaginalAccessory == "anal chastity">> + <<elseif $activeSlave.chastityAnus>> short dress leaves a hint of $his polished anal chastity belt below the hemline. - <<elseif $activeSlave.vaginalAccessory == "combined chastity">> - short dress leaves a hint of $his polished chastity belt below the hemline. <<elseif $activeSlave.vagina == -1>> short dress leaves a hint of $his featureless groin below its hemline. <<else>> @@ -3603,11 +3601,11 @@ $He's got a The strip of cloth running down $his front <<if ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>> splits well above the base of $his dick, allowing $his erection to stand out proudly. - <<elseif ($activeSlave.vagina < 0) || ($activeSlave.vaginalAccessory == "chastity belt")>> - has the new religion's symbol for anal sex embossed on it in gold, implying that this holy sex slave should be approached from the rear. - <<elseif ($activeSlave.vaginalAccessory == "combined chastity")>> + <<elseif ($activeSlave.chastityVagina) && ($activeSlave.chastityAnus)>> has the new religion's symbol for chastity embossed on it in gold, implying that this holy sex slave should only be used for oral. - <<elseif ($activeSlave.vaginalAccessory == "anal chastity") && canDoVaginal($activeSlave)>> + <<elseif ($activeSlave.vagina < 0) || ($activeSlave.chastityVagina)>> + has the new religion's symbol for anal sex embossed on it in gold, implying that this holy sex slave should be approached from the rear. + <<elseif ($activeSlave.chastityAnus) && canDoVaginal($activeSlave)>> has the new religion's symbol for anal chastity embossed on it in gold, implying that this holy sex slave should be used for vaginal sex or oral sex only. <<elseif $activeSlave.vagina == -1>> has the new religion's stylized for anal sex embossed on it in gold, since this slave's front is quite featureless. @@ -3650,7 +3648,7 @@ $He's got a <<default>> <<if $activeSlave.vagina > -1>> $activeSlave.slaveName's <<if $activeSlave.dick > 0>>hermaphroditic genitalia are<<else>>pussy is<</if>> bare and available. - <<elseif ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity")>> + <<elseif ($activeSlave.chastityPenis == 1)>> <<elseif $activeSlave.dick > 0>> $activeSlave.slaveName's <<switch $activeSlave.dick>> @@ -3869,7 +3867,7 @@ $He's got a The drugs ejaculated by the dildo up $his asshole keep $his almost permanently hard, only letting $his go soft right after ejaculation. <</if>> As you watch, the machine detects that $his balls are ready for emptying. It reams $his ass until semen whitens the transparent tubing coming off the head of the receptacle covering $his dick. - <<elseif ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<elseif ($activeSlave.chastityPenis == 1)>> <<dickAccessoryDescription>> <<elseif ($activeSlave.dick > 8)>> $He's too huge for $his cardiovascular system to create even the beginnings of an erection. $His cock is a soft, sensitive monolith<<if ($activeSlave.dick*6) > $activeSlave.height>> bigger than $his body<<elseif ($activeSlave.dick*6) > ($activeSlave.height/2)>> the size of one of $his legs<<else>> the size of one of $his arms<</if>>, @@ -4801,7 +4799,7 @@ $He's got a <<if ($activeSlave.vagina > -1)>> <<if ($activeSlave.vaginaLube == 0)>> - <<if ($activeSlave.vagina > 0) && ($activeSlave.vaginalAccessory != "chastity belt")>> + <<if ($activeSlave.vagina > 0) && !($activeSlave.chastityVagina)>> $He produces very little natural wetness, so $he is <<if $activeSlave.fuckdoll == 0>>required to keep $himself<<else>>is kept<</if>> artificially lubricated for anyone who wishes to use $his cunt. <<else>> $He produces very little natural wetness. diff --git a/src/utility/descriptionWidgetsPiercings.tw b/src/utility/descriptionWidgetsPiercings.tw index 9c24033f09f557944a69f5b71f2e74b6d6652762..e8ce37f9618135373e0d30a7215618e2dfa6aec5 100644 --- a/src/utility/descriptionWidgetsPiercings.tw +++ b/src/utility/descriptionWidgetsPiercings.tw @@ -586,7 +586,7 @@ $He has a corset piercing, a ladder of steel rings running up each side of $his <<widget "chastityPiercingDescription">> <<if ($activeSlave.clitPiercing > 0)>> <<if ($activeSlave.nipplesPiercing > 0)>> - <<if ($activeSlave.dickAccessory != "chastity") && ($activeSlave.dickAccessory != "combined chastity")>> + <<if !($activeSlave.chastityPenis)>> <<if ($activeSlave.dick > 4)>> <<if ($activeSlave.boobs > 1000)>> <<if canAchieveErection($activeSlave.balls > 0)>> diff --git a/src/utility/descriptionWidgetsStyle.tw b/src/utility/descriptionWidgetsStyle.tw index ad655f689de7a4275975df342d718e7b82b58fb1..beef4bed5b85befbdaf91a7207cba441195e1940 100644 --- a/src/utility/descriptionWidgetsStyle.tw +++ b/src/utility/descriptionWidgetsStyle.tw @@ -5352,7 +5352,7 @@ $His <<case "a Fuckdoll suit">> The suit has a wide opening for its rear hole, leaving the anus bare and unprotected. <<case "chains">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt is completely visible and a chain runs down around it. <<else>> Another chain runs down $his @@ -5363,7 +5363,7 @@ $His <</if>> <</if>> <<case "Western clothing">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt is completely visible from the rear. <<else>> With $his ass bare, @@ -5376,7 +5376,7 @@ $His <</if>> <</if>> <<case "body oil">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt is visible from the rear. <<else>> With $his butt bare, @@ -5389,7 +5389,7 @@ $His <</if>> <</if>> <<case "attractive lingerie for a pregnant woman">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt is quite visible under $his silken panties. <<else>> $His @@ -5400,7 +5400,7 @@ $His <</if>> <</if>> <<case "kitty lingerie">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt is quite visible under $his silken panties. <<else>> $His silken panties cover $his @@ -5411,25 +5411,25 @@ $His <</if>> <</if>> <<case "a maternity dress">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His maternity dress hides $his anal chastity accessory underneath. <<else>> Though $his dress covers $his rear, $his asshole is bare beneath it. <</if>> <<case "stretch pants and a crop-top">> - <<if ($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His tight, form-fitting pants highlight the chastity device hidden beneath them. <<else>> $His tight, form-fitting pants conceal $his asshole, but even a cursory fondle reveals $he isn't wearing any underwear. <</if>> <<case "spats and a tank top">> - <<if ($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His tight, form-fitting shorts make $his chastity device obvious. <<else>> $His tight, form-fitting shorts hug $his asshole so closely that $his anus is distinctly visible through the material. <</if>> <<case "a slutty qipao">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt is barely covered from the rear. <<else>> <<if ($activeSlave.butt > 6)>> @@ -5444,7 +5444,7 @@ $His <</if>> <</if>> <<case "uncomfortable straps">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt is completely visible. $His straps come down around it between $his buttocks. <<else>> The strap between $his buttocks has a steel ring over $his @@ -5455,7 +5455,7 @@ $His <</if>> <</if>> <<case "shibari ropes">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt is completely visible. $His rope passes around it between $his buttocks. <<else>> The rope between $his buttocks passes @@ -5466,7 +5466,7 @@ $His <</if>> <</if>> <<case "restrictive latex">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt can be barely made out through the latex. <<else>> $His @@ -5478,7 +5478,7 @@ $His asshole is visible through a hole in the latex, left expressly to admit cock. <</if>> <<case "attractive lingerie">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt is on display. <<else>> $His g-string @@ -5490,7 +5490,7 @@ $His asshole. <</if>> <<case "a burkini" "a monokini">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity device is concealed by $his swimsuit. <<else>> $His swimsuit fully conceals $his @@ -5501,7 +5501,7 @@ $His <</if>> <</if>> <<case "an apron">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> Since $he is nude under $his apron, $his anal chastity device is on open display. <<else>> Since $he is nude under $his apron, $his @@ -5513,7 +5513,7 @@ $His is on open display. <</if>> <<case "a cybersuit">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity device is integrated into $his bodysuit. <<else>> $His bodysuit fully conceals $his @@ -5524,7 +5524,7 @@ $His <</if>> <</if>> <<case "a string bikini">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt is integrated into $his bikini. <<else>> $His @@ -5535,7 +5535,7 @@ $His <</if>> <</if>> <<case "a scalemail bikini">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt is integrated into $his bikini. <<else>> $His @@ -5546,7 +5546,7 @@ $His <</if>> <</if>> <<case "striped panties">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt is integrated into $his panties. <<else>> $His @@ -5557,7 +5557,7 @@ $His <</if>> <</if>> <<case "clubslut netting">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His anal chastity belt is fully visible through the netting. <<else>> There's a hole in $his netting right over $his @@ -5570,7 +5570,7 @@ $His <</if>> <<case "a cheerleader outfit">> If $he bends over even slightly, the hem of $his skirt rides up to reveal $his - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> anal chastity belt. <<else>> <<if $activeSlave.anus > 1>> @@ -5581,7 +5581,7 @@ $His <</if>> <<case "harem gauze">> $His - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> anal chastity belt is clearly <<else>> <<if $activeSlave.anus > 1>> @@ -5592,51 +5592,51 @@ $His <</if>> visible through $his gauze. <<case "a fallen nuns habit">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His uncovered butt shows off $his anal chastity belt clearly when $he bends over. <<else>> With $his butt uncovered, committing the sin of sodomy with this nun is as easy as bending $him over. <</if>> <<case "a chattel habit">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> Underneath $his chattel habit, $his anal chastity belt prevents anal. <<else>> The strip of cloth over $his rear hole can be flipped up for anal, or tucked up under the belt for prolonged sodomy. <</if>> <<case "a penitent nuns habit">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> Underneath $his habit, $his anal chastity belt prevents anal. <<else>> $His poor sinful asshole is terribly chafed by $his habit. <</if>> <<case "a slutty outfit">> $His slutty outfits - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> betray $his anal chastity belt. <<else>> are designed for easy access to $his asshole. <</if>> <<case "a slave gown">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His pretty gown hides $his anal chastity accessory underneath. <<else>> Though $his gown is very pretty, $his asshole is bare beneath it. <</if>> <<case "a halter top dress">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His beautiful halter top dress hides $his anal chastity accessory underneath. <<else>> Though $his halter top dress is very beautiful, $his asshole is bare beneath it. <</if>> <<case "a ball gown">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His fabulous silken ball gown hides $his anal chastity accessory underneath. <<else>> Though $his silken ball gown is fabulous, $his asshole is bare beneath it. <</if>> <<case "a comfortable bodysuit">> $His bodysuit is so form-fitting that the shape of $his - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> anal chastity accessory is clearly <<else>> anus is distinctly @@ -5644,21 +5644,21 @@ $His visible. <<case "a latex catsuit">> $His crotch zipper - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> does nothing as $his anal chastity accessory is underneath it. <<else>> gives ready access to $his asshole. <</if>> <<case "a leotard">> The thin strip of leotard running between - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $his legs are so thin that $his anal chastity accessory is clearly visible underneath. <<else>> $his buttocks are so thin and snug that the outline of $his anus is clearly visible<<if ($activeSlave.butt > 3)>> if $he's spread<</if>>. <</if>> <<case "a mini dress">> If $he bends over even slightly, the hem of $his short dress rides up to reveal $his - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> anal chastity accessory underneath. <<else>> <<if $activeSlave.anus > 1>> @@ -5668,42 +5668,42 @@ $His <</if>> <</if>> <<case "a slutty nurse outfit">> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> The very tight skirt covers $his anal chastity accessory. <<else>> The skirt is tight enough that lifting it to fuck $his butt is an amusing wrestling match. <</if>> <<case "a schoolgirl outfit">> The skirt is so short that it - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> reveals $his anal chastity accessory. <<else>> doesn't even have to be lifted to fuck $his schoolgirl ass. <</if>> <<case "a hijab and blouse">> $His long skirt may be modest, but it's also loose and easy to lift, allowing access to - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $his anal chastity accessory. <<else>> $his anus. <</if>> <<case "a hijab and abaya" "a niqab and abaya">> The abaya may be modest, but it's also loose and easy to lift, allowing access to - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $his anal chastity accessory. <<else>> $his anus. <</if>> <<case "a klan robe" "a slutty klan robe">> The robe fully covers $his body, but it's also loose and easy to lift, allowing access to - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $his anal chastity accessory. <<else>> $his anus. <</if>> <<case "a burqa">> The burqa's heavy fabric makes it somewhat difficult to lift, which helps to conceal $his - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> anal chastity accessory. <<else>> <<if $activeSlave.anus > 2>> @@ -5714,21 +5714,21 @@ $His <</if>> <<case "a slutty maid outfit">> The short skirt of $his maid dress - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> covers $his anal chastity accessory. <<else>> is made to be easily liftable for access to $his anus. <</if>> <<case "a kimono">> As demure as the kimono is, - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $his anal chastity accessory still lies beneath it. <<else>> $his anus is still bare underneath it. <</if>> <<case "a Santa dress">> The short hem of $his festive dress - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> fails to fully cover $his anal chastity device. <<else>> allows easy access to $his anus. @@ -5737,19 +5737,19 @@ $His /* We could use chastity belt descriptions! */ <<default>> <<if ($activeSlave.anus > 2)>> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His bare buttocks and $his anal chastity accessory are very visible from the rear. <<else>> With $his ass bare, $his huge asshole is very visible from the rear. <</if>> <<elseif ($activeSlave.anus > 1)>> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His bare buttocks and $his anal chastity accessory are very visible from the rear. <<else>> With $his ass bare, $his loose asshole is visible from the rear. <</if>> <<else>> - <<if ($activeSlave.vaginalAccessory == "anal chastity") || ($activeSlave.vaginalAccessory == "combined chastity") || ($activeSlave.dickAccessory == "anal chastity") || ($activeSlave.dickAccessory == "combined chastity")>> + <<if ($activeSlave.chastityAnus)>> $His bare buttocks and $his anal chastity accessory are visible. <<else>> With $his ass bare, there is an occasional glimpse of $his asshole. @@ -5867,12 +5867,13 @@ $His <</widget>> <<widget "vaginalAccessoryDescription">> -<<switch $activeSlave.vaginalAccessory>> -<<case "chastity belt" "combined chastity">> +<<if $activeSlave.chastityVagina>> $His pussy is protected by a chastity belt<<if $activeSlave.clothes != "no clothing">> worn under $his clothing<</if>>. <<if $arcologies[0].FSRestart != "unset">> - This pleases the Societal Elite. + This pleases the Societal Elite. <</if>> +<</if>> +<<switch $activeSlave.vaginalAccessory>> <<case "dildo">> $His pussy is filled by a dildo held in place by a strap, which $he can remove for vaginal intercourse. <<case "long dildo">> @@ -5907,13 +5908,13 @@ $His <</widget>> <<widget "dickAccessoryDescription">> - <<if ($activeSlave.dickAccessory == "chastity") || ($activeSlave.dickAccessory == "combined chastity")>> - $His cock is encased in a tight chastity cage, which is designed to be comfortable as long as $he remains soft. - <<if ($activeSlave.energy > 95)>> - The poor nympho looks painfully frustrated by this, and a long string of precum is dangling from the hole in the bottom of the cage. - <</if>> - <<if $arcologies[0].FSRestart != "unset">> - This pleases the Societal Elite. - <</if>> + <<if ($activeSlave.chastityPenis == 1)>> + $His cock is encased in a tight chastity cage, which is designed to be comfortable as long as $he remains soft. + <<if ($activeSlave.energy > 95)>> + The poor nympho looks painfully frustrated by this, and a long string of precum is dangling from the hole in the bottom of the cage. + <</if>> + <<if $arcologies[0].FSRestart != "unset">> + This pleases the Societal Elite. + <</if>> <</if>> <</widget>> diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw index fcb576a9c1f4dba69ac17e8cb65970a74935bb9c..d06bc699fb74f857800f1ec92641cb7007ed576d 100644 --- a/src/utility/miscWidgets.tw +++ b/src/utility/miscWidgets.tw @@ -439,7 +439,7 @@ <<widget "SlaveInteractDickGropeOption">> <<replace #dickgropeoption>> <<if ($activeSlave.dick >0)>> - <<if ($activeSlave.dickAccessory != "chastity") && ($activeSlave.dickAccessory != "combined chastity")>> + <<if !($activeSlave.chastityPenis)>> | <<link "Grope $his dick">><<replace "#miniscene">><<include "FondleDick">><br> <</replace>><</link>> <<if canPenetrate($activeSlave) && $sexualOpeness == 1>> | <<link "Ride $his dick">><<replace "#miniscene">><<include "FDick">><br> <</replace>><</link>> diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw index daa1c675e16b3cde3a28c2c49b8db53ec4c524eb..994fe4d46209ffe199cde22fa03fa384d9f829fc 100644 --- a/src/utility/slaveCreationWidgets.tw +++ b/src/utility/slaveCreationWidgets.tw @@ -4065,10 +4065,10 @@ /* <<if $activeSlave.dick > 0>> - <<set $activeSlave.dickAccessory = "chastity">> + <<set $activeSlave.chastityPenis = 1>> <</if>> <<if $activeSlave.vagina > -1>> - <<set $activeSlave.vaginalAccessory = "chastity belt">> + <<set $activeSlave.chastityVagina = 1>> <</if>> */ @@ -4342,10 +4342,10 @@ /* <<if $activeSlave.dick > 0>> - <<set $activeSlave.dickAccessory = "chastity">> + <<set $activeSlave.chastityPenis = 1>> <</if>> <<if $activeSlave.vagina > -1>> - <<set $activeSlave.vaginalAccessory = "chastity belt">> + <<set $activeSlave.chastityVagina = 1>> <</if>> */