diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt index 96ed0dc24adffe932a38ffb9e529d9ceb81596cc..c50f8ab225c685ce52b232c32baa9c9a30d6cf1a 100644 --- a/devNotes/VersionChangeLog-Premod+LoliMod.txt +++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt @@ -2,6 +2,12 @@ 0.10.7.1-0.10.x +10/29/2018 + + 38 + -added pregmodfan's broodmother hacks + -fixes + 10/28/2018 37 diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index f4f5fcf33d89bd870e9dc774010ceda34bf35329..bbde3a951429525ad155f3fb6486e76e7a44dac6 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -2229,9 +2229,19 @@ window.getCost = function(array) { } } -if(State.variables.SF.Toggle && State.variables.SF.Active >= 1 && State.variables.SF.Subsidy) { - costs += Math.ceil( (10000*(State.variables.SFUnit.Troops/10))+(1+(State.variables.arcologies[0].prosperity/100))+(1+(State.variables.SF.Units/100)) ); -} + if(State.variables.SF.Toggle && State.variables.SF.Active >= 1) { + if(State.variables.SF.Subsidy) { + costs += Math.ceil( (10000*(State.variables.SFUnit.Troops/10))+(1+(State.variables.arcologies[0].prosperity/100))+(1+(State.variables.SF.Units/100)) ); + } + if(State.variables.SF.Bonus) { + const T = State.temporary; + Count(); + costs += Math.ceil(T.SFCashBonus); + } + } + if(State.variables.econWeatherDamage && State.variables.disasterResponse > 0) { + costs += Math.trunc(State.variables.disasterResponse * 200000 / State.variables.localEcon); + } // clean up if(costs < 0) { costs = 0; @@ -8309,9 +8319,9 @@ window.SlaveTitle = function SlaveTitle(slave) { if (slave.boobs > 4000 && slave.lactation > 0) { if (slave.physicalAge < 13) { - r = r + " calf"; + r = r + " calf "; } else { - r = r + " cow"; + r = r + " cow "; } } else if (slave.lactation > 0) { r = "milky " + r; @@ -8346,7 +8356,7 @@ window.SlaveTitle = function SlaveTitle(slave) { } if (slave.weight > 10 && slave.weight < 100 && slave.boobs > 5000 && slave.butt > 5 && slave.hips >= 2 && slave.bellyPreg >= 30000 && slave.births >= 10) { - r = r + "fertility goddess"; + r = r + " fertility goddess"; } else if (slave.births >= 6) { r = r + " broodmother"; } else if (slave.births >= 3) { @@ -22483,53 +22493,53 @@ window.SlaveSummaryUncached = (function(){ return; } else if (slave.intelligenceImplant >= 30) { if (intelligence >= 130) { - r += `<span class="deepskyblue">Genius.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Genius${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 95) { - r += `<span class="deepskyblue">Brilliant, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Brilliant, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 50) { - r += `<span class="deepskyblue">Very smart, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Very smart, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 15) { - r += `<span class="deepskyblue">Smart, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Smart, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence >= -15) { - r += `Average intelligence, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}`; + r += `Average intelligence, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.`; } else if (intelligence >= -50) { - r += `<span class="orangered">Slow, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Slow, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence >= -95) { - r += `<span class="orangered">Very slow, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Very slow, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else { - r += `<span class="orangered">Moronic, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Moronic, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } } else if (slave.intelligenceImplant >= 15) { if (intelligence > 95) { - r += `<span class="deepskyblue">Brilliant, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Brilliant, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 50) { - r += `<span class="deepskyblue">Very smart, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Very smart, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 15) { - r += `<span class="deepskyblue">Smart, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Smart, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence >= -15) { - r += `Average intelligence, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}`; + r += `Average intelligence, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.`; } else if (intelligence >= -50) { - r += `<span class="orangered">Slow, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Slow, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence >= -95) { - r += `<span class="orangered">Very slow, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Very slow, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else { - r += `<span class="orangered">Moronic, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Moronic, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } } else { if (intelligence > 95) { - r += `<span class="deepskyblue">Brilliant.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Brilliant${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 50) { - r += `<span class="deepskyblue">Very smart.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Very smart${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 15) { - r += `<span class="deepskyblue">Smart.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Smart${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence >= -15) { - r += `Average intelligence.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}`; + r += `Average intelligence${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.`; } else if (intelligence >= -50) { - r += `<span class="orangered">Slow.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Slow${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence >= -95) { - r += `<span class="orangered">Very slow.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Very slow${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else { - r += `<span class="orangered">Moronic.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Moronic${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } } r += " "; @@ -33074,6 +33084,9 @@ window.Count = function() { if (E > 100) {T.Env = 4;} else if (E > 67) {T.Env = 3;} else {T.Env = 2;} + T.ColonelCashBonus = 1000000; + T.TroopCashBonus = 100000*S.Troops; + T.SFCashBonus = ((T.ColonelCashBonus+(T.TroopCashBonus))*T.Env); }; window.Firebase = function() { diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index 52e64917a8e6b6f8a724e3863fcaed29df655570..e815290adabd1c062e9cb2dd015ff2f1ab2caffd 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -3291,11 +3291,21 @@ are legs missing? 2 - yes, right 3 - yes, both +geneMods: + NCS: + Does slave have induced NCS? + 0 - no + 1 - yes + rapidCellGrowth: + Has the slave undergone the elasticity(plasticity) treatment? + 0 - no + 1 - yes + 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, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, inducedNCS: 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, missingEyes: 0, missingArms: 0, missingLegs: 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, 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, missingEyes: 0, missingArms: 0, missingLegs: 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/SpecialForce/Firebase.tw b/src/SpecialForce/Firebase.tw index 0f32dc46c407fcabdc00125f81b27eeaff16e7fe..09691bf3a557b0a1b51d5f61877044b4d6a17a3a 100644 --- a/src/SpecialForce/Firebase.tw +++ b/src/SpecialForce/Firebase.tw @@ -91,19 +91,19 @@ <<case 0>> - <br>No soldiers are working undercover. [[Lock your choice in|Firebase][$SpecOpsLock = 1]] + <br>No soldiers are working undercover. [[Full time assignement|Firebase][$SpecOpsLock = 1]] <br>[[Reassign soldiers|Firebase][$SF.SpecOps = -1]] <<case 1>> - <br>A small section of soldiers are working undercover. [[Lock your choice in|Firebase][$SpecOpsLock = 1]] + <br>A small section of soldiers are working undercover. [[Full time assignement|Firebase][$SpecOpsLock = 1]] <br>[[Reassign soldiers|Firebase][$SF.SpecOps = -1]] <<case 2>> - <br>A large section of soldiers are working undercover. [[Lock your choice in|Firebase][$SpecOpsLock = 1]] + <br>A large section of soldiers are working undercover. [[Full time assignement|Firebase][$SpecOpsLock = 1]] <br>[[Reassign soldiers|Firebase][$SF.SpecOps = -1]] @@ -119,7 +119,7 @@ <</switch>> <<else>> - <br> <<if $SF.SpecOps < 1>>''Zero''<<elseif $SF.SpecOps < 2>>A ''small'' section<<else>>A ''large'' section<</if>> of the special force is assigned to undercover work. [[Unock your choice|Firebase][$SpecOpsLock = 0]] + <br> <<if $SF.SpecOps < 1>>''Zero''<<elseif $SF.SpecOps < 2>>A ''small'' section<<else>>A ''large'' section<</if>> of the special force is assigned to undercover work. [[Re-alloclate the units|Firebase][$SpecOpsLock = 0]] <</if>> <<if $SFUnit.Firebase > 5 && $secExp > 0 && $SFSupportLevel >= 4 && $maxUnits === 16 && $readiness <= 10>> @@ -128,7 +128,13 @@ @@.yellowgreen;<<print cashFormat(Math.ceil((750000*(1.15+($SF.Units/1000))*(1.15+($SFUnit.Firebase/10)))*_Env))>>@@ - <</if>> + <</if>> + + <br> <<if $SF.Bonus < 1>> + <<link "Provide @@.yellowgreen;<<print cashFormat(Math.ceil(_SFCashBonus))>>@@ in bonuses for basic FS acceptance amoungst $SF.Lower.""Firebase">> <<set $SF.Bonus = 1>> <</link>> + <<else>> + You are providing @@.yellowgreen;<<print cashFormat(Math.ceil(_SFCashBonus))>>@@ in bonuses for basic FS acceptance amoungst $SF.Lower. [[Withdraw the bonuses.|Firebase][$SF.Bonus = 0]] + <</if>> <<include "Upgrades">> diff --git a/src/SpecialForce/FlavourText.tw b/src/SpecialForce/FlavourText.tw index 08d10f7a629f9a8dfb1d59cac5d7ce7657125260..275fe243686e2984d9b93594add895a6842c4653 100644 --- a/src/SpecialForce/FlavourText.tw +++ b/src/SpecialForce/FlavourText.tw @@ -1,6 +1,41 @@ :: FlavourText [nobr] <br> <<if passage() === "Firebase">> - You continue towards the common area, the soldiers you pass nodding respectfully, saluting, or giving slight bows, as they please, to you. You pass the briefing areas, the officers and sergeants of the force are conferring over planning tables and display screens regarding their upcoming deployments. + You continue towards the common area, the soldiers you pass + <<if $SF.Bonus > 0>> + <<if $arcologies[0].FSChattelReligionistLaw > 0>> + bow to the Prophet. + <<elseif $arcologies[0].FSChattelReligionist >= $FSLockinLevel*0.9>> + bow to the Keeper of the Blade and Chalice. + <<elseif $arcologies[0].FSChattelReligionist >= $FSLockinLevel*0.6>> + bow to the Champion of the Faith. + <<elseif $arcologies[0].FSRomanRevivalist >= $FSLockinLevel*0.6>> + greet you with a roman salute. + <<elseif $arcologies[0].FSAztecRevivalist >= $FSLockinLevel*0.9>> + greet the Head <<if $PC.title > 0>>Priest<<else>>Priestess<</if>>. + <<elseif $arcologies[0].FSEgyptianRevivalist >= $FSLockinLevel*0.9>> + bowing to the Living <<if $PC.title == 1>>God<<else>>Goddess<</if>>. + <<elseif $arcologies[0].FSEdoRevivalist >= $FSLockinLevel*0.9>> + greet you with saikeirei. + <<elseif $arcologies[0].FSArabianRevivalist >= $FSLockinLevel*0.9>> + bow to the <<if $PC.title > 0>>Caliph<<else>>Handmaiden of Allah<</if>>. + <<elseif $arcologies[0].FSChineseRevivalist >= $FSLockinLevel*0.9>> + bow to the <<if $PC.title > 0>>Emperor<<else>>Empress<</if>> and Holder of the Mandate of Heaven. + <<elseif $arcologies[0].FSAztecRevivalist >= $FSLockinLevel*0.6>> + greet the Tlatcani. + <<elseif $arcologies[0].FSEgyptianRevivalist >= $FSLockinLevel*0.6>> + bow to the Pharaoh. + <<elseif $arcologies[0].FSEdoRevivalist >= $FSLockinLevel*0.6>> + bow to the Shogun. + <<elseif $arcologies[0].FSArabianRevivalist >= $FSLockinLevel*0.6>> + bow to the <<if $PC.title > 0>>Sultan<<else>>Sultana<</if>>. + <<elseif $arcologies[0].FSChineseRevivalist >= $FSLockinLevel*0.6>> + bow to the <<if $PC.title > 0>>Emperor<<else>>Empress<</if>>. + <</if>> + <<else>> + nod respectfully, salute, or bow slightly, as they please. + <</if>> + You pass the briefing areas, the officers and sergeants of the force are conferring over planning tables and display screens regarding their upcoming deployments. + <br><br><div style="margin-left:2em">The commanders are <<if $SF.Target === "recruit">> viewing lists of potential recruits for $SF.Lower. Mainly mercenaries and Old World soldiers who might be receptive to an offer of employment and residence within the arcology, in addition to some citizens of the arcology who wish to have some excitement in their lives. @@ -24,27 +59,118 @@ There are no warnings or information regarding disciplinary procedures on any of the screens. Near one of them, a waste basket has been dragged over and a soldier has posted a note above it that says: "For Old World Complaints and Warrants." <</if>> </div> - <br>You arrive at the firebase's common area, a nest of bars, pleasure dens, public spaces, and other facilities catering to the soldiers' needs and giving them somewhere to spend their free time, since they do not mingle with your citizens on the higher levels or exit the arcology except on deployment. It is well-occupied by the soldiers not currently tasked with duties, and they respectfully move out of your way as you approach, clearing a path for you to move forward. + <br>You arrive at the firebase's common area, + <<if $SF.Bonus > 0>> + designed with the ideology of your society in mind. + <<if $arcologies[0].FSSubjugationist != "unset">> + There is a club, where $arcologies[0].FSSubjugationistRace slaves entertain the brave soldiers before and after missions. + <<elseif $arcologies[0].FSSupremacist != "unset">> + A luxurious establishment for your $arcologies[0].FSSupremacistRace soldiers, where subhumans of other races will satisfy their every whim. + <</if>> + <<if $arcologies[0].FSGenderRadicalist != "unset">> + You spot an apothecary and a diner selling drugs and food designed for hermaphrodites. + <<elseif $arcologies[0].FSGenderFundamentalist != "unset">> + You spot a brothel where pretty girls are always ready to please the brave men of the force. + <<if $arcologies[0].FSRestart != "unset">> + They are sterile and show off their fresh, stretch mark - free bellies. + <<else>> + Some of them are pregnant, caressing their bellies to entice the fathers of their progeny. + <</if>> + <</if>> + <<if $arcologies[0].FSPaternalist != "unset">> + A faint sounds of music can be heard. After following it you see soldiers and slaves alike are relaxing on the dance floor. + <<elseif $arcologies[0].FSDegradationist != "unset">> + A faint sounds of shooting can be heard. After following it you see soldiers using slaves as moving target practice. + <</if>> + <<if $arcologies[0].FSBodyPurist != "unset">> + A highly subsidized clinic is stationed here, with top-notch equipment for surgery-free treatments and blood purification. + <<elseif $arcologies[0].FSTransformationFetishist != "unset">> + A highly subsidized clinic is stationed here, with top-notch equipment for advanced surgeries and cybernetic enhancements. + <</if>> + <<if $arcologies[0].FSYouthPreferentialist != "unset">> + A grizzled veteran appears at the entrance of a love hotel with pretty minx, telling her stories of war and glory, while she clings to him waiting for the main deal. + <<elseif $arcologies[0].FSMaturityPreferentialist != "unset">> + A young recruit appears at the entrance of a love hotel with experienced cougar, being initiated into the force by one of rites of passage established among the troops. + <</if>> + <<if $arcologies[0].FSSlimnessEnthusiast != "unset">> + A racetrack was established for slaves to compete, with soldiers betting their wages and in extreme cases freedom. + <<elseif $arcologies[0].FSAssetExpansionist != "unset">> + Slaves are a common site in the gym, with their heavy and sometimes immobilizing breasts being used for muscle building and of course groping. Most female soldiers don't even need slaves for that. + <</if>> + <<if $arcologies[0].FSPastoralist != "unset">> + You can see a healthy-looking cowgirl through the window of a slave-products only store, offering the free sample of a product. + <</if>> + <<if $arcologies[0].FSPhysicalIdealist != "unset">> + You can see a buff and imposing amazon through the window of an expanded and upgraded gym, lifting and showing off her gains. + <<set _vignette++>> + <<elseif $arcologies[0].FSHedonisticDecadence != "unset">> + Laughter can be heard from the "all you can eat" buffet at the center of the area. + <</if>> + <<if $arcologies[0].FSChattelReligionist != "unset">> + A chapel, always full of worshipers fulfills the spiritual needs of your men and increases their loyalty to you. + <</if>> + <<if $arcologies[0].FSRepopulationFocus != "unset">> + In a nursery professional staff tends and cares for many children until their mothers come from the missions or finally decide to go on a maternity leave. + <<elseif $arcologies[0].FSRestart != "unset">> + Special apartment for slave breeders and female soldiers on a maternity leave due to carrying elite children ensures that the best of your troops will leave their superior offspring behind. + <</if>> + <<if $arcologies[0].FSRomanRevivalist != "unset">> + After the missions your soldiers visit thermae - a popular place to relax and socialize. + <<elseif $arcologies[0].FSAztecRevivalist != "unset">> + A sacrificial altar in the shrine of Huitzilopochtli is always wet with blood. + <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> + A shrine of Montu is often visited by the soldiers. + <<elseif $arcologies[0].FSEdoRevivalist != "unset">> + In a dojo your soldiers learn and improve their martial arts. + <<elseif $arcologies[0].FSArabianRevivalist != "unset">> + New asÄsÄ«yÅ«n are created in a facility for special training of drug usage in battle. + <<elseif $arcologies[0].FSChineseRevivalist != "unset">> + An officer school teaches the Art of War to your commanders. + <</if>> + <<else>> + a nest of bars, pleasure dens, public spaces, and other facilities catering to the soldiers' needs and giving them somewhere to spend their free time, since they do not mingle with your citizens on the higher levels or exit the arcology except on deployment. It is well-occupied by the soldiers not currently tasked with duties, and they respectfully move out of your way as you approach, clearing a path for you to move forward. + <</if>> + <br><br><div style="margin-left:2em"> - The amenities are staffed by menial slaves, captured by the soldiers on their excursions. - <<if $SF.Depravity <= 0.3 && $SFColonel.Core === "kind">> - They are wearing plain jumpsuits and slim identification collars to set them apart from the soldiers, and look resigned but not fearful. The soldiers themselves socialize at the bars, in small groups around tables, and in the gambling parlours. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired. Laughter from the carousing soldiers can be heard at all times. Small groups of slaves move freely between the plaza and their basic accommodations attached to the firebase. - <<elseif $SF.Depravity <= 0.6 && $SFColonel.Core === "kind">> - They are topless, wearing only utilitarian pants and leather collars to set them apart from the soldiers, and occasionally shoot fearful looks at the soldiers. The soldiers themselves socialize at the bars, or in large groups around tables, leering at and groping slaves of interest as they pass by. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired, and often emerge only partially dressed, sometimes pulling half-naked slaves out with them. - <<elseif $SF.Depravity <= 0.9>> - They are topless, wearing only utilitarian shorts and steel collars to set them apart from the soldiers, and often shoot fearful looks at the soldiers. The soldiers themselves socialize at the bars, or in large groups around tables, leering at and heavily groping slaves of interest as they pass by. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired, and often emerge stark naked, sometimes pulling naked slaves out with them for one last servicing in public. A few soldiers stagger around in drunken hazes or drugged-out stupors. - <<elseif $SF.Depravity <= 1.2>> - They are topless, wearing only a single undergarment and heavy steel collars to set them apart from the soldiers, and often shoot fearful looks at the soldiers. The soldiers occupy themselves primarily with sex, pulling slaves onto benches and fucking them hard in public. Many soldiers stagger around or lie passed out from drug and alcohol abuse. - <<elseif $SF.Depravity >= 1.5 && ($SFColonel.Core == "Warmonger" || $SFColonel.Core != "Shell Shocked")>> - To a one, they are naked, and are wearing heavy shock collars to force obedience. Most are wild-eyed with fear or dull-eyed from mental collapse, and many others bear marks of abuse. Few of the slaves are here long-term, the depraved pleasures of the soldiers resulting in enormous turnover and loss of 'damaged' stock. The extreme libations of the soldiers are ever-present. Drunken soldiers stagger around everywhere, beating slaves too slow to get out of their way. Others lie sprawled out on the ground, rendered senseless from heavy drug abuse. Some walk around naked, and hold slaves down on the benches scattered around, raping or sodomizing them with their cocks or their personal strap-ons as they desire. In alcoves, some soldier-lover pairs fuck loudly, moaning in pleasure. - <<if random(1,100) > 50>> - Off to the side, a group of soldiers brutally gangbang a very young slave girl, with one soldier buried balls-deep in her ass, another brutally sawing a barbed strap-on in and out of her pussy, and a third with his cock forced deep down her throat. The slave girl struggles and gags, desperate for breath or relief. - <<elseif random(1,100) > 50>> - Off to the side, a group of soldiers cackle amongst themselves as they take turns beating a very young slave girl with heavy batons. Sickening crunches can be heard from the screaming slave. - <<elseif random(1,100) > 75>> - Off to the side, still more soldiers crowd around an above-ground pit built from empty crates, gambling on slave gladiator fights. There's a drunken cheer as one of the fighters, a very young slave girl, straddles another one and smashes her face in with a blood-slick ammo crate. As she stands, shaking from fear and adrenaline, one of the soldiers laughs and throws a small incendiary grenade at her, changing the cheers to curses as the other soldiers jump away from the flaming, screeching slave. - <<else>> - Screams and cries of pain can be heard echoing around the area as the soldiers have their fun with their property. + The amenities are staffed by menial slaves, captured by the soldiers on their excursions. They are + <<if $SF.Bonus > 0>> + <<if $arcologies[0].FSRomanRevivalist != "unset">> + wearing plain and cheap tunics + <<elseif $arcologies[0].FSAztecRevivalist != "unset">> + wearing simple loinclothes or dresses + <<elseif $arcologies[0].FSEgyptianRevivalist != "unset">> + wearing short linen kilts or long skirts which extend from the shoulders to the ankles + <<elseif $arcologies[0].FSEdoRevivalist != "unset">> + wearing cheap kimonos + <<elseif $arcologies[0].FSArabianRevivalist != "unset">> + either naked or wearing transparent gauzes + <<elseif $arcologies[0].FSGenderFundamentalist != "unset">> + wearing traditional housewfie clothes + <<elseif $arcologies[0].FSDegradationist != "unset">> + completely nude with only scars and derogatory tattoos covering their bodies + <<elseif $arcologies[0].FSPaternalist != "unset">> + wearing plain jumpsuits and slim identification collars to set them apart from the soldiers, and look resigned but not fearful. + <</if>> + <<else>> + <<if $SF.Depravity <= 0.3 && $SFColonel.Core === "kind">> + wearing plain jumpsuits and slim identification collars to set them apart from the soldiers, and look resigned but not fearful. The soldiers themselves socialize at the bars, in small groups around tables, and in the gambling parlours. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired. Laughter from the carousing soldiers can be heard at all times. Small groups of slaves move freely between the plaza and their basic accommodations attached to the firebase. + <<elseif $SF.Depravity <= 0.6 && $SFColonel.Core === "kind">> + topless, wearing only utilitarian pants and leather collars to set them apart from the soldiers, and occasionally shoot fearful looks at the soldiers. The soldiers themselves socialize at the bars, or in large groups around tables, leering at and groping slaves of interest as they pass by. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired, and often emerge only partially dressed, sometimes pulling half-naked slaves out with them. + <<elseif $SF.Depravity <= 0.9>> + topless, wearing only utilitarian shorts and steel collars to set them apart from the soldiers, and often shoot fearful looks at the soldiers. The soldiers themselves socialize at the bars, or in large groups around tables, leering at and heavily groping slaves of interest as they pass by. Many of them can be seen entering or leaving the dens occupied by the sexual slaves they have acquired, and often emerge stark naked, sometimes pulling naked slaves out with them for one last servicing in public. A few soldiers stagger around in drunken hazes or drugged-out stupors. + <<elseif $SF.Depravity <= 1.2>> + topless, wearing only a single undergarment and heavy steel collars to set them apart from the soldiers, and often shoot fearful looks at the soldiers. The soldiers occupy themselves primarily with sex, pulling slaves onto benches and fucking them hard in public. Many soldiers stagger around or lie passed out from drug and alcohol abuse. + <<elseif $SF.Depravity >= 1.5 && ($SFColonel.Core === "Warmonger" || $SFColonel.Core != "Shell Shocked")>> + To a one, they are naked, and are wearing heavy shock collars to force obedience. Most are wild-eyed with fear or dull-eyed from mental collapse, and many others bear marks of abuse. Few of the slaves are here long-term, the depraved pleasures of the soldiers resulting in enormous turnover and loss of 'damaged' stock. The extreme libations of the soldiers are ever-present. Drunken soldiers stagger around everywhere, beating slaves too slow to get out of their way. Others lie sprawled out on the ground, rendered senseless from heavy drug abuse. Some walk around naked, and hold slaves down on the benches scattered around, raping or sodomizing them with their cocks or their personal strap-ons as they desire. In alcoves, some soldier-lover pairs fuck loudly, moaning in pleasure. + <<if random(1,100) > 50>> + Off to the side, a group of soldiers brutally gangbang a very young slave girl, with one soldier buried balls-deep in her ass, another brutally sawing a barbed strap-on in and out of her pussy, and a third with his cock forced deep down her throat. The slave girl struggles and gags, desperate for breath or relief. + <<elseif random(1,100) > 50>> + Off to the side, a group of soldiers cackle amongst themselves as they take turns beating a very young slave girl with heavy batons. Sickening crunches can be heard from the screaming slave. + <<elseif random(1,100) > 75>> + Off to the side, still more soldiers crowd around an above-ground pit built from empty crates, gambling on slave gladiator fights. There's a drunken cheer as one of the fighters, a very young slave girl, straddles another one and smashes her face in with a blood-slick ammo crate. As she stands, shaking from fear and adrenaline, one of the soldiers laughs and throws a small incendiary grenade at her, changing the cheers to curses as the other soldiers jump away from the flaming, screeching slave. + <<else>> + Screams and cries of pain can be heard echoing around the area as the soldiers have their fun with their property. + <</if>> <</if>> <</if>> </div> diff --git a/src/SpecialForce/JS.js b/src/SpecialForce/JS.js index 5df0347d5e9b1e8d2db86f20fd056d85f23d8e7d..81b4b131eebb8c3256ee5dac10377e89cce65278 100644 --- a/src/SpecialForce/JS.js +++ b/src/SpecialForce/JS.js @@ -76,6 +76,9 @@ window.Count = function() { if (E > 100) {T.Env = 4;} else if (E > 67) {T.Env = 3;} else {T.Env = 2;} + T.ColonelCashBonus = 1000000; + T.TroopCashBonus = 100000*S.Troops; + T.SFCashBonus = ((T.ColonelCashBonus+(T.TroopCashBonus))*T.Env); }; window.Firebase = function() { diff --git a/src/SpecialForce/Proposal.tw b/src/SpecialForce/Proposal.tw index f20f93070dc027dcf2b6a87c6f299746e0036c6a..acae9e49da365f5857ef976f49abf0204073f007 100644 --- a/src/SpecialForce/Proposal.tw +++ b/src/SpecialForce/Proposal.tw @@ -19,7 +19,7 @@ You instruct $assistantName to announce to the arcology's citizenry that you will be making an important announcement in the near future regarding the security situation. Given the damage still present from the Daughters' attack, everyone will be tuning in. You also instruct your assistant to begin quietly investigating potential leadership figures for the force itself. - <<run Object.assign($SF, {Active:1, Depravity:0, Units:0, MWU:0, U:0, WG:0, SpecOps:0, SpecOpsLock:0, + <<run Object.assign($SF, {Active:1, Bonus:0, Depravity:0, Units:0, MWU:0, U:0, WG:0, SpecOps:0, SpecOpsLock:0, ROE:"hold", Target:"recruit", Regs:"strict", Caps:"The Special Force", Lower:"the special force", Subsidy:1})>> <<set $cash -= _price>> <<set $SFUnit = Object.assign({}, $SFUnit, {Troops:40, Armoury:0, Firebase:0, AV:0, TV:0, Drones:0, @@ -36,7 +36,7 @@ <<elseif $SF.Active === 1>> <<include "Security Force Naming-Colonel">> <<elseif $SF.Active !== -1 && passage() === "New Game Plus">> - <<run Object.assign($SF, {Active:-1, Depravity:0, Units:0, MWU:0, U:0, WG:0, SpecOps:0, SpecOpsLock:0, ROE:"hold", Target:"recruit", Regs:"strict", Caps:"The Special Force", Lower:"the special force", Subsidy:1})>> + <<run Object.assign($SF, {Active:-1, Bonus:0, Depravity:0, Units:0, MWU:0, U:0, WG:0, SpecOps:0, SpecOpsLock:0, ROE:"hold", Target:"recruit", Regs:"strict", Caps:"The Special Force", Lower:"the special force", Subsidy:1})>> <<set $SFUnit = Object.assign({}, $SFUnit, {Troops:40, Armoury:0, Firebase:0, AV:0, TV:0, Drones:0, Drugs:0, PGT:0, AA:0, TA:0, SpacePlane:0, GunS:0, Satellite:0, GiantRobot:0, MissileSilo:0, AircraftCarrier:0, Sub:0, HAT:0})>> <<set $SatLaunched = 0>> <<set $arcologies[0].SFRaid = 1,$arcologies[0].SFRaidTarget = -1>> <<set $SFColonel = Object.assign({}, $SFColonel, {Core:"", Talk:0, Fun:0, Status:0})>> diff --git a/src/SpecialForce/Report.tw b/src/SpecialForce/Report.tw index f5c21816243a2ceb976925b050e6bacd3117dd7e..f9085771d5c7b7bddcfdb9bbcefdedac967382a5 100644 --- a/src/SpecialForce/Report.tw +++ b/src/SpecialForce/Report.tw @@ -134,7 +134,7 @@ <<if _Deaths > 0>> <<set $SFUnit.Troops -= _Deaths>> <</if>> <</if>> <</silently>> -__Status and Activities of $SF.Lower __: +<br><br>__Status and Activities of $SF.Lower __: <br>This week, $SF.Lower focused their <<print commaNum($SFUnit.Troops)>> troops on <<if $SF.Target == "recruit">> recruiting and training more personnel. Smaller parties ventured out to protect the arcology's trade routes and strike targets of opportunity. diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 84f1a01c7d1074a81460f107d37b31987157fc87..9d761c53477c2bde3fd95ef37b4a2147d1539ccd 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -389,6 +389,8 @@ You should have received a copy of the GNU General Public License along with thi <<set $economy = 100>> <<set $econRate = 2>> <<set $difficultySwitch = 0>> + <<set $econWeatherDamage = 0>> + <<set $disasterResponse = 0>> <<set $neighboringArcologies = 3>> <<set $newDescriptions = 0>> <<set $familyTesting = 0>> @@ -1450,9 +1452,10 @@ erectileImplant: 0 } >> <<set $merchantFSWares = ["GenderRadicalistResearch", "TransformationFetishistResearch", "AssetExpansionistResearch", "SlimnessEnthusiastResearch", "YouthPreferentialistResearch", "HedonisticDecadenceResearch"]>> -<<set $merchantIllegalWares = ["childhoodFertilityInducedNCS", "UterineRestraintMesh", "RapidCellGrowthFormula"]>> +<<set $merchantIllegalWares = ["childhoodFertilityInducedNCS", "UterineRestraintMesh", "RapidCellGrowthFormula", "PGHack"]>> <<set $RapidCellGrowthFormula = 0>> <<set $UterineRestraintMesh = 0>> +<<set $PGHack = 0>> <<if ndef $PC.hacking>> <<set $PC.hacking = 0>> diff --git a/src/js/assayJS.tw b/src/js/assayJS.tw index 55e22e927c79f7496744a5c409eb5bb51fafa2d5..f56a72a7d9264fd55cd8b0c3fd451d52039084ff 100644 --- a/src/js/assayJS.tw +++ b/src/js/assayJS.tw @@ -1248,7 +1248,7 @@ window.SlaveTitle = function SlaveTitle(slave) { } if (slave.weight > 10 && slave.weight < 100 && slave.boobs > 5000 && slave.butt > 5 && slave.hips >= 2 && slave.bellyPreg >= 30000 && slave.births >= 10) { - r = r + "fertility goddess"; + r = r + " fertility goddess"; } else if (slave.births >= 6) { r = r + " broodmother"; } else if (slave.births >= 3) { diff --git a/src/js/economyJS.tw b/src/js/economyJS.tw index 00b644d4b24b7cf72f849adade2f756764685424..99cc80c6fcc8b844f06f86258d2e84a6b7d139b9 100644 --- a/src/js/economyJS.tw +++ b/src/js/economyJS.tw @@ -325,8 +325,18 @@ window.getCost = function(array) { } } - if(State.variables.SF.Toggle && State.variables.SF.Active >= 1 && State.variables.SF.Subsidy) { - costs += Math.ceil( (10000*(State.variables.SFUnit.Troops/10))+(1+(State.variables.arcologies[0].prosperity/100))+(1+(State.variables.SF.Units/100)) ); + if(State.variables.SF.Toggle && State.variables.SF.Active >= 1) { + if(State.variables.SF.Subsidy) { + costs += Math.ceil( (10000*(State.variables.SFUnit.Troops/10))+(1+(State.variables.arcologies[0].prosperity/100))+(1+(State.variables.SF.Units/100)) ); + } + if(State.variables.SF.Bonus) { + const T = State.temporary; + Count(); + costs += Math.ceil(T.SFCashBonus); + } + } + if(State.variables.econWeatherDamage && State.variables.disasterResponse > 0) { + costs += Math.trunc(State.variables.disasterResponse * 200000 / State.variables.localEcon); } // clean up if(costs < 0) { diff --git a/src/js/slaveSummaryWidgets.tw b/src/js/slaveSummaryWidgets.tw index 8b1df32141709f46608cbcc92282664cf3b5b223..0bf2907d0528146c2e8e09ff554baa3dacae29cb 100644 --- a/src/js/slaveSummaryWidgets.tw +++ b/src/js/slaveSummaryWidgets.tw @@ -2662,53 +2662,53 @@ window.SlaveSummaryUncached = (function(){ return; } else if (slave.intelligenceImplant >= 30) { if (intelligence >= 130) { - r += `<span class="deepskyblue">Genius.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Genius${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 95) { - r += `<span class="deepskyblue">Brilliant, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Brilliant, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 50) { - r += `<span class="deepskyblue">Very smart, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Very smart, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 15) { - r += `<span class="deepskyblue">Smart, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Smart, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence >= -15) { - r += `Average intelligence, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}`; + r += `Average intelligence, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.`; } else if (intelligence >= -50) { - r += `<span class="orangered">Slow, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Slow, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence >= -95) { - r += `<span class="orangered">Very slow, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Very slow, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else { - r += `<span class="orangered">Moronic, well educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Moronic, well educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } } else if (slave.intelligenceImplant >= 15) { if (intelligence > 95) { - r += `<span class="deepskyblue">Brilliant, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Brilliant, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 50) { - r += `<span class="deepskyblue">Very smart, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Very smart, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 15) { - r += `<span class="deepskyblue">Smart, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Smart, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence >= -15) { - r += `Average intelligence, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}`; + r += `Average intelligence, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.`; } else if (intelligence >= -50) { - r += `<span class="orangered">Slow, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Slow, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence >= -95) { - r += `<span class="orangered">Very slow, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Very slow, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else { - r += `<span class="orangered">Moronic, educated.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Moronic, educated${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } } else { if (intelligence > 95) { - r += `<span class="deepskyblue">Brilliant.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Brilliant${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 50) { - r += `<span class="deepskyblue">Very smart.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Very smart${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence > 15) { - r += `<span class="deepskyblue">Smart.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="deepskyblue">Smart${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence >= -15) { - r += `Average intelligence.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}`; + r += `Average intelligence${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.`; } else if (intelligence >= -50) { - r += `<span class="orangered">Slow.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Slow${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else if (intelligence >= -95) { - r += `<span class="orangered">Very slow.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Very slow${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } else { - r += `<span class="orangered">Moronic.${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}</span>`; + r += `<span class="orangered">Moronic${V.summaryStats ? `[${slave.intelligence+slave.intelligenceImplant}]` : ''}.</span>`; } } r += " "; diff --git a/src/npc/fFeelings.tw b/src/npc/fFeelings.tw index 85847e33991177e558bc159e5ff7659bac9c4d72..cedd7caa2ef2fb8de1ed398e2191390871c13ebd 100644 --- a/src/npc/fFeelings.tw +++ b/src/npc/fFeelings.tw @@ -169,7 +169,7 @@ My favorite part of my body i<<s>> Thank you for breeding u<<s>>, <<Master>>! Our womb i<<s>> your<<s>> to impregnate. <</if>> What? Oh, I'm thinking of my<<s>>elf and my <<if ($activeSlave.fetus_count >=2) || ($activeSlave.broodmother >=1)>> babie<<s>> <<else>> baby <</if>> as one person again, aren't I? I'm <<s>>orry, <<Master>>. It'<<s>> ju<<s>>t so hard to remember when my womb i<<s>> <<s>>o much more than I am in every way. - <<eleif ($activeSlave.bellyPreg >= 15000)>> + <<elseif ($activeSlave.bellyPreg >= 15000)>> ... um... our bulging pregnant belly, of cour<<s>>e. we love feeling our womb <<s>>well with life. <<if $activeSlave.pregSource == -1>> Thank you for breeding u<<s>>, <<Master>>! Our womb i<<s>> your<<s>> to impregnate. diff --git a/src/pregmod/fNippleFuck.tw b/src/pregmod/fNippleFuck.tw index 4f2d4bd85c834563b543307b15675d7e23c4468a..9effce042e5475a388348c1b6f3a2c11639e92f5 100644 --- a/src/pregmod/fNippleFuck.tw +++ b/src/pregmod/fNippleFuck.tw @@ -67,6 +67,6 @@ As your orgasm begins to build, you roughly grasp $his shoulders and begin to pi As $he reaches $his climax, $his body seems to tense and $he bites $his lip. <</if>> -It only takes few more thrusts before you bottom out inside $his breast and release your load deep inside $him. You pull yourself free with a lewd sound and proudly survey what you’ve wrought. Cum<<if $activeSlave.lactation > 0>> and milk dribble<<else>> dribbling <</if>> from $his gaping nipple. Enjoying the sight, you begin to feel yourself hardening and line up your dick at $his left nipple for a repeat performance. +It only takes few more thrusts before you bottom out inside $his breast and release your load deep inside $him. You pull yourself free with a lewd sound and proudly survey what you’ve wrought. Cum<<if $activeSlave.lactation > 0>> and milk dribble<<else>> dribbles <</if>> from $his gaping nipple. Enjoying the sight, you begin to feel yourself hardening and line up your dick at $his left nipple for a repeat performance. Once both $his breasts have been thoroughly fucked, you send $him away to clean $himself up. diff --git a/src/pregmod/fSlaveFeed.tw b/src/pregmod/fSlaveFeed.tw index 14eedf920d55bf47e4f2d65ad9c6b7f8bd4af267..f75152138d83126c2b2d518ee170c5c1c7c75407 100644 --- a/src/pregmod/fSlaveFeed.tw +++ b/src/pregmod/fSlaveFeed.tw @@ -115,11 +115,11 @@ Next, you see to $activeSlave.slaveName. <<elseif $activeSlave.mother == $milkTap.ID>> $He draws close to $his mother's nipples, trying to remember if $he once had a favorite. <<elseif $activeSlave.father == $milkTap.ID>> - $He hesitatingly lowers $himself to $his father's nipple. <<if $milkTap.dick > 0 && canAchieveErection($milkTap)>> $he nearly backs away when $he feels the dick that sired $his poking at $his belly.<</if>> + $He hesitatingly lowers $himself to $his father's nipple. <<if $milkTap.dick > 0 && canAchieveErection($milkTap)>> $he nearly backs away when $he feels the dick that sired $him poking at $his belly.<</if>> <<elseif $milkTap.mother == $activeSlave.ID>> $He awkwardly brings $his lips to $his daughter's nipple. <<elseif $milkTap.father == $activeSlave.ID>> - $He awkwardly brings $his lips to $his daughter's nipple.<<if $activeSlave.dick > 0 && canAchieveErection($activeSlave)>> $Him cock steadily hardening at the perversion of suckling from $his child.<</if>> + $He awkwardly brings $his lips to $his daughter's nipple<<if $activeSlave.dick > 0 && canAchieveErection($activeSlave)>>, $his cock steadily hardening at the perversion of suckling from $his child<</if>>. <<elseif areSisters($activeSlave, $milkTap) == 1>> $He readily gets in position to taste $his twin<<if $activeSlave.lactation > 0>> while coaxing $his own milk to flow<</if>>. <<elseif areSisters($activeSlave, $milkTap) == 2>> diff --git a/src/pregmod/manageEconomy.tw b/src/pregmod/manageEconomy.tw index d66c6ff712636aa4d33c6bf6ab550229c599c26f..bb05654a2803365049580cb4e5ac9366f41f2906 100644 --- a/src/pregmod/manageEconomy.tw +++ b/src/pregmod/manageEconomy.tw @@ -45,6 +45,20 @@ <<set _econPercent = Math.trunc(100000/$localEcon-1000)/10>> increasing prices by @@.red;''<<print _econPercent>> %.''@@ <</if>> + <<if $econWeatherDamage > 0>> + <br><br>The recent terrible weather has damaged the local infrastructure. It is @@.red;reducing the local economy score by <<print $econWeatherDamage>>.@@ + <<if $disasterResponse == 0>> + <br>Locals will do their best to repair the damage on their own, but setting up a disaster response unit <br>will improve the recovery of infrastructure critical for keeping goods, people and information flowing smoothly in and out of your arcology. + <br>Creating the unit will cost <<print cashFormat(50000)>> and incur upkeep. [[Create Disaster Response Unit|Manage Economy][$cash -= 50000, $disasterResponse = 1]] + <<elseif $disasterResponse == 1>> + <br>You are sending your disaster response unit to repair critical infrastructure. They are doing what they can. + <br>The unit can be made more effective with an additional investment of <<print cashFormat(100000)>>. This will also increase upkeep. [[Improve Disaster Response Unit|Manage Economy][$cash -= 100000, $disasterResponse = 2]] + <<else>> + <br>Your highly capable disaster response unit is rapidly repairing the weather damage. + <</if>> + <<elseif $disasterResponse > 0>> + <br><br>Your disaster response unit is idle. It won't cost you any upkeep this week. + <</if>> <br><br> <</if>> diff --git a/src/pregmod/sePlayerBirth.tw b/src/pregmod/sePlayerBirth.tw index 634210fec08b0aed7418ed15b89322b68fd7aaf5..3702ab80a06907ee254a7301d5f2de5546b00095 100644 --- a/src/pregmod/sePlayerBirth.tw +++ b/src/pregmod/sePlayerBirth.tw @@ -75,30 +75,36 @@ While sitting at your desk planning your day, @@.lime;your water breaks,@@ thoro <</if>> <br><br> <<if $PC.belly < 100000>> - <<if $Concubine != 0>><<set _concubinePresent = 1>><</if>> + <<if $Concubine != 0>><<set _concubinePresent = 1>><<setLocalPronouns $Concubine 2>><</if>> After what feels like a mile run, you finally waddle into your destination finding <<if $Nurse != 0>> - @@.pink;$Nurse.slaveName@@ waiting for you with everything she needs to be a capable midwife to you.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ wraps her arms around you from behind, letting you know she'll be here to comfort you while you labor.<</if>> + <<setLocalPronouns $Nurse>> + @@.pink;$Nurse.slaveName@@ waiting for you with everything $he needs to be a capable midwife to you.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ wraps _his2 arms around you from behind, letting you know _he2'll be here to comfort you while you labor.<</if>> <<elseif $Bodyguard != 0>> - @@.pink;$Bodyguard.slaveName@@ waiting for you. Ever since she realized she was protecting for <<if $PC.pregType > 1>>many<<else>>two<</if>>, she made sure to hone her skills as a midwife to make sure she could protect you and your unborn child<<if $PC.pregType > 1>>ren<</if>> from any dangers.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ wraps her arms around you from behind, letting you know she'll be here to comfort you while you labor.<</if>> + <<setLocalPronouns $Bodyguard>> + @@.pink;$Bodyguard.slaveName@@ waiting for you. Ever since $he realized $he was protecting for <<if $PC.pregType > 1>>many<<else>>two<</if>>, $he made sure to hone $his skills as a midwife to make sure $he could protect you and your unborn child<<if $PC.pregType > 1>>ren<</if>> from any dangers.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ wraps _his2 arms around you from behind, letting you know _he2'll be here to comfort you while you labor.<</if>> <<elseif $HeadGirl != 0>> - @@.pink;$HeadGirl.slaveName@@ is waiting for you. She promises to do everything she can to help you.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ wraps her arms around you from behind, letting you know she'll be here to comfort you while you labor.<</if>> + <<setLocalPronouns $HeadGirl>> + @@.pink;$HeadGirl.slaveName@@ is waiting for you. $He promises to do everything $he can to help you.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ wraps _his2 arms around you from behind, letting you know _he2'll be here to comfort you while you labor.<</if>> <<elseif _concubinePresent == 1>> - @@.pink;$Concubine.slaveName@@ is waiting for you. She believes, if anything, that she could at least comfort you while you give birth. + @@.pink;$Concubine.slaveName@@ is waiting for you. _He2 believes, if anything, that _he2 could at least comfort you while you give birth. <<else>> it quite empty. At least $assistantName knows where you are should anything go wrong. <</if>> <<else>> - <<if $Concubine != 0>><<if !canWalk($Concubine)>><<set _concubinePresent = 2>><<else>><<set _concubinePresent = 1>><</if>><</if>> + <<if $Concubine != 0>><<setLocalPronouns $Concubine 2>><<if !canWalk($Concubine)>><<set _concubinePresent = 2>><<else>><<set _concubinePresent = 1>><</if>><</if>> You barely make it half-way down the hall before you feel the first of your many children drop into position at the entrance to your birth canal. You try to keep going, but as it forces its way through your pelvis, spreading it wider, you're forced to the ground. Fortunately the penthouse is littered with supply rooms and closets, so you drag your laboring body into the nearest one instead. $assistantName discretely directs <<if $Nurse != 0>> - @@.pink;$Nurse.slaveName@@ to you with everything she'll need to deliver your children.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ bursts in after her and circles around behind you before wrapping her arms around your contraction wracked middle. She'll be here to comfort you while you labor.<</if>> + <<setLocalPronouns $Nurse>> + @@.pink;$Nurse.slaveName@@ to you with everything $he'll need to deliver your children.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ bursts in after $him and circles around behind you before wrapping _his2 arms around your contraction wracked middle. _He2'll be here to comfort you while you labor.<</if>> <<elseif $Bodyguard != 0>> - @@.pink;$Bodyguard.slaveName@@ to your location. Ever since she realized she was protecting for not only you, but the lives your bear too, she made sure to hone her skills as a midwife to make sure she could protect you and your unborn children from any dangers. She apologizes profusely for not being there when you needed her most; she wanted to make sure everything was ready for your arrival.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ bursts in after her and circles around behind you before wrapping her arms around your contraction wracked middle. She'll be here to comfort you while you labor.<</if>> + <<setLocalPronouns $Bodyguard>> + @@.pink;$Bodyguard.slaveName@@ to your location. Ever since $he realized $he was protecting for not only you, but the lives you bear too, $he made sure to hone $his skills as a midwife to make sure $he could protect you and your unborn children from any dangers. $He apologizes profusely for not being there when you needed $him most; $he wanted to make sure everything was ready for your arrival.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ bursts in after $him and circles around behind you before wrapping _his2 arms around your contraction wracked middle. _He2'll be here to comfort you while you labor.<</if>> <<elseif $HeadGirl != 0>> - @@.pink;$HeadGirl.slaveName@@ to your location. She promises to do everything she can to help you.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ bursts in after her and circles around behind you before wrapping her arms around your contraction wracked middle. She'll be here to comfort you while you labor.<</if>> + <<setLocalPronouns $HeadGirl>> + @@.pink;$HeadGirl.slaveName@@ to your location. $He promises to do everything $he can to help you.<<if _concubinePresent == 1>> @@.pink;$Concubine.slaveName@@ bursts in after $him and circles around behind you before wrapping _his2 arms around your contraction wracked middle. _He2'll be here to comfort you while you labor.<</if>> <<elseif _concubinePresent == 1>> - @@.pink;$Concubine.slaveName@@ to your location. She believes, if anything, that she could at least comfort you while you give birth. + @@.pink;$Concubine.slaveName@@ to your location. _He2 believes, if anything, that _he2 could at least comfort you while you give birth. <<else>> a camera on the room you crawled into. At least $assistantName knows where you are should anything go wrong. <</if>> @@ -108,7 +114,8 @@ You arrange yourself to give birth, relaxing until your body urges you to begin <<if $badBirth > random(1,100)>> /* shits going wrong */ <<set $babyGender = Math.floor(Math.random()*100) < $seeDicks ? 2 : 1>> <<if $Nurse != 0>> - You keep pushing and pushing, but your child is not coming out.<<if _concubinePresent == 1>> $Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. Until $Nurse.slaveName shoos her away so she can take over and get this baby out of you.<</if>> $Nurse.slaveName was prepared for this possibility, adjusts your position and timings, and before long is holding your @@.lime;new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ in her arms. + <<setLocalPronouns $Nurse>> + You keep pushing and pushing, but your child is not coming out.<<if _concubinePresent == 1>> $Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. Until $Nurse.slaveName shoos _him2 away so $he can take over and get this baby out of you.<</if>> $Nurse.slaveName was prepared for this possibility, adjusts your position and timings, and before long is holding your @@.lime;new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ in $his arms. <<if $PC.pregType == 8>> But you aren't even close to done; your taut dome of a belly still houses another seven infants. You moan as the next child begins its decent; you'll be at this for awhile. If $Nurse.slaveName weren't here, you and your children would likely have perished. <<elseif $PC.pregType > 4>> @@ -121,10 +128,11 @@ You arrange yourself to give birth, relaxing until your body urges you to begin But you aren't done; your rounded belly still houses another infant. You moan as they begin their decent; if $Nurse.slaveName weren't here, you and your children would likely have perished. <</if>> <<elseif $Bodyguard != 0>> - You keep pushing and pushing, but your child is not coming out.<<if _concubinePresent == 1>> $Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. She begins to worry as her lover weakens in front of her. $Bodyguard.slaveName quickly pulls her away from you, fearing the worst.<</if>> $Bodyguard.slaveName read about this possibility and tries everything she can to coax your child out. As time passes, she notices your consciousness begin to fade as exhaustion kicks in. Fearing for your lives, and desperate to save you, she draws her sword from its sheath, hands unsteady from what she is about to do. Carefully, she slits your lower abdomen, allowing your baby-<<if $PC.pregType < 3>>filled<<elseif $PC.pregType < 5>>stuffed<<elseif $PC.pregType > 8>>packed<<else>>bursting<</if>> womb to pop out through the incision. Doing her best, she cuts open your uterus, pulls your child<<if $PC.pregType > 1>>ren<</if>> from you and severs the umbilical cord<<if $PC.pregType > 1>>s all at once<</if>>. + <<setLocalPronouns $Bodyguard>> + You keep pushing and pushing, but your child is not coming out.<<if _concubinePresent == 1>> $Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. _He2 begins to worry as _his2 lover weakens in front of _him2. $Bodyguard.slaveName quickly pulls _him2 away from you, fearing the worst.<</if>> $Bodyguard.slaveName read about this possibility and tries everything $he can to coax your child out. As time passes, $he notices your consciousness begin to fade as exhaustion kicks in. Fearing for your lives, and desperate to save you, $he draws $his sword from its sheath, hands unsteady from what $he is about to do. Carefully, $he slits your lower abdomen, allowing your baby-<<if $PC.pregType < 3>>filled<<elseif $PC.pregType < 5>>stuffed<<elseif $PC.pregType > 8>>packed<<else>>bursting<</if>> womb to pop out through the incision. Doing $his best, $he cuts open your uterus, pulls your child<<if $PC.pregType > 1>>ren<</if>> from you and severs the umbilical cord<<if $PC.pregType > 1>>s all at once<</if>>. <br> <br> - You awake some time later in the remote surgery, your stomach extremely sore; you quickly realize you're no longer round with child. As you try to rise, $Bodyguard.slaveName stops you; she hefts you into a bridal carry and takes you to a recovery room, before gently placing you into a warm bed, tucking you in, and hurrying out of the room. Before you can call out, she returns carrying + You awake some time later in the remote surgery, your stomach extremely sore; you quickly realize you're no longer round with child. As you try to rise, $Bodyguard.slaveName stops you; $he hefts you into a bridal carry and takes you to a recovery room, before gently placing you into a warm bed, tucking you in, and hurrying out of the room. Before you can call out, $he returns carrying <<switch _curBabies>> <<case 1>> @@.lime;your baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ @@ -143,34 +151,35 @@ You arrange yourself to give birth, relaxing until your body urges you to begin <<case 8>> a big bassinet containing @@.lime;your newborn octuplets@@ <</switch>> - in her arms. + in $his arms. <<elseif $HeadGirl != 0>> + <<setLocalPronouns $HeadGirl>> You keep pushing and pushing, but your child is not coming out. <<if _concubinePresent == 1>> - $Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. She begins to worry as her lover weakens in front of her. $HeadGirl.slaveName quickly pulls her to her feet and orders her to help her carry you to the remote surgery<<if !canWalk($Concubine)>>; in her rush, she completely forgot <<if tooBigBreasts($Concubine)>>$Concubine.slaveName's breasts have her pinned to the bed<<elseif tooBigBelly($Concubine)>>$Concubine.slaveName's pregnancy renders her immobile<<elseif tooBigDick($Concubine)>>$Concubine.slaveName can't walk with a dick that big<<elseif tooBigButt($Concubine)>>$Concubine.slaveName's butt pins her to the bed<<elseif tooBigBalls($Concubine)>>$Concubine.slaveName's balls act as a giant anchor<<elseif tooFatSlave($Concubine)>>$Concubine.slaveName is so fat, the bed is her home now<<else>>$Concubine.slaveName can't walk<</if>><</if>>. + $Concubine.slaveName shifts to massaging your gravid middle<<if canTalk($Concubine)>>, while whispering words of encouragement into your ear<</if>>. _He2 begins to worry as _his2 lover weakens in front of _him2. $HeadGirl.slaveName quickly pulls _him2 to _his2 feet and orders _him2 to help $him carry you to the remote surgery<<if !canWalk($Concubine)>>; in $his rush, $he completely forgot <<if tooBigBreasts($Concubine)>>$Concubine.slaveName's breasts have _him2 pinned to the bed<<elseif tooBigBelly($Concubine)>>$Concubine.slaveName's pregnancy renders _him2 immobile<<elseif tooBigDick($Concubine)>>$Concubine.slaveName can't walk with a dick that big<<elseif tooBigButt($Concubine)>>$Concubine.slaveName's butt pins _him2 to the bed<<elseif tooBigBalls($Concubine)>>$Concubine.slaveName's balls act as a giant anchor<<elseif tooFatSlave($Concubine)>>$Concubine.slaveName is so fat, the bed is _his2 home now<<else>>$Concubine.slaveName can't walk<</if>><</if>>. <<else>> $HeadGirl.slaveName notices your distress and carries you to the remote surgery<<if $PC.pregType == 8>>, a daunting task given your extreme gravidity<</if>>. <</if>> <br> <br> - You awake some time later in a recovery room<<if _concubinePresent > 0>>, $Concubine.slaveName beside you<</if>>, your stomach extremely sore; a quick glance at the prominent scar tells you everything you need to know. Seeing you're awake, $HeadGirl.slaveName catches your attention. In her arms + You awake some time later in a recovery room<<if _concubinePresent > 0>>, $Concubine.slaveName beside you<</if>>, your stomach extremely sore; a quick glance at the prominent scar tells you everything you need to know. Seeing you're awake, $HeadGirl.slaveName catches your attention. In $his arms <<switch _curBabies>> <<case 1>> - is @@.lime;your baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@, <<if $HeadGirl.lactation > 0>>happily nursing from her breast,<</if>> + is @@.lime;your baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@, <<if $HeadGirl.lactation > 0>>happily nursing from $his breast,<</if>> <<case 2>> - are @@.lime;your newborn twins@@, <<if $HeadGirl.lactation > 0>>happily nursing from her breasts,<</if>> + are @@.lime;your newborn twins@@, <<if $HeadGirl.lactation > 0>>happily nursing from $his breasts,<</if>> <<case 3>> - are @@.lime;your newborn triplets@@, <<if $HeadGirl.lactation > 0>>vying for her milky nipples,<</if>> + are @@.lime;your newborn triplets@@, <<if $HeadGirl.lactation > 0>>vying for $his milky nipples,<</if>> <<case 4>> - are @@.lime;your newborn quadruplets@@, <<if $HeadGirl.lactation > 0>>vying for her milky nipples,<</if>> + are @@.lime;your newborn quadruplets@@, <<if $HeadGirl.lactation > 0>>vying for $his milky nipples,<</if>> <<case 5>> - are @@.lime;your newborn quintuplets@@, <<if $HeadGirl.lactation > 0>>vying for her milky nipples,<</if>> + are @@.lime;your newborn quintuplets@@, <<if $HeadGirl.lactation > 0>>vying for $his milky nipples,<</if>> <<case 6>> - are @@.lime;your newborn sextuplets@@, <<if $HeadGirl.lactation > 0>>vying for her milky nipples,<</if>> + are @@.lime;your newborn sextuplets@@, <<if $HeadGirl.lactation > 0>>vying for $his milky nipples,<</if>> <<case 7>> - are @@.lime;your newborn septuplets@@, <<if $HeadGirl.lactation > 0>>vying for her milky nipples,<</if>> + are @@.lime;your newborn septuplets@@, <<if $HeadGirl.lactation > 0>>vying for $his milky nipples,<</if>> <<case 8>> - are @@.lime;your newborn octuplets@@, <<if $HeadGirl.lactation > 0>>vying for her milky nipples,<</if>> + are @@.lime;your newborn octuplets@@, <<if $HeadGirl.lactation > 0>>vying for $his milky nipples,<</if>> <</switch>> alive and well. <<elseif _concubinePresent == 1>> @@ -180,37 +189,37 @@ You arrange yourself to give birth, relaxing until your body urges you to begin You awake some time later in a recovery room, your stomach extremely sore; a quick glance at the prominent scar tells you everything you need to know. A content sigh comes from beside you; $Concubine.slaveName is snuggled next to you, snoozing with <<switch _curBabies>> <<case 1>> - @@.lime;your baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ in her arms.<<if $Concubine.lactation > 0>> Your child has managed to free one of $Concubine.slaveName's breasts and is eagerly suckling from her milky nipple.<</if>> + @@.lime;your baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your child has managed to free one of $Concubine.slaveName's breasts and is eagerly suckling from _his2 milky nipple.<</if>> <<case 2>> - @@.lime;your newborn twins@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> + @@.lime;your newborn twins@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> <<case 3>> - @@.lime;your newborn triplets@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> + @@.lime;your newborn triplets@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> <<case 4>> - @@.lime;your newborn quadruplets@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> + @@.lime;your newborn quadruplets@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> <<case 5>> - @@.lime;your newborn quintuplets@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> + @@.lime;your newborn quintuplets@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> <<case 6>> - @@.lime;your newborn sextuplets@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> + @@.lime;your newborn sextuplets@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> <<case 7>> - @@.lime;your newborn septuplets@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> + @@.lime;your newborn septuplets@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> <<case 8>> - @@.lime;your newborn octuplets@@ in her arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> + @@.lime;your newborn octuplets@@ in _his2 arms.<<if $Concubine.lactation > 0>> Your children have managed to free $Concubine.slaveName's breasts and are eagerly suckling from their milky nipples.<</if>> <</switch>> <<if !canWalk($Concubine)>> <<if tooBigBreasts($Concubine)>> - You don't know how she managed to get you here when her breasts prevent her from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the pair a gentle caress as thanks. + You don't know how _he2 managed to get you here when _his2 breasts prevent _him2 from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the pair a gentle caress as thanks. <<elseif tooBigBelly($Concubine)>> - You don't know how she managed to get you here when she's so gravid she can't walk<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the taut dome a gentle caress as thanks. + You don't know how _he2 managed to get you here when _he2's so gravid _he2 can't walk<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the taut dome a gentle caress as thanks. <<elseif tooBigDick($Concubine)>> - You don't know how she managed to get you here when her dick prevents her from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the serpent a gentle caress as thanks. + You don't know how _he2 managed to get you here when _his2 dick prevents _him2 from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the serpent a gentle caress as thanks. <<elseif tooBigButt($Concubine)>> - You don't know how she managed to get you here when her ass prevent her from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the jiggling giant a gentle caress as thanks. + You don't know how _he2 managed to get you here when _his2 ass prevent _him2 from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the jiggling giant a gentle caress as thanks. <<elseif tooBigBalls($Concubine)>> - You don't know how she managed to get you here when her balls prevent her from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the pair a gentle caress as thanks. She returns the kindness with a shudder and a large wetspot forming over her crotch. + You don't know how _he2 managed to get you here when _his2 balls prevent _him2 from walking<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give the pair a gentle caress as thanks. _He returns the kindness with a shudder and a large wetspot forming over _his2 crotch. <<elseif tooFatSlave($Concubine)>> - You don't know how she managed to get you here when she's so fat she can't walk<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give her soft body a gentle caress as thanks. + You don't know how _he2 managed to get you here when _he2's so fat _he2 can't walk<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you give _his2 soft body a gentle caress as thanks. <<else>> - You don't know how she managed to get you here, since she can't walk<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you're thankful either way. + You don't know how _he2 managed to get you here, since _he2 can't walk<<if $PC.pregType == 8>>, especially with how heavy your pregnancy was<</if>>, but you're thankful either way. <</if>> <</if>> <<else>> @@ -221,6 +230,7 @@ You arrange yourself to give birth, relaxing until your body urges you to begin <<else>> <<set $babyGender = Math.floor(Math.random()*100) < $seeDicks ? 2 : 1>> <<if $Nurse != 0>> + <<setLocalPronouns $Nurse>> Under $Nurse.slaveName's guidance, childbirth is a breeze for you. <<if $PC.pregType == 1>> <<if _concubinePresent == 1>> Or it would have been, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Nurse.slaveName, and your newborn getting sprayed with cum.<</if>><</if>> $Nurse.slaveName cuts the cord, swaddles your child, and hands you @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>.@@ @@ -275,61 +285,62 @@ You arrange yourself to give birth, relaxing until your body urges you to begin $Nurse.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new twins.@@ <</if>> <<elseif $Bodyguard != 0>> + <<setLocalPronouns $Bodyguard>> With $Bodyguard.slaveName watching over you, you feel safe enough to let your guard down and focus on giving birth. Once you are relaxed, you feel your child begin to inch down your birth canal. Before long you've completed the job without any trouble. <<if $PC.pregType == 1>> <<if _concubinePresent == 1>> Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> <</if>> - $Bodyguard.slaveName cuts the cord with her blade, and hands you @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>.@@ + $Bodyguard.slaveName cuts the cord with $his blade, and hands you @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>.@@ <<elseif $PC.pregType == 8>> <<if _concubinePresent == 1>> Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after eight children and eight intense orgasms, you're barely conscious, nearly panicking $Bodyguard.slaveName. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses. <<else>> With one out, you realize you still have seven more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $Bodyguard.slaveName around, you feel completely safe. <</if>> - $Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new octuplets.@@ + $Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new octuplets.@@ <<elseif $PC.pregType == 7>> <<if _concubinePresent == 1>> Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after seven children and seven intense orgasms, you're barely conscious, nearly panicking $Bodyguard.slaveName. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses. <<else>> With one out, you realize you still have six more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $Bodyguard.slaveName around, you feel completely safe. <</if>> - $Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new septuplets.@@ + $Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new septuplets.@@ <<elseif $PC.pregType == 6>> <<if _concubinePresent == 1>> Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after six children and six intense orgasms, you're barely conscious, nearly panicking $Bodyguard.slaveName. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses. <<else>> With one out, you realize you still have five more to go. You moan as the next child begins its decent; you'll be at this for awhile. With $Bodyguard.slaveName around, you feel completely safe. <</if>> - $Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new sextuplets.@@ + $Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new sextuplets.@@ <<elseif $PC.pregType == 5>> <<if _concubinePresent == 1>> Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. In minutes, after five children and five intense orgasms, you're barely conscious, nearly panicking $Bodyguard.slaveName. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses. <<else>> With one out, you realize your taut dome of a belly still houses four more. You moan as the next child begins its decent; you'll be at this for awhile. With $Bodyguard.slaveName around, you feel completely safe. <</if>> - $Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new quintuplets.@@ + $Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new quintuplets.@@ <<elseif $PC.pregType == 4>> <<if _concubinePresent == 1>> Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal, followed immediately by the next two, and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm. <<else>> With one out, you realize your swollen belly still houses three more. You moan as the next child begins its decent; with $Bodyguard.slaveName around, you feel completely safe. <</if>> - $Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new quadruplets.@@ + $Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new quadruplets.@@ <<elseif $PC.pregType == 3>> <<if _concubinePresent == 1>> Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal, followed immediately by the last, and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm. <<else>> With one out, you realize your swollen belly still houses another pair. You moan as the next child begins its decent; with $Bodyguard.slaveName around, you feel completely safe. <</if>> - $Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new triplets.@@ + $Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new triplets.@@ <<elseif $PC.pregType == 2>> <<if _concubinePresent == 1>> Or it would have, had $Concubine.slaveName not driven you to an intense orgasm right as your child entered the world.<<if $PC.balls > 1>> An orgasm that resulted in $Concubine.slaveName, $Bodyguard.slaveName, and your newborn getting sprayed with cum.<</if>> But it isn't over; before you've even had a chance to come down from your climax, the next infant slips into your birth canal and immediately pushes you back over the edge. $Concubine.slaveName slides in behind you to snuggle with you as you return to your senses after such an intense orgasm. <<else>> With one out, you realize your rounded belly still houses another. You moan as they begin their decent; with $Bodyguard.slaveName around, you feel completely safe. <</if>> - $Bodyguard.slaveName cuts the cords with her blade, and hands you @@.lime;your new twins.@@ + $Bodyguard.slaveName cuts the cords with $his blade, and hands you @@.lime;your new twins.@@ <</if>> <<elseif $HeadGirl != 0>> With $HeadGirl.slaveName waiting with everything you need, childbirth goes by without a hitch. @@ -386,7 +397,7 @@ You arrange yourself to give birth, relaxing until your body urges you to begin $HeadGirl.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new twins.@@ <</if>> <<elseif _concubinePresent == 1>> - $Concubine.slaveName alternates between calming your nerves and driving your to orgasm. It works fairly well, as your child rapidly enters the world alongside a particularly powerful climax. You reach down and draw @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ into your arms, while $Concubine.slaveName shifts to eagerly "clean" your crotch with her tongue.<<if $PC.pregType > 1>> Her over-stimulation of you quickly has her licking the crowning head of your second child. She diligently works you over until all of your children are born, making sure you are thoroughly exhausted; both from the birth and from her ministrations.<<if canPenetrate($Concubine) && canImpreg($PC, $Concubine)>> $Concubine.slaveName eyes your spread pussy hungrily as her erection bobs with anticipation. But you're too tired right now and she realizes it.<</if>> She helps gather your child<<if $PC.pregType > 1>>ren<</if>> to your<<if $Concubine.lactation > 0>>, and her, <</if>>breasts with the hope that you'll reward her when you recover.<</if>> + $Concubine.slaveName alternates between calming your nerves and driving your to orgasm. It works fairly well, as your child rapidly enters the world alongside a particularly powerful climax. You reach down and draw @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ into your arms, while $Concubine.slaveName shifts to eagerly "clean" your crotch with _his2 tongue.<<if $PC.pregType > 1>> _His2 over-stimulation of you quickly has _him2 licking the crowning head of your second child. _He2 diligently works you over until all of your children are born, making sure you are thoroughly exhausted; both from the birth and from _his2 ministrations.<<if canPenetrate($Concubine) && canImpreg($PC, $Concubine)>> $Concubine.slaveName eyes your spread pussy hungrily as _his2 erection bobs with anticipation. But you're too tired right now and _he2 realizes it.<</if>> _He2 helps gather your child<<if $PC.pregType > 1>>ren<</if>> to your<<if $Concubine.lactation > 0>>, and _his2, <</if>>breasts with the hope that you'll reward _him2 when you recover.<</if>> <<else>> You keep pushing and pushing, your child slowly working its way from your body. With the last of your strength, you bear down, freeing your child from your body at last. Panting, you gather @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ <<if $PC.pregType > 1>>as another contraction ushers your next child into your birth canal<<else>>and drift off into a much deserved rest<</if>>. <<if $PC.pregType == 8>> @@ -431,9 +442,9 @@ You arrange yourself to give birth, relaxing until your body urges you to begin Your little <<if $babyGender == 1>>girl<<else>>boy<</if>> <<if $PC.pregSource == -6>> - looks exactly like you, in fact, the resemblance seems uncanny. Since she has the exact same genetics as you, she'll likely look almost identical to you when she's your age. + looks exactly like you, in fact, the resemblance seems uncanny. Since <<if $babyGender == 1>>she<<else>>he<</if>> has the exact same genetics as you, <<if $babyGender == 1>>she<<else>>he<</if>>'ll likely look almost identical to you when <<if $babyGender == 1>>she<<else>>he<</if>>'s your age. <<elseif _PCDegree == 4>> - looks just like you; she will likely grow up to closely resemble yourself. + looks just like you; <<if $babyGender == 1>>she<<else>>he<</if>> will likely grow up to closely resemble yourself. <<elseif $activeSlave.eyeColor == $PC.eyeColor>> has your lovely $PC.eyeColor eyes. <<elseif _PCDegree > 0>> @@ -489,9 +500,9 @@ You arrange yourself to give birth, relaxing until your body urges you to begin <<if _identicalChildGen == 1>> looks exactly like the previous; they're identical twins. <<elseif $PC.pregSource == -6>> - looks exactly like you<<if _p == 0>>, in fact, the resemblance seems uncanny. Since she has the exact same genetics as you, she'll likely look almost identical to you when she's your age<</if>>. Every one of your children look this way; it's kind of hard to tell them apart. + looks exactly like you<<if _p == 0>>, in fact, the resemblance seems uncanny. Since <<if $babyGender == 1>>she<<else>>he<</if>> has the exact same genetics as you, <<if $babyGender == 1>>she<<else>>he<</if>>'ll likely look almost identical to you when <<if $babyGender == 1>>she<<else>>he<</if>>'s your age<</if>>. Every one of your children look this way; it's kind of hard to tell them apart. <<elseif _PCDegree == 4>> - looks just like you; she will likely grow up to closely resemble yourself. + looks just like you; <<if $babyGender == 1>>she<<else>>he<</if>> will likely grow up to closely resemble yourself. <<elseif $activeSlave.eyeColor == $PC.eyeColor>> has your lovely $PC.eyeColor eyes. <<elseif _PCDegree > 0>> @@ -620,3 +631,4 @@ You arrange yourself to give birth, relaxing until your body urges you to begin <<else>> <<set $PC.pregWeek = -4>> <</if>> +<<set $PC.belly = getPregBellySize($PC)>> diff --git a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw index f381ceaffe5f2c3475747903becfe9b3d5f68a76..ce2f9ae112078d610d3ce12acd98159024e2dc40 100644 --- a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw +++ b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw @@ -30,7 +30,7 @@ <</if>> <</for>> -//$activeSlave.slaveName is prepped to drink her fill; now you must select a slave capable of producing the required amount of milk or ejaculate.// +//$activeSlave.slaveName is prepped to drink $his fill; now you must select a slave capable of producing the required amount of milk or ejaculate.// <br><br><br> @@ -142,5 +142,5 @@ __4 Liters__ //You have no slaves capable of producing eight liters of cum.// <</if>> <<else>> - Due to her pregnancy, she is incapable of keeping down more than two liters of cum. + Due to $his pregnancy, $he is incapable of keeping down more than two liters of cum. <</if>> diff --git a/src/pregmod/theBlackMarket.tw b/src/pregmod/theBlackMarket.tw index 99d507d4fb89689c06dc65fddedc92719b64042d..4c96181f0f2e885df174de885ad94c59c144efee 100644 --- a/src/pregmod/theBlackMarket.tw +++ b/src/pregmod/theBlackMarket.tw @@ -211,6 +211,35 @@ Of all the wonders present, the thing that catches your eye the most is a shady <<set _dump = $merchantIllegalWares.delete("UterineRestraintMesh")>> <</if>> <</if>> + + <<if $thisWeeksIllegalWares[_bim] == "PGHack">> + <br> + <<if $PGHack == 0>> + <<if $seePreg == 1>> + <<if $ImplantProductionUpgrade == 1>> + <<if $surgeryUpgrade == 1>> + <<if $cash >= 20000>> + [[Purchase documents about the broodmother implant firmware hack|The Black Market][$cash -= 20000, $PGHack = 1, _dump = $merchantIllegalWares.delete("PGHack")]] //@@.yellowgreen;<<print cashFormat(20000)>>.@@// + <<else>> + You cannot afford the asking price of @@.red;<<print cashFormat(20000)>>@@ for the broodmoter implant firmware data. + <</if>> + "I might have something for you, if interested. Some time ago a hacker manage to crack the firmware of the publicly available broodmother implant and found how to manipulate it through the radio channel normally used for monitoring. His goal was to take revenge on a arcology owner who's loved concubine had this implant, but this plan failed as he couldn't hide his hacking attempt - to send something to the implant you need to be very close to it. In a fact, you need a special actuator inserted up to the cervix, which just so happens to be included in this deal. And it is very much advised to use it in a surgical suite, in case of complications, such as the sudden activation of the birthing process. But anyway, the hack, if applied appropriately, can interfere with original logic of the implant, forcing it to release more than one ova every week. Originally, the hacker made it about dozen, but after we tweaked his initial code, now it will be just two or three ova. You will get all the needed data and schematics for the autosurgery upgrade, but you will need to make and install it on your own." + <<else>> + The autosurgery lacks the needed actuators, so applying the broodmother implant hack complex is impossible. + <</if>> + <<else>> + You lack the facilities needed to produce something this complex, so production of broodmother implant hack complex is out of your reach. + <</if>> + <<else>> + You have no interest in research that involves pregnancy. + <<set _dump = $merchantIllegalWares.delete("PGHack")>> + <</if>> + <<else>> + You already possess the broodmother implant hack. + <<set _dump = $merchantIllegalWares.delete("PGHack")>> + <</if>> + <</if>> + <<if $thisWeeksIllegalWares[_bim] == "RapidCellGrowthFormula">> <br> <<if $geneticMappingUpgrade == 0>> diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index db616a726d28832d7cc2507ebe4df2f899c81f56..d737b1fbc091f8079dfd85d746476e675ca5df45 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -972,11 +972,12 @@ <<set $merchantFSWares = ["GenderRadicalistResearch", "TransformationFetishistResearch", "AssetExpansionistResearch", "SlimnessEnthusiastResearch", "YouthPreferentialistResearch", "HedonisticDecadenceResearch"]>> <</if>> <<if ndef $merchantIllegalWares>> - <<set $merchantIllegalWares = ["childhoodFertilityInducedNCS", "UterineRestraintMesh", "RapidCellGrowthFormula"]>> + <<set $merchantIllegalWares = ["childhoodFertilityInducedNCS", "UterineRestraintMesh", "RapidCellGrowthFormula", "PGHack"]>> <<elseif $merchantIllegalWares.length == 0>> <<set $merchantIllegalWares.push("childhoodFertilityInducedNCS")>> <<set $merchantIllegalWares.push("UterineRestraintMesh")>> <<set $merchantIllegalWares.push("RapidCellGrowthFormula")>> + <<set $merchantIllegalWares.push("PGHack")>> <</if>> <<if ndef $arcologies[0].childhoodFertilityInducedNCSResearch>> <<set $arcologies[0].childhoodFertilityInducedNCSResearch = 0>> @@ -990,6 +991,9 @@ <<if ndef $RapidCellGrowthFormula>> <<set $RapidCellGrowthFormula = 0>> <</if>> +<<if ndef $PGHack>> + <<set $PGHack = 0>> +<</if>> <<if ndef $showInches>> <<set $showInches = 0>> <</if>> @@ -1118,6 +1122,9 @@ <<if ndef $SF.Facility>> <<set $SF.Facility = Object.assign({}, $SF.Facility, {Toggle:0, Active:0, LC:0, Workers:0, Max:5, Caps:"Special force support facility", Lower:"special force support facility", Decoration:"standard", Speed:0, Upgrade:0, IDs:[]})>> <</if>> + <<if ndef $SF.Bonus>> + <<set $SF.Bonus = 0>> + <</if>> <</if>> <<if def $SFUnit>> <<if def $SFUnit.AT>> @@ -2653,6 +2660,46 @@ Setting missing global variables: <<set $NaNArray = []>> <</if>> +/* Economy Mod */ +<<if $economy == 0.5>> + <<set $economy = 200>> +<</if>> +<<if $economy == 1>> + <<set $economy = 100>> +<</if>> +<<if $economy == 1.5>> + <<set $economy = 67>> +<</if>> +<<if ndef $difficultySwitch>> + <<set $difficultySwitch = 0>> +<</if>> +<<if ndef $menialSupplyFactor>> + /* (1 - slaveCostFactor) * price elasticity * base price * 0.5 */ + <<set $menialSupplyFactor = (1 - $slaveCostFactor) * 400 * 1000 * 0.5>> + <<set $menialDemandFactor = (1 - $slaveCostFactor) * -400 * 1000 * 0.5>> +<</if>> +<<if ndef $slaveCostRandom>> + <<set $slaveCostRandom = 0>> +<</if>> +<<if ndef $demandTimer>> + <<set $demandTimer = 0>> +<</if>> +<<if ndef $elapsedDemandTimer>> + <<set $elapsedDemandTimer = 0>> +<</if>> +<<if ndef $supplyTimer>> + <<set $supplyTimer = 0>> +<</if>> +<<if ndef $elapsedSupplyTimer>> + <<set $elapsedSupplyTimer = 0>> +<</if>> +<<if ndef $deltaSupply>> + <<set $deltaSupply = 0>> +<</if>> +<<if ndef $deltaDemand>> + <<set $deltaDemand = 0>> +<</if>> + Done! <br><br> @@ -3215,7 +3262,11 @@ Setting missing slave variables: <<set _Slave.lipsTat = "advertisements">> <</switch>> -<<if (ndef _Slave.currentRules) || (_Slave.currentRules.length < 1)>> +<<if _Slave.customTat == " ">> + <<set _Slave.customTat = "">> +<</if>> + + <<if (ndef _Slave.currentRules) || (_Slave.currentRules.length < 1)>> <<set _Slave.currentRules = []>> <</if>> @@ -3445,44 +3496,13 @@ Done! <<set $releaseID = 1031>> <</if>> -<<if $economy == 0.5>> - <<set $economy = 200>> -<</if>> -<<if $economy == 1>> - <<set $economy = 100>> -<</if>> -<<if $economy == 1.5>> - <<set $economy = 67>> -<</if>> -<<if ndef $difficultySwitch>> - <<set $difficultySwitch = 0>> -<</if>> - -<<if ndef $menialSupplyFactor>> - /* (1 - slaveCostFactor) * price elasticity * base price * 0.5 */ - <<set $menialSupplyFactor = (1 - $slaveCostFactor) * 400 * 1000 * 0.5>> - <<set $menialDemandFactor = (1 - $slaveCostFactor) * -400 * 1000 * 0.5>> -<</if>> -<<if ndef $slaveCostRandom>> - <<set $slaveCostRandom = 0>> -<</if>> -<<if ndef $demandTimer>> - <<set $demandTimer = 0>> -<</if>> -<<if ndef $elapsedDemandTimer>> - <<set $elapsedDemandTimer = 0>> -<</if>> -<<if ndef $supplyTimer>> - <<set $supplyTimer = 0>> -<</if>> -<<if ndef $elapsedSupplyTimer>> - <<set $elapsedSupplyTimer = 0>> -<</if>> -<<if ndef $deltaSupply>> - <<set $deltaSupply = 0>> -<</if>> -<<if ndef $deltaDemand>> - <<set $deltaDemand = 0>> +<<if $difficultySwitch == 1>> + <<if ndef $econWeatherDamage>> + <<set $econWeatherDamage = 0>> + <</if>> + <<if ndef $disasterResponse>> + <<set $disasterResponse = 0>> + <</if>> <</if>> <<if ndef $welfare>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 161c5ea56e2f1b5d4cdb79bba09868b200457600..e149db8b50e1bf9ce4fe49eaa955aa8404dfe860 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -20298,7 +20298,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<link "Abuse $him">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You lean against a wall and take a moment to enjoy your slave's discomfort. Realizing that her <<WrittenMaster>> is intending to do nothing, $he blushes and begins pulling on $his belly, attempting to free $himself. + You lean against a wall and take a moment to enjoy your slave's discomfort. Realizing that her <<= WrittenMaster($activeSlave)>> is intending to do nothing, $he blushes and begins pulling on $his belly, attempting to free $himself. <<if ($activeSlave.broodmother === 2) && ($activeSlave.preg >= 30)>> $His innumerable brood are awakened by her exertions and begin to move, testing the thin walls of the womb constraining them and causing $his belly to throb ominously. You count the number of infants distinctly outlined against your poor hyperbroodmother's straining body. <<elseif ($activeSlave.broodmother == 1) && ($activeSlave.preg >= 30)>> @@ -20409,7 +20409,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t pert ass. <</if>> <br><br> - You step back, taking one last appreciatively look at your trapped slave, then call a team of menials to remove the door from its foundation to free $him. Though your slave is extricated uninjured, your decision to use her before saving her leaves the $girl @@.gold;trusting you less@@. You could pay to have the door widened, but then you wouldn't get this opportunity again, would you? + You step back, taking one last appreciative look at your trapped slave, then call a team of menials to remove the door from its foundation to free $him. Though your slave is extricated uninjured, your decision to use her before saving her leaves the $girl @@.gold;trusting you less@@. You could pay to have the door widened, but then you wouldn't get this opportunity again, would you? <br> <<set $activeSlave.health -= 10, $activeSlave.trust -= 10>> <</replace>> @@ -20417,23 +20417,23 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Try the 'Butter Strategy'">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You ponder her predicament for a moment before settling on a solution. You procure an industrial sized jar of curative laced moisturizing butter--specially formulated to ease the strain of hypermassive pregnancy--and explain to your slave that, to free $him, you're going to need to completely cover her in it so that $he can squeeze through. + You ponder $his predicament for a moment before settling on a solution. You procure an industrial sized jar of curative laced moisturizing butter--specially formulated to ease the strain of hypermassive pregnancy--and explain to your slave that, to free $him, you're going to need to completely cover $him in it so that $he can squeeze through. <<if $activeSlave.devotion > 95>> $He grins at you and then huffs, pretending to be put off by the idea. <<elseif $activeSlave.devotion > 50>> $He quirks an eyebrow, then smiles, clearly intrigued. <<elseif $activeSlave.devotion > 20>> - $He nods, happy to hear you've considered a way to free her without causing her undue harm. + $He nods, happy to hear you've considered a way to free $him without causing $him undue harm. <<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> $He had seemed uneasy when you first described your idea, but seems to resign $himself to it once you finish your description. <<elseif ($activeSlave.trust < -50)>> - The wide eyed slave nods as you describe your idea, clearly hoping you'll free her as quickly as possible so that $he can get away from you. + The wide eyed slave nods as you describe your idea, clearly hoping you'll free $him as quickly as possible so that $he can get away from you. <<else>> $He laughs derisively at you after you describe your idea, then motions for you to get on with it. <</if>> - You move toward $him and slather a generous helping of the stuff over her back and + You move toward $him and slather a generous helping of the stuff over $his back and <<if $activeSlave.butt > 10>> - couch smothering ass, + couch-smothering ass, <<elseif $activeSlave.butt > 4>> fat ass cheeks, <<else>> @@ -20441,24 +20441,26 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> for the sake of "being thorough." You then move forward, covering the parts of $his belly you can reach from behind and taking special care to <<if ($activeSlave.boobs >= 20000)>> - massage the soft butter into every inch of her colossal tits, noting with satisfaction as her distant nipples, stuck on the other side of the doorway with the bulk of her room filling breasts, harden with arousal. + massage the soft butter into every inch of $his colossal tits, noting with satisfaction $his distant nipples, stuck on the other side of the doorway with the bulk of $his room filling breasts, harden with arousal. <<elseif ($activeSlave.boobs >= 12000)>> - massage the soft butter into her massive tits as they push up between the arch of the doorway and her bulging belly. You note with satisfaction as $his nipples harden with arousal. + massage the soft butter into $his massive tits as they push up between the arch of the doorway and $his bulging belly. You note with satisfaction $his nipples harden with arousal. <<elseif ($activeSlave.boobs >= 7000)>> - massage the soft butter into her monstrous tits, enjoying the struggle it takes to heft each butter-slick, glistening melon with both hands. You note with satisfaction as $his nipples harden with arousal. + massage the soft butter into $his monstrous tits, enjoying the struggle it takes to heft each butter-slick, glistening melon with both hands. You note with satisfaction $his nipples harden with arousal. <<elseif ($activeSlave.boobs >= 3000)>> - massage the soft butter into each of her huge tits. Your slave cranes her head back a bit to avoid being smothered by her own breasts as you work the butter into them, but you can tell $he's aroused by what you're doing--$his nipples have turned hard as rocks. + massage the soft butter into each of $his huge tits. Your slave cranes $his head back a bit to avoid being smothered by $his own breasts as you work the butter into them, but you can tell $he's aroused by what you're doing--$his nipples have turned hard as rocks. <<elseif Math.floor($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>> - massage the soft butter into her fat, fake titties, noting with satisfaction as $his nipples harden with arousal. + massage the soft butter into $his fat, fake titties, noting with satisfaction $his nipples harden with arousal. <<elseif ($activeSlave.boobs >= 650)>> - massage the soft butter into her big tits, noting with satisfaction as $his nipples harden with arousal. + massage the soft butter into $his big tits, noting with satisfaction $his nipples harden with arousal. <<elseif ($activeSlave.boobs >= 300)>> - massage the soft butter into her small, girlish chest, noting with satisfaction as $his nipples harden with arousal. + massage the soft butter into $his small, girlish chest, noting with satisfaction $his nipples harden with arousal. + <<else>> + massage the soft butter into $his flat chest, noting with satisfaction $his nipples harden with arousal. <</if>> <br><br> - Satisfied with your covering of your slave's back half, you then resolve to work on her front. Getting down on your hands and knees, you crawl through the narrow triangle of space between the base of your slave's massive belly, the floor, and the doorway. It's a tight squeeze, and you take longer than you need to in order to enjoy the sound of your slave groaning as you rub up against her sweaty, buttered up belly, but you eventually make it through. Taking generous handfuls of butter, you slick up the front half of your slave's stomach, starting at the flattened nub of her pressure obliterated belly button and slowly working your way up to the round oval of baby packed flesh being constricted by the doorway. + Satisfied with your covering of your slave's back half, you then resolve to work on $his front. Getting down on your hands and knees, you crawl through the narrow triangle of space between the base of your slave's massive belly, the floor, and the doorway. It's a tight squeeze, and you take longer than you need to in order to enjoy the sound of your slave groaning as you rub up against $his sweaty, buttered up belly, but you eventually make it through. Taking generous handfuls of butter, you slick up the front half of your slave's stomach, starting at the flattened nub of $his pressure obliterated belly button and slowly working your way up to the round oval of baby-packed flesh being constricted by the doorway. <br><br> - With your slave's body dripping with the thick moisturizer, you call out to $him to start pulling $his belly through the doorway, pushing your body up against $his stomach to help push. You didn't bother to strip your clothes while buttering her gravid figure and, as you crush up against $him and heave, again and again, against the sheer mass of $his abdomen, you can't help but get aroused by the way your greasy clothes rub between your body and $hers with each motion. At first, $his belly is so firmly lodged that it doesn't move, but momentum eventually builds up and, with an audible "pop," the poor baby laden breeder finally breaks free from her containment, falling onto her back and pulling you with her into an absurd, buttery mass of flailing limbs and giggles. You take some time to flip her into a position where $he won't be crushed by the weight of her own womb, and then take some more time to enjoy the fruits of your labors. + With your slave's body dripping with the thick moisturizer, you call out to $him to start pulling $his belly through the doorway, pushing your body up against $his stomach to help push. You didn't bother to strip your clothes while buttering $his gravid figure and, as you crush up against $him and heave, again and again, against the sheer mass of $his abdomen, you can't help but get aroused by the way your greasy clothes rub between your body and $hers with each motion. At first, $his belly is so firmly lodged that it doesn't move, but momentum eventually builds up and, with an audible "pop," the poor baby-laden breeder finally breaks free from $his containment, falling onto $his back and pulling you with $him into an absurd, buttery mass of flailing limbs and giggles. You take some time to flip $him into a position where $he won't be crushed by the weight of $his own womb, and then take some more time to enjoy the fruits of your labors. <br><br> Once finished, you allow your servants to carry your @@.hotpink;thoroughly satisfied slave@@ to the baths for a needed cleaning. You could pay to have the door widened, but then you wouldn't have such a perfect excuse to lather $him in cream, would you? <<set $activeSlave.devotion += 5>> diff --git a/src/uncategorized/costsReport.tw b/src/uncategorized/costsReport.tw index bcdd4acb3beac28ca235f03ceb1686e311b72c81..9b3f39662ae8ee4b5b16c01d51f9a2d39f0c3658 100644 --- a/src/uncategorized/costsReport.tw +++ b/src/uncategorized/costsReport.tw @@ -48,8 +48,16 @@ your __personal living expenses__ are <<print cashFormat(Math.trunc($girls*(250+ <br> <<print cashFormat($peacekeepers.undermining)>> to undermine political support for the nearby old world peacekeeping mission. <</if>> -<<if $SF.Toggle && $SF.Active >= 1 && $SF.Subsidy>> - <br>__Finacinally supporting $SF.Caps unitll self sufficiency:__ <<print cashFormat(Math.ceil( (10000*($SFUnit.Troops/10))+(1+($arcologies[0].prosperity/100))+(1+($SF.Units/100)) ))>> +<<if $SF.Toggle && $SF.Active >= 1>> + <<if $SF.Subsidy>> + <br>__Finacinally supporting $SF.Lower unitll self sufficiency:__ <<print cashFormat(Math.ceil( (10000*($SFUnit.Troops/10))+(1+($arcologies[0].prosperity/100))+(1+($SF.Units/100)) ))>> + <</if>> + <<if $SF.Bonus>> + <<= Count()>> + <br>__Bonuses for basic FS acceptance amoungst $SF.Lower:__ <<print cashFormat(Math.ceil(_SFCashBonus))>> + <br> Colonel <<print cashFormat(_ColonelCashBonus*_Env)>>. + <br> <<print cashFormat(_TroopCashBonus)>> per solider, totalling <<print cashFormat(Math.ceil(_TroopCashBonus*_Env)>>. + <</if>> <</if>> <<if $mercenaries > 0>> <<set _mercCosts = $mercenaries*2000>> @@ -148,6 +156,10 @@ your __personal living expenses__ are <<print cashFormat(Math.trunc($girls*(250+ <</for>> <</if>> +<<if $econWeatherDamage && $disasterResponse > 0>> + <<set _DRUUpkeep = Math.trunc($disasterResponse * 200000 / $localEcon)>> + <br>__Disaster Response Unit__ expenses: <<print cashFormat(_DRUUpkeep)>> +<</if>> <<if $FSSpending != 0>> <br>__Society Shaping__ expenses: <<print cashFormat($FSSpending)>> <</if>> diff --git a/src/uncategorized/dispensary.tw b/src/uncategorized/dispensary.tw index f03b897884edeb7d4962d3f20dc19ebf33336cd7..39b48faa6c834093932e8b7334daa79fa2449a10 100644 --- a/src/uncategorized/dispensary.tw +++ b/src/uncategorized/dispensary.tw @@ -464,6 +464,10 @@ Implant Production The fabricator is capable of crafting pregnancy generators. <br> <</if>> + <<if $PGHack == 1>> + The tools required to hack the firmware of basic pregnancy generator implants have been produced by the fabricator for use in the remote surgery. + <br> + <</if>> <</if>> <<if $ImplantProductionUpgrade == 1>> diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw index 67f4610ca5262211b4e61ebdfcf4c56f76aea2a0..6af760b0874c3c856fa07db7de70d68aa3465d0c 100644 --- a/src/uncategorized/newSlaveIntro.tw +++ b/src/uncategorized/newSlaveIntro.tw @@ -1692,7 +1692,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' << <br> <<link "Make $him an office ornament for the day">> <<replace "#introResult">> - You cuff $his wrists and ankles, bend all four limbs behind $him, secure them together, and hoist $him up to the ceiling on a rope. $He hangs up there like a sex slave chandelier, breasts swaying in a lovely way whenever $he struggles. Periodically you let $him down to stretch $his aching limbs, but whenever you put your decoration back up you add some clips with little bells on them: first the nose, then the nipples, and finally the <<if $activeSlave.dick != 0>>dickhead<<else>>pussylips<</if>>. By the end of the day your work is accompanied by the sweet sounds of ringing bells and @@.gold;agonized pleas@@ for mercy in $his <<if $activeSlave.voice == 3>>high, girlish<<elseif $activeSlave.voice == 2>>feminine<<else>>deep<</if>> voice. $He will remember @@.mediumorchid;what you can do to $him@@. + You cuff $his wrists and ankles, bend all four limbs behind $him, secure them together, and hoist $him up to the ceiling on a rope. $He hangs up there like a sex slave chandelier<<if $activeSlave.boobs >= 650>>, breasts swaying in a lovely way whenever $he struggles<</if>>. Periodically you let $him down to stretch $his aching limbs, but whenever you put your decoration back up you add some clips with little bells on them: first the nose, then the nipples, and finally the <<if $activeSlave.dick != 0>>dickhead<<else>>pussylips<</if>>. By the end of the day your work is accompanied by the sweet sounds of ringing bells and @@.gold;agonized pleas@@ for mercy in $his <<if $activeSlave.voice == 3>>high, girlish<<elseif $activeSlave.voice == 2>>feminine<<else>>deep<</if>> voice. $He will remember @@.mediumorchid;what you can do to $him@@. <</replace>> <<set $activeSlave.devotion -= 5>> <<set $activeSlave.trust -= 10>> diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw index e9a301d8ad15dac163324c951e40d22c967db59e..c8a9e955591c2a6bd7ef6bdbfa8692737766e674 100644 --- a/src/uncategorized/nextWeek.tw +++ b/src/uncategorized/nextWeek.tw @@ -37,7 +37,7 @@ <<set $economy = 20>> <</if>> <<set _localEconSeed = random(1,100)>> - <<if $localEcon <= ($globalEcon + $econAdvantage)>> + <<if $localEcon <= ($economy + $econAdvantage)>> <<if _localEconSeed > 95>> <<set $localEcon += 2>> <<elseif _localEconSeed > 50>> @@ -47,7 +47,7 @@ <<elseif _localEconSeed <= 10>> <<set $localEcon -= 1>> <</if>> - <<elseif $localEcon <= ($globalEcon + $econAdvantage + 5)>> + <<elseif $localEcon <= ($economy + $econAdvantage + 5)>> <<if _localEconSeed > 98>> <<set $localEcon += 2>> <<elseif _localEconSeed > 66>> diff --git a/src/uncategorized/persBusiness.tw b/src/uncategorized/persBusiness.tw index 025c355801c2d7e1405494d02cf228544cc371d2..83e582bcec2035ef332dcb0e2339db2304ae8d0b 100644 --- a/src/uncategorized/persBusiness.tw +++ b/src/uncategorized/persBusiness.tw @@ -1019,20 +1019,59 @@ Routine upkeep of your demesne costs @@.yellow;<<print cashFormat($costs)>>.@@ <<set $menialSupplyFactor = Math.clamp($menialSupplyFactor,-50000,50000)>> <</if>> -<br> - /* Menial and regular slave markets are part of the same market, e.a. if (menial)slave supply goes up, all slave prices fall. The RomanFS may need further tweaking (it probably got weaker). Could increase the slave supply cap if this FS is chosen to fix. */ <<set $slaveCostFactor = menialSlaveCost()/1000>> <<if $arcologies[0].FSRomanRevivalist > random(1,150)>> <<if $slaveCostFactor > 0.8>> - @@.yellow;Your Roman Revivalism is having an effect on the slave market and has driven local prices down@@ by convincing slave traders that this is a staunchly pro-slavery area.<br> + <br><br>@@.yellow;Your Roman Revivalism is having an effect on the slave market and has driven local prices down@@ by convincing slave traders that this is a staunchly pro-slavery area.<br> <<set $menialSupplyFactor += 2000>> <<else>> - @@.yellow;Your Roman Revivalism is having an effect on the slave market and is holding local prices down@@ by convincing slave traders that this is a staunchly pro-slavery area.<br> + <br><br>@@.yellow;Your Roman Revivalism is having an effect on the slave market and is holding local prices down@@ by convincing slave traders that this is a staunchly pro-slavery area.<br> + <</if>> +<</if>> + +<<if $difficultySwitch == 1>> +<<if $econWeatherDamage > 0>> + <<set _repairSeed = random(1,3)>> + <<if $disasterResponse == 0>> + <<if _repairSeed == 3>> + <<set $econWeatherDamage -= 1>> + <<set $localEcon += 1>> + <</if>> + <<elseif $disasterResponse == 1>> + <<if _repairSeed > 1>> + <<set $econWeatherDamage -= 1>> + <<set $localEcon += 1>> + <</if>> + <<else>> + <<if _repairSeed == 3>> + <<if $econWeatherDamage > 1>> + <<set $econWeatherDamage -= 2>> + <<set $localEcon += 2>> + <<else>> + <<set $econWeatherDamage -= 1>> + <<set $localEcon += 1>> + <</if>> + <<else>> + <<set $econWeatherDamage -= 1>> + <<set $localEcon += 1>> + <</if>> <</if>> <</if>> +<<if $terrain != "oceanic">> + <<if $weatherToday.severity == 3>> + <<set $localEcon -= 1>> + <<set $econWeatherDamage += 1>> + <br><br>This week's terrible weather did a number on the region, @@.red;hurting the local economy.@@ + <<elseif $weatherToday.severity > 3>> + <<set $localEcon -= 3>> + <<set $econWeatherDamage += 3>> + <br><br>This week's extreme weather ravaged the region, @@.red;the local economy is seriously disrupted.@@ + <</if>> +<</if>> +<</if>> diff --git a/src/uncategorized/personalAssistantOptions.tw b/src/uncategorized/personalAssistantOptions.tw index 257b190dd7a253875f6c71dbf9b6811c2460f5fc..3b9d2d2b32f39eee36145626b5f012d2c2e543d4 100644 --- a/src/uncategorized/personalAssistantOptions.tw +++ b/src/uncategorized/personalAssistantOptions.tw @@ -66,7 +66,7 @@ She is currently using the ''$assistantAppearance'' avatar. <<if $arcologies[0].FSAssetExpansionist != "unset">> <<set _seed.push("asset expansionism")>> <</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _seed.push("Roman revivalism")>> <</if>> <<if $arcologies[0].FSArabianRevivalist != "unset">> <<set _seed.push("Arabian revivalism")>> <</if>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<case "goddess">> <<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>> <<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>> @@ -77,8 +77,8 @@ She is currently using the ''$assistantAppearance'' avatar. <<if $arcologies[0].FSChattelReligionist != "unset">> <<set _seed.push("chattel religionism")>> <</if>> <<if $arcologies[0].FSAztecRevivalist != "unset">> <<set _seed.push("Aztec revivalism")>> <</if>> <<if $arcologies[0].FSEgyptianRevivalist != "unset">> <<set _seed.push("Egyptian revivalism")>> <</if>> - <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<case "amazon">> <<if $arcologies[0].FSSupremacist != "unset">> <<set _seed.push($arcologies[0].FSSupremacistRace + " supremacy")>> <</if>> <<if $arcologies[0].FSSubjugationist != "unset">> <<set _seed.push($arcologies[0].FSSubjugationistRace + " subjugation")>> <</if>> @@ -94,7 +94,7 @@ She is currently using the ''$assistantAppearance'' avatar. <<if $arcologies[0].FSSlimnessEnthusiast != "unset">> <<set _seed.push("slimness enthusiasm")>> <</if>> <<if $arcologies[0].FSArabianRevivalist != "unset">> <<set _seed.push("Arabian revivalism")>> <</if>> <<if $arcologies[0].FSChineseRevivalist != "unset">> <<set _seed.push("Chinese revivalism")>> <</if>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<case "monstergirl">> <<if $arcologies[0].FSSupremacist != "unset">> <<set _seed.push($arcologies[0].FSSupremacistRace + " supremacy")>> <</if>> <<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>> @@ -116,7 +116,7 @@ She is currently using the ''$assistantAppearance'' avatar. <<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>> <<if $arcologies[0].FSAssetExpansionist != "unset">> <<set _seed.push("asset expansionism")>> <</if>> <<if $arcologies[0].FSPastoralist != "unset">> <<set _seed.push("pastoralism")>> <</if>> - <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>> + <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>> <<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>> <<case "loli">> <<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>> @@ -125,13 +125,13 @@ She is currently using the ''$assistantAppearance'' avatar. <<if $arcologies[0].FSYouthPreferentialist != "unset">> <<set _seed.push("youth preferentialism")>> <</if>> <<if $arcologies[0].FSSlimnessEnthusiast != "unset">> <<set _seed.push("slimness enthusiasm")>> <</if>> <<if $arcologies[0].FSEdoRevivalist != "unset">> <<set _seed.push("Edo revivalism")>> <</if>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<case "preggololi">> <<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>> <<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>> <<if $arcologies[0].FSDegradationist != "unset">> <<set _seed.push("degradationism")>> <</if>> <<if $arcologies[0].FSYouthPreferentialist != "unset">> <<set _seed.push("youth preferentialism")>> <</if>> - <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>> + <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>> <<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>> <<case "fairy">> <<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>> @@ -141,9 +141,9 @@ She is currently using the ''$assistantAppearance'' avatar. <<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>> <<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>> <<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>> - <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>> + <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>> <<case "angel">> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>> <<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>> <<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>> @@ -157,7 +157,7 @@ She is currently using the ''$assistantAppearance'' avatar. <<if $arcologies[0].FSSlimnessEnthusiast != "unset">> <<set _seed.push("slimness enthusiasm")>> <</if>> <<if $arcologies[0].FSChattelReligionist != "unset">> <<set _seed.push("chattel religionism")>> <</if>> <<case "incubus">> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>> <<if $arcologies[0].FSDegradationist != "unset">> <<set _seed.push("degradationism")>> <</if>> <<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>> @@ -176,8 +176,8 @@ She is currently using the ''$assistantAppearance'' avatar. <<if $arcologies[0].FSChineseRevivalist != "unset">> <<set _seed.push("Chinese revivalism")>> <</if>> <<case "succubus">> <<if $arcologies[0].FSSupremacist != "unset">> <<set _seed.push($arcologies[0].FSSupremacistRace + " supremacy")>> <</if>> - <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>> <<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>> <<if $arcologies[0].FSDegradationist != "unset">> <<set _seed.push("degradationism")>> <</if>> @@ -205,8 +205,8 @@ She is currently using the ''$assistantAppearance'' avatar. <<if $arcologies[0].FSChattelReligionist != "unset">> <<set _seed.push("chattel religionism")>> <</if>> <<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>> <<case "witch">> - <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>> <<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>> <<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>> @@ -255,7 +255,7 @@ It has no impact on public opinion. <<if $arcologies[0].FSRomanRevivalist != "unset">> <<set _seed.push("Roman revivalism")>> <</if>> <<if $arcologies[0].FSAztecRevivalist != "unset">> <<set _seed.push("Aztec revivalism")>> <</if>> <<if $arcologies[0].FSArabianRevivalist != "unset">> <<set _seed.push("Arabian revivalism")>> <</if>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<if _seed.length > 0>> <<set _desc = "">> <<for _i = 0; _i < _seed.length; _i++>> @@ -281,8 +281,8 @@ It has no impact on public opinion. <<if $arcologies[0].FSPastoralist != "unset">> <<set _seed.push("pastoralism")>> <</if>> <<if $arcologies[0].FSChattelReligionist != "unset">> <<set _seed.push("chattel religionism")>> <</if>> <<if $arcologies[0].FSEgyptianRevivalist != "unset">> <<set _seed.push("Egyptian revivalism")>> <</if>> - <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>> <<if _seed.length > 0>> <<set _desc = "">> @@ -332,7 +332,7 @@ It has no impact on public opinion. <<if $arcologies[0].FSSlimnessEnthusiast != "unset">> <<set _seed.push("slimness enthusiasm")>> <</if>> <<if $arcologies[0].FSArabianRevivalist != "unset">> <<set _seed.push("Arabian revivalism")>> <</if>> <<if $arcologies[0].FSChineseRevivalist != "unset">> <<set _seed.push("Chinese revivalism")>> <</if>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<if _seed.length > 0>> <<set _desc = "">> <<for _i = 0; _i < _seed.length; _i++>> @@ -405,7 +405,7 @@ It has no impact on public opinion. <<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>> <<if $arcologies[0].FSAssetExpansionist != "unset">> <<set _seed.push("asset expansionism")>> <</if>> <<if $arcologies[0].FSPastoralist != "unset">> <<set _seed.push("pastoralism")>> <</if>> - <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>> + <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>> <<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>> <<if _seed.length > 0>> <<set _desc = "">> @@ -431,7 +431,7 @@ It has no impact on public opinion. <<if $arcologies[0].FSYouthPreferentialist != "unset">> <<set _seed.push("youth preferentialism")>> <</if>> <<if $arcologies[0].FSSlimnessEnthusiast != "unset">> <<set _seed.push("slimness enthusiasm")>> <</if>> <<if $arcologies[0].FSEdoRevivalist != "unset">> <<set _seed.push("Edo revivalism")>> <</if>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<if _seed.length > 0>> <<set _desc = "">> <<for _i = 0; _i < _seed.length; _i++>> @@ -454,7 +454,7 @@ It has no impact on public opinion. <<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>> <<if $arcologies[0].FSDegradationist != "unset">> <<set _seed.push("degradationism")>> <</if>> <<if $arcologies[0].FSYouthPreferentialist != "unset">> <<set _seed.push("youth preferentialism")>> <</if>> - <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>> + <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>> <<if $arcologies[0].FSHedonisticDecadence != "unset">> <<set _seed.push("hedonistic decadence")>> <</if>> <<if _seed.length > 0>> <<set _desc = "">> @@ -498,7 +498,7 @@ It has no impact on public opinion. <<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>> <<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>> <<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>> - <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>> + <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>> <<if _seed.length > 0>> <<set _desc = "">> <<for _i = 0; _i < _seed.length; _i++>> @@ -622,7 +622,7 @@ It has no impact on public opinion. <<if $assistantAppearance != "angel">> [[Angel|Personal assistant options][$assistantAppearance = "angel"]] <<if $PAPublic == 1>> <<set _seed = []>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>> <<if $arcologies[0].FSPaternalist != "unset">> <<set _seed.push("paternalism")>> <</if>> <<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>> @@ -669,7 +669,7 @@ It has no impact on public opinion. <<if $assistantAppearance != "incubus">> [[Incubus|Personal assistant options][$assistantAppearance = "incubus"]] <<if $PAPublic == 1>> <<set _seed = []>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>> <<if $arcologies[0].FSDegradationist != "unset">> <<set _seed.push("degradationism")>> <</if>> <<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>> @@ -705,8 +705,8 @@ It has no impact on public opinion. <<if $PAPublic == 1>> <<set _seed = []>> <<if $arcologies[0].FSSupremacist != "unset">> <<set _seed.push($arcologies[0].FSSupremacistRace + " supremacy")>> <</if>> - <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>> <<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>> <<if $arcologies[0].FSDegradationist != "unset">> <<set _seed.push("degradationism")>> <</if>> @@ -766,8 +766,8 @@ It has no impact on public opinion. <<if $assistantAppearance != "witch">> [[Bonus: Witch|Personal assistant options][$assistantAppearance = "witch"]] <<if $PAPublic == 1>> <<set _seed = []>> - <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("Repopulationism")>> <</if>> - <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("Eugenics")>> <</if>> + <<if $arcologies[0].FSRepopulationFocus != "unset">> <<set _seed.push("repopulationism")>> <</if>> + <<if $arcologies[0].FSRestart != "unset">> <<set _seed.push("eugenics")>> <</if>> <<if $arcologies[0].FSGenderRadicalist != "unset">> <<set _seed.push("gender radicalism")>> <</if>> <<if $arcologies[0].FSGenderFundamentalist != "unset">> <<set _seed.push("gender fundamentalism")>> <</if>> <<if $arcologies[0].FSBodyPurist != "unset">> <<set _seed.push("body purism")>> <</if>> @@ -877,7 +877,7 @@ She can further refine her avatar to match the arcology's social profile<<if $as <br> <</if>> <<if $assistantFSAppearance != "eugenics" && $arcologies[0].FSRestartDecoration > 20>> - [[Restarting Society|Personal assistant options][$assistantFSAppearance = "eugenics"]] + [[Eugenics|Personal assistant options][$assistantFSAppearance = "eugenics"]] <br> <</if>> <<if $assistantFSAppearance != "body purist" && $arcologies[0].FSBodyPuristDecoration > 20>> diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index 3a6021b4d9e25560e7288b074d67aaa6533931f7..8a4e51c68fed1116fecdc75a96ddf866c787bcea 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -892,6 +892,13 @@ Work on her sex: [[Remove a pregnancy generator|Surgery Degradation][$activeSlave.preg = 0,$activeSlave.pregWeek = -2,$activeSlave.pregSource = 0,$activeSlave.pregWeek = 0,$activeSlave.pregKnown = 0,$activeSlave.pregType = 0,$activeSlave.broodmother = 0,$activeSlave.broodmotherFetuses = 0,$activeSlave.broodmotherOnHold = 0,$cash -= $surgeryCost,$activeSlave.pregControl = "none",$activeSlave.health -= 10,$surgeryType = "pregRemove"]] <<else>> $He is pregnant right now, so $his broodmother implant can't be safely extracted. + <<if $activeSlave.broodmother == 1 && $activeSlave.broodmotherFetuses == 1>> /*hack can be applied only one time, for type 1 broodmothers, and only if implant already present*/ + <br> + [[Hack the pregnancy generator|Surgery Degradation][$cash -= $surgeryCost,$activeSlave.pregControl = "none",$activeSlave.health -= 1,$surgeryType = "preg1hack"]] //This will trick the generator ova release logic, forcing it to release more than one ova each week. This is an untested override and can cause severe health problems.// + <<elseif $activeSlave.broodmother == 1 && $activeSlave.broodmotherFetuses > 1>> + <br> + The implant firmware has already been adjusted. + <</if>> <</if>> <<else>> $His body cannot support being a broodmother. diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw index 295deafbbfb7c92f2daf1fc27836b3e714107411..8011e176237953e212cfa9e2639587ec78533c61 100644 --- a/src/uncategorized/surgeryDegradation.tw +++ b/src/uncategorized/surgeryDegradation.tw @@ -483,6 +483,26 @@ As the remote surgery's long recovery cycle completes, </span> <</if>> +<<case "preg1hack">> + The hacking process is brief, being little more than inserting the actuator in $his vagina, and leaves $him with @@.red;nothing more than minor health effects@@ from the altered implant funcitons. $He leaves the surgery without any specific feeling, but $he knows that something done to $his implant. + <<set $activeSlave.broodmotherFetuses = either(2,2,2,2,3,3,4)>> /*My testing show that 2 or 3 relatively safe for generic adult slave with effective curvatives or clinic, 4 - high risk of bursting. So there is a catch with it.*/ + <<if $activeSlave.fetish == "mindbroken">> + /*nothing*/ + <<elseif ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>> + $He is @@.hotpink; filled with joy@@ about being even more swollen with life and gleefully rubs $his soon-to-be-larger belly. $He's so pleased that $he now @@.mediumaquamarine;trusts@@ your plans for $his body. As with all surgery @@.d;$his health has been slightly affected.@@ + <<set $activeSlave.trust += 4, $activeSlave.devotion += 10>> + <<elseif ($activeSlave.devotion > 50)>> + $He's @@.hotpink;grateful@@ that you think $his offspring are valuable, but is little afraid about how $his body will catch up with $his hacked implant. + <<set $activeSlave.devotion += 2>> + <<set $activeSlave.trust -= 2>> + <<elseif ($activeSlave.devotion >= -20)>> + $He understands the realities of $his life as a slave, so even this isn't much of a shock. $He is @@.gold;sensibly fearful@@ of your total power over $his body and how big $he will get. + <<set $activeSlave.trust -= 10>> + <<else>> + $He does not understand the realities of $his life as a slave at a core level, so $he's @@.mediumorchid;terrified and angry@@ that you not just have forced $him to be a broodmother but also messed with the implant, not thinking about $his safety. $He is @@.gold;sensibly fearful@@ of your total power over $his body and $his even more rapidly filling womb. + <<set $activeSlave.trust -= 15, $activeSlave.devotion -= 15>> + <</if>> + <<case "pregRemove">> $He leaves the surgery with a certain soreness and minor pain in $his lower abdomen, $he knows that $his days as broodmother are finished. <<if $activeSlave.fetish == "mindbroken">>