From 78b86fd3ee2709191ac8700e47f98db904406faf Mon Sep 17 00:00:00 2001 From: Pregmodder <pregmodder@gmail.com> Date: Sat, 2 Dec 2017 14:29:04 -0500 Subject: [PATCH] Sirens song 2, ng+ tracking and fixes --- conflicts/RE The Siren Strikes Back.txt | 76 ------------- devNotes/VersionChangeLog-Premod+LoliMod.txt | 7 +- slave variables documentation - Pregmod.txt | 7 +- src/init/dummy.tw | 2 +- src/init/setupVars.tw | 4 +- src/init/storyInit.tw | 2 + src/npc/acquisition.tw | 8 +- src/pregmod/reTheSirenStrikesBack.tw | 103 ++++++++++++++++++ src/pregmod/widgets/pregmodWidgets.tw | 3 + src/uncategorized/nonRandomEvent.tw | 2 + src/uncategorized/randomNonindividualEvent.tw | 2 +- src/uncategorized/reRecruit.tw | 3 +- src/uncategorized/saRelationships.tw | 2 +- src/utility/slaveCreationWidgets.tw | 2 +- 14 files changed, 135 insertions(+), 88 deletions(-) delete mode 100644 conflicts/RE The Siren Strikes Back.txt create mode 100644 src/pregmod/reTheSirenStrikesBack.tw diff --git a/conflicts/RE The Siren Strikes Back.txt b/conflicts/RE The Siren Strikes Back.txt deleted file mode 100644 index 6f4d59fe671..00000000000 --- a/conflicts/RE The Siren Strikes Back.txt +++ /dev/null @@ -1,76 +0,0 @@ - -:: RE The Siren Strikes Back [nobr] - -<<if ($arcologies[0].FSPaternalist = 100) and $week >= 104>> - -<<set $nextButton = "Continue">> -<<set $nextLink = "RIE Eligibility Check">> -<<set $returnTo = "RIE Eligibility Check">> -<<set $showEncyclopedia = 1>><<set $encyclopedia = "Enslaving People">> - -<<set $applyLaw = 0>> - -<<set $recruit = $recruit.random()>> - -<<if $recruit == "female recruit">> - -<<if $pedo_mode == 1>> - <<set $activeSlaveOneTimeMinAge = 10>> -<<else>> - <<set $activeSlaveOneTimeMinAge = 30>> -<</if>> -<<set $activeSlaveOneTimeMaxAge = 40>> -<<set $one_time_age_overrides_pedo_mode = 1>> -<<include "Generate New Slave">> -<<set $activeSlave.origin = "She was brought to you so that justice could be served for one of your slaves.">> -<<set $activeSlave.career = "a musician">> -<<set $activeSlave.devotion = random(30,100)>> -<<set $activeSlave.trust = random(30,100)>> -<<set $activeSlave.health = random(0,100)>> -<<set $activeSlave.anus = 0>> -<<set $activeSlave.vagina = 1>> -<<set $activeSlave.vaginalSkill = 0>> -<<set $activeSlave.oralSkill = 0>> -<<set $activeSlave.analSkill = 0>> -<<set $activeSlave.earPiercing = 0>> -<<set $activeSlave.nosePiercing = 0>> -<<set $activeSlave.eyebrowPiercing = 0>> -<<set $activeSlave.navelPiercing = 0>> -<<set $activeSlave.behavioralFlaw = "none">> -<<set $activeSlave.hStyle = "neat">> -<<set $activeSlave.pubicHStyle = "waxed">> -<<set $activeSlave.underArmHStyle = "waxed">> -<<set $activeslave.intelligenceImplant = 1>> -<<set $activeslave.intelligence = 3>> -<<set $activeSlave.prestige = 3>> -<<set $activeSlave.prestigeDesc = "She was a well known music producer who was infamous for constantly having musicians disappear on her watch.">> -<<set $activeslave.accent = 1>> - -<<if $activeslave =/= 1>> - -Several weeks have passed since you gained the musical prodigy and you couldn't help but notice her constant scowl and muttering about "getting revenge one day" or "wishing her producer would pay for what happened" whenever she was not working. You decide to look into the incident after the concert and direct $assistantName to look into the financial situation of her record label. It turns out that not only should this slave not be eligible for enslavement due to loads of money coming in after each concert, but a certain someone has been taking that money for themselves, including the income of their subordinate. You issue a bounty for the producer and wait a while for an answer. With surprising speed, an answer comes from a bounty hunter. They never left the arcology, instead opting to make use of the guest living arrangements you had set up for the concert. Only when an announcement of the bounty went out did they try to escape and the bounty hunter caught them right by the gate. The bounty hunter literally drags the escapee by the collar into your penthouse and throws them at your feet. The coward shivers as your eyes meet theirs. - -"Please, don't hurt me! I'll pay for that slave I sent you to be released, even set her up with the life she would have had if I hadn't embezzled the profits." - - Just as the coward at your feet finishes, $activeslave walks in, her face quickly donning a scowl of pure anger and hatred. - -"$PCtitle, please let me have my revenge on this despicable lowlife. I promise not to kill them, just hurt them enough to let them know the suffering they caused me." - -[[Enslave]] -[[Enslave and allow $activeslave to seek revenge]] - -<<elseif $activeslave == 1>> - -Several weeks have passed since you gained the musical prodigy and you couldn't help but notice her constant scowl and muttering about "getting revenge one day" or "wishing her producer would pay for what happened" whenever she was not working. You decide to look into the incident after the concert and direct $assistantName to look into the financial situation of her record label. It turns out that not only should this slave not be eligible for enslavement due to loads of money coming in after each concert, but a certain someone has been taking that money for themselves, including the income of their subordinate. You issue a bounty for the producer and wait a while for an answer. With surprising speed, an answer comes from a bounty hunter. They never left the arcology, instead opting to make use of the guest living arrangements you had set up for the concert. Only when an announcement of the bounty went out did they try to escape and the bounty hunter caught them right by the gate. The bounty hunter literally drags the escapee by the collar into your penthouse and throws them at your feet. The coward shivers as your eyes meet theirs. - -"Please, don't hurt me! I'll pay for that slave I sent you to be released, even set her up with the life she would have had if I hadn't embezzled the profits." - -You inform the coward at your feet that the slave in question is long gone, making them panic even more at their grim situation. - -[[Enslave]] if the player still holds the slave from the first event = "You decide to spare the coward from their former subordinate's wrath and simply take enslave them." - -[[Enslave]] if the slave from the first event was sold prior to this one = "You spare the coward the pain and humiliation you feel she deserves and simply enslave them." - -[[Enslave and allow $activeslave to seek revenge]] if the player still holds the slave from the first event = "You decide to give the victimized prodigy a chance for payback. She moves over to her former boss and begins to caress the despicable coward as she shakes in total fear of what is to come. As she moves lower, she applies more pressure, peaking right on the genitals. The cowardly former producer yelps in pain, instinctively trying to get away from the hand crushing the most sensitive spot on her body. After several minutes of the coward screaming in pain, the former prodigy gets up and delivers a hard kick to the groin, eliciting another scream and causing her former boss to assume the fetal position. You send for another slave to escort the whimpering former producer to work." - -[[Enslave and Punish]] if the slave from the first event was sold prior to this one = "You decide the coward needs more punishment. You order a whip brought to you and give her several lashes directly on her bare genetalia. She cries out and a red line appears on each whip strike, some even bleeding slightly. After the yelps stop, you feel enough punishment has been given and send the producer turned slave off." \ No newline at end of file diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt index 53c837e06d0..7ec341ef811 100644 --- a/devNotes/VersionChangeLog-Premod+LoliMod.txt +++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt @@ -4771,4 +4771,9 @@ Pregmod 0.10.3.0 -fixes 174 - -added SFanon's eye and hair autosurgery settings \ No newline at end of file + -added SFanon's eye and hair autosurgery settings + + 175 + -added anon's siren song part 2 + -fixes + -added tracking to ng+ slaves to keep them from stealing the spotlight in certain current game events \ No newline at end of file diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index bfd926b0475..d856dccd980 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -2541,12 +2541,17 @@ Is the slave's hair under constant maintenace? 0 - no 1 - yes +newGamePlus: + +Used to tell if the slave is from this game or a previous. +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", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFame: 0, pornFameSpending: 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", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", 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, areolae: 0, areolaePiercing: 0, 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, 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", 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, underArmHStyle: "waxed", bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0}>> + <<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFame: 0, pornFameSpending: 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", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", 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, areolae: 0, areolaePiercing: 0, 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, 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", 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, underArmHStyle: "waxed", bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0}>> Making your slave; add their name to the following, then go down the documentation adding in your changes. -each variable must be seperated from the last by a comma followed by a space diff --git a/src/init/dummy.tw b/src/init/dummy.tw index f431ef4371f..d8c7e69b913 100644 --- a/src/init/dummy.tw +++ b/src/init/dummy.tw @@ -22,7 +22,7 @@ $ArcologyNamesEugenics, $ArcologyNamesRepopulationist, $ArcologyNamesHedonisticD $hare1, $hare2, $hare3, $hareSpeed, $hareSpeed1, $hareSpeed2, $hareSpeed3, $origin1, $origin2, $origin3, $LurcherSpeed $$i $SSSlavesIDs, $SSLevel, $SSLBSCA, $SSLBCA, $SSLBHC, $SSLBC, $SSLASAST, $SSLASM, $SSLAM, $SSLSLPH, $SSLSLSC, $SSLSLAC, $SSLC, $SSLAAST, $SSLevelGarage, $SSLevelHangar, $SSLevelDroneBay, $SSLevelLaunchBay -$activeSlave.bodySwap, $activeSlave.customImageFormat, $activeSlave.customHairVector, $activeSlave.shoeColor +$activeSlave.bodySwap, $activeSlave.customImageFormat, $activeSlave.customHairVector, $activeSlave.shoeColor, $activeSlave.newGamePlus $drugs $PC.origRace, $PC.origSkin */ diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw index d62dd36ec77..e2de2cf81f7 100644 --- a/src/init/setupVars.tw +++ b/src/init/setupVars.tw @@ -237,13 +237,13 @@ <<set setup.youngCareers = ["a barista", "a bartender", "a camgirl", "a cheerleader", "a cook", "a courier", "a criminal", "a factory worker", "a farm laborer", "a farm laborer", "a farmer's daughter", "a gang member", "a gang member", "a handmaiden", "a housesitter", "a housewife", "a maid", "a model", "a political activist", "a prisoner", "a prostitute", "a racing driver", "a refugee", "a ride attendant", "a saleswoman", "a secretary", "a security guard", "a service worker", "a soldier", "a stripper", "a student", "a student", "a student", "a teaching assistant", "a truck driver", "a waitress", "an air hostess", "an apprentice", "an arcade attendant", "an assassin", "an exotic dancer", "an office worker", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed", "a cum dump", "a meat toilet"]>> -<<set setup.educatedCareers = ["a business owner", "a child actress", "a classical dancer", "a classical musician", "a college scout", "a counselor", "a criminal", "a cult leader", "a dispatch officer", "a doctor", "a journalist", "a journalist", "a lawyer", "a librarian", "a manager", "a mechanic", "a medical student", "a mercenary", "a military officer", "a military recruiter", "a nun", "a paramedic", "a pilot", "a political activist", "a politician", "a principal", "a private detective", "a private instructor", "a procuress", "a professional bartender", "a professor", "a programmer", "a psychologist", "a refugee", "a scholar", "a scientist", "a serial divorcee", "a shut-in", "a teacher", "a teaching assistant", "a therapist", "a transporter", "a veterinarian", "a wedding planner", "a writer", "an MS pilot", "an actress", "an air hostess", "an assassin", "an engineer", "an estate agent", "an investor"]>> +<<set setup.educatedCareers = ["a business owner", "a child actress", "a classical dancer", "a classical musician", "a college scout", "a counselor", "a criminal", "a cult leader", "a dispatch officer", "a doctor", "a journalist", "a journalist", "a lawyer", "a librarian", "a manager", "a mechanic", "a medical student", "a mercenary", "a military officer", "a military recruiter", "a nun", "a paramedic", "a pilot", "a political activist", "a politician", "a principal", "a private detective", "a private instructor", "a procuress", "a professional bartender", "a professor", "a programmer", "a psychologist", "a refugee", "a scholar", "a scientist", "a serial divorcee", "a shut-in", "a teacher", "a teaching assistant", "a therapist", "a transporter", "a veterinarian", "a wedding planner", "a writer", "an MS pilot", "an actress", "an air hostess", "an assassin", "an engineer", "an estate agent", "an investor", "a producer"]>> <<set setup.uneducatedCareers = ["a barista", "a bartender", "a bodyguard", "a bouncer", "a bounty hunter", "a camgirl", "a camwhore", "a caregiver", "a charity worker", "a cheerleader", "a cocktail waitress", "a cook", "a criminal", "a dairy worker", "a dancer", "a factory worker", "a farm laborer", "a farmer's daughter", "a fisherwoman", "a handmaiden", "a house DJ", "a housewife", "a law enforcement officer", "a lifeguard", "a local news anchor", "a maid", "a mail carrier", "a masseuse", "a masseuse", "a medic", "a medic", "a missionary", "a mistress", "a model", "a musician", "a nurse", "a paramedic", "a party girl", "a pimp", "a political activist", "a prison guard", "a prisoner", "a procuress", "a prostitute", "a racing driver", "a rancher", "a refugee", "a revolutionary", "a ride attendant", "a saleswoman", "a secretary", "a security guard", "a service worker", "a soldier", "a stripper", "a student", "a teacher", "a trophy wife", "a truck driver", "a waitress", "a weathergirl", "an actress", "an arcade attendant", "an aspiring pop star", "an athlete", "an enforcer", "an enforcer", "an exotic dancer", "an office worker", "in a militia", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed", "a cum dump", "a meat toilet"]>> <<set setup.gratefulCareers = ["a beggar", "a child soldier", "a pick-pocket", "a prisoner", "a refugee", "a shut-in", "a street urchin", "a student from a boarding school", "a sweatshop worker", "an orphan", "from a lower class family", "homeless", "unemployed"]>> -<<set setup.menialCareers = ["a babysitter", "a cook", "a courier", "a dropout", "a factory worker", "a farm laborer", "a fisherwoman", "a handmaiden", "a housesitter", "a housewife", "a maid", "a mail carrier", "a mechanic", "a nun", "a paper girl", "a part-time farm laborer", "a pilot", "a programmer", "a ride attendant", "a service worker", "a student from a private school", "a student from a public school", "a student", "a truck driver", "an apprentice", "an arcade attendant", "an athlete", "an engineer", "being homeschooled by her parents", "from a middle class family", "from an upper class family"]>> +<<set setup.menialCareers = ["a babysitter", "a cook", "a courier", "a dropout", "a factory worker", "a farm laborer", "a fisherwoman", "a handmaiden", "a housesitter", "a housewife", "a maid", "a mail carrier", "a mechanic", "a nun", "a paper girl", "a part-time farm laborer", "a pilot", "a programmer", "a ride attendant", "a service worker", "a student from a private school", "a student from a public school", "a student", "a truck driver", "an apprentice", "an arcade attendant", "an athlete", "an engineer", "being homeschooled by her parents", "from a middle class family", "from an upper class family", "a producer"]>> <<set setup.entertainmentCareers = ["a camgirl", "a camwhore", "a cheerleader", "a child actress", "a cocktail waitress", "a journalist", "a local news anchor", "a party girl", "a racing driver", "a waitress", "a weathergirl", "a writer", "an actress"]>> diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 21136a889a2..bf3b0526a16 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -26,6 +26,7 @@ You should have received a copy of the GNU General Public License along with thi <<set $slaves[_i].assignment = "rest">> <<set $slaves[_i].assignmentVisible = 1>> <<set $slaves[_i].weekAcquired = 1>> + <<set $slaves[_i].newGamePlus = 1>> <<PMODinit $slaves[_i]>> <<if $slaves[_i].mother > 0>> <<set $slaves[_i].mother += 1200000>> @@ -718,6 +719,7 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $eliteDead = 0>> <<set $eliteVegetable = 0>> <<set $eliteFate = 0>> +<<set $swanSong = 0>> <<set $schoolSuggestion = 0>> <<set $TSS = {schoolUpgrade: 0, schoolPresent: 0, schoolProsperity: 0, subsidize: 0, schoolAnnexed: 0, studentsBought: 0, schoolSale: 0}>> diff --git a/src/npc/acquisition.tw b/src/npc/acquisition.tw index aafb41109e2..3941d4d3cf0 100644 --- a/src/npc/acquisition.tw +++ b/src/npc/acquisition.tw @@ -569,8 +569,6 @@ The previous owner seems to have left in something of a hurry. $activeSlave.slaveName is reasonably obedient, and is waiting for you in the dormitory, I believe in the hope of making a good impression. <<elseif $activeSlave.energy > 95>> $activeSlave.slaveName is a remarkable sexual addict, and I believe she will be very happy to meet you. - <<elseif $activeSlave.fetish == "pregnancy" && $activeSlave.preg > 10>> - $activeSlave.slaveName is currently in the dormitory masturbating over her growing pregnancy. <<elseif bigBelly($activeSlave)>> $activeSlave.slaveName is currently in the dormitory massaging her greatly distended belly. <<elseif $activeSlave.fetish == "buttslut">> @@ -580,7 +578,11 @@ The previous owner seems to have left in something of a hurry. <<elseif $activeSlave.fetish == "boobs">> $activeSlave.slaveName is currently in the dormitory playing with her nipples, and I believe she will be happy to meet you. <<elseif $activeSlave.fetish == "pregnancy">> - $activeSlave.slaveName is currently in the dormitory examining herself to try to discern her fertility, and I believe she will be happy to meet you. + <<if $activeSlave.preg > 10>> + $activeSlave.slaveName is currently in the dormitory masturbating over her growing pregnancy, and I believe she will be happy to show it to you. + <<else>> + $activeSlave.slaveName is currently in the dormitory examining herself to try to discern her fertility, and I believe she will be happy to meet you. + <</if>> <<elseif $activeSlave.fetish == "humiliation">> $activeSlave.slaveName is currently in the entryway flashing passersby, and I believe she will be happy to meet you. <<elseif $activeSlave.fetish == "submissive">> diff --git a/src/pregmod/reTheSirenStrikesBack.tw b/src/pregmod/reTheSirenStrikesBack.tw new file mode 100644 index 00000000000..95d3ebcea87 --- /dev/null +++ b/src/pregmod/reTheSirenStrikesBack.tw @@ -0,0 +1,103 @@ +:: RE The Siren Strikes Back [nobr] + +<<set $nextButton = "Continue", $nextLink = "Random Nonindividual Event", $returnTo = "Random Nonindividual Event", $showEncyclopedia = 1, $encyclopedia = "Enslaving People">> +<<set $swanSong = 3>> + +<<if $pedo_mode == 1>> + <<set $activeSlaveOneTimeMinAge = 16>> +<<else>> + <<set $activeSlaveOneTimeMinAge = 30>> +<</if>> +<<set $activeSlaveOneTimeMaxAge = 40>> +<<set $one_time_age_overrides_pedo_mode = 1>> +<<include "Generate New Slave">> +<<set $activeSlave.origin = "She was brought to you to pay for what she did to one of your slaves.">> +<<set $activeSlave.career = "a producer">> +<<set $activeSlave.devotion = random(-70,30)>> +<<set $activeSlave.trust = random(-100,-70)>> +<<set $activeSlave.health = random(-20,20)>> +<<set $activeSlave.anus = 0>> +<<if $activeSlave.vagina > -1>> + <<set $activeSlave.vagina = 1>> + <<set $activeSlave.preg = -1>> +<</if>> +<<set $activeSlave.vaginalSkill = 0>> +<<set $activeSlave.oralSkill = 0>> +<<set $activeSlave.analSkill = 0>> +<<set $activeSlave.behavioralFlaw = "none">> +<<set $activeSlave.hStyle = "neat">> +<<set $activeSlave.pubicHStyle = "waxed">> +<<set $activeSlave.underArmHStyle = "waxed">> +<<set $activeslave.intelligenceImplant = 1>> +<<set $activeslave.intelligence = 3>> +<<set $activeSlave.prestige = 3>> +<<set $activeSlave.prestigeDesc = "She was a well known music producer infamous for constantly having musicians disappear on her watch.">> +<<set $activeslave.accent = 1>> + +Several weeks have passed since you gained the musical prodigy and you couldn't help but notice her constant scowl and muttering about "getting revenge one day" or "wishing her producer would pay for what happened" whenever she was not working. You decide to look into the incident and direct $assistantName to look into the financial situation of her record label. It turns out that not only should this slave not be eligible for enslavement due to her performance profits, but a certain someone has been taking that money for themselves. You issue a bounty for her producer and wait a response. With surprising speed, an answer comes from a bounty hunter. The underhanded producer never left the arcology, instead opting to make use of the guest living arrangements you had set up for the concert. Only when an announcement of the bounty went out did they realize their peril and attempt to flee. The bounty hunter literally drags the escapee by the collar into your penthouse and throws them at your feet. The coward shivers as your eyes meet theirs. +<br><br> +"Please, don't hurt me! I'll pay for that slave I sent you to be released, even set her up with the life she would have had if I hadn't embezzled the profits!" +<br><br> +<<set _ssb = $slaves.find(function(s) { return s.origin == "She came to you to escape being sold to a cruel master after her producer informed her of her debt." && s.newGamePlus == 0 && s.fetish != "mindbroken" && s.fuckdoll == 0; })>> + +<<if def _ssb>> + <<Enunciate _ssb>> + Just as the coward at your feet finishes, _ssb.slaveName + <<if canWalk(_ssb)>> + walks in, + <<else>> + is carried in, + <</if>> + her face quickly donning a scowl of pure anger and hatred. + <<if canTalk(_ssb)>> + "<<Master>>, plea<<s>>e let me have my revenge on thi<<s>> de<<s>>picable lowlife," she hisses. "I promi<<s>>e not to kill them, ju<<s>>t hurt them enough to let them know the <<s>>uffering they cau<<s>>ed me." + <<else>> + She may not be able to talk anymore, but her request of you is very clear across her face. + <</if>> + + <br><br> + + <span id="result"> + <<link "Enslave them">> + <<replace "#result">> + You decide to spare the coward from their former subordinate's wrath and simply enslave them. + <br> + <<include "New Slave Intro">> + <<set $activeSlave.recruiter = 0>> + <</replace>> + <</link>> + <<if _ssb.amp != 1>> + <br><<link "Enslave them and throw them to _ssb.slaveName">> + <<replace "#result">> + You decide to give the victimized prodigy a chance for payback. She moves over to her former boss and begins to caress the despicable coward as they shake with dread of what is to come. As she moves lower, she applies more pressure, peaking right on the genitals. The cowardly former producer yelps in pain, instinctively trying to get away from the hand crushing the most sensitive spot on their body. After several minutes of the coward screaming in pain, the former prodigy gets up and delivers a hard kick to the groin, eliciting another scream and causing her former boss to assume the fetal position. You send for another slave to drag the whimpering former producer to her feet for inspection. + <br> + <<set $activeSlave.recruiter = 0, $activeSlave.health -= 20>> + <<include "New Slave Intro">> + <</replace>> + <</link>> + <</if>> + </span> +<<else>> + You inform the coward at your feet that the slave in question is long gone, making them panic even more at their grim situation. + <br><br> + <span id="result"> + <<link "Enslave them">> + <<replace "#result">> + You spare the coward the pain and humiliation you they deserve and simply enslave them. + <br> + <<set $activeSlave.recruiter = 0>> + <<include "New Slave Intro">> + <</replace>> + <</link>> + <<if _ssb.amp != 1>> + <br><<link "Enslave them and punish them for their actions">> + <<replace "#result">> + You decide the coward needs more punishment. You order a whip brought to you and give her several lashes directly across her exposed genetalia. She cries out with each lash as her nethers accumulate angry red welts, some even bleeding slightly. After the yelps stop, you feel enough punishment has been given for now and have the producer turned slave hauled to her feet for a proper inspection. + <br> + <<set $activeSlave.recruiter = 0, $activeSlave.health -= 20>> + <<include "New Slave Intro">> + <</replace>> + <</link>> + <</if>> + </span> +<</if>> \ No newline at end of file diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw index b7d699eaba8..fc2e6456b9f 100644 --- a/src/pregmod/widgets/pregmodWidgets.tw +++ b/src/pregmod/widgets/pregmodWidgets.tw @@ -169,6 +169,9 @@ <<if ndef $args[0].haircuts>> <<set $args[0].haircuts = 0>> <</if>> +<<if ndef $args[0].newGamePlus>> + <<set $args[0].newGamePlus = 0>> +<</if>> <<if ndef $args[0].pregKnown>> <<if $args[0].preg > 0>> diff --git a/src/uncategorized/nonRandomEvent.tw b/src/uncategorized/nonRandomEvent.tw index bf44d51462f..8b33ddc8fa0 100644 --- a/src/uncategorized/nonRandomEvent.tw +++ b/src/uncategorized/nonRandomEvent.tw @@ -134,6 +134,8 @@ <<else>> <<goto "P rivalry actions">> <</if>> +<<elseif ($arcologies[0].FSPaternalistDecoration = 100) && ($swanSong == 2) && ($week-$swanSongWeek >= 3)>> + <<goto "RE The Siren Strikes Back">> <<elseif ($PShoot == 1)>> <<set $Event = "shoot result">> <<goto "Generic Plot Events">> diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw index fe2aa89364d..1a6334983e4 100644 --- a/src/uncategorized/randomNonindividualEvent.tw +++ b/src/uncategorized/randomNonindividualEvent.tw @@ -818,7 +818,7 @@ <<if $arcologies[0].FSEgyptianRevivalist > random(1,100)>> <<set $events.push("RE FSEgyptianRevivalist acquisition")>> <</if>> - <<if $arcologies[0].FSPaternalistDecoration == 100 && $minimumSlaveAge <= 14 && $week >= 100 && $swanSong != 1>> + <<if $arcologies[0].FSPaternalistDecoration == 100 && $minimumSlaveAge <= 14 && $week >= 100 && (ndef $swanSong || $swanSong == 0)>> <<set $recruit.push("paternalist swan song")>> <</if>> <<set $FSNonconformistEvents = []>> diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw index e53611dc7e2..56d12a51c47 100644 --- a/src/uncategorized/reRecruit.tw +++ b/src/uncategorized/reRecruit.tw @@ -238,7 +238,7 @@ A young <<if $activeSlave.physicalAge < 13>>girl<<elseif $activeSlave.physicalAg <<set $activeSlave.intelligenceImplant = 1>> <<set $activeSlave.intelligence = 3>> <<set $activeSlave.prestige = 3>> -<<set $activeSlave.prestigeDesc = "She was a famous young musical prodigy know throughout both the old world and the free cities.">> +<<set $activeSlave.prestigeDesc = "She was a famous young musical prodigy known throughout both the old world and the free cities.">> <<set $activeSlave.accent = 1>> Not every day in the arcology is a calm and this one is most certainly more energetic than usual. @@ -1797,6 +1797,7 @@ Every push, every desperate contraction must be agonizing to her. Fortunatly you She cooperates as the biometric scanners scrupulously record her every particular as belonging not to a person but to a piece of human property. She willingly places her biometric signature in testament to the truth of her voluntary enslavement. The process is completed with a distinct anticlimax: she is one of your slaves now. She gives you a smile, knowing she'll have a belly full of food before long. <<case "paternalist swan song">> She thanks you profusely for purchasing her, and she means it. She's relieved to have been bought by a kind master and promises to give you a private performance when ever you want. + <<set $swanSongWeek = $week>, $swanSong = 1>> <<case "tg addict">> When she awakes from surgery, she slowly realizes that whatever she programmed the remote surgery to do wasn't done; instead, she's a young woman with a flat chest and a new virgin pussy. It takes a while for you to get her to understand, through her tears, that she is now obliged to accept enslavement due to her extreme debts. Eventually she figures it out and glares daggers at you as she signs her life away. <<case "school sale">> diff --git a/src/uncategorized/saRelationships.tw b/src/uncategorized/saRelationships.tw index 671d7be9342..1618eb72b30 100644 --- a/src/uncategorized/saRelationships.tw +++ b/src/uncategorized/saRelationships.tw @@ -36,7 +36,7 @@ <<break>> <</if>> <</for>> - <<elseif (_SlaveI.origin == "You were acquainted with her before you were an arcology owner; your rival tried to use her to manipulate you, but you rescued her.") && ($rivalryDuration > 20) && (($rivalryFS != "Racial Supremacism") || ($rivalryFS != "Paternalism"))>> + <<elseif (_SlaveI.origin == "You were acquainted with her before you were an arcology owner; your rival tried to use her to manipulate you, but you rescued her.") && ($rivalryDuration > 20) && (($rivalryFS != "Racial Supremacism") || ($rivalryFS != "Paternalism")) && _SlaveI.newGamePlus == 0>> <<for _j = 0; _j < _SL; _j++>> <<set _SlaveJ = $slaves[_j]>> <<if _SlaveJ.fetish != "mindbroken" && _SlaveJ.prestigeDesc == "You bankrupted and enslaved her in revenge for her part in the attack on your arcology by the Daughters of Liberty.">> diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw index 51784e0e191..f8411d0153c 100644 --- a/src/utility/slaveCreationWidgets.tw +++ b/src/utility/slaveCreationWidgets.tw @@ -6,7 +6,7 @@ Called from Gen XX, Gen XY, CheatMode DB, InitNationalities. %/ <<widget "BaseSlave">> - <<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFame: 0, pornFameSpending: 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", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", 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, areolae: 0, areolaePiercing: 0, 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, 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", 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, underArmHStyle: "waxed", bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0}>> + <<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFame: 0, pornFameSpending: 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", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", 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, areolae: 0, areolaePiercing: 0, 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, 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", 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, underArmHStyle: "waxed", bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0}>> <</widget>> /% -- GitLab