diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt index 9bae74dc6b1fb7ab2110787239f227d8d1360354..fe55f0caec38762666003963a0e7fe1d6b68663a 100644 --- a/devNotes/VersionChangeLog-Premod+LoliMod.txt +++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt @@ -2,6 +2,14 @@ 0.10.7.0/1 +01/12/18 + + 266 + -Gutted random event selection and recoded it as JS + -Crimeanon's fixes + -SFanon's fixes + -minor fixes and typos corrections + 01/10/18 265 diff --git a/devNotes/twine JS b/devNotes/twine JS index dc887f3d17a18b145a891c0acd57ae4ad3556a07..afff66a9f6538f442caa15eeb8bf8e211da98238 100644 --- a/devNotes/twine JS +++ b/devNotes/twine JS @@ -1752,7 +1752,7 @@ postdisplay["doAccordion"] = function (content) { /*:: EconomyJS [script]*/ -window.LivingRule = Object.freeze({LUXURIOUS: 'luxurious', NORMAL: 'normal', SPARSE: 'sparse'}); +window.LivingRule = Object.freeze({LUXURIOUS: 'luxurious', NORMAL: 'normal', SPARE: 'spare'}); window.Job = Object.freeze({ DAIRY: 'work in the dairy', MILKMAID: 'be the Milkmaid', MASTER_SUITE: 'serve in the master suite', CONCUBINE: 'be your Concubine', BABY_FACTORY: 'labor in the production line', BROTHEL: 'work in the brothel', MADAM: 'be the Madam', ARCADE: 'be confined in the arcade', @@ -3681,6 +3681,1845 @@ Macro.add('span', { } }); +/*:: EventSelectionJS [script]*/ + +window.generateRandomEventPoolStandard = function(eventSlave) { + +/* STANDARD EVENTS */ + +if(eventSlave.fetish != "mindbroken") { + if(canWalk(eventSlave)) { + if(canTalk(eventSlave)) { + + if(State.variables.RECockmilkInterceptionIDs.length > 1 || (State.variables.RECockmilkInterceptionIDs.length == 1 && eventSlave.ID != State.variables.RECockmilkInterceptionIDs[0])){ + if(eventSlave.devotion > 20) { + if (eventSlave.dietCum > 0 || (eventSlave.fetishKnown && eventSlave.fetish == "cumslut")) { + State.variables.RETSevent.push("cockmilk interception"); + } + } + } + + if(State.variables.REInterslaveBeggingIDs.length > 1 || (State.variables.REInterslaveBeggingIDs.length == 1 && eventSlave.ID != State.variables.REInterslaveBeggingIDs[0])) { + if(State.variables.universalRulesConsent == 1) { + if(eventSlave.devotion > 20) { + if(eventSlave.energy > 40) { + if(canPenetrate(eventSlave)) { + if(canSee(eventSlave)) { + if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + State.variables.RETSevent.push("interslave begging"); + } + } + } + } + } + } + } + + if(State.variables.familyTesting == 0) { + if(eventSlave.devotion > 20) { + if(eventSlave.sexualQuirk == "perverted" || eventSlave.energy > 80) { + if(eventSlave.relation == "mother") { + if(eventSlave.lactation) { + if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + State.variables.RETSevent.push("incestuous nursing"); + } + } + } + } + } + } else { + if(eventSlave.devotion > 20 && (eventSlave.sexualQuirk == "perverted" || eventSlave.energy > 80) && eventSlave.belly < 100000 && eventSlave.lactation > 0 && eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation" && eventSlave.daughters > 0) { + State.variables.RETSevent.push("incestuous nursing"); + } + } + + if(eventSlave.intelligence > 1) { + if(eventSlave.devotion > 50) { + if(eventSlave.intelligenceImplant > 0) { + State.variables.RESSevent.push("devoted educated slave"); + } + } + } + + if(eventSlave.intelligence > 1) { + if(eventSlave.devotion > 50) { + if(eventSlave.intelligenceImplant > 0) { + if(eventSlave.accent < 4) { + State.variables.RESSevent.push("devoted educated slave"); + } + } + } + } + + if(eventSlave.entertainSkill >= 60 || ["an exotic dancer", "a dancer", "a house DJ", "a party girl", "an aspiring pop star"].includes(eventSlave.career)) { + if(eventSlave.health > 40) { + if(eventSlave.devotion > 50) { + if(eventSlave.trust > 50) { + State.variables.RESSevent.push("happy dance"); + } + } + } + } + + if(State.variables.RERepressedAnalVirginSubIDs.length > 0) { + if(eventSlave.anus == 0) { + if(eventSlave.devotion >= -50) { + if(eventSlave.trust >= -50) { + if(eventSlave.sexualFlaw == "repressed") { + State.variables.RETSevent.push("repressed anal virgin"); + } + } + } + } + } + + if(State.variables.assistant > 0) { + if(State.variables.assistantAppearance != "normal") { + if(eventSlave.devotion >= -20) { + if(canSee(eventSlave)) { + if(eventSlave.devotion <= 50) { + if(["be a servant", "work as a servant"].includes(eventSlave.assignment)) { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + State.variables.RESSevent.push("PA servant"); + } + } + } else if(eventSlave.trust > 75) { + if(eventSlave.energy > 60) { + if((canDoAnal(eventSlave) && eventSlave.anus > 0) || (canDoVaginal(eventSlave) && eventSlave.vagina > 0)) { + State.variables.RESSevent.push("PA flirting"); + } + } + } + } + } + } + } + + if(eventSlave.clothes == "a succubus outfit") { + if(eventSlave.devotion > 20) { + if(eventSlave.trust > 20) { + State.variables.RESSevent.push("sexy succubus"); + } + } + } + + if(State.variables.HeadGirl != 0) { + if(eventSlave.devotion <= 50) { + if(eventSlave.anus != 0 && canDoAnal(eventSlave)) { + if(State.variables.HGSeverity >= 0) { + State.variables.events.push("RE anal punishment"); + } + State.variables.events.push("RE shower punishment"); + } + } + if(eventSlave.ID == State.variables.HeadGirl.ID) { + if(eventSlave.trust > 50) { + State.variables.RESSevent.push("trusting HG"); + } + } + if(eventSlave.ID != State.variables.HeadGirl.ID) { + if(eventSlave.speechRules != "restrictive") { + if(eventSlave.trust > 75) { + if(eventSlave.devotion > 50) { + if(eventSlave.oralSkill > 30) { + if(eventSlave.intelligence >= State.variables.HeadGirl.intelligence) { + if(eventSlave.oralSkill > State.variables.HeadGirl.oralSkill) { + State.variables.events.push("RE HG replacement"); + } + } + } + } + } + } + } + } + + if(eventSlave.livingRules == "spare") { + if(eventSlave.devotion <= 20) { + if(eventSlave.devotion > -10) { + State.variables.RESSevent.push("sleeping ambivalent"); + } + if(eventSlave.trust < -20) { + State.variables.RESSevent.push("bad dream"); + } + } + } + + if(eventSlave.devotion <= 50) { + if(eventSlave.devotion >= -20) { + if(State.variables.week-eventSlave.weekAcquired < 10) { + if(eventSlave.energy > 20) { + if(eventSlave.anus != 0) { + if(eventSlave.vagina != 0) { + State.variables.RESSevent.push("ignorant horny"); + } + } + } + } + } + } + + if(State.variables.RETasteTestSubIDs.length > 1) { + if(eventSlave.livingRules == "luxurious") { + if(eventSlave.devotion > 20) { + if(eventSlave.energy > 80) { + State.variables.RETSevent.push("taste test"); + } + } + } + } + + if(State.variables.modRequestsAllowed > 0) { + if(eventSlave.trust > 50) { + if(eventSlave.devotion > 20) { + if(eventSlave.dick != 0 || eventSlave.vagina != -1) { + if(eventSlave.speechRules == "permissive") { + if(eventSlave.corsetPiercing == 0) { + if(eventSlave.tonguePiercing == 0) { + if(eventSlave.anusPiercing == 0) { + if(eventSlave.nipplesPiercing == 0) { + if(eventSlave.dickPiercing == 0) { + if(eventSlave.vaginaPiercing == 0) { + if(eventSlave.lipsTat == 0 || eventSlave.lipsTat == "none") { + if(eventSlave.vaginaTat == 0 || eventSlave.vaginaTat == "none") { + State.variables.RESSevent.push("mods please"); + } + } + } + } + } + } + } + } + } + } + } + } + } + + if(eventSlave.muscles > 5) { + if(eventSlave.devotion > 20) { + if(eventSlave.diet != "slimming") { + State.variables.RESSevent.push("sore shoulders"); + } + } + } + + if(State.variables.RERelationshipSlave != 0) { + if(eventSlave.relationship > 3) { + if(State.variables.RERelationshipSlave.devotion > 20) { + if(canWalk(State.variables.RERelationshipSlave)) { + if(canTalk(State.variables.RERelationshipSlave)) { + if(eventSlave.devotion > 50) { + if(eventSlave.trust > 50) { + if(eventSlave.speechRules != "restrictive") { + State.variables.RETSevent.push("date please"); + } + if(State.variables.RERelationshipSlave.anus != 0) { + if(State.variables.RERelationshipSlave.dick != 1) { + if(State.variables.RERelationshipSlave.dick == 0 || canAchieveErection(State.variables.RERelationshipSlave)) { + if(State.variables.RERelationshipSlave.fetish == "dom" || State.variables.RERelationshipSlave.fetish == "sadist") { + State.variables.RETSevent.push("top exhaustion"); + } + } + } + } + } + } + } + } + } + } + } + + if(State.variables.REAnalCowgirlSubIDs.length > 1 || (State.variables.REAnalCowgirlSubIDs.length == 1 && eventSlave.ID != State.variables.REAnalCowgirlSubIDs[0])) { + if(eventSlave.devotion > 20) { + if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if(eventSlave.fetish == "buttslut" || eventSlave.fetish == "sadist" || eventSlave.fetish == "dom") { + if((eventSlave.dickAccessory != "chastity" && eventSlave.dickAccessory != "combined chastity") || eventSlave.dick == 0) { + State.variables.RETSevent.push("anal cowgirl"); + } + } + } + } + } + + if(State.variables.REBoobCollisionSubIDs.length > 1) { + if(eventSlave.devotion > 20) { + if(eventSlave.trust > 20) { + if(eventSlave.boobs > 3000) { + if(eventSlave.attrXX >= 50 || (eventSlave.fetish == "boobs" && eventSlave.fetishStrength > 95)) { + State.variables.RETSevent.push("boob collision"); + } + } + } + } + } + + if(State.variables.weatherToday.severity <= 1) { + if(eventSlave.trust > 50) { + if(eventSlave.devotion > 20) { + if(eventSlave.anus != 0 && canDoAnal(eventSlave)) { + if(eventSlave.vagina != 0) { + State.variables.RESSevent.push("confident tanning"); + } + } + } + } + } + + if(eventSlave.devotion > 50) { + if(eventSlave.trust > 50) { + var giver = 0; + if(State.variables.HeadGirl == 0) { + giver = 1; + } else if(State.variables.HeadGirl.ID != eventSlave.ID) { + giver = 1; + } + if(giver == 1) { + State.variables.RESSevent.push("a gift"); + } + } + } + + if(eventSlave.relationship >= 2) { + if(eventSlave.relationship < 5) { + if(eventSlave.devotion > 20) { + if(eventSlave.trust > -20) { + State.variables.events.push("RE relationship advice"); + } + } + } + } + + if(eventSlave.devotion > 50) { + if(eventSlave.anus > 0) { + if(eventSlave.vagina != 0) { + if(eventSlave.trust > 20) { + State.variables.RESSevent.push("devoted exhibition"); + State.variables.RESSevent.push("devoted lotion"); + } + if(eventSlave.energy > 95) { + State.variables.RESSevent.push("devoted nympho"); + } + if(eventSlave.releaseRules == "permissive" || eventSlave.releaseRules == "masturbation") { + if(!["chastity", "combined chastity"].includes(eventSlave.dickAccessory) || eventSlave.dick == 0) { + State.variables.RESSevent.push("permitted masturbation"); + } + } + } + } + } + + if(eventSlave.trust < -50) { + if(eventSlave.devotion <= 20) { + State.variables.RESSevent.push("terrified inspection"); + } + } + + if(eventSlave.dick > 0) { + if(eventSlave.anus > 0) { + if(eventSlave.devotion >= 10) { + if(State.variables.REFeminizationCheckinIDs.includes(eventSlave.ID)) { + State.variables.RECIevent.push("feminization"); + } + if(eventSlave.trust >= 10) { + if(canAchieveErection(eventSlave)) { + if(State.variables.REFutaSisterCheckinIDs.includes(eventSlave.ID)) { + State.variables.RECIevent.push("futa"); + } + } + } + } + } + } + + if(eventSlave.analSkill > 30) { + if(eventSlave.devotion >= 10) { + if(State.variables.REMILFCheckinIDs.includes(eventSlave.ID)) { + State.variables.RECIevent.push("MILF"); + } + } + } + + if(eventSlave.attrXY > 50) { + if(eventSlave.anus != 0) { + if(eventSlave.vagina != 0) { + if(eventSlave.devotion >= 10) { + if(State.variables.REOrientationCheckinIDs.includes(eventSlave.ID)) { + State.variables.RECIevent.push("orientation"); + } + } + } + } + } + + if(eventSlave.face >= -10) { + if(eventSlave.devotion >= 10) { + if(eventSlave.assignment == "serve the public" || eventSlave.assignment == "whore") { + if(State.variables.REUglyCheckinIDs.includes(eventSlave.ID)) { + State.variables.RECIevent.push("ugly"); + } + } + } + } + + if(eventSlave.anus > 1) { + if(eventSlave.anus < 4) { + if(eventSlave.analArea > 1) { + if(eventSlave.devotion > 50) { + if(eventSlave.trust > 50) { + if(State.variables.REButtholeCheckinIDs.includes(eventSlave.ID)) { + State.variables.RECIevent.push("butthole"); + } + } + } + } + } + } + + /* + if(eventSlave.drugs == "breast injections") { + if(eventSlave.anus > 0 || eventSlave.vagina > 0) { + if(eventSlave.devotion <= 50) { + if(eventSlave.devotion >= -20) { + if(eventSlave.trust >= -50) { + if(State.variables.REReductionCheckinIDs.includes(eventSlave.ID)) { + State.variables.RECIevent.push("reduction"); + } + } + } + } + } + } + */ + + if(eventSlave.assignment == "be a servant" || eventSlave.assignment == "work as a servant") { + if(eventSlave.devotion <= 95) { + if(eventSlave.intelligence < -1) { + State.variables.RESSevent.push("cooler lockin"); + } + } + } + + if(State.variables.universalRulesConsent == 0) { + if(eventSlave.devotion > 50) { + if(eventSlave.fetish == "sadist" || eventSlave.fetish == "dom" || eventSlave.energy > 95) { + if(State.variables.REShowerForceSubIDs.length > 0) { + if(eventSlave.trust <= 75) { + State.variables.RETSevent.push("shower force"); + } + } + if(eventSlave.anus > 0) { + if(State.variables.RESadisticDescriptionSubIDs.length > 0) { + State.variables.RETSevent.push("sadistic description"); + } + } + if(State.variables.cockFeeder > 0) { + if(canPenetrate(eventSlave) || eventSlave.dick == 0) { + State.variables.RESSevent.push("kitchen molestation"); + } + } + } + if(State.variables.REIfYouEnjoyItSubIDs.length > 0) { + State.variables.RETSevent.push("if you enjoy it"); + } + if(State.variables.RESimpleAssaultIDs.length > 0) { + if(canPenetrate(eventSlave)) { + State.variables.RETSevent.push("simple assault"); + } + } + } + } + + if(eventSlave.devotion < -50) { + if(eventSlave.trust > -20) { + if(eventSlave.speechRules == "restrictive") { + State.variables.RESSevent.push("vocal disobedience"); + } + } + } + + if(State.variables.boobAccessibility != 1 && State.variables.ballsAccessibility != 1 && State.variables.pregAccessibility != 1) { + if(eventSlave.boobs > 10000) { + if(eventSlave.devotion >= -20) { + if(State.variables.slaves.length > 2) { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + State.variables.RESSevent.push("huge tits"); + } + } + } + } + } + + if(eventSlave.physicalAge > 30) { + if(eventSlave.ageImplant > 0) { + if(eventSlave.devotion > 20) { + State.variables.RESSevent.push("age implant"); + } + } + } + + if(State.variables.seeAge != 0) { + if(eventSlave.devotion > 50) { + if(eventSlave.speechRules != "restrictive") { + if(eventSlave.birthWeek >= 51) { + /* lets give this a much higher chance of appearing */ + State.variables.RESSevent.push("birthday"); + State.variables.RESSevent.push("birthday"); + State.variables.RESSevent.push("birthday"); + State.variables.RESSevent.push("birthday"); + State.variables.RESSevent.push("birthday"); + State.variables.RESSevent.push("birthday"); + State.variables.RESSevent.push("birthday"); + State.variables.RESSevent.push("birthday"); + } + } + } + } + + if(eventSlave.clothes == "a penitent nuns habit") { + if(eventSlave.anus > 0) { + if(eventSlave.devotion >= -20) { + if(eventSlave.devotion <= 50) { + State.variables.RESSevent.push("penitent"); + } + } + } + } + + if(eventSlave.slaveName != eventSlave.birthName) { + if(eventSlave.devotion <= 20) { + if(eventSlave.trust > -20) { + if(eventSlave.anus > 0 && canDoAnal(eventSlave)) { + State.variables.RESSevent.push("not my name"); + } + } + } + } + + if(State.variables.slaves.length > 2) { + if(eventSlave.devotion >= -20) { + if(eventSlave.heels == 1) { + if(eventSlave.shoes == "heels" || eventSlave.shoes == "boots" || eventSlave.shoes == "extreme heels") { + State.variables.RESSevent.push("tendon fall"); + } + } + } + } + + if(eventSlave.devotion > 20 || eventSlave.trust < -20) { + if(eventSlave.devotion <= 50) { + if(eventSlave.vagina < 0) { + if(canDoAnal(eventSlave)) { + if(eventSlave.anus > 0) { + if(eventSlave.analSkill <= 30) { + State.variables.RESSevent.push("obedient shemale"); + } + } + } + } + } + } + + if(eventSlave.devotion > 50) { + if(eventSlave.trust > 20) { + if(eventSlave.physicalAge > 37) { + if(eventSlave.anus > 0) { + if(eventSlave.vagina > 0) { + State.variables.RESSevent.push("devoted old"); + } + } + } + } + } + + if(eventSlave.devotion > 20) { + if(eventSlave.trust > 20) { + if(eventSlave.actualAge > 35) { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + if(State.variables.PC.actualAge < 25) { + State.variables.RESSevent.push("young PC age difference"); + } + } + } + } + } + + if(eventSlave.devotion > 20) { + if(eventSlave.trust > 20) { + if(eventSlave.actualAge < 22) { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + if(State.variables.PC.actualAge >= 50) { + State.variables.RESSevent.push("old PC age difference"); + } + } + } + } + } + + if(eventSlave.fetish == "humiliation" || eventSlave.energy > 95) { + if(eventSlave.devotion <= 50) { + if(eventSlave.devotion >= -20) { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + if(eventSlave.vagina != 0) { + if(eventSlave.anus != 0) { + if(eventSlave.fetishKnown == 1) { + State.variables.RESSevent.push("fearful humiliation"); + } + } + } + } + } + } + } + + if(eventSlave.livingRules == "luxurious") { + if(eventSlave.devotion <= 75) { + if(eventSlave.devotion > 50) { + State.variables.RESSevent.push("newly devoted sunrise"); + } + } + } + + if(State.variables.PC.dick == 1) { + if(State.variables.PC.belly < 5000) { + if(["be a servant", "work as a servant"].includes(eventSlave.assignment)) { + if(eventSlave.attrXY <= 35 || eventSlave.behavioralFlaw == "hates men" || eventSlave.sexualFlaw == "repressed") { + if(eventSlave.devotion > -20) { + if(eventSlave.trust > 20) { + State.variables.RESSevent.push("frightening dick"); + } + } + } + } + } + } + + if(State.variables.spa > 0) { + if(eventSlave.boobs > 2000) { + if(eventSlave.devotion > 20) { + if(eventSlave.trust > 20) { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + State.variables.RESSevent.push("spa boobs"); + } + } + } + } + } + + if(eventSlave.lactation > 0) { + if(eventSlave.boobs > 800) { + if(eventSlave.devotion > 20) { + if(eventSlave.trust > 20) { + State.variables.RESSevent.push("cow milking"); + } + } + } + } + + if(eventSlave.dietCum > 0) { + if(eventSlave.devotion < 20) { + if((eventSlave.fetish != "cumslut" && eventSlave.fetish != "masochist" && eventSlave.fetishStrength < 60) || eventSlave.fetishKnown == 0) { + State.variables.RESSevent.push("retching cum feeding"); + } + } + } + + if(State.variables.arcologies[0].FSSubjugationist != "unset") { + if(eventSlave.race != State.variables.arcologies[0].FSSubjugationistRace) { + if(State.variables.week-eventSlave.weekAcquired > 1) { + if(State.variables.week-eventSlave.weekAcquired < 10) { + if(eventSlave.devotion < -20) { + if(eventSlave.trust > -20) { + if(eventSlave.health > -20) { + var toSearch = eventSlave.race; + if(toSearch.indexOf("surgically") == -1) { + if(eventSlave.indentureRestrictions < 1) { + State.variables.RESSevent.push("subjugation blues"); + } + } + } + } + } + } + } + } + } + + if(canTalk(eventSlave)) { + if(eventSlave.dietCum > 0) { + if(eventSlave.diet == "fattening") { + if(eventSlave.trust > -50) { + if(eventSlave.fetish != "cumslut") { + if(eventSlave.weight < -30) { + if(eventSlave.health > -80) { + if(eventSlave.behavioralFlaw != "anorexic") { + if(eventSlave.sexualFlaw != "self hating") { + if(eventSlave.fetishStrength <= 60 || eventSlave.fetishKnown != 1) { + State.variables.RESSevent.push("too thin for cum diet"); + } + } + } + } + } + } + } + } + } + } + + if(eventSlave.drugs == "intensive breast injections" || eventSlave.drugs == "hyper breast injections") { + if(eventSlave.boobs <= 8000) { + if(eventSlave.boobs > 2000) { + if(eventSlave.devotion <= 50) { + if(eventSlave.devotion >= -50) { + if(eventSlave.trust >= -50) { + if(eventSlave.fetish != "boobs") { + if(eventSlave.intelligence > -2) { + State.variables.RESSevent.push("breast expansion blues"); + } + } + } + } + } + } + } + } + + if(eventSlave.physicalAge > 35) { + if(eventSlave.speechRules != "restrictive") { + if(["whore", "serve the public", "work in the brothel", "serve in the club"].includes(eventSlave.assignment)) { + if(eventSlave.devotion > -20) { + if(eventSlave.devotion <= 95) { + State.variables.RESSevent.push("ara ara"); + } + } + } + } + } + + if(eventSlave.anus > 3) { + if(eventSlave.devotion > 50) { + if(eventSlave.trust > 50) { + State.variables.RESSevent.push("gaped asshole"); + } + } + } + + if(eventSlave.health > 90) { + if(eventSlave.muscles > 5) { + if(eventSlave.weight <= 30) { + if(eventSlave.weight >= -30) { + if(eventSlave.trust > 50) { + if(eventSlave.devotion > 50) { + State.variables.RESSevent.push("passing declaration"); + } + } + } + } + } + } + + if(eventSlave.trust < -50) { + if(eventSlave.devotion < 50) { + State.variables.RESSevent.push("im scared"); + } + } + + if(eventSlave.fetish == "sadist") { + if(eventSlave.fetishStrength > 20) { + if(State.variables.arcade != 0) { + if(eventSlave.trust > -20) { + if(eventSlave.devotion > 50) { + if(eventSlave.belly < 300000) { + State.variables.RESSevent.push("arcade sadist"); + } + } + } + } + } + } + + if(eventSlave.dick == 0) { + if(eventSlave.vagina == -1) { + if(canDoAnal(eventSlave)) { + if(eventSlave.energy > 20) { + if(eventSlave.devotion >= -50) { + if(eventSlave.fetish != "buttslut" || eventSlave.fetishStrength <= 20) { + State.variables.RESSevent.push("desperate null"); + } + } + } + } + } + } + + if(eventSlave.devotion > 20) { + if(eventSlave.boobs > 2000) { + State.variables.RESSevent.push("back stretch"); + } + } + + if(eventSlave.devotion > 20) { + if(eventSlave.trust > 20) { + if(eventSlave.speechRules != "restrictive") { + if(setup.modestClothes.includes(eventSlave.clothes)) { + State.variables.RESSevent.push("modest clothes"); + } + } + } + } + + if(State.variables.PC.vagina == 1) { + if(eventSlave.devotion <= 20) { + if((eventSlave.trust > -20 && eventSlave.behavioralFlaw == "arrogant") || (eventSlave.trust > 20)) { + if(eventSlave.muscles > 30) { + if(eventSlave.health > 20) { + if(eventSlave.energy > 50) { + if(canPenetrate(eventSlave)) { + if(State.variables.Bodyguard == 0) { + State.variables.RESSevent.push("mutinery attempt"); + } + } + } + } + } + } + } + } + + } /* closes mute exempt */ + + if(eventSlave.devotion >= 20) { + if(["ball gag", "bit gag", "dildo gag", "massive dildo gag"].includes(eventSlave.collar)) { + State.variables.RESSevent.push("gagged slave"); + } + } + + if(eventSlave.devotion > 20) { + if(eventSlave.butt > 5) { + if(!["no clothing", "body oil", "a toga", "a kimono", "shibari ropes", "a slutty maid outfit", "a string bikini", "a scalemail bikini", "a chattel habit", "a slave gown", "a halter top dress", "a ball gown", "a mini dress", "harem gauze"].includes(eventSlave.clothes)) { + State.variables.RESSevent.push("ass fitting"); + } + } + } + + if(eventSlave.trust > 20) { + if(eventSlave.devotion > 20) { + if(eventSlave.energy > 40) { + if(eventSlave.belly < 300000) { + if(State.variables.PC.belly < 5000 && State.variables.PC.ballsImplant < 3 && State.variables.PC.balls < 3) { + if(canSee(eventSlave)) { + State.variables.RESSevent.push("comfortable seat"); + } + } + } + } + } + } + + if(eventSlave.vaginaLube > 1) { + if(eventSlave.devotion > 20) { + if(canDoVaginal(State.variables.activeSlave)) { + State.variables.RESSevent.push("moist pussy"); + } + } + } + + if(eventSlave.devotion <= 20) { + if(eventSlave.trust <= -20) { + if(eventSlave.genes == "XY") { + if(eventSlave.dick > 0) { + if(!["chastity", "combined chastity"].includes(eventSlave.dickAccessory)) { + if(eventSlave.vagina == -1) { + if(eventSlave.attrXY < 50) { + State.variables.RESSevent.push("transition anxiety"); + } + } + } + } + } + } + } + + if(State.variables.seeAge == 1) { + if(eventSlave.actualAge < 18) { + if(eventSlave.ovaries == 1) { + if(eventSlave.devotion >= 20) { + if(eventSlave.physicalAge == Math.round(eventSlave.pubertyAgeXX)) { + if(eventSlave.preg == 0) { + if(eventSlave.birthWeek < 2) { + State.variables.RESSevent.push("first period"); + } + } + } + } + } + } + + if(eventSlave.actualAge < 18) { + if(eventSlave.devotion >= 20) { + if(canAchieveErection(eventSlave)) { + if(eventSlave.balls > 0) { + if(eventSlave.physicalAge == Math.round(eventSlave.pubertyAgeXY)) { + if(eventSlave.dickAccessory != "chastity" || eventSlave.dickAccessory != "combined chastity") { + if(eventSlave.birthWeek < 2) { + State.variables.RESSevent.push("wet dreams"); + } + } + } + } + } + } + } + } /* closes aging exemption */ + + + if(eventSlave.devotion >= -150) { + if(eventSlave.devotion <= 50) { + State.variables.events.push("RE standard punishment"); + } + } + + if(eventSlave.boobs > 600) { + if(eventSlave.boobShape == "torpedo-shaped") { + if(eventSlave.devotion >= -50) { + State.variables.RESSevent.push("torpedo squeeze"); + } + } + } + + if(eventSlave.assignment == "serve the public") { + if(eventSlave.fetishKnown == 1) { + if(State.variables.FSDegradationist == "unset") { + if(State.variables.arcologyUpgrade.drones == 1) { + State.variables.RESSevent.push("mean girls"); + } + } + } + } + + if(eventSlave.balls > 0) { + if(eventSlave.hormoneBalance >= 100) { + if(State.variables.hormoneUpgradeMood == 0) { + if(eventSlave.trust >= -50) { + if(eventSlave.devotion >= -20) { + if(eventSlave.devotion <= 50) { + State.variables.RESSevent.push("orchiectomy please"); + } + } + } + } + } + } + + if(eventSlave.trust > 20) { + if(eventSlave.devotion > 50) { + if(State.variables.PC.belly < 5000) { + State.variables.RESSevent.push("shower slip"); + } + if(eventSlave.amp < 0) { + State.variables.RESSevent.push("plimb help"); + } + } + } + + if(eventSlave.devotion <= 20) { + if(eventSlave.devotion > -50) { + if(eventSlave.trust > -20) { + if(State.variables.suppository != 0) { + if(eventSlave.fetish != "buttslut") { + State.variables.RESSevent.push("suppository resistance"); + } + } + if(State.variables.cockFeeder != 0) { + if(eventSlave.fetish != "cumslut") { + State.variables.RESSevent.push("cockfeeder resistance"); + } + } + } + } + } + + if(eventSlave.relationship <= -2) { + if(eventSlave.trust > 50) { + if(eventSlave.devotion > 50) { + State.variables.RESSevent.push("bonded love"); + } + } + } + + if(eventSlave.trust > 20) { + if(eventSlave.devotion > 50) { + State.variables.RESSevent.push("objectifying visit"); + } + } + + if(eventSlave.devotion > 20) { + if(eventSlave.trust > -10) { + if(eventSlave.ID != State.variables.HeadGirl.ID) { + if(eventSlave.ID != State.variables.Concubine.ID) { + State.variables.RESSevent.push("refreshment delivery"); + } + } + } + } + + if(eventSlave.dick > 8) { + if(eventSlave.balls > 0) { + if(eventSlave.energy > 60) { + if(eventSlave.devotion > 50) { + if(eventSlave.trust > 50) { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + if(eventSlave.belly < 100000) { + State.variables.RESSevent.push("dick wringing"); + } + } + } + } + } + } + } + + if(eventSlave.balls > 0) { + if(eventSlave.scrotum > 0) { + if(eventSlave.dickAccessory == "chastity" || eventSlave.dickAccessory == "combined chastity") { + if(eventSlave.devotion <= 95) { + if(eventSlave.energy > 50) { + if(eventSlave.energy < 95) { + if(eventSlave.devotion >= -20 || eventSlave.trust < -20) { + State.variables.RESSevent.push("cage relief"); + } + } + } + } + } + } + } + + if(State.variables.PC.dick > 0) { + if(State.variables.PC.boobs > 0) { + if(canSee(eventSlave)) { + if(eventSlave.devotion <= 50) { + if(eventSlave.devotion >= -20) { + if(((eventSlave.attrXY <= 35) && (eventSlave.attrXX > 65)) || ((eventSlave.attrXX <= 35) && (eventSlave.attrXY > 65))) { + State.variables.RESSevent.push("dickgirl PC"); + } + } + } + } + } + } + + if(eventSlave.voice > 0) { + if(eventSlave.lips <= 95) { + if(!["dildo gag", "massive dildo gag", "ball gag", "bit gag"].includes(eventSlave.collar)) { + if(eventSlave.accent == 3) { + if(eventSlave.devotion <= 50) { + if(eventSlave.trust > -10) { + if(eventSlave.devotion >= -20 || eventSlave.trust < -20) { + State.variables.RESSevent.push("language lesson"); + } + } + } + } + } + } + } + + if(eventSlave.energy > 40) { + if(canSee(eventSlave)) { + if(eventSlave.trust >= -50) { + if(eventSlave.devotion > 0) { + if(eventSlave.devotion <= 50) { + if(((eventSlave.attrXX >= 50) && (State.variables.PC.boobs == 1 || State.variables.PC.title == 0) && (State.variables.PC.belly < 5000)) + || ((eventSlave.attrXY >= 50) && (State.variables.PC.dick == 1) && (State.variables.PC.boobs == 0) && (State.variables.PC.belly < 1500)) + || (eventSlave.fetish == "pregnancy" && State.variables.PC.belly >= 5000) + || (eventSlave.fetish == "boobs" && State.variables.PC.belly < 5000 && State.variables.PC.boobsBonus > 0)) { + State.variables.RESSevent.push("hot PC"); + } + } + } + } + } + } + + if(eventSlave.trust <= 20) { + if(eventSlave.trust >= -75) { + if(eventSlave.devotion <= 30) { + if(eventSlave.devotion >= -20) { + State.variables.RESSevent.push("like me"); + } + } + } + } + + if(eventSlave.boobs > 1400) { + if(eventSlave.boobsImplant == 0) { + if(eventSlave.nipples != "tiny") { + if(eventSlave.devotion > 20) { + State.variables.RESSevent.push("huge naturals"); + } + } + } + } + + if(eventSlave.boobs > 800) { + if(Math.floor(eventSlave.boobsImplant/eventSlave.boobs) >= .60) { + if(eventSlave.devotion > 20) { + State.variables.RESSevent.push("implant inspection"); + } + } + } + + if(eventSlave.devotion < -20) { + if(eventSlave.trust >= -20) { + if(eventSlave.clothes == "uncomfortable straps") { + State.variables.RESSevent.push("bondage gear"); + } + } + } + + if(eventSlave.labia > 1) { + if(eventSlave.muscles > 5 || eventSlave.diet == "muscle building") { + if(eventSlave.belly < 10000) { + if(eventSlave.devotion > 20) { + if(eventSlave.trust > 20) { + State.variables.RESSevent.push("inconvenient labia"); + } + } + } + } + } + + if(eventSlave.devotion > 20 || eventSlave.trust < -20) { + if(eventSlave.addict > 20) { + if(eventSlave.aphrodisiacs > 0 || eventSlave.inflationType == "aphrodisiac") { + State.variables.RESSevent.push("obedient addict"); + } + } + } + + if(State.variables.seeExtreme == 1) { + if(eventSlave.devotion < -50) { + if(eventSlave.trust >= -50) { + if(eventSlave.assignment != "stay confined") { + if(eventSlave.heels != 1) { + State.variables.RESSevent.push("escapee"); + } + } + } + } + } + + if(eventSlave.devotion <= 50) { + if(eventSlave.trust >= -50) { + if(eventSlave.behavioralFlaw == "gluttonous") { + if(eventSlave.diet == "restricted") { + State.variables.RESSevent.push("diet"); + } + } + } + } + + if(eventSlave.devotion <= 20) { + if(eventSlave.devotion >= -50) { + State.variables.RESSevent.push("resistant shower"); + } + } + + if(eventSlave.speechRules != "restrictive") { + if(eventSlave.devotion >= -20) { + if(eventSlave.trust >= -20) { + if(eventSlave.energy > 75) { + if(eventSlave.fetish != "buttslut") { + if(eventSlave.vagina != 0 || eventSlave.anus != 0) { + State.variables.RESSevent.push("night visit"); + } + } + } + } + } + } + + if(eventSlave.releaseRules == "restrictive") { + if(eventSlave.need) { + if(eventSlave.devotion <= 95) { + if(eventSlave.trust >= -20) { + if((eventSlave.dickAccessory != "chastity" && eventSlave.dickAccessory != "combined chastity") || (eventSlave.dick == 0)) { + State.variables.RESSevent.push("forbidden masturbation"); + } + } + } + if(eventSlave.devotion >= -20) { + if(eventSlave.trust >= -50) { + State.variables.RESSevent.push("desperately horny"); + } + } + } + } + + if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if(canPenetrate(eventSlave)) { + State.variables.RESSevent.push("slave dick on slave"); + } + } + + if(eventSlave.muscles > 30) { + if(eventSlave.weight <= 10) { + if(eventSlave.anus != 0 || State.variables.PC.dick == 0) { + if(eventSlave.vagina != 0 || State.variables.PC.dick == 0) { + State.variables.RESSevent.push("muscles"); + } + } + } + } + + if(eventSlave.devotion >= -20) { + if(eventSlave.lactation > 1) { + if(canDoVaginal(eventSlave) || canDoAnal(eventSlave)) { + State.variables.RESSevent.push("milkgasm"); + } + } + } + + if(eventSlave.waist < -95) { + if(eventSlave.devotion > 20) { + if(eventSlave.trust > -20) { + if(eventSlave.belly < 30000) { + if(eventSlave.weight <= 95) { + State.variables.RESSevent.push("devoted waist"); + } + } + } + } + } + + if(eventSlave.entertainSkill >= 100) { + if(eventSlave.trust > 50) { + if(["serve the public", "serve in the club"].includes(eventSlave.assignment)) { + State.variables.RESSevent.push("masterful entertainer"); + } + } + } + + if(eventSlave.whoreSkill >= 100) { + if(eventSlave.trust > 50) { + if(["whore", "work in the brothel"].includes(eventSlave.assignment)) { + State.variables.RESSevent.push("masterful whore"); + } + } + } + + if(eventSlave.dick > 0) { + if(eventSlave.balls == 0) { + if(eventSlave.ovaries == 0) { + if(eventSlave.devotion <= 50) { + if(eventSlave.trust < -50) { + if(eventSlave.anus > 0) { + if(canDoAnal(eventSlave)) { + State.variables.RESSevent.push("resistant gelding"); + } + } + } + } + } + } + } + + if(isFertile(eventSlave)) { + if(eventSlave.devotion > 50) { + if(State.variables.PC.dick != 0) { + if(eventSlave.fetish == "pregnancy" || eventSlave.energy > 95) { + if(eventSlave.eggType == "human") { + if(eventSlave.fetishKnown == 1) { + if(eventSlave.vagina != 0) { + if(eventSlave.anus > 0) { + State.variables.RESSevent.push("impregnation please"); + } + } + } + } + } + } + } + } + + if(["large plug", "long, large plug", "huge plug", "long, huge plug"].includes(eventSlave.buttplug)) { + if(eventSlave.assignment != "stay confined" && isSlaveAvailable(eventSlave)) { + if(eventSlave.devotion <= 20) { + if(eventSlave.trust >= -50) { + if(eventSlave.anus < 3) { + State.variables.RESSevent.push("plug disobedience"); + } + } + } + } + } + + if(["whore", "serve the public", "work in the brothel", "serve in the club"].includes(eventSlave.assignment)) { + if(eventSlave.vagina != 0) { + if(eventSlave.anus != 0) { + if(canDoAnal(eventSlave)) { + if(eventSlave.devotion <= 50) { + State.variables.RESSevent.push("used whore"); + } + } + } + } + } + + if(eventSlave.assignment == "serve the public") { + if(eventSlave.devotion >= -20) { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + State.variables.RESSevent.push("nice guys"); + } + } + } + + if(eventSlave.assignment == "please you") { + if(eventSlave.devotion > 20) { + State.variables.RESSevent.push("lazy evening"); + } + } + + if(eventSlave.height < (Height.mean(eventSlave)*0.95)) { + if(eventSlave.physicalAge > 12) { + if(canDoAnal(eventSlave)) { + if(eventSlave.devotion > 20) { + if(eventSlave.trust <= 95) { + State.variables.RESSevent.push("devoted shortstack"); + } + } + } + } + } + + } /* closes amp/crawling exempt */ + + if(canTalk(eventSlave)) { + + if(eventSlave.speechRules != "restrictive") { + if(eventSlave.boobsImplant > 400) { + if(eventSlave.lipsImplant >= 30) { + if(eventSlave.buttImplant > 3) { + if(eventSlave.boobs < 9000 || eventSlave.butt < 8) { + State.variables.RESSevent.push("surgery addict"); + } + } + } + } + } + + if(eventSlave.assignment == "please you") { + if(eventSlave.devotion > 20) { + if(eventSlave.trust > -20) { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + if(!["chastity", "combined chastity"].includes(eventSlave.dickAccessory) || eventSlave.dick == 0) { + if(State.variables.corpIncorporated != 0) { + State.variables.RESSevent.push("shift sleep"); + } + if(eventSlave.releaseRules == "permissive" || eventSlave.releaseRules == "masturbation") { + State.variables.RESSevent.push("shift masturbation"); + } + if(eventSlave.entertainSkill >= 60) { + State.variables.RESSevent.push("shift doorframe"); + } + } + if(canDoVaginal(eventSlave)) { + if(State.variables.PC.vagina == 1) { + if(eventSlave.dick == 0) { + if(State.variables.fuckSlaves > 2) { + State.variables.RESSevent.push("fucktoy tribbing"); + } + } + } + } + } + } + } + } else if(["serve in the master suite", "be your Concubine"].includes(eventSlave.assignment)) { + if(eventSlave.devotion > 20) { + if(eventSlave.trust > -20) { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + if((!["chastity", "combined chastity"].includes(eventSlave.dickAccessory)) || (eventSlave.dick == 0)) { + if(State.variables.corpIncorporated != 0) { + State.variables.RESSevent.push("shift sleep"); + } + if(eventSlave.entertainSkill >= 60) { + State.variables.RESSevent.push("shift doorframe"); + } + } + if(canDoVaginal(eventSlave)) { + if(State.variables.PC.vagina == 1) { + if(eventSlave.dick == 0) { + if(State.variables.fuckSlaves > 2) { + State.variables.RESSevent.push("fucktoy tribbing"); + } + } + } + } + } + } + } + } + + if(eventSlave.speechRules != "restrictive") { + if(eventSlave.oralCount+eventSlave.vaginalCount+eventSlave.analCount > 900) { + if(eventSlave.oralCount+eventSlave.vaginalCount+eventSlave.analCount < 1100) { + if(eventSlave.vagina != 0) { + if(eventSlave.anus > 0) { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + State.variables.RESSevent.push("millenary"); + } + } + } + } + } + } + + if(eventSlave.assignment == "stay confined") { + if(eventSlave.devotion <= 50) { + State.variables.RESSevent.push("solitary desperation"); + } + } + + if(eventSlave.speechRules == "restrictive") { + if(eventSlave.devotion > 60) { + if(eventSlave.trust >= -20) { + State.variables.RESSevent.push("restricted profession"); + } + } + } + + if(eventSlave.speechRules == "restrictive") { + if(eventSlave.intelligence > 0) { + if(eventSlave.trust >= -20) { + if(eventSlave.devotion <= 20) { + State.variables.RESSevent.push("restricted smart"); + } + } + } + } + + if(State.variables.expansionRequestsAllowed > 0) { + if(eventSlave.drugs == "no drugs") { + if(eventSlave.speechRules == "permissive") { + if(eventSlave.health > 20) { + if(eventSlave.devotion >= -20) { + if(eventSlave.trust > 20) { + if(State.variables.arcologies[0].FSSlimnessEnthusiast == "unset") { + State.variables.RESSevent.push("injections please"); + } + } + } + } + } + } + } + + if(eventSlave.assignment == "serve the public") { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + if(eventSlave.devotion > 50) { + State.variables.RESSevent.push("serve the public devoted"); + } + } + } + + if(eventSlave.behavioralFlaw == "bitchy") { + if(canSee(eventSlave)) { + if(eventSlave.devotion > 20) { + if(eventSlave.trust >= -20) { + State.variables.RESSevent.push("obedient bitchy"); + } + } + } + } + + } /* closes mute exempt */ + + if(State.variables.cockFeeder == 0) { + if(eventSlave.intelligence < -1) { + if(eventSlave.devotion <= 50) { + if(eventSlave.devotion >= -20 || eventSlave.trust < -20) { + State.variables.RESSevent.push("obedient idiot"); + } + } + } + } + + if(eventSlave.boobs > 25000) { + if(eventSlave.belly < 100000) { + State.variables.RESSevent.push("tittymonster inspection"); + } + } + + if(State.variables.assistant > 1) { + if(eventSlave.fetishKnown == 1) { + if(eventSlave.energy > 95) { + if(eventSlave.devotion > 20) { + if(eventSlave.releaseRules == "permissive" || eventSlave.releaseRules == "masturbation") { + State.variables.RESSevent.push("nympho with assistant"); + } + } + } + } + } + + if(eventSlave.devotion > 50) { + if(eventSlave.trust > 50) { + if(eventSlave.assignment == "please you" || eventSlave.assignment == "serve in the master suite" || eventSlave.assignment == "be your Concubine") { + State.variables.RESSevent.push("bed snuggle"); + } + } + } + + if(eventSlave.minorInjury == "sore ass") { + if(eventSlave.devotion <= 50) { + State.variables.RESSevent.push("sore ass"); + } + } + + if(eventSlave.sexualFlaw == "hates oral") { + if(State.variables.PC.dick != 0) { + if(eventSlave.devotion <= 50) { + State.variables.RESSevent.push("hates oral"); + } + } + } + + if(eventSlave.anus == 0) { + if(eventSlave.devotion > 50) { + if(eventSlave.trust > 20) { + if(eventSlave.speechRules != "restrictive") { + State.variables.RESSevent.push("devoted anal virgin"); + } + } + } + } + + if(State.variables.seeExtreme == 1) { + if(eventSlave.balls > 1) { + if(eventSlave.scrotum > 0) { + if(eventSlave.devotion <= 20) { + if(eventSlave.trust <= 20) { + if(eventSlave.speechRules != "restrictive") { + State.variables.RESSevent.push("fearful balls"); + } + } + } + } + } + } + + if(eventSlave.devotion <= 50) { + if(eventSlave.assignment == "work as a servant" || eventSlave.assignment == "be a servant") { + State.variables.RESSevent.push("scrubbing"); + } + } + + if(eventSlave.devotion <= 20) { + if(eventSlave.assignment == "work as a servant" || eventSlave.assignment == "be a servant") { + if(eventSlave.clothes == "a slutty maid outfit" || eventSlave.clothes == "a nice maid outfit") { + State.variables.RESSevent.push("servant maid"); + } + } + } + + if(eventSlave.speechRules != "restrictive") { + if(canDoVaginal(eventSlave)) { + if(eventSlave.fetish != "buttslut") { + if(eventSlave.vagina == 0) { + if(eventSlave.anus != 0) { + if(eventSlave.oralCount+eventSlave.vaginalCount+eventSlave.analCount > 100) { + State.variables.RESSevent.push("unhappy virgin"); + } + } + } + } + } + } + + if(eventSlave.aphrodisiacs > 1 || eventSlave.inflationType == "aphrodisiac") { + if(eventSlave.speechRules == "restrictive" && eventSlave.releaseRules !== "permissive") { + State.variables.RESSevent.push("extreme aphrodisiacs"); + } + } + + if(eventSlave.releaseRules != "restrictive" && eventSlave.releaseRules != "masturbation") { + if(eventSlave.clit > 2) { + State.variables.RESSevent.push("slave clit on slave"); + } + } + + if(eventSlave.releaseRules != "restrictive") { + if(eventSlave.dick > 4) { + if(canAchieveErection(eventSlave)) { + if(eventSlave.belly < 10000) { + if(eventSlave.dickAccessory != "chastity" && eventSlave.dickAccessory != "combined chastity") { + State.variables.RESSevent.push("slave dick huge"); + } + } + } + } + } + + if(eventSlave.heels == 1) { + if(eventSlave.shoes == "heels" || eventSlave.shoes == "extreme heels") { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + State.variables.RESSevent.push("heels"); + } + } + } + + if(eventSlave.releaseRules != "restrictive") { + if(eventSlave.belly < 300000) { + if(eventSlave.anus > 2) { + if(eventSlave.fetish == "buttslut" || eventSlave.energy > 95) { + if(eventSlave.fetish != "none") { + if(canDoAnal(eventSlave)) { + State.variables.RESSevent.push("loose buttslut"); + } + } + } + } + } + } + + if(eventSlave.assignment == "whore") { + if(canDoAnal(eventSlave) && (eventSlave.vagina < 0 || canDoVaginal(eventSlave))) { + if(eventSlave.devotion < -20 && eventSlave.trust > -20) { + State.variables.RESSevent.push("whore rebellious"); + } + } + } + + if(eventSlave.amp == 1) { + if(eventSlave.devotion > 20) { + if(eventSlave.anus > 0 && canDoAnal(eventSlave)) { + State.variables.RESSevent.push("devoted amp"); + } + } + if(eventSlave.assignment == "rest") { + State.variables.RESSevent.push("resting amp"); + } + } + + if(eventSlave.boobs < 500) { + if(eventSlave.butt < 3) { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + if(eventSlave.devotion <= 50) { + if(eventSlave.devotion > 20 && eventSlave.trust > -20) { + if(eventSlave.weight <= 10) { + if(eventSlave.muscles <= 30) { + State.variables.RESSevent.push("obedient girlish"); + } + } + } + } + } + } + } + + if(eventSlave.boobs > 1200) { + if(eventSlave.areolae > 3) { + if(eventSlave.devotion > 50) { + State.variables.RESSevent.push("shaped areolae"); + } + } + } + + if(eventSlave.behavioralFlaw == "arrogant") { + if(eventSlave.devotion < -50) { + if(eventSlave.trust >= -50) { + State.variables.RESSevent.push("rebellious arrogant"); + } + } + } + + if(eventSlave.bellyPreg >= 10000) { + State.variables.RESSevent.push("hugely pregnant"); + } + + if(eventSlave.hormoneBalance >= 50) { + if(eventSlave.vagina == -1) { + if(eventSlave.balls >= 0) { + if(eventSlave.devotion > 20 || eventSlave.trust < -20) { + if(eventSlave.devotion <= 50) { + if(eventSlave.fetish != "buttslut") { + if(eventSlave.speechRules == "permissive") { + State.variables.RESSevent.push("hormone dysfunction"); + } + } + } + } + } + } + } + + if(eventSlave.vaginaPiercing > 1) { + if(eventSlave.nipplesPiercing > 1) { + if(eventSlave.clitPiercing > 1) { + if(eventSlave.devotion > 20 || eventSlave.trust < -20) { + if(eventSlave.devotion <= 50) { + if(canDoAnal(eventSlave) || canDoVaginal(eventSlave)) { + State.variables.RESSevent.push("heavy piercing"); + } + } + } + } + } + } + + if(eventSlave.fetishKnown == 1) { + if(eventSlave.fetish == "cumslut" || eventSlave.energy > 95) { + if(["whore", "serve the public", "work in the brothel", "serve in the club", "work a glory hole"].includes(eventSlave.assignment)) { + if(eventSlave.devotion > 20) { + if(State.variables.PC.dick != 0) { + State.variables.RESSevent.push("cumslut whore"); + } + } + } + } + } + + if(eventSlave.anus == 0) { + if(eventSlave.devotion < -20) { + if(eventSlave.trust >= -20) { + State.variables.RESSevent.push("resistant anal virgin"); + } + } + } + + if(eventSlave.relationship == 4) { + if(eventSlave.devotion > 20) { + if(eventSlave.trust > 20) { + State.variables.events.push("RE slave marriage"); + } + } + } + + if(eventSlave.prestige == 0) { + if(eventSlave.devotion > 50) { + if(eventSlave.trust > 50) { + + if(eventSlave.entertainSkill >= 100) { + if(eventSlave.assignment == "serve the public") { + State.variables.events.push("RE legendary entertainer"); + } + } + + if(eventSlave.whoreSkill >= 100) { + if(eventSlave.assignment == "whore") { + State.variables.events.push("RE legendary whore"); + } + } + + if(eventSlave.lactation > 0) { + if((eventSlave.boobs-eventSlave.boobsImplant) > 6000) { + if(eventSlave.assignment == "get milked") { + State.variables.events.push("RE legendary cow"); + } + } + } + + if(eventSlave.bellyPreg >= 14000) { + if(eventSlave.pregType < 50) { + if(eventSlave.births > 10) { + if(eventSlave.assignment == "whore" || eventSlave.assignment == "serve the public") { + if(eventSlave.amp != 1) { + State.variables.events.push("RE legendary womb"); + } + } + } + } + } + + if(eventSlave.balls > 6) { + if(eventSlave.dick > 6) { + if(eventSlave.assignment == "work in the dairy" || eventSlave.assignment == "get milked") { + State.variables.events.push("RE legendary balls"); + } + } + } + + if(eventSlave.origin == "You sentenced her to enslavement as a punishment for attempted theft of a slave." || eventSlave.origin == "She is an enslaved Daughter of Liberty.") { + if(eventSlave.devotion > 95 && eventSlave.assignment == "please you") { + State.variables.events.push("RE former abolitionist"); + } + } + + } + } + } + + /* NICKNAME EVENTS */ + + if(State.variables.nicknamesAllowed == 1) { + var toSearch = eventSlave.slaveName.toLowerCase(); + if(toSearch.indexOf("'") == -1) { + if(State.variables.week-eventSlave.weekAcquired >= 4) { + State.variables.events.push("RE nickname"); + State.variables.seed = 0; + } + } /* closes nickname check */ + } /* closes no nicknames option */ + +} /* closes mindbreak exempt */ + +if(eventSlave.fetish == "mindbroken") { + if(canWalk(eventSlave)) { + State.variables.RESSevent.push("mindbroken morning"); + } + if(eventSlave.kindness != undefined && eventSlave.kindness >= 100) { + if(isSlaveAvailable(eventSlave) && (canWalk(eventSlave) || (["please you", "serve in the master suite", "be your Concubine"].includes(eventSlave.assignment)))) { + if(eventSlave.relationship == -3) { + if(jsRandom(1,200) < eventSlave.kindness) { + State.variables.RESSevent.push("surprising wakeup"); + } + } + } + } + if(eventSlave.career == "a breeding bull" && eventSlave.assignment == "serve in the master suite" && canPenetrate(eventSlave) && eventSlave.amp != 1 && State.variables.PC.vagina == 1 && State.variables.PC.preg == 0 && (eventSlave.muscles > 30 || eventSlave.weight > 30)) { + State.variables.RESSevent.push("breeding bull"); + if(State.variables.PC.fertDrugs > 0) { + State.variables.RESSevent.push("breeding bull"); + State.variables.RESSevent.push("breeding bull"); + } + if(State.variables.PC.forcedFertDrugs > 0) { + State.variables.RESSevent.push("breeding bull"); + State.variables.RESSevent.push("breeding bull"); + } + } +} + +} + +window.populateEventArray = function(RESS = State.variables.RESSevent.length, RESSTR = State.variables.RESSTRevent.length, RETS = State.variables.RETSevent.length, RECI = State.variables.RECIevent.length) { + + /* EVENT RANDOMIZATION */ + var events = State.variables.events; + + for(var i = 0; i < RESS; i++) { + events.push("RESS"); + } + for(var i = 0; i < RESSTR; i++) { + events.push("RESSTR"); + } + for(var i = 0; i < RETS; i++) { + events.push("RETS"); + } + for(var i = 0; i < RECI; i++) { + events.push("RECI"); + } + if(events.length == 0) { + events.push("RE no event"); + } + + return events; +} + /*:: AssayJS [script]*/ window.isSlim = function(slave) { diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw index 54d3fc50cdc147995f150a6702b56c1529d1e8ff..bf581fe719cbf66e2d6d4af2f098a73fa2de43ba 100644 --- a/src/init/setupVars.tw +++ b/src/init/setupVars.tw @@ -177,7 +177,7 @@ "Kyrgyz": weightedArray({asian: 8, white: 2, "mixed race": 1}), "Laotian": weightedArray({asian: 9, "mixed race": 1}), "Latvian": weightedArray({white: 49, "mixed race": 1}), - "a Liechtensteiner": weightedArray({asian: 9, "mixed race": 1}), + "a Liechtensteiner": weightedArray({white: 10, "middle eastern": 3, "mixed race": 1}), "Luxembourgian": weightedArray({white: 6, "southern european": 2, "mixed race": 1}), "Macedonian": weightedArray({white: 9, "mixed race": 1}), "Malagasy": weightedArray({black: 4, "indo-aryan": 4, "mixed race": 1}), diff --git a/src/js/economyJS.tw b/src/js/economyJS.tw index 0e792f8fd29357f2031cf0fcd42a4201d1c06d91..ca78153eba6950f1a4e1298375004a44b4f0b7cb 100644 --- a/src/js/economyJS.tw +++ b/src/js/economyJS.tw @@ -1,6 +1,6 @@ :: EconomyJS [script] -window.LivingRule = Object.freeze({LUXURIOUS: 'luxurious', NORMAL: 'normal', SPARSE: 'sparse'}); +window.LivingRule = Object.freeze({LUXURIOUS: 'luxurious', NORMAL: 'normal', SPARE: 'spare'}); window.Job = Object.freeze({ DAIRY: 'work in the dairy', MILKMAID: 'be the Milkmaid', MASTER_SUITE: 'serve in the master suite', CONCUBINE: 'be your Concubine', BABY_FACTORY: 'labor in the production line', BROTHEL: 'work in the brothel', MADAM: 'be the Madam', ARCADE: 'be confined in the arcade', diff --git a/src/js/eventSelectionJS.tw b/src/js/eventSelectionJS.tw index a10bd8f08d061ca50493417371cc25fe1480e7e3..01581642a008b3b5cec0f63a6ee83d4f3c3f7536 100644 --- a/src/js/eventSelectionJS.tw +++ b/src/js/eventSelectionJS.tw @@ -650,8 +650,8 @@ if(eventSlave.fetish != "mindbroken") { if(eventSlave.devotion < -20) { if(eventSlave.trust > -20) { if(eventSlave.health > -20) { - var State.variables.toSearch = eventSlave.race; - if(State.variables.toSearch.indexOf("surgically") == -1) { + var toSearch = eventSlave.race; + if(toSearch.indexOf("surgically") == -1) { if(eventSlave.indentureRestrictions < 1) { State.variables.RESSevent.push("subjugation blues"); } @@ -692,7 +692,7 @@ if(eventSlave.fetish != "mindbroken") { if(eventSlave.devotion <= 50) { if(eventSlave.devotion >= -50) { if(eventSlave.trust >= -50) { - if(eventSlave.fetish != "boobs) { + if(eventSlave.fetish != "boobs") { if(eventSlave.intelligence > -2) { State.variables.RESSevent.push("breast expansion blues"); } @@ -780,7 +780,7 @@ if(eventSlave.fetish != "mindbroken") { if(eventSlave.devotion > 20) { if(eventSlave.trust > 20) { - if(eventSlave.speechRules != "restrictive) { + if(eventSlave.speechRules != "restrictive") { if(setup.modestClothes.includes(eventSlave.clothes)) { State.variables.RESSevent.push("modest clothes"); } @@ -1789,7 +1789,7 @@ if(eventSlave.fetish == "mindbroken") { if(canWalk(eventSlave)) { State.variables.RESSevent.push("mindbroken morning"); } - if(def eventSlave.kindness && eventSlave.kindness >= 100) { + if(eventSlave.kindness != undefined && eventSlave.kindness >= 100) { if(isSlaveAvailable(eventSlave) && (canWalk(eventSlave) || (["please you", "serve in the master suite", "be your Concubine"].includes(eventSlave.assignment)))) { if(eventSlave.relationship == -3) { if(jsRandom(1,200) < eventSlave.kindness) { diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index b8cdc144c47f2937fb8be00228c795171c326d5d..9306e755924ff3cb110a63b7bf5d0eb97f5c53a6 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -70,6 +70,7 @@ You press her for why she is acting this way. "My belly, <<Master>>," she <<say>>s apologetically. "It hurt<<s>> and I don't know why. It ju<<s>>t <<s>>tarted re<<c>>ently." <</if>> You check her records and discover she has very likely just become a woman. +<<set $activeSlave.pubertyXX = 1>> <<case "wet dreams">> @@ -81,6 +82,7 @@ You check her records and discover she has very likely just become a woman. "I'm <<s>>orry, <<Master>>," she <<say>>s apologetically. "I keep wetting my bed at night, and it feel<<s>> <<s>>o good too." <</if>> You check her records for any potential health issues that could be causing this annoyance when it dawns on you. $activeSlave.slaveName is likely becoming potent, and now is the perfect time to cement her sexuality. +<<set $activeSlave.pubertyXY = 1>> <<case "surprising wakeup">> diff --git a/src/uncategorized/masterSuite.tw b/src/uncategorized/masterSuite.tw index ba45d25cb543ba5606d6725dc4cc7e59d217ee2f..33f90dc4d422cdab9a60321649a6df2beb450a6f 100644 --- a/src/uncategorized/masterSuite.tw +++ b/src/uncategorized/masterSuite.tw @@ -288,6 +288,9 @@ $masterSuiteNameCaps is furnished It's sparsely populated, so that the few slaves here have to work hard and quickly to ensure that an assortment of sex slaves is perfect and ready for your pleasure at any given moment. <<else>> None of your slaves are serving here. + <<if $Concubine == 0>> + [[Decommission the MasterSuite|Master Suite][$masterSuite = 0, $masterSuiteUpgradeLuxury = 0, $masterSuitePregnancySlaveLuxuries = 0, $masterSuiteDecoration = "standard", $masterSuitePregnancyFertilityDrugs = 0, $masterSuitePregnancyFertilitySupplements = 0, $masterSuiteUpgradePregnancy = 0, $masterSuiteHyperPregnancy = 0]] + <</if>> <</if>> <br> [[Refit the suite to the height of traditional opulence|Master Suite][$cash -= _Tmult2, $masterSuiteUpgradeLuxury = 1]] //Costs <<print cashFormat(_Tmult2)>> and will focus the suite on you// <br> [[Remodel the suite around a luxurious pit for group sex|Master Suite][$cash -= _Tmult2, $masterSuiteUpgradeLuxury = 2]] //Costs <<print cashFormat(_Tmult2)>>; will encourage fucktoys to fuck each other// diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw index 19c89346bfa50e12cfd934ee887e63c65d814afc..995d6d20b107a030af89fa1d71ce1a922b8551f9 100644 --- a/src/uncategorized/newSlaveIntro.tw +++ b/src/uncategorized/newSlaveIntro.tw @@ -987,7 +987,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if She gasps at the realization that taking it up the ass is about to become a dominant part of her life. She isn't surprised by that, but it's a little stark, having her status as an anal slave permanently written on her lower back for anyone to see. Nevertheless, she @@.hotpink;resolves to do her best.@@ <<set $activeSlave.devotion += 5>> <<else>> - She begins to cry softly. It's not likely that she didn't know, on some level, that she's a sex slave, and that most sex slaves are expected to take it up the ass. She's @@.gold;frightened@@ to find, though, that it's apparently so essential to her existence that it's worth tattooing right over her bottom. She continues to weep as yo lead her out, but @@.hotpink;offers no real resistance.@@ She's just mourning her poor anal sphincter in an anticipatory sort of way. + She begins to cry softly. It's not likely that she didn't know, on some level, that she's a sex slave, and that most sex slaves are expected to take it up the ass. She's @@.gold;frightened@@ to find, though, that it's apparently so essential to her existence that it's worth tattooing right over her bottom. She continues to weep as you lead her out, but @@.hotpink;offers no real resistance.@@ She's just mourning her poor anal sphincter in an anticipatory sort of way. <<set $activeSlave.devotion += 5>> <<set $activeSlave.trust -= 5>> <</if>> diff --git a/src/uncategorized/policies.tw b/src/uncategorized/policies.tw index 546c15a7d9dee84239666830a1e84f6c44c4d67d..59560a11d891e47372ae482e24e8ad5c77e4d5a3 100644 --- a/src/uncategorized/policies.tw +++ b/src/uncategorized/policies.tw @@ -157,9 +157,6 @@ [[Repeal|Policies][$MixedMarriage = 0]] <</if>> -<<if ndef $arcologies[0].FSGenderFundamentalistLawBimbo>><<set $arcologies[0].FSGenderFundamentalistLawBimbo = 0>><</if>> -<<if (($arcologies[0].FSSupremacistLawME + $arcologies[0].FSSupremacistSMR + $arcologies[0].FSSubjugationistLawME + $arcologies[0].FSSubjugationistSMR + $arcologies[0].FSGenderRadicalistLawBeauty + $arcologies[0].FSGenderRadicalistLawFuta + $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderFundamentalistLawBimbo + $arcologies[0].FSGenderFundamentalistSMR + $arcologies[0].FSPaternalistLaw + $arcologies[0].FSPaternalistSMR + $arcologies[0].FSDegradationistLaw + $arcologies[0].FSDegradationistSMR + $arcologies[0].FSBodyPuristLaw + $arcologies[0].FSBodyPuristSMR + $arcologies[0].FSTransformationFetishistSMR + $arcologies[0].FSYouthPreferentialistLaw + $arcologies[0].FSYouthPreferentialistSMR + $arcologies[0].FSMaturityPreferentialistLaw + $arcologies[0].FSMaturityPreferentialistSMR + $arcologies[0].FSSlimnessEnthusiastSMR + $arcologies[0].FSSlimnessEnthusiastLaw + $arcologies[0].FSAssetExpansionistSMR + $arcologies[0].FSPastoralistLaw + $arcologies[0].FSPastoralistSMR + $arcologies[0].FSPhysicalIdealistSMR + $arcologies[0].FSChattelReligionistLaw + $arcologies[0].FSChattelReligionistSMR + $arcologies[0].FSChattelReligionistCreed + $arcologies[0].FSRomanRevivalistLaw + $arcologies[0].FSRomanRevivalistSMR + $arcologies[0].FSAztecRevivalistLaw + $arcologies[0].FSAztecRevivalistSMR + $arcologies[0].FSEgyptianRevivalistLaw + $arcologies[0].FSEgyptianRevivalistSMR + $arcologies[0].FSEdoRevivalistLaw + $arcologies[0].FSEdoRevivalistSMR + $arcologies[0].FSArabianRevivalistLaw + $arcologies[0].FSArabianRevivalistSMR + $arcologies[0].FSChineseRevivalistLaw + $arcologies[0].FSChineseRevivalistSMR + $arcologies[0].FSRepopulationFocusLaw + $arcologies[0].FSRepopulationFocusSMR + $arcologies[0].FSRestartLaw + $arcologies[0].FSRestartSMR > 0 + $arcologies[0].FSHedonisticDecadenceLaw + $arcologies[0].FSHedonisticDecadenceLaw2 + $arcologies[0].FSHedonisticDecadenceSMR + $arcologies[0].FSPhysicalIdealistLaw + $arcologies[0].FSHedonisticDecadenceStrongFat + $arcologies[0].FSPhysicalIdealistStrongFat) > 0) || ($CulturalOpenness != 0)>> - <<if $OralEncouragement + $OralDiscouragement + $VaginalEncouragement + $VaginalDiscouragement + $AnalEncouragement + $AnalDiscouragement + $sexualOpeness > 0>> <br><br>__Sexual Trendsetting__ @@ -391,7 +388,7 @@ [[Repeal|Policies][$HA.subsidize = 0]] <</if>> -<</if>> +<<if (($arcologies[0].FSSupremacistLawME + $arcologies[0].FSSupremacistSMR + $arcologies[0].FSSubjugationistLawME + $arcologies[0].FSSubjugationistSMR + $arcologies[0].FSGenderRadicalistLawBeauty + $arcologies[0].FSGenderRadicalistLawFuta + $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderFundamentalistLawBimbo + $arcologies[0].FSGenderFundamentalistSMR + $arcologies[0].FSPaternalistLaw + $arcologies[0].FSPaternalistSMR + $arcologies[0].FSDegradationistLaw + $arcologies[0].FSDegradationistSMR + $arcologies[0].FSBodyPuristLaw + $arcologies[0].FSBodyPuristSMR + $arcologies[0].FSTransformationFetishistSMR + $arcologies[0].FSYouthPreferentialistLaw + $arcologies[0].FSYouthPreferentialistSMR + $arcologies[0].FSMaturityPreferentialistLaw + $arcologies[0].FSMaturityPreferentialistSMR + $arcologies[0].FSSlimnessEnthusiastSMR + $arcologies[0].FSSlimnessEnthusiastLaw + $arcologies[0].FSAssetExpansionistSMR + $arcologies[0].FSPastoralistLaw + $arcologies[0].FSPastoralistSMR + $arcologies[0].FSPhysicalIdealistSMR + $arcologies[0].FSChattelReligionistLaw + $arcologies[0].FSChattelReligionistSMR + $arcologies[0].FSChattelReligionistCreed + $arcologies[0].FSRomanRevivalistLaw + $arcologies[0].FSRomanRevivalistSMR + $arcologies[0].FSAztecRevivalistLaw + $arcologies[0].FSAztecRevivalistSMR + $arcologies[0].FSEgyptianRevivalistLaw + $arcologies[0].FSEgyptianRevivalistSMR + $arcologies[0].FSEdoRevivalistLaw + $arcologies[0].FSEdoRevivalistSMR + $arcologies[0].FSArabianRevivalistLaw + $arcologies[0].FSArabianRevivalistSMR + $arcologies[0].FSChineseRevivalistLaw + $arcologies[0].FSChineseRevivalistSMR + $arcologies[0].FSRepopulationFocusLaw + $arcologies[0].FSRepopulationFocusSMR + $arcologies[0].FSRestartLaw + $arcologies[0].FSRestartSMR > 0 + $arcologies[0].FSHedonisticDecadenceLaw + $arcologies[0].FSHedonisticDecadenceLaw2 + $arcologies[0].FSHedonisticDecadenceSMR + $arcologies[0].FSPhysicalIdealistLaw + $arcologies[0].FSHedonisticDecadenceStrongFat + $arcologies[0].FSPhysicalIdealistStrongFat + $arcologies[0].FSGenderFundamentalistLawBimbo ) > 0) || ($CulturalOpenness != 0)>> <br><br>__Future Society Policies__ @@ -674,6 +671,8 @@ <</if>> <</if>> /* CLOSES FINAL CATEGORY DISPLAY */ +<</if>> + <br><br> ''__Available policies__'' <br>//Passing any law will cost <<print cashFormat(5000)>> and a small amount of reputation. More policies will become available as the arcology develops.// diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw index 0bedefd2818e79b601305bebab1d69441cd6e420..8e8e09ef3aa06a532ce1fa0616dfaf580ee3057f 100644 --- a/src/uncategorized/randomIndividualEvent.tw +++ b/src/uncategorized/randomIndividualEvent.tw @@ -84,7 +84,7 @@ <<if $slaves[$i].assignmentVisible == 1>> <<if $slaves[$i].livingRules == "luxurious">> <<if $slaves[$i].devotion >= -20>> - <<if $slaves[$i].anus != 0 && canDoAnal($slaves[$i])>> + <<if $slaves[$i].anus != 0>> <<set $RETasteTestSubIDs.push($slaves[$i].ID)>> <</if>> <</if>> diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw index 0494da95059d3e4ecb8569c0af9122841bc7efdb..5936ca713a3f35dd4e517df58b7e1e2612400d22 100644 --- a/src/utility/descriptionWidgetsFlesh.tw +++ b/src/utility/descriptionWidgetsFlesh.tw @@ -5154,7 +5154,7 @@ $pronounCap has $pronounCap carries a tremendous amount of $possessive weight on $possessive stomach; $pronoun's so massively fat that $possessive navel is lost deep in a fold of $possessive belly. Multiple thick rolls run along its sides around to $possessive flabby back. <</if>> <<if $activeSlave.bellySag > 1>> - $possessiveCap immensely fat belly sags considerably from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>, though it's hard to tell since it always sagged under its crushing weight and massive size. + $possessiveCap immensely fat belly sags <<if $activeSlave.bellySag >= 10>>considerably <</if>>from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>, though it's hard to tell since it always sagged under its crushing weight and massive size. <<elseif $activeSlave.physicalAge > 35>> $possessiveCap immensely fat belly is starting to show its age, and sags a lot more than usual; though it's hard to tell since it always sagged under its crushing weight and massive size. <</if>> @@ -5167,7 +5167,7 @@ $pronounCap has $pronounCap carries a huge amount of $possessive weight on $possessive stomach; $pronoun's so hugely fat that $possessive navel is buried deep in a fold of $possessive belly. Several thick rolls run along its sides around to $possessive flabby back. <</if>> <<if $activeSlave.bellySag > 1>> - $possessiveCap huge fat belly sags considerably from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>, though it already hangs due to its size and weight. + $possessiveCap huge fat belly sags <<if $activeSlave.bellySag >= 10>>considerably <</if>>from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>, though it already hangs due to its size and weight. <<elseif $activeSlave.physicalAge > 35>> $possessiveCap huge fat belly is starting to show its age, and sags a lot. <</if>> @@ -5180,7 +5180,7 @@ $pronounCap has $pronounCap carries a lot of $possessive weight on $possessive stomach; $pronoun's so fat that $possessive navel is buried in a fold of $possessive belly. Said fold runs from $possessive navel around to $possessive back. <</if>> <<if $activeSlave.bellySag > 1>> - $possessiveCap big fat belly sags considerably from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. + $possessiveCap big fat belly sags <<if $activeSlave.bellySag >= 10>>considerably <</if>>from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. <<elseif $activeSlave.physicalAge > 35>> $possessiveCap big fat belly is starting to show its age, and sags a little. <</if>> @@ -5193,7 +5193,7 @@ $pronounCap has $pronounCap carries a lot of $possessive weight on $possessive stomach; $pronoun's so fat that $possessive navel is buried in a fold of $possessive belly. <</if>> <<if $activeSlave.bellySag > 1>> - $possessiveCap fat belly sags considerably from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. + $possessiveCap fat belly sags <<if $activeSlave.bellySag >= 10>>considerably <</if>>from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. <<elseif $activeSlave.physicalAge > 35>> $possessiveCap fat belly is starting to show its age, and sags a little. <</if>> @@ -5206,7 +5206,7 @@ $pronounCap has $possessiveCap chubby belly is nice and soft, hiding the curve of $possessive waist a little. <</if>> <<if $activeSlave.bellySag > 1>> - However, it sags considerably from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. + However, it sags <<if $activeSlave.bellySag >= 10>>considerably <</if>>from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. <</if>> <<elseif $activeSlave.weight > 10>> <<if $activeSlave.muscles > 30>> @@ -5217,7 +5217,7 @@ $pronounCap has $possessiveCap belly is pleasantly soft. <</if>> <<if $activeSlave.bellySag > 1>> - However, it sags considerably from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. + However, it sags <<if $activeSlave.bellySag >= 10>>considerably <</if>>from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. <</if>> <<elseif $activeSlave.weight >= -10>> <<if $activeSlave.muscles > 30>> @@ -5233,19 +5233,19 @@ $pronounCap has <<elseif $activeSlave.weight >= -30>> <<if $activeSlave.muscles > 30>> <<if $activeSlave.bellySag > 1>> - $possessiveCap once ridiculous abs sag considerably from being stretched so long and so full by $possessive many children. + $possessiveCap once ridiculous abs sag <<if $activeSlave.bellySag >= 10>>considerably <</if>>from being stretched so long and so full by $possessive many children. <<else>> $possessiveCap ridiculous abs ripple as $pronoun moves, every single striation and vein clearly visible under the skin of $possessive midsection. <</if>> <<elseif $activeSlave.muscles > 5>> <<if $activeSlave.bellySag > 1>> - $possessiveCap once toned belly sags considerably from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. + $possessiveCap once toned belly sags <<if $activeSlave.bellySag >= 10>>considerably <</if>>from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. <<else>> $possessiveCap thin midsection highlights $possessive abs, showing off a hint of a six-pack. <</if>> <<else>> <<if $activeSlave.bellySag > 1>> - $pronounCap once had a model's midsection, however, it now sags considerably from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. + $pronounCap once had a model's midsection, however, it now sags <<if $activeSlave.bellySag >= 10>>considerably <</if>>from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. <<else>> $pronounCap has a model's midsection, without any hint of belly or musculature. <</if>> @@ -5253,13 +5253,13 @@ $pronounCap has <<else>> <<if $activeSlave.muscles > 5>> <<if $activeSlave.bellySag > 1>> - $pronounCap has abs, but they sag considerably from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. + $pronounCap has abs, but they sag <<if $activeSlave.bellySag >= 10>>considerably <</if>>from being <<if $activeSlave.bellySagPreg > 1>>stretched so long and so full by $possessive excessive pregnancy<<else>>distended for so long<</if>>. <<else>> $possessiveCap abs are clearly visible, stretched over $possessive emaciated frame as they are. <</if>> <<else>> <<if $activeSlave.bellySag > 1>> - $possessiveCap emaciated belly is extremely stretched; the product of being too <<if $activeSlave.bellySagPreg > 1>>pregnant<<else>>distended<</if>> for too long. + $possessiveCap emaciated belly is <<if $activeSlave.bellySag >= 10>>extremely <</if>>stretched; the product of being too <<if $activeSlave.bellySagPreg > 1>>pregnant<<else>>distended<</if>> for too long. <<else>> $possessiveCap emaciated belly is perfectly flat. <</if>>