diff --git a/.gitignore b/.gitignore index 682af84492c3eee82584b7145bccdca79e557ad5..03e41c26df58ae42f32adb09b9513ccd77073e21 100644 --- a/.gitignore +++ b/.gitignore @@ -98,3 +98,11 @@ src/config/start.tw node_modules package-lock.json package.json + +# TODO +TODO.txt + +# outlines +*.outline + +fc-pregmod diff --git a/TODO.txt b/TODO.txt index a8ce562749c362ba40dc8e0e99b17185c26519fd..2dbacda507aa6ce395e5277d0177bfe76a4fe27b 100644 --- a/TODO.txt +++ b/TODO.txt @@ -28,3 +28,33 @@ main.tw porting: - use guard - toychest - walk past + + +DCoded: + +Farmyard +- allow adoption of animals (potentially allow them to be customized) +- add animals to slave v slave fights - loser gets fucked, etc +- add female animal-on-slave scene +- add animal-human pregnancy +- allow slaves to be assigned to the Farmyard +- add zoo + - open to the public / charge admission + - assign slaves to generate more income / rep + - maybe attract immigrants + +Nursery +- create Nursery +- create array / list of babies in Nursery with their age (starts at 0, week 0), basic genetics (skin color, eye color) +- add a list or variable to slave array with number of children sent to Nursery +- hardcap of 50 (40?) +- add option to kick out babies if space is needed + +Misc +- rework seNonlethalPit.tw to take different variables into account (virginity, devotion / trust, fetishes / quirks, etc) + X rewrite seNonlethalPit.tw - have slave come in naked and bound, then have the animal chase her around and see how long she'll last +- add personality types +- add boomerang to "gated community" event + +Finished +- add check for amputees in killSlave \ No newline at end of file diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index ff009d2b75ffb833722d7b9f256d047eca7317a0..ff6c9f2cc2038bf92bf58ec5bc5a85114ebe9847 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -588,6 +588,7 @@ window.expandFacilityAssignments = function(facilityAssignments) { "serve in the master suite": "be your Concubine", "learn in the schoolroom": "be the Schoolteacher", "be confined in the cellblock": "be the Wardeness", + "be a nanny": "be the Matron", }; if (!facilityAssignments || !facilityAssignments.length) @@ -1668,6 +1669,15 @@ window.getIncubatorReserved = function(slaves) { return count; } +window.getNurseryReserved = function(slaves) { + var count = 0; + slaves.forEach(function(s){ + if (s.reservedChildrenNursery > 0) + count += s.reservedChildrenNursery; + }); + return count; +} + /*:: SetBellySize [script]*/ window.SetBellySize = function SetBellySize(slave) { @@ -11831,10 +11841,14 @@ window.buildFamilyTree = function(slaves = State.variables.slaves, filterID) { var charList = [fake_pc]; charList.push.apply(charList, slaves); charList.push.apply(charList, State.variables.tanks); + charList.push.apply(charList, State.variables.cribs); var unborn = {}; for(var i = 0; i < State.variables.tanks.length; i++) { unborn[State.variables.tanks[i].ID] = true; + for(var i = 0; i < State.variables.cribs.length; i++) { + unborn[State.variables.cribs[i].ID] = true; + } } for(var i = 0; i < charList.length; i++) { @@ -12441,6 +12455,52 @@ window.sortIncubatorPossiblesByPreviousSort = function () { } }; +window.sortNurseryPossiblesByName = function () { + var $sortedNurseryPossibles = $('#qlNursery div.possible').detach(); + $sortedNurseryPossibles = sortDomObjects($sortedNurseryPossibles, 'data-name'); + $($sortedNurseryPossibles).appendTo($('#qlNursery')); +}; + +window.sortNurseryPossiblesByPregnancyWeek = function () { + var $sortedNurseryPossibles = $('#qlNursery div.possible').detach(); + $sortedNurseryPossibles = sortDomObjects($sortedNurseryPossibles, 'data-preg-week'); + $($sortedNurseryPossibles).appendTo($('#qlNursery')); +}; + +window.sortNurseryPossiblesByPregnancyCount = function () { + var $sortedNurseryPossibles = $('#qlNursery div.possible').detach(); + $sortedNurseryPossibles = sortDomObjects($sortedNurseryPossibles, 'data-preg-count'); + $($sortedNurseryPossibles).appendTo($('#qlNursery')); +}; + +window.sortNurseryPossiblesByReservedSpots = function () { + var $sortedNurseryPossibles = $('#qlNursery div.possible').detach(); + $sortedNurseryPossibles = sortDomObjects($sortedNurseryPossibles, 'data-reserved-spots'); + $($sortedNurseryPossibles).appendTo($('#qlNursery')); +}; + +window.sortNurseryPossiblesByPreviousSort = function () { + var sort = State.variables.sortNurseryList; + console.log(State.variables); + console.log('sort', sort); + if ('unsorted' !== sort) { + console.log("sort isn't unsorted", sort); + if ('Name' === sort) { + console.log("sort is name", sort); + sortNurseryPossiblesByName(); + } else if ('Reserved Nursery Spots' === sort) { + console.log("sort is spots", sort); + sortNurseryPossiblesByReservedSpots(); + } else if ('Pregnancy Week' === sort) { + console.log("sort is week", sort); + sortNurseryPossiblesByPregnancyWeek(); + } else if ('Number of Children' === sort) { + console.log("sort is count", sort); + sortNurseryPossiblesByPregnancyCount(); + } + } +}; + /*:: DefaultRules [script]*/ // this code applies RA rules onto slaves @@ -16681,6 +16741,19 @@ window.rulesAssistantOptions = (function() { } } + class DietSolidFoodList extends List { + constructor() { + const pairs = [ + ["No default setting", "no default setting"], + ["Permitted", 1], + ["Forbidden", 0], + ]; + super("Solid food access", pairs); + this.setValue(current_rule.set.onDiet); + this.onchange = (value) => current_rule.set.onDiet = value; + } + } + class MuscleList extends List { constructor() { const pairs = [ @@ -24104,6 +24177,7 @@ window.removeActiveSlave = function removeActiveSlave() { WombZeroID(V.PC, AS_ID); if (V.activeSlave.reservedChildren > 0) { V.reservedChildren -= V.activeSlave.reservedChildren; + V.reservedChildrenNursery -= V.activeSlave.reservedChildrenNursery; } if (V.PC.mother === AS_ID) { V.PC.mother = V.missingParentID; @@ -24137,6 +24211,18 @@ window.removeActiveSlave = function removeActiveSlave() { } }); } + if (V.nursery > 0) { + V.cribs.forEach(child => { + if (AS_ID === child.mother) { + child.mother = V.missingParentID; + missing = true; + } + if (AS_ID === child.father) { + child.father = V.missingParentID; + missing = true; + } + }); + } V.slaves.forEach(slave => { WombZeroID(slave, AS_ID); /* This check is complex, should be done in JS now, all needed will be done here. */ if (V.activeSlave.daughters > 0) { diff --git a/player variables documentation - Pregmod.txt b/player variables documentation - Pregmod.txt index 3ff95be197a2fe1271ea69d8f801148eee72a3f9..0172502eff27dfab18e5bd036d894a2c011ad05c 100644 --- a/player variables documentation - Pregmod.txt +++ b/player variables documentation - Pregmod.txt @@ -451,6 +451,10 @@ reservedChildren: how many of your children will be added to the incubator +reservedChildrenNursery: + +how many of your children will be added to the nursery + fertDrugs: are you on fertility supplements diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index 16b69d176a09f7f0eae038edbdf2e242e8f84b3c..94aed3a91c2fc4b0bf48161ef5c13f482f3299f7 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -1634,6 +1634,8 @@ accepts string "cosmetic braces" "removable" "pointy" +"baby" +"mixed" tonguePiercing: @@ -3012,6 +3014,10 @@ reservedChildren: How many of her children are tagged to be incubated. Carefully balanced, do not manually touch. +reservedChildrenNursery: + +How many of her children are tagged to be put in the Nursery. Highly likely to break. + choosesOwnChastity: Eugenics variable. Is the slave allowed to choose to wear chastity. @@ -3246,7 +3252,7 @@ How to set up your own hero slave. -The default slave template used: -<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, 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, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, underArmHStyle: "waxed", bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillST: 0, skillMM: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, inducedNCS: 0, NCSyouthening: 0}>> +<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, 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, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, underArmHStyle: "waxed", bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, reservedChildrenNursery: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillST: 0, skillMM: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, inducedNCS: 0, NCSyouthening: 0}>> Making your slave; add their name to the following, then go down the documentation adding in your changes. -each variable must be separated from the last by a comma followed by a space diff --git a/src/pregmod/farmyard.tw b/src/facilities/farmyard/farmyard.tw similarity index 100% rename from src/pregmod/farmyard.tw rename to src/facilities/farmyard/farmyard.tw diff --git a/src/pregmod/farmyardAnimals.tw b/src/facilities/farmyard/farmyardAnimals.tw similarity index 70% rename from src/pregmod/farmyardAnimals.tw rename to src/facilities/farmyard/farmyardAnimals.tw index 32326ef95f0c98ba2baf017b4a455555d11053fd..4a75ccffd78790022b902f9120fa3afd192a04b3 100644 --- a/src/pregmod/farmyardAnimals.tw +++ b/src/facilities/farmyard/farmyardAnimals.tw @@ -16,7 +16,7 @@ <<elseif $boughtWolves == 1>> A couple of adult wolves are lounging about in their kennels. <<if $activeCanine.species != "wolf">> - [[Set as active canine|FarmyardAnimals][$activeCanine.species = "wolf"]] + [[Set as active canine|FarmyardAnimals][$activeCanine = {species: "wolf", speciesCap: "Wolf", speciesPlural: "wolves", type: "canine", dickSize: "large", ballType: "wolf"}]] <<else>> //Set as active canine// <</if>> @@ -29,7 +29,7 @@ <<elseif $boughtFoxes == 1>> Red foxes play in one corner of their kennels, chasing one another. <<if $activeCanine.species != "fox">> - [[Set as active canine|FarmyardAnimals][$activeCanine.species = "fox"]] + [[Set as active canine|FarmyardAnimals][$activeCanine = {species: "fox", speciesCap: "Fox", speciesPlural: "foxes", type: "canine", dickSize: "large", ballType: "fox"}]] <<else>> //Set as active canine// <</if>> @@ -42,7 +42,7 @@ <<elseif $boughtJackals == 1>> A group of male jackals are fighting over a potential mate, causing quite a ruckus. <<if $activeCanine.species != "jackal">> - [[Set as active canine|FarmyardAnimals][$activeCanine.species = "jackal"]] + [[Set as active canine|FarmyardAnimals][$activeCanine = {species: "jackal", speciesCap: "Jackal", speciesPlural: "jackals", type: "canine", dickSize: "large", ballType: "jackal"}]] <<else>> //Set as active canine// <</if>> @@ -55,7 +55,7 @@ <<elseif $boughtDingos == 1>> The dingos are eating their meal, growling at each other when one gets to close to another's food. <<if $activeCanine.species != "dingo">> - [[Set as active canine|FarmyardAnimals][$activeCanine.species = "dingo"]] + [[Set as active canine|FarmyardAnimals][$activeCanine = {species: "dingo", speciesCap: "Dingo", speciesPlural: "dingos", type: "canine", dickSize: "large", ballType: "dingo"}]] <<else>> //Set as active canine// <</if>> @@ -72,7 +72,7 @@ <<elseif $boughtCougars == 1>> The cougars are sleeping, their lean bodies scattered around under trees. <<if $activeFeline.species != "cougar">> - [[Set as active feline|FarmyardAnimals][$activeFeline.species = "cougar"]] + [[Set as active feline|FarmyardAnimals][$activeFeline = {species: "cougar", speciesCap: "Cougar", speciesPlural: "cougars", type: "feline", dickSize: "large", ballType: "cougar"}]] <<else>> //Active feline set // <</if>> @@ -85,7 +85,7 @@ <<elseif $boughtJaguars == 1>> You can see a few jaguars laying around in the trees in their enclosure. <<if $activeFeline.species != "jaguar">> - [[Set as active feline|FarmyardAnimals][$activeFeline.species = "jaguar"]] + [[Set as active feline|FarmyardAnimals][$activeFeline = {species: "jaguar", speciesCap: "Jaguar", speciesPlural: "jaguars", type: "feline", dickSize: "large", ballType: "jaguar"}]] <<else>> //Active feline set // <</if>> @@ -98,7 +98,7 @@ <<elseif $boughtLynx == 1>> The lynxes are playfully running around their enclosure. <<if $activeFeline.species != "lynx">> - [[Set as active feline|FarmyardAnimals][$activeFeline.species = "lynx"]] + [[Set as active feline|FarmyardAnimals][$activeFeline = {species: "lynx", speciesCap: "Lynx", speciesPlural: "lynx", type: "feline", dickSize: "large", ballType: "lynx"}]] <<else>> //Active feline set // <</if>> @@ -111,7 +111,7 @@ <<elseif $boughtLeopards == 1>> The leopards are lazing about in the trees in their enclosure. <<if $activeFeline.species != "leopard">> - [[Set as active feline|FarmyardAnimals][$activeFeline.species = "leopard"]] + [[Set as active feline|FarmyardAnimals][$activeFeline = {species: "leopard", speciesCap: "Leopard", speciesPlural: "leopards", type: "feline", dickSize: "large", ballType: "leopard"}]] <<else>> //Active feline set // <</if>> @@ -124,7 +124,7 @@ <<elseif $boughtLions == 1>> Most of the lions are sunning themselves. <<if $activeFeline.species != "lion">> - [[Set as active feline|FarmyardAnimals][$activeFeline.species = "lion"]] + [[Set as active feline|FarmyardAnimals][$activeFeline = {species: "lion", speciesCap: "Lion", speciesPlural: "lions", type: "feline", dickSize: "large", ballType: "lion"}]] <<else>> //Active feline set // <</if>> @@ -137,10 +137,10 @@ <<elseif $boughtTigers == 1>> Some of the tigers are swimming, and the ones that aren't are lazing about. <<if $activeFeline.species != "tiger">> - [[Set as active feline|FarmyardAnimals][$activeFeline.species = "tiger"]] + [[Set as active feline|FarmyardAnimals][$activeFeline = {species: "tiger", speciesCap: "Tiger", speciesPlural: "tigers", type: "feline", dickSize: "large", ballType: "tiger"}]] <<else>> //Active feline set // <</if>> <br> <</if>> -<</if>> \ No newline at end of file +<</if>> diff --git a/src/pregmod/farmyardLab.tw b/src/facilities/farmyard/farmyardLab.tw similarity index 86% rename from src/pregmod/farmyardLab.tw rename to src/facilities/farmyard/farmyardLab.tw index d319c41d8242d6708f9891046a01e6fc70151a2e..d2e52f8da150651709513333b40f519ef26e4d0f 100644 --- a/src/pregmod/farmyardLab.tw +++ b/src/facilities/farmyard/farmyardLab.tw @@ -5,5 +5,5 @@ //This is currently under development.// <br> -$farmyardName Research Lab +$farmyardNameCaps Research Lab <hr> \ No newline at end of file diff --git a/src/pregmod/matronSelect.tw b/src/facilities/nursery/matronSelect.tw similarity index 100% rename from src/pregmod/matronSelect.tw rename to src/facilities/nursery/matronSelect.tw diff --git a/src/pregmod/matronWorkaround.tw b/src/facilities/nursery/matronWorkaround.tw similarity index 100% rename from src/pregmod/matronWorkaround.tw rename to src/facilities/nursery/matronWorkaround.tw diff --git a/src/facilities/nursery/nursery.tw b/src/facilities/nursery/nursery.tw new file mode 100644 index 0000000000000000000000000000000000000000..7ca7c8d178eed7227199db2a95a7223c2dfcf869 --- /dev/null +++ b/src/facilities/nursery/nursery.tw @@ -0,0 +1,346 @@ +:: Nursery [nobr] + +<<set $nextButton = "Back to Main", $nextLink = "Main", $returnTo = "Nursery", $showEncyclopedia = 1, $encyclopedia = "Nursery", $nurserySlaves = $NurseryiIDs.length, $Flag = 0>> +<<set $targetAgeNursery = Number($targetAgeNursery) || $minimumSlaveAge>> +<<set $targetAgeNursery = Math.clamp($targetAgeNursery, $minimumSlaveAge, 42)>> + +<<if $nurseryName != "the Nursery">> + <<set $nurseryNameCaps = $nurseryName.replace("the ", "The ")>> +<</if>> + +<<set $nurseryBabies = $cribs.length, $freeCribs = $nursery - $nurseryBabies, _SL = $slaves.length, _eligibility = 0>> + +<<nurseryAssignmentFilter>> +$nurseryNameCaps +<<switch $nurseryDecoration>> +<<case "Roman Revivalist">> + is run with the Roman dream in mind, with wide open windows exposing the babies to the elements. The sleek marble halls bring a sense of serenity and duty as wet nurses wander the halls. +<<case "Aztec Revivalist">> + is lined head to toe in illustrious Aztec gold. Tiny but notable subscripts lay in plaques to honor the mothers who died giving birth, the children of said mothers, alive or dead, are tirelessly watched over to tend to their every need. +<<case "Egyptian Revivalist">> + is decorated by sleek, sandstone tablets, golden statues, and even grander Egyptian wall sculptures, many of them depicting the conception, birth, and raising of a child. Each babe is reverently wrapped in linen covers as they drift to sleep to the stories of mighty pharaohs and prosperous palaces. +<<case "Edo Revivalist">> + is minimalistic in nature, but the errant paintings of cherry blossoms and vibrant Japanese maples give a certain peaceful air as the caretakers do their duties. +<<case "Arabian Revivalist">> + is decorated wall to wall with splendorous carvings and religious Hamsas meant to protect the fostering children. +<<case "Chinese Revivalist">> + is ripe with Chinese spirit. Depictions of colorful dragons and oriental designs grace the halls, rooms, and cribs of the babies who reside inside. +<<case "Chattel Religionist">> + is decorated with childish religious cartoons and artistic tapestries of slaves bowing in submission, their themes always subsiding varying degrees of sexual worship. The caretakers that wander the halls obediently wear their habits, and never waste a moment to tenderly lull the children to sleep with stories of their prophet. +<<case "Degradationist">> + is bare and sullen. The cries of the neglected children destined for slavery trying to find comfort in their burlap coverings echo the halls, while those that await freedom are raised among luxury and are taught to look down on their less fortunate peers. +<<case "Repopulation Focus">> + is designed to be very open and public; a showing testament to your arcology's repopulation efforts. For those old enough to support them, they are strapped with big, but body warming, empathy bellies as to remind them of their destiny. +<<case "Eugenics">> + is of utmost quality without a single pleasantry missing -- if the parents are of the elite blood of course. While there are rare stragglers of unworthy genes, the child populace overall is pampered with warm rooms and plentiful small toys. +<<case "Asset Expansionist">> + is not so much decorated as it is intelligently staffed. Every passerby, slave or not, burns the image of their jiggling asses and huge, wobbling tits into the minds of the children. +<<case "Transformation Fetishist">> + is kept simple and clean. From their toys down to the nursemaids, the babies are exposed to the wonders of body transformation whenever possible. +<<case "Gender Radicalist">> + is decorated by cheery cartoon depictions of slaves of many shapes, sizes, and genitals, all of them undeniably feminine. The elated smiles and yips of the nurses getting reamed constantly instill the appreciation of nice, pliable buttholes. +<<case "Gender Fundamentalist">> + is simply designed and painted with soft feminine colors. The staff heavily encourage the children to play dress up and house, subtly sculpting their minds to proper gender norms and properly put them in line if they try to do otherwise. +<<case "Physical Idealist">> + is furnished with kiddy health books and posters; their caretakers making painstakingly sure that the importance is drilled into their heads at a young age. Their food is often littered with vitamins and supplements to keep the children growing strong. +<<case "Supremacist">> + is designed and structured to give those of $arcologies[0].FSSupremacistRace ethnicity the limelight of the nursery, while the others stay sectioned off and neglected to the world. +<<case "Subjugationist">> + is made to foster and raise the young children of $arcologies[0].FSSubjugationistRace ethnicity. They are reminded of their place with every failure and are encouraged to submissively follow their stereotypes at a young ripe age. +<<case "Paternalist">> + is well-stocked and by Paternalistic customs, constantly swaddle the children with love and attention. With the warm colors and sound of child laughter, to the untrained eye, the children actually seem free. +<<case "Pastoralist">> + is decorated to make the children grow up thinking that a life focused on breast milk, cum, and other human secretions are part of the norm. The milky tits swaying above their cow-patterned cribs certainly help with that. +<<case "Maturity Preferentialist">> + decorations remind the kids to respect those curvy and mature. The older nurserymaids are always flattered whenever the children try to act like adults and take care of the younger toddlers for them. +<<case "Youth Preferentialist">> + is making young children the center of attention, their rooms supplied with plenty of toys, blankets, and surrogate mothers at their beck and call. +<<case "Body Purist">> + is decorated to be very clean cut and sterilized with perfect corners and curves; symbolic of the human figure. Nurserymaids are encouraged to show off their natural assets to show the children what the appropriate body should be. +<<case "Slimness Enthusiast">> + constantly encourages the kids to try and keep their slim and cute physiques. They are given perfectly metered meals to make this possible. +<<case "Hedonistic">> + would make any toddler drool in amazement. Meals and naps every other hour, cribs stalked with toys and blankets, and plush slaves carry them to and fro without preamble. A delicious layer of baby fat is the ideal figure of a baby, and they couldn't be happier. +<<default>> + is as comfortable and child-friendly as it needs to be. They have everything they need to grow into a proper slave. +<</switch>> + +<<if $nurserySlaves > 2>> + $nurseryNameCaps is bustling with activity. Nannies are busily moving about, feeding babies and changing diapers. +<<elseif $nurserySlaves > 0>> + $nurseryNameCaps is working steadily. Nannies are moving about, cleaning up and feeding hungry babies. +<<elseif $Matron != 0>> + $Matron.slaveName is alone in $nurseryName, and has nothing to do but keep the place clean and look after the babies. +<<else>> + It's empty and quiet. [[Decommission the Nursery|Main][$nursery = 0, $nurseryNannies = 0, $nurseryDecoration = "standard", $cribs = []]] +<</if>> + +<<if $nurserySlaves > 0>> + <<if $Matron != 0>><<set _X = 1>><<else>><<set _X = 0>><</if>> + <<set _NewPop = $nurserySlaves+$dormitoryPopulation+_X>> + <<link "Remove all slaves" "Nursery">> + <<if $Matron != 0>> + <<= assignJob($Matron, "rest")>> + <</if>> + <<for $nurserySlaves > 0>> + <<= assignJob($slaves[$slaveIndices[$NurseryiIDs[0]]], "nanny")>> + <</for>> + <</link>> + <<if _NewPop > $dormitory>> + @@.red;Dormitory capacity will be exceeded.@@ + <</if>> +<</if>> + +<<set _Tmult0 = Math.trunc($nurseryNannies*1000*$upgradeMultiplierArcology)>> +<br>It can support $nurseryNannies nannies. Currently there <<if $nurserySlaves == 1>>is<<else>>are<</if>> $nurserySlaves nann<<if $nurserySlaves != 1>>ies<<else>>y<</if>> at $nurseryName. +[[Expand the nursery|Nursery][$cash -= _Tmult0, $nurseryNannies += 5, $PC.engineering += .1]] //Costs <<print cashFormat(_Tmult0)>> and will increase upkeep costs// + +<br><br> +<<if $Matron != 0>> + <<set $Flag = 2>> + <<include "Slave Summary">> +<<else>> + You do not have a slave serving as a Matron. [[Appoint one|Matron Select]] +<</if>> + +<br><br> +<<if ($nurseryNannies <= $nurserySlaves)>> + ''$nurseryNameCaps is full and cannot hold any more slaves'' +<<elseif ($slaves.length > $nurserySlaves)>> + <<link "''Send a slave to $nurseryName''">> + <<replace #ComingGoing>> + <<resetAssignmentFilter>> + <<set $Flag = 0>> + <<include "Slave Summary">> + <</replace>> + <</link>> +<</if>> + +<<if $nurserySlaves > 0>> + | <<link "''Bring a slave out of $nurseryName''">> + <<replace #ComingGoing>> + <<nurseryAssignmentFilter>> + <<set $Flag = 1>> + <<include "Slave Summary">> + <<resetAssignmentFilter>> + <</replace>> + <</link>> +<<else>> + <br><br>//$nurseryNameCaps is empty for the moment.<br>// +<</if>> + +<br><br> +<<assignmentFilter >> +<span id="ComingGoing"> + <<nurseryAssignmentFilter>> + <<set $Flag = 1>> + <<include "Slave Summary">> + <<resetAssignmentFilter>> +</span><br> + +<br>It can support $nursery <<if $nursery == 1>>child<<else>>children<</if>>. Currently $nurseryBabies cribs are in use. +<<if $nursery < 50>> + [[Add another crib|Nursery][$cash -= Math.trunc(500*$upgradeMultiplierArcology), $nursery += 1]] //Costs <<print cashFormat(Math.trunc(500*$upgradeMultiplierArcology))>> and will increase upkeep costs// + <<if $freeCribs == 0>> + All of the cribs are currently occupied by growing children. + <</if>> +<<else>> + //$nurseryNameCaps can support a maximum of 50 children// +<</if>> + <<if $nursery > 1 && $reservedChildrenNursery < $freeCribs>> + [[Remove a crib|Nursery][$cash -= Math.trunc(100*$upgradeMultiplierArcology), $nursery -= 1]] //Costs <<print cashFormat(Math.trunc(100*$upgradeMultiplierArcology))>> and will reduce upkeep costs// + <</if>> + +<br><br> +Reserve an eligible mother-to-be's child to be placed in a crib upon birth. Of $nursery cribs, <<print $freeCribs>> <<if $freeCribs == 1>>is<<else>>are<</if>> unoccupied. Of those, $reservedChildrenNursery <<if $reservedChildrenNursery == 1>>crib is<<else>>cribs are<</if>> reserved. + +<<if (0 < _SL)>> + <<set $sortNurseryList = $sortNurseryList || 'Unsorted'>> + <br/>//Sorting:// ''<span id="qlNurserySort">$sortNurseryList</span>.'' + <<link "Sort by Name">> + <<set $sortNurseryList = 'Name'>> + <<replace "#qlNurserySort">>$sortNurseryList<</replace>> + <<script>> + sortNurseryPossiblesByName(); + <</script>> + <</link>> | + <<link "Sort by Reserved Nursery Spots">> + <<set $sortNurseryList = 'Reserved Nursery Spots'>> + <<replace "#qlNurserySort">>$sortNurseryList<</replace>> + <<script>> + sortNurseryPossiblesByReservedSpots(); + <</script>> + <</link>> | + <<link "Sort by Pregnancy Week">> + <<set $sortNurseryList = 'Pregnancy Week'>> + <<replace "#qlNurserySort">>$sortNurseryList<</replace>> + <<script>> + sortNurseryPossiblesByPregnancyWeek(); + <</script>> + <</link>> | + <<link "Sort by Number of Children">> + <<set $sortNurseryList = 'Number of Children'>> + <<replace "#qlNurserySort">>$sortNurseryList<</replace>> + <<script>> + sortNurseryPossiblesByPregnancyCount(); + <</script>> + <</link>> + <br/> +<</if>> +<div id="qlNursery"> +<<for _u = 0; _u < _SL; _u++>> + <<if $slaves[_u].preg > 0 && $slaves[_u].broodmother == 0 && $slaves[_u].pregKnown == 1 && $slaves[_u].eggType == "human">> + <<if $slaves[_u].assignment == "work in the dairy" && $dairyPregSetting > 0>> + <<else>> + <<set _slaveId = "slave-" + $slaves[_u].ID>> + <<set _pregCount = $slaves[_u].pregType>> + <<set _reservedSpots = $slaves[_u].reservedChildrenNursery>> + <<set _pregWeek = $slaves[_u].pregWeek>> + <<set _slaveName = getSlaveDisplayName($slaves[_u])>> + <div class="possible" @id="_slaveId" @data-preg-count="_pregCount" @data-reserved-spots="_reservedSpots" @data-preg-week="_pregWeek" @data-name="_slaveName"> + <<print "[[_slaveName|Long Slave Description][$activeSlave = $slaves[" + _u + "], $nextLink = passage()]]">> is $slaves[_u].pregWeek weeks pregnant with + <<if $slaves[_u].pregSource == 0 || $slaves[_u].preg <= 5>>someone's<<if $slaves[_u].preg <= 5>>, though it is too early to tell whose,<</if>> + <<elseif $slaves[_u].pregSource == -1>>your + <<elseif $slaves[_u].pregSource == -2>>a citizen's + <<else>> + <<set _t = $slaveIndices[$slaves[_u].pregSource]>> + <<if def _t>> + <<print $slaves[_t].slaveName>>'s + <</if>> + <</if>> + <<if $slaves[_u].pregType > 1>>$slaves[_u].pregType babies<<else>>baby<</if>>. + <<if $slaves[_u].reservedChildrenNursery > 0>> + <<set _childrenReservedNursery = 1>> + <<if $slaves[_u].pregType == 1>> + Her child will be placed in $nurseryName. + <<elseif $slaves[_u].reservedChildrenNursery < $slaves[_u].pregType>> + $slaves[_u].reservedChildrenNursery of her children will be placed in $nurseryName. + <<elseif $slaves[_u].pregType == 2>> + Both of her children will be placed in $nurseryName. + <<else>> + All $slaves[_u].reservedChildrenNursery of her children will be placed in $nurseryName. + <</if>> + <<if ($slaves[_u].reservedChildrenNursery < $slaves[_u].pregType) && ($reservedChildrenNursery < $freeCribs)>> + <br> + <<print "[[Keep another child|Nursery][$slaves[" + _u + "].reservedChildrenNursery += 1, $reservedChildrenNursery += 1]]">> + <<if $slaves[_u].reservedChildrenNursery > 0>> + | <<print "[[Keep one less child|Nursery][$slaves[" + _u + "].reservedChildrenNursery -= 1, $reservedChildrenNursery -= 1]]">> + <</if>> + <<if $slaves[_u].reservedChildrenNursery > 1>> + | <<print "[[Keep none of her children|Nursery][$reservedChildrenNursery -= $slaves[" + _u + "].reservedChildrenNursery, $slaves[" + _u + "].reservedChildrenNursery = 0]]">> + <</if>> + <<if ($reservedChildrenNursery + $slaves[_u].pregType - $slaves[_u].reservedChildrenNursery) <= $freeCribs>> + | <<print "[[Keep the rest of her children|Nursery][$reservedChildrenNursery += ($slaves[" + _u + "].pregType - $slaves[" + _u + "].reservedChildrenNursery), $slaves[" + _u + "].reservedChildrenNursery += ($slaves[" + _u + "].pregType - $slaves[" + _u + "].reservedChildrenNursery)]]">> + <</if>> + <<elseif ($slaves[_u].reservedChildrenNursery == $slaves[_u].pregType) || ($reservedChildrenNursery == $freeCribs)>> + <br> + <<print "[[Keep one less child|Nursery][$slaves[" + _u + "].reservedChildrenNursery -= 1, $reservedChildrenNursery -= 1]]">> + <<if $slaves[_u].reservedChildrenNursery > 1>> + | <<print "[[Keep none of her children|Nursery][$reservedChildrenNursery -= $slaves[" + _u + "].reservedChildrenNursery, $slaves[" + _u + "].reservedChildrenNursery = 0]]">> + <</if>> + <</if>> + <<elseif $reservedChildrenNursery < $freeCribs>> + You have <<if $freeCribs == 1>>an<</if>> @@.lime;available crib<<if $freeCribs > 1>>s<</if>>.@@ + <br> + <<print "[[Keep "+ (($slaves[_u].pregType > 1) ? "a" : "the") +" child|Nursery][$slaves[" + _u + "].reservedChildrenNursery += 1, $reservedChildrenNursery += 1]]">> + <<if ($slaves[_u].pregType > 1) && ($reservedChildrenNursery + $slaves[_u].pregType - $slaves[_u].reservedChildrenNursery) <= $freeCribs>> + | <<print "[[Keep all of her children|Nursery][$reservedChildrenNursery += $slaves["+ _u + "].pregType, $slaves[" + _u + "].reservedChildrenNursery += $slaves["+ _u +"].pregType]]">> + <</if>> + <<elseif $reservedChildrenNursery == $freeCribs>> + <br> + You have @@.red;no room for her offspring.@@ + <</if>> + <<set _eligibility = 1>> + </div> + <</if>> + <</if>> +<</for>> +</div> +<<script>> + $('div#qlNursery').ready(sortNurseryPossiblesByPreviousSort); +<</script>> +<<if _eligibility == 0>> + <br> + //You have no pregnant slaves bearing eligible children.// +<</if>> +<<if $PC.pregKnown == 1 && $PC.pregSource != -1>> + <br>''@@.pink;You're pregnant@@'' and going to have + <<switch $PC.pregType>> + <<case 1>> + a baby. + <<case 2>> + twins. + <<case 3>> + triplets. + <<case 4>> + quadruplets. + <<case 5>> + quintuplets. + <<case 6>> + sextuplets. + <<case 7>> + septuplets. + <<case 8>> + octuplets. + <</switch>> + <<if $PC.reservedChildrenNursery > 0>> + <<set _childrenReservedNursery = 1>> + <<if $PC.pregType == 1>> + Your child will be placed in $nurseryName. + <<elseif $PC.reservedChildrenNursery < $PC.pregType>> + $PC.reservedChildrenNursery of your children will be placed in $nurseryName. + <<elseif $PC.pregType == 2>> + Both of your children will be placed in $nurseryName. + <<else>> + All $PC.reservedChildrenNursery of your children will be placed in $nurseryName. + <</if>> + <<if ($PC.reservedChildrenNursery < $PC.pregType) && ($reservedChildrenNursery < $freeCribs)>> + <br> + <<print "[[Keep another child|Nursery][$PC.reservedChildrenNursery += 1, $reservedChildrenNursery += 1]]">> + <<if $PC.reservedChildrenNursery > 0>> + | <<print "[[Keep one less child|Nursery][$PC.reservedChildrenNursery -= 1, $reservedChildrenNursery -= 1]]">> + <</if>> + <<if $PC.reservedChildrenNursery > 1>> + | <<print "[[Keep none of your children|Nursery][$reservedChildrenNursery -= $PC.reservedChildrenNursery, $PC.reservedChildrenNursery = 0]]">> + <</if>> + <<if ($reservedChildrenNursery + $PC.pregType - $PC.reservedChildrenNursery) <= $freeCribs>> + | <<print "[[Keep the rest of your children|Nursery][$reservedChildrenNursery += ($PC.pregType - $PC.reservedChildrenNursery), $PC.reservedChildrenNursery += ($PC.pregType - $PC.reservedChildrenNursery)]]">> + <</if>> + <<elseif ($PC.reservedChildrenNursery == $PC.pregType) || ($reservedChildrenNursery == $freeCribs)>> + <br> + <<print "[[Keep one less child|Nursery][$PC.reservedChildrenNursery -= 1, $reservedChildrenNursery -= 1]]">> + <<if $PC.reservedChildrenNursery > 1>> + | <<print "[[Keep none of your children|Nursery][$reservedChildrenNursery -= $PC.reservedChildrenNursery, $PC.reservedChildrenNursery = 0]]">> + <</if>> + <</if>> + <<elseif $reservedChildrenNursery < $freeCribs>> + You have <<if $freeCribs == 1>>an<</if>> @@.lime;available crib<<if $freeCribs > 1>>s<</if>>.@@ + <br> + <<print "[[Keep "+ (($PC.pregType > 1) ? "a" : "your") +" child|Nursery][$PC.reservedChildrenNursery += 1, $reservedChildrenNursery += 1]]">> + <<if ($PC.pregType > 1) && ($reservedChildrenNursery + $PC.pregType - $PC.reservedChildrenNursery) <= $freeCribs>> + | <<print "[[Keep all of your children|Nursery][$reservedChildrenNursery += $PC.pregType, $PC.reservedChildrenNursery += $PC.pregType]]">> + <</if>> + <<elseif $reservedChildrenNursery == $freeCribs>> + <br> + You have @@.red;no room for your offspring.@@ + <</if>> +<</if>> +<<if $reservedChildrenNursery != 0 || _childrenReservedNursery == 1>> /* the oops I made it go negative somehow button */ + <br> + <<link "Clear all reserved children">> + <<for _u = 0; _u < _SL; _u++>> + <<if $slaves[_u].reservedChildrenNursery != 0>> + <<set $slaves[_u].reservedChildrenNursery = 0>> + <</if>> + <</for>> + <<set $PC.reservedChildrenNursery = 0>> + <<set $reservedChildrenNursery = 0>> + <<goto "Nursery">> + <</link>> +<</if>> + +<br><br> +Target age for release: <<textbox "$targetAge" $targetAge "Nursery">> [[Minimum Legal Age|Nursery][$targetAge = $minimumSlaveAge]] | [[Average Age of Fertility|Nursery][$targetAge = $fertilityAge]] | [[Average Age of Potency|Nursery][$targetAge = $potencyAge]] | [[Legal Adulthood|Nursery][$targetAge = 18]] +//Setting will not be applied to cribs in use.// + +<br><br>Rename $nurseryName: <<textbox "$nurseryName" $nurseryName "Nursery">> //Use a noun or similar short phrase// diff --git a/src/facilities/nursery/nurseryWorkaround.tw b/src/facilities/nursery/nurseryWorkaround.tw new file mode 100644 index 0000000000000000000000000000000000000000..05d21fc32e8a7021f4f84b4f83508be3be8c4d6b --- /dev/null +++ b/src/facilities/nursery/nurseryWorkaround.tw @@ -0,0 +1,7 @@ +:: Nursery Workaround [nobr] + +<<if $cribs.length < $nursery>> + <<set $activeSlave.growTime = Math.trunc($targetAgeNur*52)>> + <<set $cribs.push($activeSlave)>> + <<set $nurseryBabies++>> +<</if>> \ No newline at end of file diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index 3486470355054f2b70c34db31c174892e97fa6d1..d3691f597f0203ccf82af184c09ca69f8a29f48b 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -2781,6 +2781,12 @@ LORE: INTERVIEWS <br><br>To build it; ''Extended family mode needs to be enabled and the power lines need to be replaced. Then go to the penthouse management screen and it should be there.'' +<<case "The Nursery">> + /* WILL NEED TO BE REWRITTEN + A facility used to rapidly age children kept within its aging tanks using a combination of growth hormones, accelerants, stem cells and other chemicals; slaves that come out of it are rarely healthy. Requires a massive amount of electricity to run, though once powered contains a battery backup to last at least a day. Can be upgraded to combat malnutrition and thinness caused by a body growing far beyond any natural rate. Hormones can also be added to encourage puberty and even sex organ development. Growth control systems include cost saving overrides, though enabling them may result in bloated, sex crazed slaves barely capable to moving. + + <br><br>To build it; ''Extended family mode needs to be enabled and the power lines need to be replaced. Then go to the penthouse management screen and it should be there.''*/ + <<case "Organic Mesh Breast Implant">> A specialized organic implant produced from the dispensary designed to be implanted into to a slave's natural breast tissue to maintain a slave's breast shape no matter how big her breasts may grow. An expensive and risky procedure proportional to the size of the breasts the mesh will be implanted into. Should health become an issue, the slave in surgery may undergo an emergency mastectomy. Furthermore, once implanted, the mesh cannot be safely removed from the breast. However, total breast removal will rid the slave of the implant; consider strongly when and if you want to implant the mesh before doing so. They are exceedingly difficult to identify once bound to the breast tissue, and combined with their natural shape, are often overlooked. diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 9ae8c0cc7f126a962c83043f9e134c6fddf512ee..4e847baea44f06ea9258bc7e43fec3b3527e2c54 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -49,6 +49,7 @@ You should have received a copy of the GNU General Public License along with thi <<set $slaves[_i].canRecruit = 0>> <<set $slaves[_i].breedingMark = 0>> <<set $slaves[_i].reservedChildren = 0>> + <<set $slaves[_i].reservedChildrenNursery = 0>> <<if $arcologies[0].FSRomanRevivalist > 90>> <<set $slaves[_i].nationality = "Roman Revivalist">> <<elseif $arcologies[0].FSAztecRevivalist > 90>> @@ -239,6 +240,7 @@ You should have received a copy of the GNU General Public License along with thi <</if>> <</if>> <<set $PC.reservedChildren = 0>> + <<set $PC.reservedChildrenNursery = 0>> <<else>> <<set $slaves = []>> <<set $slavesOriginal = []>> /* not used by pregmod */ @@ -247,7 +249,7 @@ You should have received a copy of the GNU General Public License along with thi <</if>> <<set $organs = []>> -<<set $ArcadeiIDs = [], $BrothiIDs = [], $CellBiIDs = [], $CliniciIDs = [], $ClubiIDs = [], $DairyiIDs = [], $HGSuiteiIDs = [], $MastSiIDs = [], $SchlRiIDs = [], $ServQiIDs = [], $SpaiIDs = []>> +<<set $ArcadeiIDs = [], $BrothiIDs = [], $CellBiIDs = [], $CliniciIDs = [], $ClubiIDs = [], $DairyiIDs = [], $HGSuiteiIDs = [], $MastSiIDs = [], $SchlRiIDs = [], $ServQiIDs = [], $SpaiIDs = [], $NurseryiIDs = []>> <<if ndef $saveImported>> <<set $saveImported = 0>> @@ -551,12 +553,15 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $spaName = "the Spa">> <<set $spaNameCaps = "The Spa">> -<<set $nursery = 0>> +<<set $nursery = 0>> /*counts the number of children the nursery can support*/ +<<set $nurseryNannies = 0>> /*counts the number of nannies the nursery can support*/ <<set $nurseryDecoration = "standard">> -<<set $nurserySlaves = 0>> -<<set $nurseryBabies = 0>> +<<set $nurseryBabies = 0>> /*counts the number of children currently in the nursery*/ +<<set $nurserySlaves = 0>> /*counts thse number of nannies currently assigned to the nursery*/ <<set $nurseryName = "the Nursery">> <<set $nurseryNameCaps = "The Nursery">> +<<set $reservedChildrenNursery = 0>> +<<set $cribs = []>> <<set $incubator = 0>> <<set $incubatorSlaves = 0>> @@ -652,6 +657,8 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $HGSuiteNameCaps = "The Head Girl Suite">> <<set $fighterIDs = []>> <<set $pitBG = 0>> +<<set $pitAnimal = 0>> +<<set $pitAnimalType = 0>> <<set $pitAudience = "none">> <<set $pitLethal = 0>> <<set $pitVirginities = 0>> @@ -946,6 +953,7 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $Nurse = 0>> <<set $Wardeness = 0>> <<set $Concubine = 0>> +<<set $Matron = 0>> <<set $assistant = 0>> <<set $assistantPower = 0>> <<set $economicUncertainty = 10>> diff --git a/src/js/PenthouseNaming.tw b/src/js/PenthouseNaming.tw index 6efefffd5298dcaf696e04476b5932fccf53f3bf..1e5cc9f3f764f7c54c269e7de02a333b97724ecc 100644 --- a/src/js/PenthouseNaming.tw +++ b/src/js/PenthouseNaming.tw @@ -72,3 +72,12 @@ window.IncubatorUIName = function() { else name = V.incubatorNameCaps; return `<<link "${name}""Incubator">><</link>> `} +window.N = function () { + const V = State.variables; + var name = ""; + if (V.nurseryNameCaps === "The Nursery") + name = "Nursery" + else + name = V.nurseryNameCaps; + return `<<link "${name}""Nursery">><</link>> ` +} \ No newline at end of file diff --git a/src/js/assignJS.tw b/src/js/assignJS.tw index e13a357854b34c62c686564172e31417eb12ed66..b74c11be3f33bd17ae91fae0c590d81f48d5d179 100644 --- a/src/js/assignJS.tw +++ b/src/js/assignJS.tw @@ -227,6 +227,7 @@ window.assignJob = function assignJob(slave, job) { case "be the schoolteacher": case "be the stewardess": case "be the wardeness": + case "be the matron": slave.assignment = job; slave.assignmentVisible = 0; /* non-visible leadership roles */ slave.livingRules = "luxurious"; @@ -430,6 +431,13 @@ window.removeJob = function removeJob(slave, assignment) { V.HGSuiteSlaves--; break; + case "work as a nanny": + case "nursery": + slave.assignment = "nanny"; + V.NurseryiIDs.delete(slave.ID); + V.nurserySlaves--; + break; + case "be your head girl": slave.assignment = "rest"; if (V.HGSuiteEquality === 0 && V.personalAttention === "HG") { diff --git a/src/js/familyTree.tw b/src/js/familyTree.tw index 4a8fbfec0a204396730e049092baa8a0d1ec8906..e3423562f49e696185bafa762bba46cd3f295b20 100644 --- a/src/js/familyTree.tw +++ b/src/js/familyTree.tw @@ -239,6 +239,9 @@ window.buildFamilyTree = function(slaves = State.variables.slaves, filterID) { for(var i = 0; i < State.variables.tanks.length; i++) { unborn[State.variables.tanks[i].ID] = true; } + for (var i = 0; i < State.variables.cribs.length; i++) { + unborn[State.variables.cribs[i].ID] = true; + } for(var i = 0; i < charList.length; i++) { var mom = charList[i].mother; diff --git a/src/js/pregJS.tw b/src/js/pregJS.tw index c6848f145bba467963113698565913ef274a9914..363f3cdf084b6e80cee1d561c5c0f6032f6c92e6 100644 --- a/src/js/pregJS.tw +++ b/src/js/pregJS.tw @@ -220,6 +220,15 @@ window.getIncubatorReserved = function(slaves) { return count; } +window.getNurseryReserved = function (slaves) { + var count = 0; + slaves.forEach(function (s) { + if (s.reservedChildrenNursery > 0) + count += s.reservedChildrenNursery; + }); + return count; +} + /* not to be used until that last part is defined. It may become slave.boobWomb.volume or some shit */ window.getBaseBoobs = function(slave) { return slave.boobs-slave.boobsImplant-slave.boobsWombVolume; diff --git a/src/js/quickListJS.tw b/src/js/quickListJS.tw index 45e4a00b315679b774c8e3c705d9010a4beb48aa..01df5cb51692910cca8849211ea75104dfe8f142 100644 --- a/src/js/quickListJS.tw +++ b/src/js/quickListJS.tw @@ -88,3 +88,49 @@ window.sortIncubatorPossiblesByPreviousSort = function () { } } }; + +window.sortNurseryPossiblesByName = function () { + var $sortedNurseryPossibles = $('#qlNursery div.possible').detach(); + $sortedNurseryPossibles = sortDomObjects($sortedNurseryPossibles, 'data-name'); + $($sortedNurseryPossibles).appendTo($('#qlNursery')); +}; + +window.sortNurseryPossiblesByPregnancyWeek = function () { + var $sortedNurseryPossibles = $('#qlNursery div.possible').detach(); + $sortedNurseryPossibles = sortDomObjects($sortedNurseryPossibles, 'data-preg-week'); + $($sortedNurseryPossibles).appendTo($('#qlNursery')); +}; + +window.sortNurseryPossiblesByPregnancyCount = function () { + var $sortedNurseryPossibles = $('#qlNursery div.possible').detach(); + $sortedNurseryPossibles = sortDomObjects($sortedNurseryPossibles, 'data-preg-count'); + $($sortedNurseryPossibles).appendTo($('#qlNursery')); +}; + +window.sortNurseryPossiblesByReservedSpots = function () { + var $sortedNurseryPossibles = $('#qlNursery div.possible').detach(); + $sortedNurseryPossibles = sortDomObjects($sortedNurseryPossibles, 'data-reserved-spots'); + $($sortedNurseryPossibles).appendTo($('#qlNursery')); +}; + +window.sortNurseryPossiblesByPreviousSort = function () { + var sort = State.variables.sortNurseryList; + console.log(State.variables); + console.log('sort', sort); + if ('unsorted' !== sort) { + console.log("sort isn't unsorted", sort); + if ('Name' === sort) { + console.log("sort is name", sort); + sortNurseryPossiblesByName(); + } else if ('Reserved Nursery Spots' === sort) { + console.log("sort is spots", sort); + sortNurseryPossiblesByReservedSpots(); + } else if ('Pregnancy Week' === sort) { + console.log("sort is week", sort); + sortNurseryPossiblesByPregnancyWeek(); + } else if ('Number of Children' === sort) { + console.log("sort is count", sort); + sortNurseryPossiblesByPregnancyCount(); + } + } +}; diff --git a/src/js/removeActiveSlave.tw b/src/js/removeActiveSlave.tw index 889349a420f6d5b664fe9da3d56a2345c30c9be9..8fcce046416b71fd296a4fad877f0d3608a0583b 100644 --- a/src/js/removeActiveSlave.tw +++ b/src/js/removeActiveSlave.tw @@ -12,6 +12,7 @@ window.removeActiveSlave = function removeActiveSlave() { WombZeroID(V.PC, AS_ID); if (V.activeSlave.reservedChildren > 0) { V.reservedChildren -= V.activeSlave.reservedChildren; + V.reservedChildrenNursery -= V.activeSlave.reservedChildrenNursery; } if (V.PC.mother === AS_ID) { V.PC.mother = V.missingParentID; @@ -45,6 +46,18 @@ window.removeActiveSlave = function removeActiveSlave() { } }); } + if (V.nursery > 0) { + V.cribs.forEach(child => { + if (AS_ID === child.mother) { + child.mother = V.missingParentID; + missing = true; + } + if (AS_ID === child.father) { + child.father = V.missingParentID; + missing = true; + } + }); + } V.slaves.forEach(slave => { WombZeroID(slave, AS_ID); /* This check is complex, should be done in JS now, all needed will be done here. */ if (V.activeSlave.daughters > 0) { diff --git a/src/js/storyJS.tw b/src/js/storyJS.tw index 7dc0173b5f3fe0624d30fd4b6ebc2318629b6c12..f028f06641e5a139d5e929462703cc913bce643d 100644 --- a/src/js/storyJS.tw +++ b/src/js/storyJS.tw @@ -585,6 +585,7 @@ window.expandFacilityAssignments = function(facilityAssignments) { "serve in the master suite": "be your Concubine", "learn in the schoolroom": "be the Schoolteacher", "be confined in the cellblock": "be the Wardeness", + "be a nanny": "be the Matron", }; if (!facilityAssignments || !facilityAssignments.length) diff --git a/src/npc/abort.tw b/src/npc/abort.tw index 984f90f1966b8a80dd37889435c03c151bd69b93..d78d12aa6ae5ab3245c6f80e1649825bcee375cd 100644 --- a/src/npc/abort.tw +++ b/src/npc/abort.tw @@ -29,6 +29,9 @@ The remote surgery makes aborting a pregnancy quick and efficient. $activeSlave. <<if $activeSlave.reservedChildren > 0>> <<set $reservedChildren -= $activeSlave.reservedChildren>> <</if>> +<<if $activeSlave.reservedChildrenNursery > 0>> + <<set $reservedChildrenNursery -= $activeSlave.reservedChildrenNursery>> +<</if>> <<set $activeSlave.pregType = 0>> <<set $activeSlave.pregSource = 0>> <<set $activeSlave.pregKnown = 0>> diff --git a/src/npc/agent/agentCompany.tw b/src/npc/agent/agentCompany.tw index 73aec9afa8cb80e8e4912d05629b9f96e55fcd37..ba2d117e7b8c78756117cc78fad8223872cef941 100644 --- a/src/npc/agent/agentCompany.tw +++ b/src/npc/agent/agentCompany.tw @@ -9,6 +9,11 @@ <<set $activeSlave.reservedChildren = 0>> <</if>> +<<if $activeSlave.reservedChildrenNursery > 0>> + <<set $reservedChildrenNursery -= $activeSlave.reservedChildrenNursery>> + <<set $activeSlave.reservedChildrenNursery = 0>> +<</if>> + <<if $activeSlave.rivalry > 0>> <<set _i = $slaveIndices[$activeSlave.rivalryTarget]>> <<if def _i>> diff --git a/src/npc/agent/agentWorkaround.tw b/src/npc/agent/agentWorkaround.tw index d9614bc06b88b3a2815114040864a44a92bebb60..bc641c18d8229400b4aafc2e2eb35cd8146bdb17 100644 --- a/src/npc/agent/agentWorkaround.tw +++ b/src/npc/agent/agentWorkaround.tw @@ -9,6 +9,11 @@ <<set $slaves[$i].reservedChildren = 0>> <</if>> +<<if $slaves[$i].reservedChildrenNursery > 0>> + <<set $reservedChildrenNursery -= $slaves[$i].reservedChildrenNursery>> + <<set $slaves[$i].reservedChildrenNursery = 0>> +<</if>> + <<if $slaves[$i].rivalry > 0>> <<set _i = $slaveIndices[$slaves[$i].rivalryTarget]>> <<if def _i>> diff --git a/src/npc/asDump.tw b/src/npc/asDump.tw index e71ec4a8bbdab66de4734b9eb0224fd4fa376899..56d10a602a2cf1d217333aa714f4e9c710a53f17 100644 --- a/src/npc/asDump.tw +++ b/src/npc/asDump.tw @@ -38,6 +38,7 @@ <<case $Wardeness.ID>><<set $Wardeness = $activeSlave>> <<case $Concubine.ID>><<set $Concubine = $activeSlave>> <<case $Collectrix.ID>><<set $Collectrix = $activeSlave>> + <<case $Matron.ID>><<set $Matron = $activeSlave>> <</switch>> <<run clearSummaryCache($activeSlave)>> diff --git a/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterOrder.tw b/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterOrder.tw index bcbf6039013c7263f7d7b850ffb45e233f19a817..e6091cc3c12e0815cb6bc97a8b2738f901499267 100644 --- a/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterOrder.tw +++ b/src/pregmod/JobFulfillmentCenter/JobFulfillmentCenterOrder.tw @@ -30,6 +30,7 @@ <br>[[Matron|JobFulfillmentCenterOrder][$JFCOrder = 1, $Role = "Matron"]] <br>[[Stewardess|JobFulfillmentCenterOrder][$JFCOrder = 1, $Role = "Stewardess"]] <br>[[Milkmaid|JobFulfillmentCenterOrder][$JFCOrder = 1, $Role = "Milkmaid"]] + <br>[[Matron|JobFulfillmentCenterOrder][$JFCOrder = 1, $Role = "Matron"]] <br>[[Return|JobFulfillmentCenterOrder]] <</replace>> <</link>> diff --git a/src/pregmod/beastFuck.tw b/src/pregmod/beastFuck.tw new file mode 100644 index 0000000000000000000000000000000000000000..a3268693334e71e4e1e287aa11b1ceda2a8f8190 --- /dev/null +++ b/src/pregmod/beastFuck.tw @@ -0,0 +1,372 @@ +:: BeastFuck [nobr] + +<<run clearSummaryCache($activeSlave)>> +<<setLocalPronouns $activeSlave>> + +/*THIS WILL ALL NEED TO BE COMPLETELY REWORKED*/ + +/* +<<if $species == "horse">> + <<set _animal = {species: "horse", dickSize: "huge", ballType: "horse"}>> +<<elseif $species == "dog">> + <<set _animal = {species: "dog", dickSize: "large", ballType: "dog"}>> +<</if>> + +<<if canWalk($activeSlave)>> + You call $him over and tell $him you want to watch $him fuck a _animal.species. +<<else>> + You order another slave to bring $activeSlave.slaveName over. Once $he is situated, you tell $him that you want to watch $him fuck a _animal.species. +<</if>> + +<<if ($activeSlave.fetish != "mindbroken")>> + <<if ($activeSlave.devotion > 50)>> + <<if (canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)) || (canDoAnal($activeSlave) && ($activeSlave.anus > 0))>> + <<if $activeSlave.fetish == "masochistic">> + $activeSlave.slaveName's face visibly brightens at the thought of the pain involved. + <<elseif $activeSlave.fetish == "humiliation">> + $activeSlave.slaveName's face visibly brightens at the thought of the humiliation involved. + <<elseif $activeSlave.sexualQuirk == "perverted">> + $activeSlave.slaveName's face visibly brightens at the thought of the committing such a perverted act. + <<elseif $activeSlave.behavioralQuirk == "sinful">> + $activeSlave.slaveName's face visibly brightens at the thought of committing such a sinful act. + <<else>> + $activeSlave.slaveName looks visibly disturbed, but is so attentive to your will that $he quickly agrees. + <</if>> + <<else>> + <<if $activeSlave.fetish == "masochistic">> + $activeSlave.slaveName's face visibly brightens at the thought of the pain soon to come, although $he seems a bit hesitant at the thought of giving $his <<if !canDoVaginal($activeSlave)>>anal<</if>> virginity to an animal. + <<elseif $activeSlave.fetish == "humiliation">> + $activeSlave.slaveName's face visibly brightens at the thought of the humiliation soon to come, although $he seems a bit hesitant at the thought of giving $his <<if !canDoVaginal($activeSlave)>>anal<</if>> virginity to an animal. + <<elseif $activeSlave.sexualQuirk == "perverted">> + $activeSlave.slaveName's face visibly brightens at the thought of the perversion soon to come, although $he seems a bit hesitant at the thought of giving $his <<if !canDoVaginal($activeSlave)>>anal<</if>> virginity to an animal. + <<elseif $activeSlave.behavioralQuirk == "sinful">> + $activeSlave.slaveName's face visibly brightens at the thought of the sinfulness soon to come, although $he seems a bit hesitant at the thought of giving $his <<if !canDoVaginal($activeSlave)>>anal<</if>> virginity to an animal. + <<else>> + $activeSlave.slaveName looks visibly shaken at the thought of having $his precious <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity taken by an animal, but is so attentive to your will that $he agrees. + <</if>> + <</if>> + <</if>> + + <<if ($activeSlave.devotion > 20) && ($activeSlave.devotion <= 50)>> + <<if (canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)) || (canDoAnal($activeSlave) && ($activeSlave.anus > 0))>> + <<if $activeSlave.fetish == "masochistic">> + $activeSlave.slaveName isn't too keen on the idea of fucking a _animal.species, but the thought of the pain involved convinces $him to comply. + <<elseif $activeSlave.fetish == "humiliation">> + $activeSlave.slaveName isn't too keen on the idea of fucking a _animal.species, but the thought of the humiliation involved convinces $him to comply. + <<elseif $activeSlave.sexualQuirk == "perverted">> + $activeSlave.slaveName isn't too keen on the idea of being fucked by a _animal.species, but the thought of the perversion of fucking an animal soon convinces $him to comply. + <<elseif $activeSlave.behavioralQuirk == "sinful">> + $activeSlave.slaveName isn't too keen on the idea of being fucked by a _animal.species, but the thought of the sinfulness of fucking an animal soon convinces $him to comply. + <<else>> + $activeSlave.slaveName tries in vain to conceal $his horror, but quickly regains $his composure. + <</if>> + <<else>> + <<if $activeSlave.fetish == "masochistic">> + $activeSlave.slaveName clearly has some reservations about having $his <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity taken by a _animal.species, but the thought of the pain that comes with it soon convinces $him to comply. + <<elseif $activeSlave.fetish == "humiliation">> + $activeSlave.slaveName clearly has some reservations about having $his <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity taken by a _animal.species, but the thought of the humiliation that comes with it soon convinces $him to comply. + <<elseif $activeSlave.sexualQuirk == "perverted">> + $activeSlave.slaveName clearly has some reservations about having $his <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity taken by a _animal.species, but the thought of the perversion of fucking an animal soon convinces $him to comply. + <<elseif $activeSlave.behavioralQuirk == "sinful">> + $activeSlave.slaveName clearly has some reservations about having $his <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity taken by a _animal.species, but the thought of the sinfulness of fucking an animal soon convinces $him to comply. + <<else>> + $activeSlave.slaveName tries in vain to conceal $his horror at the thought of having $his <<if !canDoVaginal($activeSlave)>>rosebud<<else>>pearl<</if>> taken by a beast, but quickly regains $his composure. + <</if>> + <</if>> + <</if>> + + <<if ($activeSlave.devotion > -20) && ($activeSlave.devotion <= 20)>> + <<if (canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)) || (canDoAnal($activeSlave) && ($activeSlave.anus > 0))>> + <<if $activeSlave.fetish == "masochistic">> + $activeSlave.slaveName looks disgusted at the thought of fucking a _animal.species at first, but the thought of the pain that comes with it seems to spark a small flame of lust in $him. + <<elseif $activeSlave.fetish == "humiliation">> + $activeSlave.slaveName looks disgusted at the thought of fucking a _animal.species at first, but the thought of the humiliation that comes with it seems to spark a small flame of lust in $him. + <<elseif $activeSlave.sexualQuirk == "perverted">> + $activeSlave.slaveName looks disgusted at the thought of fucking a _animal.species at first, but the thought of the perversion that comes with it seems to spark a small flame of lust in $him. + <<elseif $activeSlave.behavioralQuirk == "sinful">> + $activeSlave.slaveName looks disgusted at the thought of fucking a _animal.species at first, but the thought of the sinfulness that comes with it seems to spark a small flame of lust in $him. + <<else>> + $activeSlave.slaveName tries in vain to conceal $his horror, + <</if>> + <<else>> + <<if $activeSlave.fetish == "masochistic">> + $activeSlave.slaveName looks disgusted at the thought of giving up $his <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity to a _animal.species, but the thought of the pain that comes with it soon sparks a small flame of lust in $him. + <<elseif $activeSlave.fetish == "humiliation">> + $activeSlave.slaveName looks disgusted at the thought of giving up $his <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity to a _animal.species, but the thought of the humiliation that comes with it soon sparks a small flame of lust in $him. + <<elseif $activeSlave.sexualQuirk == "perverted">> + $activeSlave.slaveName looks disgusted at the thought of giving up $his <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity to a _animal.species, but the thought of the perversion of fucking an animal soon sparks a small flame of lust in $him. + <<elseif $activeSlave.behavioralQuirk == "sinful">> + $activeSlave.slaveName looks disgusted at the thought of giving up $his <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity to a _animal.species, but the thought of the sinfulness of fucking an animal soon sparks a small flame of lust in $him. + <<else>> + $activeSlave.slaveName tries in vain to conceal $his horror at the thought of giving $his <<if !canDoVaginal($activeSlave)>>anal <</if>>virginity to an animal, and only the threat of a far worse punishment keeps $him from running out of the room. + <</if>> + <</if>> + <</if>> + + <<if ($activeSlave.devotion < -20)>> + $activeSlave.slaveName's face contorts into a mixture of <<if ($activeSlave.devotion < -50)>>hatred, anger, and disgust, <<else>>anger and disgust, <</if>> + <</if>> + +<<else>> + $activeSlave.slaveName nods $his head dumbly, $his eyes vacant. +<</if>> + +<<if canWalk($activeSlave)>> + <<if $activeSlave.devotion > -20>> + <<if ($activeSlave.devotion <= 20) && ($activeSlave.fetish != "mindbroken") && ($activeSlave.fetish != "masochistic") && ($activeSlave.fetish != "humiliation") && ($activeSlave.sexualQuirk != "perverted") && ($activeSlave.behavioralQuirk != "sinful")>>and only the threat of worse punishment prevents $him from running out of the room.<</if>> You have $him <<if ($activeSlave.clothes != "naked")>>take off $his clothing and <</if>>kneel down on the floor with $his ass in the air, + <<else>> + and you have to physically prevent $him from running out of the room. You <<if ($activeSlave.clothes != "no clothing")>>force $him to take off $his $activeSlave.clothes and <</if>>restrain $him on the floor with $his ass in the air - all the while ignoring $his screams and pleas for mercy - +<</if>> +<<else>> + You <<if ($activeSlave.clothes != "no clothing")>>take off $his $activeSlave.clothes and <</if>>place $him on the ground with a cushion under $his hips, $his ass in the air, +<</if>> + +before calling in the _animal.species. The _animal.species slowly saunters up to the <<if ($activeSlave.devotion <= 20)>>bound <</if>>slave and takes it position <<if canWalk($activeSlave)>>behind <<else>>above <</if>>$him. You can see its _animal.dickSize penis slowly come to attention as its animalistic brain realizes that it's standing <<if canWalk($activeSlave)>>behind <<else>>above <</if>>a warm hole that needs to be filled with seed. + +<<if (_animal.species == "dog")>> + <<if canWalk($activeSlave)>> + The dog clambers up to mount $activeSlave.slaveName, eliciting a squeal from the girl as its claws dig into $his flesh. + <<else>> + The dog takes a few curious sniffs, then lines its cock up with $activeSlave.slaveName's <<if canDoVaginal($activeSlave)>>pussy<<else>>asshole<</if>>. + <</if>> + It takes a couple of tries, but it finally manages to sink its cock into $his <<if canDoVaginal($activeSlave)>><<if ($activeSlave.fetish == "masochistic") || ($activeSlave.fetish == "humiliation") || ($activeSlave.sexualQuirk == "perverted") || ($activeSlave.behavioralQuirk == "sinful")>>wet <</if>>pussy<<else>>ass<</if>>. + + <<if ($activeSlave.vagina == 0)>>The slave gives a loud <<if ($activeSlave.devotion > 20)>>moan<<else>>groan<</if>> as $his <<if !canDoVaginal($activeSlave)>>@@.lime;anal@@<</if>> @@.lime;virginity is taken from $him.@@<<if ($activeSlave.devotion <= -20)>>by force.<</if>><</if>> + + <<if $activeSlave.vagina == 0>> + <<if ($activeSlave.devotion >= -20)>> + <<if $activeSlave.fetish == "masochistic">> + Losing $his virginity in such a painful manner has @@.hotpink;increased $his devotion to you.@@ + <<set $activeSlave.devotion += 10>> + <<elseif $activeSlave.fetish == "humiliation">> + Losing $his virginity in such a humiliating manner has @@.hotpink;increased $his devotion to you.@@ + <<set $activeSlave.devotion += 10>> + <<elseif $activeSlave.sexualQuirk == "perverted">> + Losing $his virginity in such a perverted manner has @@.hotpink;increased $his devotion to you.@@ + <<set $activeSlave.devotion += 10>> + <<elseif $activeSlave.behavioralQuirk == "sinful">> + Losing $his virginity in such a sinful manner has @@.hotpink;increased $his devotion to you.@@ + <<set $activeSlave.devotion += 10>> + <<else>> + <<if $activeSlave.devotion > 50>> + Since $he is well broken, losing $his virginity in such a manner has @@.hotpink;increased $his submission to you.@@ + <<set $activeSlave.devotion += 5>> + <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.devotion < 50)>> + Losing $his virginity in such a manner has @@.hotpink;increased $his submission to you,@@ though $he is @@.gold;fearful@@ that you'll decide to only use $him to sate your animals' lust. + <<set $activeSlave.devotion += 5, $activeSlave.trust -= 5>> + <<elseif ($activeSlave.devotion >= -50) && ($activeSlave.devotion < -20)>> + $He is clearly @@.mediumorchid;unhappy@@ in the manner in which $his virginity has been taken, and $he @@.gold;fears@@ you'll decide to only use $him to sate your animals' lust. + <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> + <</if>> + <</if>> + <<else>> + Having $his pearl of great price taken by a mere beast has @@.mediumorchid;reinforced the hatred $he holds towards you,@@ and $he is @@.gold;terrified@@ you'll only use $him as a plaything for your animals. + <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> + <</if>> + <</if>> + + The hound wastes no time in beginning to hammer away at $his <<if canDoVaginal($activeSlave)>>cunt<<else>>asshole<</if>>, causing $activeSlave.slaveName to moan uncontrollably as its thick, veiny member probes the depths of $his <<if (canDoVaginal($activeSlave))>>pussy<<else>>asshole<</if>>. + A few short minutes later, $he gives a loud groan <<if ($activeSlave.fetish == "masochist") || ($activeSlave.fetish == "humiliation") || $activeSlave.sexualQuirk == "perverted" || $activeSlave.behavioralQuirk == "sinful">>and shakes in orgasm <</if>>as the dog's knot begins to swell and its penis begins to erupt a thick stream of jizz into $him. + After almost a minute, the dog has finally finished cumming and its knot is sufficiently small enough that the dog is able to pull its cock out, causing a stream of cum to slide out of $his <<if ($activeSlave.vagina <= 2)>>@@.lime;now-gaping <<if (canDoVaginal($activeSlave))>>pussy<<else>>asshole<</if>>@@<<else>> + <<if canDoVaginal($activeSlave)>> + <<if $activeSlave.vagina == 3>> + loose + <<elseif $activeSlave.vagina <= 9>> + cavernous + <<else>> + ruined + <</if>> + <<else>> + <<if $activeSlave.anus == 0>> + virgin + <<elseif $activeSlave.anus == 1>> + tight + <<elseif $activeSlave.anus == 2>> + loose + <<elseif $activeSlave.anus == 3>> + very loose + <<else>> + gaping + <</if>> + <</if>> <<if canDoVaginal($activeSlave)>>pussy<<else>>asshole<</if>><</if>>. Having finished its business, the dog runs off, presumably in search of food. + + <<if (canDoVaginal($activeSlave)) && ($activeSlave.vagina < 3)>> + <<set $activeSlave.vagina = 3>> + <<elseif (canDoAnal($activeSlave)) && ($activeSlave.anus < 2)>> + <<set $activeSlave.anus = 2>> + <</if>> + +<<elseif (_animal.species == "horse")>> + The horse stands over $him as another slave lines its massive phallus up with $activeSlave.slaveName's <<if canDoVaginal($activeSlave)>><<if ($activeSlave.fetish == "masochistic") || ($activeSlave.fetish == "humiliation") || ($activeSlave.sexualQuirk == "perverted") || ($activeSlave.behavioralQuirk == "sinful")>>wet <</if>>pussy<<else>>ass<</if>>. + + With a slight thrust, it enters $him and begins to fuck $him. $activeSlave.slaveName can't help but give a loud groan as the huge cock <<if ($activeSlave.vagina <= 2)>>@@.lime;stretches@@<<else>>@@.lime;enters@@<</if>> @@.lime;$his@@ + <<if canDoVaginal($activeSlave)>> + <<if $activeSlave.vagina == 0>> + @@.lime;virgin@@ + <<elseif $activeSlave.vagina == 1>> + @@.lime;tight@@ + <<elseif $activeSlave.vagina == 2>> + @@.lime;reasonably tight@@ + <<elseif $activeSlave.vagina == 3>> + @@.lime;loose@@ + <<elseif $activeSlave.vagina <= 9>> + @@.lime;cavernous@@ + <<else>> + @@.lime;ruined@@ + <</if>> + <<else>> + <<if $activeSlave.anus == 0>> + @@.lime;virgin@@ + <<elseif $activeSlave.anus == 1>> + @@.lime;tight@@ + <<elseif $activeSlave.anus == 2>> + @@.lime;loose tight@@ + <<elseif $activeSlave.anus == 3>> + @@.lime;very loose@@ + <<else>> + @@.lime;gaping@@ + <</if>> + <</if>> + <<if (canDoVaginal($activeSlave))>>@@.lime;pussy@@<<else>>@@.lime;asshole@@<</if>>. + + <<if canDoVaginal($activeSlave)>> + <<if $activeSlave.vagina == 0>> + <<if ($activeSlave.devotion >= -20)>> + <<if $activeSlave.fetish == "masochistic">> + @@.lime;Losing $his virginity@@ in such a painful manner has @@.hotpink;increased $his devotion to you@@. + <<set $activeSlave.devotion += 10>> + <<elseif $activeSlave.fetish == "humiliation">> + @@.lime;Losing $his virginity@@ in such a humiliating manner has @@.hotpink;increased $his devotion to you@@. + <<set $activeSlave.devotion += 10>> + <<elseif $activeSlave.sexualQuirk == "perverted">> + @@.lime;Losing $his virginity@@ in such a perverted manner has @@.hotpink;increased $his devotion to you@@. + <<set $activeSlave.devotion += 10>> + <<elseif $activeSlave.behavioralQuirk == "sinful">> + @@.lime;Losing $his virginity@@ in such a sinful manner has @@.hotpink;increased $his devotion to you@@. + <<set $activeSlave.devotion += 10>> + <<else>> + <<if $activeSlave.devotion > 50>> + Since $he is well broken, @@.lime;losing $his virginity@@ in such a manner has @@.hotpink;increased $his submission to you@@. + <<set $activeSlave.devotion += 5>> + <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.devotion < 50)>> + @@.lime;Losing $his virginity@@ in such a manner has @@.hotpink;increased $his submission to you@@, though $he is @@.gold;fearful@@ that you'll decide to only use $him to sate your animals' lust. + <<set $activeSlave.devotion += 5, $activeSlave.trust -= 5>> + <<elseif ($activeSlave.devotion >= -50) && ($activeSlave.devotion < -20)>> + $He is clearly @@.mediumorchid;unhappy@@ in the manner in which $his virginity has been taken, and $he @@.gold;fears@@ you'll decide to only use $him to sate your animals' lust. + <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> + <</if>> + <</if>> + <<else>> + Having $his @@.lime;pearl of great price taken@@ by a mere beast has @@.mediumorchid;reinforced the hatred $he holds towards you@@, and $he is @@.gold;terrified@@ you'll only use $him as a plaything for your animals. + <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> + <</if>> + <</if>> + <<else>> + <<if $activeSlave.anus == 0>> + <<if ($activeSlave.devotion >= -20)>> + <<if $activeSlave.fetish == "masochistic">> + @@.lime;Losing $his anal virginity@@ in such a painful manner has @@.hotpink;increased $his devotion to you@@. + <<set $activeSlave.devotion += 10>> + <<elseif $activeSlave.fetish == "humiliation">> + @@.lime;Losing $his anal virginity@@ in such a humiliating manner has @@.hotpink;increased $his devotion to you@@. + <<set $activeSlave.devotion += 10>> + <<elseif $activeSlave.sexualQuirk == "perverted">> + @@.lime;Losing $his anal virginity@@ in such a perverted manner has @@.hotpink;increased $his devotion to you@@. + <<set $activeSlave.devotion += 10>> + <<elseif $activeSlave.behavioralQuirk == "sinful">> + @@.lime;Losing $his anal virginity@@ in such a sinful manner has @@.hotpink;increased $his devotion to you@@. + <<set $activeSlave.devotion += 10>> + <<else>> + <<if $activeSlave.devotion > 50>> + Since $he is well broken, @@.lime;losing $his anal virginity@@ in such a manner has @@.hotpink;increased $his submission to you@@. + <<set $activeSlave.devotion += 5>> + <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.devotion < 50)>> + @@.lime;Losing $his anal virginity@@ in such a manner has @@.hotpink;increased $his submission to you@@, though $he is @@.gold;fearful@@ that you'll decide to only use $him to sate your animals' lust. + <<set $activeSlave.devotion += 5, $activeSlave.trust -= 5>> + <<elseif ($activeSlave.devotion >= -50) && ($activeSlave.devotion < -20)>> + $He is clearly @@.mediumorchid;unhappy@@ in the manner in which @@.lime;$his anal virginity has been taken,@@ and $he @@.gold;fears@@ you'll decide to only use $him to sate your animals' lust. + <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> + <</if>> + <</if>> + <<else>> + Having @@.lime;$his rosebud taken@@ by a mere beast has @@.mediumorchid;reinforced the hatred $he holds towards you@@, and $he is @@.gold;terrified@@ you'll only use $him as a plaything for your animals. + <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> + <</if>> + <</if>> + <</if>> + + The stallion begins to thrust faster and faster, causing $activeSlave.slaveName to moan and groan in pain as the <<if canDoVaginal($activeSlave)>> tip rams $his cervix<<else>> huge horsecock fills $him completely<</if>>. Before too long, the horse's movements begin to slow, and you can see its large testicles contract slightly as it begins to fill $activeSlave.slaveName's <<if (canDoVaginal($activeSlave))>>pussy<<else>>asshole<</if>> to the brim with thick horse semen. + After what seems like an impossibly long time, the horse's dick finally begins to soften and it finally pulls out. You have a servant lead the horse away, with a fresh apple as a treat for its good performance. + + <<if (canDoVaginal($activeSlave)) && ($activeSlave.vagina < 4)>> + <<set $activeSlave.vagina = 4>> + <<elseif (canDoAnal($activeSlave)) && ($activeSlave.anus < 4)>> + <<set $activeSlave.anus = 4>> + <</if>> +<</if>> + +<<if (random(1,100) > (100 + $activeSlave.devotion))>> + <<if canDoVaginal($activeSlave)>> + <<if ($activeSlave.energy <= 95) && ($activeSlave.sexualFlaw != "hates penetration")>> + Having a _animal.species fuck $him by force has given $him a @@.red;hatred of penetration.@@ + <<set $activeSlave.sexualFlaw = "hates penetration">> + <</if>> + <<else>> + <<if ($activeSlave.energy <= 95) && ($activeSlave.sexualFlaw != "hates anal penetration")>> + Having a _animal.species fuck $him by force has given $him a @@.red;hatred of anal penetration.@@ + <<set $activeSlave.sexualFlaw = "hates anal penetration">> + <</if>> + <</if>> +<</if>> + +<<if canWalk($activeSlave)>> + <<if ($activeSlave.vagina == 3)>> + Cum drips out of $his fucked-out hole. + <<elseif ($activeSlave.vagina == 2)>> + Cum drips out of $his stretched vagina. + <<elseif ($activeSlave.vagina == 1)>> + $His still-tight vagina keeps your load inside $him. + <<elseif ($activeSlave.vagina < 0)>> + Cum drips out of $his girly ass. + <<else>> + Your cum slides right out of $his gaping hole. + <</if>> + + $He uses <<if $activeSlave.vagina > 0>>a quick douche to clean $his <<if $activeSlave.vagina < 2>>tight<<elseif $activeSlave.vagina > 3>>loose<</if>> pussy<<else>>an enema to clean $his <<if $activeSlave.anus < 2>>tight<<elseif $activeSlave.anus < 3>>used<<else>>gaping<</if>> butthole<</if>>, + + <<switch $activeSlave.assignment>> + <<case "work in the brothel">> + just like $he does between each customer. + <<case "serve in the club">> + just like $he does in the club. + <<case "work in the dairy">> + to avoid besmirching the nice clean dairy. + <<case "work as a servant">> + mostly to keep everything $he has to clean from getting any dirtier. + <<case "whore">> + before returning to offering it for sale. + <<case "serve the public">> + before returning to offering it for free. + <<case "rest">> + before crawling back into bed. + <<case "get milked">> + <<if $activeSlave.lactation > 0>>before going to get $his uncomfortably milk-filled tits drained<<else>>and then rests until $his balls are ready to be drained again<</if>>. + <<case "be a servant">> + since $his chores didn't perform themselves while you used $his fuckhole. + <<case "please you">> + before returning to await your next use of $his fuckhole, as though nothing had happened. + <<case "be a subordinate slave">> + though it's only a matter of time before another slave decides to play with $his fuckhole. + <<case "be your Head Girl">> + worried that $his charges got up to trouble while $he enjoyed $his <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Master<<else>>Mistress<</if>>'s use. + <<case "guard you">> + so $he can be fresh and ready for more sexual use even as $he guards your person. + <<case "be the Schoolteacher">> + before $he returns to teaching $his classes. + <<default>> + before $he returns to $activeSlave.assignment. + <</switch>> +<</if>> + +<<set $species = 0>> +*/ \ No newline at end of file diff --git a/src/pregmod/csec.tw b/src/pregmod/csec.tw index 53fd83224c68f450d32d13824231335e4f612fbb..f8ba3d3062222f0fbc6fc0213ab03afa36167e7d 100644 --- a/src/pregmod/csec.tw +++ b/src/pregmod/csec.tw @@ -62,6 +62,20 @@ <</if>> <</if>> +<<set _cToNursery = 0, _origReserveNursery = $activeSlave.reservedChildrenNursery>> +<<if _origReserveNursery > 0 && _curBabies > 0>> /*Do we need incubator checks?*/ + <<if _curBabies >= _origReserveNursery >> + /*adding normal*/ + <<set _cToNursery = _origReserveNursery >> + <<elseif _curBabies < _origReserveNursery && $activeSlave.womb.length > 0>> + /*broodmother or partial birth, we will wait for next time to get remaining children*/ + <<set $activeSlave.reservedChildrenNursery -= _curBabies, _cToNursery = _curBabies>> + <<else>> + /*Stillbirth or something other go wrong. Correcting children count.*/ + <<set $activeSlave.reservedChildrenNursery = 0, _cToNursery = _curBabies>> + <</if>> +<</if>> + /* ------------------------------------------------ */ Performing a cesarean section is trivial for the remote surgery to carry out. $activeSlave.slaveName is sedated, her child<<if _curBabies > 1>>ren<</if>> extracted, and taken to a bed to recover. By the time she comes to, diff --git a/src/pregmod/huskSlaveSwapWorkaround.tw b/src/pregmod/huskSlaveSwapWorkaround.tw index 6f4b902bb57f9fdf39f432d65284721db688abe6..5a119a70616f0da3eeb7056ec44aa50d1e25a3c9 100644 --- a/src/pregmod/huskSlaveSwapWorkaround.tw +++ b/src/pregmod/huskSlaveSwapWorkaround.tw @@ -15,6 +15,7 @@ __Select an eligible slave:__ <<if $slaves[_i].indenture == -1>> <<if $slaves[_i].breedingMark == 0 || $propOutcome == 0>> <<if $slaves[_i].reservedChildren == 0>> + <<if $slaves[_i].reservedChildrenNursery ==0>> <<if $slaves[_i].ID != $activeSlave.ID>> <br><<print "[[$slaves[_i].slaveName|Husk Slave Swap][$swappingSlave = $slaves[" + _i + "], $cash -= 10000]]">> <</if>> diff --git a/src/pregmod/nursery.tw b/src/pregmod/nursery.tw deleted file mode 100644 index 417b5bbe175f589473bcab37efadb989178302d2..0000000000000000000000000000000000000000 --- a/src/pregmod/nursery.tw +++ /dev/null @@ -1,136 +0,0 @@ -:: Nursery [nobr] - -<<set $nextButton = "Back to Main", $nextLink = "Main", $returnTo = "Nursery", $showEncyclopedia = 1, $encyclopedia = "Nursery", $nurserySlaves = $NurseryiIDs.length, $Flag = 0>> - -<<if $nurseryName != "the Nursery">> - <<set $nurseryNameCaps = $nurseryName.replace("the ", "The ")>> -<</if>> -<<nurseryAssignmentFilter>> -$nurseryNameCaps -<<switch $nurseryDecoration>> -<<case "Roman Revivalist">> - is run with the Roman dream in mind, with wide open windows exposing the babies to the elements. The sleek marble halls bring a sense of serenity and duty as wet nurses wander the halls. -<<case "Aztec Revivalist">> - is lined head to toe in illustrious Aztec gold. Tiny but notable subscripts lay in plaques to honor the mothers who died giving birth, the children of said mothers, alive or dead, are tirelessly watched over to tend to their every need. -<<case "Egyptian Revivalist">> - is decorated by sleek, sandstone tablets, golden statues, and even grander Egyptian wall sculptures, many of them depicting the conception, birth, and raising of a child. Each babe is reverently wrapped in linen covers as they drift to sleep to the stories of mighty pharaohs and prosperous palaces. -<<case "Edo Revivalist">> - is minimalistic in nature, but the errant paintings of cherry blossoms and vibrant Japanese maples give a certain peaceful air as the caretakers do their duties. -<<case "Arabian Revivalist">> - is decorated wall to wall with splendorous carvings and religious Hamsas meant to protect the fostering children. -<<case "Chinese Revivalist">> - is ripe with Chinese spirit. Depictions of colorful dragons and oriental designs grace the halls, rooms, and cribs of the babies who reside inside. -<<case "Chattel Religionist">> - is decorated with childish religious cartoons and artistic tapestries of slaves bowing in submission, their themes always subsiding varying degrees of sexual worship. The caretakers that wander the halls obediently wear their habits, and never waste a moment to tenderly lull the children to sleep with stories of their prophet. -<<case "Degradationist">> - is bare and sullen. The cries of the neglected children destined for slavery trying to find comfort in their burlap coverings echo the halls, while those that await freedom are raised among luxury and are taught to look down on their less fortunate peers. -<<case "Repopulation Focus">> - is designed to be very open and public; a showing testament to your arcology's repopulation efforts. For those old enough to support them, they are strapped with big, but body warming, empathy bellies as to remind them of their destiny. -<<case "Eugenics">> - is of utmost quality without a single pleasantry missing—if the parents are of the elite blood of course. While there are rare stragglers of unworthy genes, the child populace overall is pampered with warm rooms and plentiful small toys. -<<case "Asset Expansionist">> - is not so much decorated as it is intelligently staffed. Every passerby, slave or not, burns the image of their jiggling asses and huge, wobbling tits into the minds of the children. -<<case "Transformation Fetishist">> - is kept simple and clean. From their toys down to the nursemaids, the babies are exposed to the wonders of body transformation whenever possible. -<<case "Gender Radicalist">> - is decorated by cheery cartoon depictions of slaves of many shapes, sizes, and genitals, all of them undeniably feminine. The elated smiles and yips of the nurses getting reamed constantly instill the appreciation of nice, pliable buttholes. -<<case "Gender Fundamentalist">> - is simply designed and painted with soft feminine colors. The staff heavily encourage the children to play dress up and house, subtly sculpting their minds to proper gender norms and properly put them in line if they try to do otherwise. -<<case "Physical Idealist">> - is furnished with kiddy health books and posters; their caretakers making painstakingly sure that the importance is drilled into their heads at a young age. Their food is often littered with vitamins and supplements to keep the children growing strong. -<<case "Supremacist">> - is designed and structured to give those of $arcologies[0].FSSupremacistRace ethnicity the limelight of the nursery, while the others stay sectioned off and neglected to the world. -<<case "Subjugationist">> - is made to foster and raise the young children of $arcologies[0].FSSubjugationistRace ethnicity. They are reminded of their place with every failure and are encouraged to submissively follow their stereotypes at a young ripe age. -<<case "Paternalist">> - is well-stocked and by Paternalistic customs, constantly swaddle the children with love and attention. With the warm colors and sound of child laughter, to the untrained eye, the children actually seem free. -<<case "Pastoralist">> - is decorated to make the children grow up thinking that a life focused on breast milk, cum, and other human secretions are part of the norm. The milky tits swaying above their cow-patterned cribs certainly help with that. -<<case "Maturity Preferentialist">> - decorations remind the kids to respect those curvy and mature. The older nurserymaids are always flattered whenever the children try to act like adults and take care of the younger toddlers for them. -<<case "Youth Preferentialist">> - is making young children the center of attention, their rooms supplied with plenty of toys, blankets, and surrogate mothers at their beck and call. -<<case "Body Purist">> - is decorated to be very clean cut and sterilized with perfect corners and curves; symbolic of the human figure. Nurserymaids are encouraged to show off their natural assets to show the children what the appropriate body should be. -<<case "Slimness Enthusiast">> - constantly encourages the kids to try and keep their slim and cute physiques. They are given perfectly metered meals to make this possible. -<<case "Hedonistic">> - would make any toddler drool in amazement. Meals and naps every other hour, cribs stalked with toys and blankets, and plush slaves carry them to and fro without preamble. A delicious layer of baby fat is the ideal figure of a baby, and they couldn't be happier. -<<default>> - is as comfortable and child-friendly as it needs to be. They have everything they need to grow into a proper slave. -<</switch>> - -<<if $nurserySlaves > 2>> - $nurseryNameCaps is bustling with activity. Nannies are busily moving about, feeding babies and changing diapers. -<<elseif $nurserySlaves > 0>> - $nurseryNameCaps is working steadily. Nannies are moving about, cleaning up and feeding hungry babies. -<<elseif $Matron != 0>> - $Matron.slaveName is alone in $nurseryName, and has nothing to do but keep the place clean and look after the babies. -<<else>> - It's empty and quiet. [[Decommission the Nursery|Main][$nursery = 0, $nurseryDecoration = "standard"]] -<</if>> - -<<if $nurserySlaves > 0>> - <<if $Matron != 0>><<set _X = 1>><<else>><<set _X = 0>><</if>> - <<set _NewPop = $nurserySlaves+$dormitoryPopulation+_X>> - <<link "Remove all slaves" "Nursery">> - <<if $Matron != 0>> - <<= assignJob($Matron, "rest")>> - <</if>> - <<for $nurserySlaves > 0>> - <<= assignJob($slaves[$slaveIndices[$NurseryiIDs[0]]], "nanny")>> - <</for>> - <</link>> - <<if _NewPop > $dormitory>> - @@.red;Dormitory capacity will be exceeded.@@ - <</if>> -<</if>> - -<<set _Tmult0 = Math.trunc($nursery*1000*$upgradeMultiplierArcology)>> -<br>It can support $nursery nannies. Currently there <<if $nurserySlaves == 1>>is<<else>>are<</if>> $nurserySlaves nann<<if $nurserySlaves != 1>>ies<<else>>y<</if>> at $nurseryNameCaps. -[[Expand the nursery|Nursery][$cash -= _Tmult0, $nursery += 5, $PC.engineering += .1]] //Costs <<print cashFormat(_Tmult0)>> and will increase upkeep costs// - -<br><br> -<<if $Matron != 0>> - <<set $Flag = 2>> - <<include "Slave Summary">> -<<else>> - You do not have a slave serving as a Matron. [[Appoint one|Matron Select]] -<</if>> - -<br><br> -<<if ($nursery <= $nurserySlaves)>> - ''$nurseryNameCaps is full and cannot hold any more slaves'' -<<elseif ($slaves.length > $nurserySlaves)>> - <<link "''Send a slave to $nurseryName''">> - <<replace #ComingGoing>> - <<resetAssignmentFilter>> - <<set $Flag = 0>> - <<include "Slave Summary">> - <</replace>> - <</link>> -<</if>> - -<<if $nurserySlaves > 0>> - | <<link "''Bring a slave out of $nurseryName''">> - <<replace #ComingGoing>> - <<nurseryAssignmentFilter>> - <<set $Flag = 1>> - <<include "Slave Summary">> - <<resetAssignmentFilter>> - <</replace>> - <</link>> -<<else>> - <br><br>//$nurseryNameCaps is empty for the moment.<br>// -<</if>> - -<br><br> -<<assignmentFilter >> -<span id="ComingGoing"> - <<nurseryAssignmentFilter>> - <<set $Flag = 1>> - <<include "Slave Summary">> - <<resetAssignmentFilter>> -</span> - -<br><br>Rename $nurseryName: <<textbox "$nurseryName" $nurseryName "Nursery">> //Use a noun or similar short phrase// diff --git a/src/pregmod/sePlayerBirth.tw b/src/pregmod/sePlayerBirth.tw index ba5404ae5a25a371b5d8f75c0ba97d5dbcbfbc6f..634210fec08b0aed7418ed15b89322b68fd7aaf5 100644 --- a/src/pregmod/sePlayerBirth.tw +++ b/src/pregmod/sePlayerBirth.tw @@ -2,7 +2,7 @@ <<set $nextButton = "Continue", $nextLink = "Scheduled Event">> -<<set _gaveBirth = 0, _PCDegree = 0, _pregTypeDecrecement = $PC.reservedChildren>> +<<set _gaveBirth = 0, _PCDegree = 0, _pregTypeDecrecement = $PC.reservedChildren, _pregTypeDecrecementNursery = $PC.reservedChildrenNursery>> /* PC.pregSource documentation diff --git a/src/pregmod/widgets/assignmentFilterWidget.tw b/src/pregmod/widgets/assignmentFilterWidget.tw index 11529c1f5114e7f93338ad5f006e7287c3ada02b..a03b01e87c0264b5c636d97604d2cd885a9f17c9 100644 --- a/src/pregmod/widgets/assignmentFilterWidget.tw +++ b/src/pregmod/widgets/assignmentFilterWidget.tw @@ -71,6 +71,10 @@ <<set $slaves.map(function(y){y.assignmentVisible = 0})>><<set $slaves.filter(function(x){return x.assignment == "work as a servant" || x.assignment == "be the Stewardess"}).map(function(y){y.assignmentVisible = 1})>> <</widget>> +<<widget "nurseryAssignmentFilter">> + <<set $slaves.map(function(y){y.assignmentVisible = 0})>><<set $slaves.filter(function(x){return x.assignment == "work as a nanny" || x.assignment == "be the Matron"}).map(function(y){y.assignmentVisible = 1})>> +<</widget>> + /* * Checks from which Facility its get called and removes it from the list * this is the Main Filter widget used on all Passages atm @@ -90,6 +94,7 @@ <<if passage() != "Nursery">><<print " | ">><<link Nursery>><<nurseryAssignmentFilter>><<replace #ComingGoing>><<set $Flag = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>> <<if passage() != "Master Suite">><<print " | ">><<link Suite>><<suiteAssignmentFilter>><<replace #ComingGoing>><<set $Flag = 0>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>> <<if passage() != "Servants' Quarters">><<print " | ">><<link Quarters>><<quartersAssignmentFilter>><<set $Flag = 0>><<replace #ComingGoing>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>> + <<if passage() != "Nursery">><<print " | ">><<link Nursery>><<quartersAssignmentFilter>><<set $Flag = 0>><<replace #ComingGoing>><<include 'Slave Summary'>><<resetAssignmentFilter>><</replace>><</link>><</if>> <<resetAssignmentFilter>> <</widget>> diff --git a/src/pregmod/widgets/bodyswapWidgets.tw b/src/pregmod/widgets/bodyswapWidgets.tw index 45b79fb7bea48135f8c7cdfbb7564b907c9a765f..29d118b87289504bcf366749d7c06efd50390374 100644 --- a/src/pregmod/widgets/bodyswapWidgets.tw +++ b/src/pregmod/widgets/bodyswapWidgets.tw @@ -207,6 +207,7 @@ <<set $args[0].bellyFluid = $args[1].bellyFluid>> <<set $args[0].readyOva = $args[1].readyOva>> <<set $args[0].reservedChildren = $args[1].reservedChildren>> +<<set $args[0].reservedChildrenNursery = $args[1].reservedChildrenNursery>> <<set $args[0].womb = $args[1].womb>> /* this is array assigned by reference, if slave body that is $args[1] will be stil used anywhere in code (not discarded) - it's WRONG (they now technically share one womb object). Please tell me about it then. But if old body $args[1] just discarded - it's no problem then.*/ <<set $args[0].laborCount = $args[1].laborCount>> <<set $args[0].inducedNCS = $args[1].inducedNCS>> diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw index 21dede9ffffbfa62f05b0abdc09850c17e7493ae..8c7d548eeb986cbf1fa1146fa5ebbd14cf98ae43 100644 --- a/src/pregmod/widgets/pregmodWidgets.tw +++ b/src/pregmod/widgets/pregmodWidgets.tw @@ -1,7 +1,7 @@ :: pregmod widgets [nobr widget] <<widget "initPC">> - <<set $PC = {name: "Anonymous", surname: 0, title: 1, ID: -1, pronoun: "he", possessive: "him", object: "his", dick: 1, vagina: 0, preg: 0, pregType: 0, pregWeek: 0, pregKnown: 0, belly: 0, bellyPreg: 0, mpreg: 0, pregSource: 0, pregMood: 0, labor: 0, births: 0, boobsBonus: 0, degeneracy: 0, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, career: "capitalist", rumor: "wealth", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), age: 2, sexualEnergy: 4, refreshment: "cigar", refreshmentType: 0, trading: 0, warfare: 0, slaving: 0, engineering: 0, medicine: 0, hacking: 0, cumTap: 0, race: "white", origRace: "white", skin: "white", origSkin: "white", markings: "none", eyeColor: "blue", origEye: "blue", hColor: "blonde", origHColor: "blonde", nationality: "Stateless", father: 0, mother: 0, sisters: 0, daughters: 0, birthElite: 0, birthMaster: 0, birthDegenerate: 0, birthClient: 0, birthOther: 0, birthArcOwner: 0, birthCitizen: 0, birthSelf: 0, slavesFathered: 0, slavesKnockedUp: 0, intelligence: 3, face: 100, actualAge: 35, physicalAge: 35, visualAge: 35, birthWeek: 0, boobsImplant: 0, butt: 0, buttImplant: 0, balls: 0, ballsImplant: 0, ageImplant: 0, newVag: 0, reservedChildren: 0, fertDrugs: 0, forcedFertDrugs: 0, staminaPills: 0, ovaryAge: 35, storedCum: 0}>> + <<set $PC = {name: "Anonymous", surname: 0, title: 1, ID: -1, pronoun: "he", possessive: "him", object: "his", dick: 1, vagina: 0, preg: 0, pregType: 0, pregWeek: 0, pregKnown: 0, belly: 0, bellyPreg: 0, mpreg: 0, pregSource: 0, pregMood: 0, labor: 0, births: 0, boobsBonus: 0, degeneracy: 0, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, career: "capitalist", rumor: "wealth", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), age: 2, sexualEnergy: 4, refreshment: "cigar", refreshmentType: 0, trading: 0, warfare: 0, slaving: 0, engineering: 0, medicine: 0, hacking: 0, cumTap: 0, race: "white", origRace: "white", skin: "white", origSkin: "white", markings: "none", eyeColor: "blue", origEye: "blue", hColor: "blonde", origHColor: "blonde", nationality: "Stateless", father: 0, mother: 0, sisters: 0, daughters: 0, birthElite: 0, birthMaster: 0, birthDegenerate: 0, birthClient: 0, birthOther: 0, birthArcOwner: 0, birthCitizen: 0, birthSelf: 0, slavesFathered: 0, slavesKnockedUp: 0, intelligence: 3, face: 100, actualAge: 35, physicalAge: 35, visualAge: 35, birthWeek: 0, boobsImplant: 0, butt: 0, buttImplant: 0, balls: 0, ballsImplant: 0, ageImplant: 0, newVag: 0, reservedChildren: 0, reservedChildrenNursery: 0, fertDrugs: 0, forcedFertDrugs: 0, staminaPills: 0, ovaryAge: 35, storedCum: 0}>> <<set WombInit($PC)>> @@ -164,6 +164,9 @@ <<if ndef $args[0].reservedChildren>> <<set $args[0].reservedChildren = 0>> <</if>> +<<if ndef $args[0].reservedChildrenNursery>> + <<set $args[0].reservedChildrenNursery = 0>> +<</if>> <<if ndef $args[0].choosesOwnChastity>> <<set $args[0].choosesOwnChastity = 0>> <</if>> diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw index b208f1aef2c065c25b4ad48435c6a6e98b1057df..c842235f706791b79c1430d5b5886ff5ce685eeb 100644 --- a/src/pregmod/widgets/seBirthWidgets.tw +++ b/src/pregmod/widgets/seBirthWidgets.tw @@ -832,6 +832,69 @@ All in all, <</if>> <</if>> +/* ----------------------- nursery adding subsection. Basically copied and pasted from the above section. */ + +/*I don't actually know what most of these variables do and I'm too lazy to look so if something break I'm sorry and tell me and I'll fix it - DCoded*/ +<<set _curBabies = $slaves[$i].curBabies.length, _cToNursery = 0, _origReserve = $slaves[$i].reservedChildrenNursery>> + +<<if _origReserve > 0 && _curBabies > 0>> /*Do we need incubator checks?*/ + <<if _curBabies >= _origReserve>> + /*adding normal*/ + <<set $reservedChildrenNursery -= _origReserve>> + <<set _cToNursery = _origReserve, $slaves[$i].reservedChildrenNursery = 0>> + <<elseif _curBabies < _origReserve && $slaves[$i].womb.length > 0>> + /*broodmother or partial birth, we will wait for next time to get remaining children*/ + <<set $slaves[$i].reservedChildrenNursery -= _curBabies, _cToNursery = _curBabies>> + <<set $reservedChildrenNursery -= _curBabies>> + <<else>> + /*Stillbirth or something other go wrong. Correcting children count.*/ + <<set $reservedChildrenNursery -= _origReserve>> + <<set $slaves[$i].reservedChildrenNursery = 0, _cToNursery = _curBabies>> + <</if>> + <<set $mom = $slaves[$i]>> + <<set _identicalChildGen = 0, _shiftDegree = 0>> + <br><br> + Of $his _curBabies child<<if $slaves[$i].pregType > 1>>ren<</if>>; _cToNursery <<if $slaves[$i].reservedChildrenNursery > 1>>were<<else>>was<</if>> taken to $incubatorName. + <<if $slaves[$i].pregSource < 1 && $slaves[$i].pregSource != -1 && _cToNursery > 0>> + <<set $missingParent = $missingParentID>> + <<set $missingParentID-->> + <</if>> + <<for _k = 0; _k < _cToNursery; _k++>> + <<if _identicalChildGen == 0>> + <<if _k == $slaves[$i].curBabies.length-1 && $slaves[$i].curBabies.length > 1 && $slaves[$i].curBabies[_k].identical == 1>> /* catch for improperly placed identical twin flag to still generate*/ + <<set _twin = clone($activeSlave)>> + <<set _twin.ID = $IDNumber++>> + <<set $activeSlave = 0>> + <<set $activeSlave = _twin>> + <<else>> + <<include "Generate Child">> + <</if>> + <<else>> + <<set _twin = clone($activeSlave)>> + <<set _twin.ID = $IDNumber++>> + <<set $activeSlave = 0>> + <<set $activeSlave = _twin>> + <</if>> + <<include "Incubator Workaround">> + <<if $slaves[$i].curBabies[_k].identical === 1>> + <<set _identicalChildGen = 1>> + <<else>> + <<set _identicalChildGen = 0>> + <</if>> + <<set _shiftDegree++>> + <</for>> + <<if _shiftDegree > 0>> + <<for _sbw = 0; _sbw < _shiftDegree; _sbw++>> + /* For now, children only get full slave objects when they enter the incubator, and nothing from their unborn self is retianed, so that's discarded here. Later we might transfer some data instead. */ + <<set $slaves[$i].curBabies.shift()>> + <</for>> + <</if>> + <<set _curBabies = $slaves[$i].curBabies.length>> + <br><br> + <<if _curBabies > 0>> + After sending $his reserved child<<if _cToNursery > 1>>ren<</if>> to $incubatorName, it's time to decide the fate of the other<<if _curBabies > 0>><</if>>. + <</if>> +<</if>> /*------------------------ Fate of other babies ---------------------------------------*/ diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index 3ca616c3223ba961fc1b83344a5fb3023643425a..4be58e8e8c7b3254ff53eaee9973f972d15fe649 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -238,6 +238,9 @@ <<if ndef $PC.reservedChildren>> <<set $PC.reservedChildren = 0>> <</if>> +<<if ndef $PC.reservedChildrenNursery>> + <<set $PC.reservedChildrenNursery = 0>> +<</if>> <<if ndef $PC.pronoun>> <<if $PC.title == 1>> <<set $PC.pronoun = "he", $PC.possessive = "his", $PC.object = "him">> @@ -657,6 +660,9 @@ <<if ndef $nursery>> <<set $nursery = 0>> <</if>> +<<if ndef $nurseryNannies>> + <<set $nurseryNannies = 0>> +<</if>> <<if ndef $NurseryiIDs>> <<set $NurseryiIDs = []>> <</if>> @@ -672,6 +678,18 @@ <<if ndef $Matron>> <<set $Matron = 0>> <</if>> +<<if ndef $nurseryName>> + <<set $nurseryName = "the Nursery">> +<</if>> +<<if ndef $nurseryNameCaps>> + <<set $nurseryNameCaps = "The Nursery">> +<</if>> +<<if ndef $reservedChildrenNursery>> + <<set $reservedChildrenNursery = 0>> +<</if>> +<<if ndef $cribs>> + <<set $cribs = []>> +<</if>> <<if ndef $farmyard>> <<set $farmyard = 0>> @@ -1930,6 +1948,12 @@ Setting missing global variables: <<if ndef $pitBG>> <<set $pitBG = 0>> <</if>> +<<if ndef $pitAnimal>> + <<set $pitAnimal = 0>> +<</if>> +<<if ndef $pitAnimalType>> + <<set $pitAnimalType = 0>> +<</if>> <<if ndef $verboseDescriptions>> <<set $verboseDescriptions = 0>> @@ -3406,6 +3430,13 @@ Setting missing slave variables: <</for>> <</if>> +<<if $nursery > 0>> + <<for _bcn = 0; _bcn < $cribs.length; _bcn++>> + <<set _incubatedSlave = $cribs[_bcn]>> + <<PMODinit _incubatedSlave>> + <</for>> +<</if>> + <<set $AgeEffectOnTrainerPricingPC = 1>> <<set $AgeEffectOnTrainerEffectivenessPC = 1>> <<set $AgeTrainingUpperBoundPC = 14>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index f2078f269f76bd51afa0ca82d437176d959f9376..0da49c8a1e05643409784277e495929473fea478 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -18124,6 +18124,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<case "please you">>(the wardrobe, where $he'll get dressed before attending to you for the rest of the day), <<case "be a subordinate slave">>(the living area of the slave $he's been assigned to serve), <<case "be a servant">>(the closet that contains the cleaning items $he'll use to dust and polish the penthouse today), + <<case "be a nanny">>($nurseryName, where $he is taking care of infants), <<case "stay confined">>(her cell), <<case "guard you">>(the armory where her weapons are kept), <<case "be your Head Girl">>(the assignment location of a slave who needs some hands-on guidance from your Head Girl), @@ -18138,6 +18139,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<case "be the Wardeness">>($cellblockName, to oversee the inmates), <<case "be your Concubine">>(your bed), <<case "be the Nurse">>($clinicName, to check on the patients), + <<case "be the Matron">>($nurseryName, where $he is managing babies and nannies), <<case "live with your Head Girl">> <<default>>(a waiting area for further assignment), <</switch>> @@ -19467,7 +19469,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Show $him that short girls are amusing in the arcade">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You inform $activeSlave.slaveName that short girls like her are delightfully amusing when immured in the arcade. Magnanimous as you are, you have two other slaves drag her off to be installed in the arcade for a day, so that $he too may see the humor in having short girls serve in the arcade. Though $arcadeName has arcade pens to match any height of slave, you have $activeSlave.slaveName confined in a pen built for a much taller slave. Although her head and neck protrude from one side of the pen without issue, $he is too short for $his ass to fill the other opening. As a result, $he must use the tips of $his toes maintain an unsteady grip on the rear opening, forcing $him to maintain an extremely taxing stretch just to keep $his body held aloft within the pen. Customers are unable to fuck $his holes but readily delight in watching her squirm to keep $his body extended and horizontal, even with hard cocks brutally fucking $his face. Somewhere in the grueling, 18-hour marathon of relentless throat fucking, her precarious position slips and her lower half tumbles into the interior of the pen proper. Until an attendant rescues $him, her neck is held crooked at an unnatural angle by her restraints, as the rest of $his body dangles beneath it. $His ordeal forces $him to accept that a short $girl's place is as an @@.hotpink;amusing arcade hole@@. Though $he can't find the humor@@.gold;in such a terrible plight@@. Furthermore, her intense exertions during her stay @@.red;negatively effects $his health@@. Your other slaves take note of what you do to short girls who ask questions about their place in your penthouse. + You inform $activeSlave.slaveName that short girls like her are delightfully amusing when immured in the arcade. Magnanimous as you are, you have two other slaves drag her off to be installed in the arcade for a day, so that $he too may see the humor in having short girls serve in the arcade. Though $arcadeName has arcade pens to match any height of slave, you have $activeSlave.slaveName confined in a pen built for a much taller slave. Although her head and neck protrude from one side of the pen without issue, $he is too short for $his ass to fill the other opening. As a result, $he must use the tips of $his toes maintain an unsteady grip on the rear opening, forcing $him to maintain an extremely taxing stretch just to keep $his body held aloft within the pen. Customers are unable to fuck $his holes but readily delight in watching her squirm to keep $his body extended and horizontal, even with hard cocks brutally fucking $his face. Somewhere in the grueling, 18-hour marathon of relentless throat fucking, her precarious position slips and her lower half tumbles into the interior of the pen proper. Until an attendant rescues $him, her neck is held crooked at an unnatural angle by her restraints, as the rest of $his body dangles beneath it. $His ordeal forces $him to accept that a short $girl's place is as an @@.hotpink;amusing arcade hole@@, though $he can't find the humor@@.gold;in such a terrible plight@@. Furthermore, her intense exertions during her stay @@.red;negatively effects $his health@@. Your other slaves take note of what you do to short girls who ask questions about their place in your penthouse. <<set $activeSlave.devotion += 5, $activeSlave.trust -= 5, $activeSlave.health -= 5, $activeSlave.oralCount += 55, $activeSlave.oralTotal += 55>> <<set $activeSlave.publicCount += 55>> <</replace>> diff --git a/src/uncategorized/buildingWidgets.tw b/src/uncategorized/buildingWidgets.tw index af4a0b6409171db61ea066a04cc63fc59985af9a..eb173fcdd46683201f61b734db5202044f01a85e 100644 --- a/src/uncategorized/buildingWidgets.tw +++ b/src/uncategorized/buildingWidgets.tw @@ -54,6 +54,7 @@ Yes, I am aware this is horrible. If anyone can figure out how to get widgets to td#Penthouse { border-color: teal; } td#Dairy { border-color: white; } td#Farmyard { border-color: brown; } + td#Nursery { border-color: deepskyblue; } </style> <<script>> @@ -83,6 +84,7 @@ if(!Macro.has('sectorblock')) { transportHub: { base: 'transportHub', name: 'Transport Hub', cls: 'transportHub' }, Barracks: { base: 'Barracks', name: 'Garrison', extra: ' of $mercenariesTitle' }, Farmyard: { extra: ' <<if $farmyardNameCaps != "The Farmyard">>$farmyardNameCaps<</if>>'}, + Nursery: { extra: ' <<if $nurseryNameCaps != "The Nursery">>$nurseryNameCaps<</if>> ($nurseryBabies babies, $nurserySlaves/<<print $nursery>><<if $Matron>>,L<</if>>)'}, /* speciality shop types */ 'Subjugationist': { base: 'Shops', name: 'Subjugationist Shops', cls: 'FSShops' }, 'Supremacist': { base: 'Shops', name: 'Supremacist Shops', cls: 'FSShops' }, @@ -142,7 +144,7 @@ if(!Macro.has('sectorblock')) { <<if $dojo > 1>>[[Armory|BG Select]] <<if $Bodyguard != 0>>(BG)<</if>> <</if>> <<if $servantsQuarters>> <<print ServantQuartersUIName()>> ($servantsQuartersSlaves/$servantsQuarters<<if $Stewardess>>, L<</if>>)<</if>> <<if $spa>> <<print SpaUIName()>> ($spaSlaves/$spa<<if $Attendant>>, L<</if>>)<</if>> - <<if $nursery>> <<print NurseryUIName()>> ($nurseryBabies, $nurserySlaves/$nursery<<if $Matron>>, L<</if>>)<</if>> + <<if $nursery>> <<print NurseryUIName()>> ($nurseryBabies, $nurserySlaves/$nurseryNannies<<if $Matron>>, L<</if>>)<</if>> <<if $clinic>> <<print ClinicUIName()>> ($clinicSlaves/$clinic<<if $Nurse>>, L<</if>>)<</if>> <<if $schoolroom>> <<print SchoolRoomUIName()>> ($schoolroomSlaves/$schoolroom<<if $Schoolteacher>>, L<</if>>)<</if>> <<if $cellblock>> <<print CellblockUIName()>> ($cellblockSlaves/$cellblock<<if $Wardeness>>, L<</if>>)<</if>> diff --git a/src/uncategorized/dairy.tw b/src/uncategorized/dairy.tw index 82fe0d9330b9a0a3777e76e46cfab7c73b45c505..07e98448df9e852feb196b30347d29abbddf3914 100644 --- a/src/uncategorized/dairy.tw +++ b/src/uncategorized/dairy.tw @@ -47,7 +47,9 @@ DairyRestraintsSetting($dairyRestraintsSetting) <</if>> <<if ($dairyPregSetting > 0)>> <<set $reservedChildren -= $slaves[_i].reservedChildren>> + <<set $reservedChildrenNursery -= $slaves[_i].reservedChildrenNursery>> <<set $slaves[_i].reservedChildren = 0>> + <<set $slaves[_i].reservedChildrenNursery = 0>> <<if (($slaves[_i].broodmother > 0) || ($slaves[_i].bellyImplant != -1))>> $slaves[_i].slaveName's milking machine ejects her, since it detected a foreign body in her womb blocking its required functions. <<= removeJob($slaves[_i], "work in the dairy")>> diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw index 8d20fa6015dd20218a90614c6d6c07956e99c9bc..079344330eb49b79e78760d90655b8e619ada111 100644 --- a/src/uncategorized/dairyReport.tw +++ b/src/uncategorized/dairyReport.tw @@ -345,7 +345,9 @@ <</switch>> <<if $dairyPregSetting > 0>> <<set $reservedChildren -= $slaves[$i].reservedChildren>> + <<set $reservedChildrenNursery -= $slaves[$i].reservedChildrenNursery>> <<set $slaves[$i].reservedChildren = 0>> + <<set $slaves[$i].reservedChildrenNursery = 0>> <</if>> /* General End of Week effects */ diff --git a/src/uncategorized/futureSociety.tw b/src/uncategorized/futureSociety.tw index af3c7bf344be5acc6341e317a499eeff73c41bdd..c76e8ab71a3ec7148cf1899b40716732bbcf3ffd 100644 --- a/src/uncategorized/futureSociety.tw +++ b/src/uncategorized/futureSociety.tw @@ -1224,3 +1224,9 @@ You are spending <<print cashFormat($FSSpending)>> each week to support your soc <br>$masterSuiteNameCaps is decorated in $masterSuiteDecoration style. <<SetFacilityDecoration "masterSuiteDecoration">> <</if>> + +<<if $nursery > 0>> +<<run ValidateFacilityDecoration("nurseryDecoration")>> +<br>$nurseryNameCaps is decorated in $nurseryDecoration style. +<<SetFacilityDecoration "nurseryDecoration">> +<</if>> diff --git a/src/uncategorized/main.tw b/src/uncategorized/main.tw index 8c17e260fdb2f4b38dd22e427aeb52f8b0b8d882..b5192911483fb9d9a690918de80dd8c17ece0edf 100644 --- a/src/uncategorized/main.tw +++ b/src/uncategorized/main.tw @@ -90,6 +90,8 @@ $pitNameCaps = $pitNameCaps || "The Pit", $incubatorName = $incubatorName || "the Incubator", $incubatorNameCaps = $incubatorNameCaps || "The Incubator", + $nurseryName = $nurseryName || "the Nursery", + $nurseryNameCaps = $nurseryNameCaps || "The Nursery", $farmyardName = $farmyardName || "the Farmyard", $farmyardNameCaps = $farmyardNameCaps || "The Farmyard">> <<if ($PC.customTitle == "")>> diff --git a/src/uncategorized/pCoupAttempt.tw b/src/uncategorized/pCoupAttempt.tw index f25bff4a2abdba667e91d51b547b8bb81c40859b..aced0544a0cbdb5b8752ed96cd6e1ad1fdf116bf 100644 --- a/src/uncategorized/pCoupAttempt.tw +++ b/src/uncategorized/pCoupAttempt.tw @@ -183,6 +183,16 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc <</if>> <</for>> <</if>> + <<if $nursery > 0>> + <<for _pca = 0; _pca < $cribs.length; _pca++>> + <<if $traitorStats.traitorMotherTank.includes($cribs[_pca].ID)>> + <<set $cribs[_pca].mother = $traitor.ID>> + <</if>> + <<if $traitorStats.traitorFatherTank.includes($cribs[_pca].ID)>> + <<set $cribs[_pca].father = $traitor.ID>> + <</if>> + <</for>> + <</if>> <<else>> <<if $traitorStats.traitorPregSources.length > 0>> <<for _pca = 0; _pca < $slaves.length; _pca++>> diff --git a/src/uncategorized/pUndergroundRailroad.tw b/src/uncategorized/pUndergroundRailroad.tw index 3793dca330c917f5941e68496add9fb4c691cc06..e3abb39d7b488b06ffb24fbad44c4f0a4d2c84de 100644 --- a/src/uncategorized/pUndergroundRailroad.tw +++ b/src/uncategorized/pUndergroundRailroad.tw @@ -132,6 +132,16 @@ that several nondescript citizens she sees occasionally at work have passed a fe <</if>> <</for>> <</if>> + <<if $nursery > 0>> + <<for _z = 0; _z < $cribs.length; _z++>> + <<if $traitor.ID == $cribs[_z].mother>> + <<set $traitorStats.traitorMotherTank.push($slaves[_z].ID)>> + <</if>> + <<if $traitor.ID == $cribs[_z].father>> + <<set $traitorStats.traitorFatherTank.push($slaves[_z].ID)>> + <</if>> + <</for>> + <</if>> <<set $traitor.sisters = 0, $traitor.daughters = 0>> <<else>> <<for _pur = 0; _pur < $slaves.length; _pur++>> diff --git a/src/uncategorized/pit.tw b/src/uncategorized/pit.tw index c7c435b8325c7611bcee8401a49d710bb61129ac..a8539afa0d4dafff7f36884b412139525124a0fc 100644 --- a/src/uncategorized/pit.tw +++ b/src/uncategorized/pit.tw @@ -38,44 +38,85 @@ $pitNameCaps is clean and ready, Admission is charged to the fights here. [[Close them|Pit][$pitAudience = "none"]] | [[Stop charging|Pit][$pitAudience = "free"]] <</if>> -<<if $Bodyguard != 0>> +<<if $Bodyguard != 0 || $farmyardKennels > 0 || $farmyardStable > 0 || $farmyardCages > 0>> <br> <<if $pitBG == 0>> - Two fighters will be selected from the pool at random. [[Guarantee your Bodyguard a slot|Pit][$pitBG = 1]] + <<if $pitAnimal == 0>> + Two fighters will be selected from the pool at random. <<if $Bodyguard != 0>>[[Guarantee your Bodyguard a slot|Pit][$pitBG = 1, $pitAnimal = 0]]<</if>><<if $farmyardKennels > 0 || $farmyardStable > 0 || $farmyardCages > 0>> | [[Have a slave fight an animal|Pit][$pitBG = 0, $pitAnimal = 1]]<</if>> + <<else>> + A random slave will fight an animal. [[Have them fight another slave|Pit][$pitBG = 0, $pitAnimal = 0]]<<if $Bodyguard != 0>> | [[Have them fight your Bodyguard|Pit][$pitBG = 1, $pitAnimal = 0]]<</if>> + <</if>> <<else>> - Your Bodyguard will fight a slave selected from the pool at random. [[Make both slots random|Pit][$pitBG = 0]] + Your Bodyguard will fight a slave selected from the pool at random. [[Make both slots random|Pit][$pitBG = 0, $pitAnimal = 0]]<<if $farmyardKennels > 0 || $farmyardStable > 0 || $farmyardCages > 0>> | [[Have a slave fight an animal|Pit][$pitBG = 0, $pitAnimal = 1]]<</if>> <</if>> <</if>> <br> <<if $pitLethal == 1>> - Fighters will be armed with swords, and fights will be to the death. [[Nonlethal|Pit][$pitLethal = 0]] + <<if $pitAnimal == 1>> + The fighter will be armed with a sword and will fight to the death. [[Nonlethal|Pit][$pitLethal = 0]] + <<else>> + Fighters will be armed with swords, and fights will be to the death. [[Nonlethal|Pit][$pitLethal = 0]] + <</if>> <<else>> - Fighters will use their fists and feet, and fights will be to submission. [[Lethal|Pit][$pitLethal = 1]] - <br> - <<if $pitVirginities == 0>> - ''No'' virginities of the loser will be respected. - [[Vaginal|Pit][$pitVirginities = 1]] | - [[Anal|Pit][$pitVirginities = 2]] | - [[All|Pit][$pitVirginities = 3]] - <<elseif $pitVirginities == 1>> - ''Vaginal'' viriginity of the loser will be respected. - [[Neither|Pit][$pitVirginities = 0]] | - [[Anal|Pit][$pitVirginities = 2]] | - [[All|Pit][$pitVirginities = 3]] - <<elseif $pitVirginities == 2>> - ''Anal'' viriginity of the loser will be respected. - [[Neither|Pit][$pitVirginities = 0]] | - [[Vaginal|Pit][$pitVirginities = 1]] | - [[All|Pit][$pitVirginities = 3]] - <<elseif $pitVirginities == 3>> - ''All'' virginities of the loser will be respected. - [[Neither|Pit][$pitVirginities = 0]] | - [[Vaginal|Pit][$pitVirginities = 1]] | - [[Anal|Pit][$pitVirginities = 2]] + <<if $pitAnimal == 0>> + Fighters will use their fists and feet, and fights will be to submission. [[Lethal|Pit][$pitLethal = 1]] + + <br> + <<if $pitVirginities == 0>> + ''No'' virginities of the loser will be respected. + [[Vaginal|Pit][$pitVirginities = 1]] | + [[Anal|Pit][$pitVirginities = 2]] | + [[All|Pit][$pitVirginities = 3]] + <<elseif $pitVirginities == 1>> + ''Vaginal'' viriginity of the loser will be respected. + [[Neither|Pit][$pitVirginities = 0]] | + [[Anal|Pit][$pitVirginities = 2]] | + [[All|Pit][$pitVirginities = 3]] + <<elseif $pitVirginities == 2>> + ''Anal'' viriginity of the loser will be respected. + [[Neither|Pit][$pitVirginities = 0]] | + [[Vaginal|Pit][$pitVirginities = 1]] | + [[All|Pit][$pitVirginities = 3]] + <<elseif $pitVirginities == 3>> + ''All'' virginities of the loser will be respected. + [[Neither|Pit][$pitVirginities = 0]] | + [[Vaginal|Pit][$pitVirginities = 1]] | + [[Anal|Pit][$pitVirginities = 2]] + <</if>> + + <<else>> + The slave will be restrained in the middle of $pitName for the animal to use. [[Lethal|Pit][$pitLethal = 1]] <</if>> <</if>> +<<if $pitAnimal == 1>> + <br> + <<if $pitLethal == 1>> + <<if $pitAnimalType == $activeCanine.species>> + Your slave will fight a ''$activeCanine.species''. $activeCanine.speciesCap<<if $farmyardStable > 0>> | [["" + $activeHooved.speciesCap + ""|Pit][$pitAnimalType = $activeHooved.species]]<</if>><<if $farmyardCages > 0>> | [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = $activeFeline.species]]<</if>> + <<elseif $pitAnimalType == $activeHooved.species>> + Your slave will fight a ''$activeHooved.species''. <<if $farmyardKennels > 0>>[["" + $activeCanine.speciesCap + ""|Pit][$pitAnimalType = $activeCanine.species]] | <</if>>$activeHooved.speciesCap<<if $farmyardCages > 0>> | [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = $activeFeline.species]]<</if>> + <<elseif $pitAnimalType == $activeFeline.species>> + Your slave will fight a ''$activeFeline.species''. <<if $farmyardKennels > 0>>[["" + $activeCanine.speciesCap + ""|Pit][$pitAnimalType = $activeCanine.species]]<</if>><<if $farmyardStable > 0>> | [["" + $activeHooved.speciesCap + ""|Pit][$pitAnimalType = $activeHooved.species]] | <</if>>$activeFeline.speciesCap + <<else>> + Select an animal for your slave to fight. <<if $farmyardKennels > 0>>[["" + $activeCanine.speciesCap + ""|Pit][$pitAnimalType = $activeCanine.species]]<</if>><<if ($farmyardCages > 0 && $farmyardStable > 0) || ($farmyardCages > 0 && $farmyardKennels > 0) || ($farmyardStable > 0 && $farmyardKennels > 0)>> | <</if>><<if $farmyardStable > 0>>[["" + $activeHooved.speciesCap + ""|Pit][$pitAnimalType = $activeHooved.species]]<</if>><<if ($farmyardStable > 0 && $farmyardCages > 0)>> | <</if>><<if $farmyardCages > 0>>[["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = $activeFeline.species]]<</if>> + <</if>> + <<elseif $pitLethal == 0>> + <<if $pitAnimalType == $activeCanine.species>> + Your slave will try to avoid being used by a ''$activeCanine.species''. $activeCanine.speciesCap<<if $farmyardStable > 0>> | [["" + $activeHooved.speciesCap + ""|Pit][$pitAnimalType = $activeHooved.species]]<</if>><<if $farmyardCages > 0>> | [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = $activeFeline.species]]<</if>> + <<elseif $pitAnimalType == $activeHooved.species>> + Your slave will try to avoid being used by a ''$activeHooved.species''. + <<if $farmyardKennels > 0>>[["" + $activeCanine.speciesCap + ""|Pit][$pitAnimalType = $activeCanine.species]] | <</if>>$activeHooved.speciesCap<<if $farmyardCages > 0>> | [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = $activeFeline.species]]<</if>> + <<elseif $pitAnimalType == $activeFeline.species>> + Your slave will try to avoid being used by a ''$activeFeline.species''. <<if $farmyardKennels > 0>>[["" + $activeCanine.speciesCap + ""|Pit][$pitAnimalType = $activeCanine.species]]<</if>><<if $farmyardStable > 0>> | [["" + $activeHooved.speciesCap + ""|Pit][$pitAnimalType = $activeHooved.species]] | <</if>>$activeFeline.speciesCap + <<else>> + Select an animal for your slave to try to avoid. <<if $farmyardKennels > 0>>[["" + $activeCanine.speciesCap + ""|Pit][$pitAnimalType = $activeCanine.species]]<</if>><<if ($farmyardCages > 0 && $farmyardStable > 0) || ($farmyardCages > 0 && $farmyardKennels > 0) || ($farmyardStable > 0 && $farmyardKennels > 0)>> | <</if>><<if $farmyardStable > 0>>[["" + $activeHooved.speciesCap + ""|Pit][$pitAnimalType = $activeHooved.species]]<</if>><<if ($farmyardStable > 0 && $farmyardCages > 0)>> | <</if>><<if $farmyardCages > 0>>[["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = $activeFeline.species]]<</if>> + <</if>> + <</if>> +<<else>> + <<set $pitAnimalType = 0>> +<</if>> <<if _DL > 0>> <br><br>''Cancel a slave's fight:'' diff --git a/src/uncategorized/reBoomerang.tw b/src/uncategorized/reBoomerang.tw index cf911f52cd3097769d678eabc7879d368ce3123d..1b5c8f4b716b0b30c82a93a600ce6a534f76e53c 100644 --- a/src/uncategorized/reBoomerang.tw +++ b/src/uncategorized/reBoomerang.tw @@ -397,6 +397,16 @@ It isn't obvious how she managed to escape, though no doubt you could review the <</if>> <</for>> <</if>> + <<if $nursery > 0>> + <<for _reb = 0; _reb < $cribs.length; _reb++>> + <<if $boomerangStats.boomerangMotherTank.includes($cribs[_reb].ID)>> + <<set $cribs[_reb].mother = $activeSlave.ID>> + <</if>> + <<if $boomerangStats.boomerangFatherTank.includes($cribs[_reb].ID)>> + <<set $cribs[_reb].father = $activeSlave.ID>> + <</if>> + <</for>> + <</if>> <<else>> <<if $boomerangStats.boomerangRelation > 0>> <<set _reb = $slaveIndices[$boomerangStats.boomerangRelation]>> diff --git a/src/uncategorized/reNickname.tw b/src/uncategorized/reNickname.tw index e0704bebdd1643e47c7453eb87005a662233a5ee..dfc86dd50d3723e9439e586c6117c89d46a08655 100644 --- a/src/uncategorized/reNickname.tw +++ b/src/uncategorized/reNickname.tw @@ -141,6 +141,9 @@ <<if ($activeSlave.ID == $Nurse.ID)>> <<set $qualifiedNicknames.push("Nurse")>> <</if>> +<<if ($activeSlave.ID == $Matron.ID)>> + <<set $qualifiedNicknames.push("Matron")>> +<</if>> <<if ($activeSlave.ID == $Lurcher.ID)>> <<set $qualifiedNicknames.push("Lurcher")>> <</if>> diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 861943fd9c44dae9f49374d18acd4791280dd757..a95433a382d91d7b035dadc3742708606835df9a 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -543,6 +543,7 @@ <<set $slaves[$i].pregType = 0, WombFlush($slaves[$i]), $slaves[$i].pregKnown = 0, $slaves[$i].pregWeek = -4>> <<run SetBellySize($slaves[$i])>> <<if $slaves[$i].reservedChildren > 0>><<set $reservedChildren -= $slaves[$i].reservedChildren>><<set $slaves[$i].reservedChildren = 0>><</if>> + <<if $slaves[$i].reservedChildrenNursery > 0>><<set $reservedChildrenNursery -= $slaves[$i].reservedChildrenNursery>><<set $slaves[$i].reservedChildrenNursery = 0>><</if>> <<if $slaves[$i].fuckdoll == 0 && $slaves[$i].fetish != "mindbroken">> <<if $slaves[$i].devotion < -50>> $He is @@.mediumorchid;filled with violent, consuming hatred@@ and @@.gold;fear.@@ Even though $he knew $his baby was destined for a slave orphanage, it seems $he cared for it and views you as its killer. diff --git a/src/uncategorized/scheduledEvent.tw b/src/uncategorized/scheduledEvent.tw index 6d7a9e4752c68e7ae1e8e9432bc4ff35a1514020..f306c01080975ef87a78abe84a0ac2165001ac73 100644 --- a/src/uncategorized/scheduledEvent.tw +++ b/src/uncategorized/scheduledEvent.tw @@ -167,7 +167,7 @@ <<goto "SE coursing">> <<elseif ($RaidingMercenaries != 0) && ($week > ($raided + 6))>> <<goto "SE raiding">> -<<elseif ((($fighterIDs.length > 1) && ($pitBG == 0)) || (($fighterIDs.length > 0) && ($Bodyguard != 0) && ($pitBG == 1))) && ($pitFought == 0)>> +<<elseif ((($fighterIDs.length > 1) && ($pitBG == 0)) || (($fighterIDs.length > 0) && ($Bodyguard != 0) && ($pitBG == 1)) || (($pitAnimal > 0) && ($fighterIDs.length > 0))) && ($pitFought == 0)>> <<if $pitLethal == 1>><<goto "SE lethal pit">><<else>><<goto "SE nonlethal pit">><</if>> <<elseif ($bioreactorPerfectedID != 0) && ($bioreactorsAnnounced != 1)>> <<goto "P bioreactor perfected">> diff --git a/src/uncategorized/seBirth.tw b/src/uncategorized/seBirth.tw index be4e64710a3243cb0cfa5c3d091458a36e103860..f00764a7798736678ed610cc5bac3390b6ef99c7 100644 --- a/src/uncategorized/seBirth.tw +++ b/src/uncategorized/seBirth.tw @@ -63,6 +63,7 @@ I need to break single passage to several widgets, as it's been overcomplicated <</for>> <<set $reservedChildren = getIncubatorReserved($slaves)>> +<<set $reservedChildrenNursery = getNurseryReserved($slaves)>> <<set $birthee = 0>> <<set $birthed = 0>> diff --git a/src/uncategorized/seLethalPit.tw b/src/uncategorized/seLethalPit.tw index 973dafd9254e3d610bfe8c84807dc31df21bc5c2..fa794880f87d498841dbb20ec213c4542db084c8 100644 --- a/src/uncategorized/seLethalPit.tw +++ b/src/uncategorized/seLethalPit.tw @@ -8,13 +8,30 @@ <<else>> <<set _fighterOne = getSlave($Bodyguard.ID)>> <</if>> -<<set _fighterTwo = $fighterIDs.pluck()>> -<<set _fighterTwo = getSlave(_fighterTwo)>> -<<if ndef _fighterOne || ndef _fighterTwo || (_fighterOne == 0) || (_fighterTwo == 0)>> - <<goto "Nonrandom Event">> +<<if $pitAnimal == 0>> + <<set _fighterTwo = $fighterIDs.pluck()>> + <<set _fighterTwo = getSlave(_fighterTwo)>> + <<if ndef _fighterOne || ndef _fighterTwo || (_fighterOne == 0) || (_fighterTwo == 0)>> + <<goto "Nonrandom Event">> + <</if>> +<<else>> + <<switch $pitAnimalType>> + <<case "wolf" "fox" "jackal" "dingo">> + <<set _animal = $activeCanine>> + <<case "horse">> + <<set _animal = $activeHooved>> + <<case "cougar" "jaguar" "lynx" "leopard" "lion" "tiger">> + <<set _animal = $activeFeline>> + <<default>> + <<set _animal = "undefined">> + <</switch>> <</if>> -This week's pit fight is between _fighterOne.slaveName and _fighterTwo.slaveName. <<if $pitAudience == "none">>You are alone above the pit, left to watch them kill and die in private.<<elseif $pitAudience == "free">>Your guests line the rim of the pit, joking and betting, nervous and excited by the close prospect of watching a girl die.<<else>>The attendees line the rim of the pit, betting and arguing, nervous and excited by the close prospect of watching a girl die.<</if>> +<<if $pitAnimal > 0 && _animal == "undefined">> + This week, _fighterOne.slaveName was scheduled to fight an animal to the death, but was spared because no animal has been chosen. +<<else>> + This week's pit fight is between _fighterOne.slaveName and <<if $pitAnimal == 0>>_fighterTwo.slaveName<<else>>a _animal.species<</if>>. <<if $pitAudience == "none">>You are alone above the pit, left to watch them kill and die in private.<<elseif $pitAudience == "free">>Your guests line the rim of the pit, joking and betting, nervous and excited by the close prospect of watching a girl die.<<else>>The attendees line the rim of the pit, betting and arguing, nervous and excited by the close prospect of watching a girl die.<</if>> +<</if>> <<if $arcologies[0].FSRomanRevivalist != "unset">> They @@.green;passionately approve@@ of your hosting lethal combat between slaves; this advances ideas from antiquity about what public events should be. @@ -25,7 +42,8 @@ This week's pit fight is between _fighterOne.slaveName and _fighterTwo.slaveName <<set $rep += 10*$FSSingleSlaveRep*($arcologies[0].FSAztecRevivalist/$FSLockinLevel)>> <<set $arcologies[0].FSAztecRevivalist += 0.2*$FSSingleSlaveRep>> <</if>> -You review the rules - the combatants will use their choice of swords, and the fight will be to the death, with both combatants executed if no decision is reached. The winner will earn two complete days of rest, not to mention continued life. You take a moment to look over your girls before giving the word. After all, it's the last time you'll be seeing one of them alive. + +You review the rules - the <<if $pitAnimal == 0>>combatants<<else>>slave<</if>> will use their choice of swords, and the fight will be to the death<<if $pitAnimal == 0>>, with both combatants executed if no decision is reached<</if>>. <<if $pitAnimal == 0>>The winner<<else>>If she wins, she<</if>> will earn two complete days of rest, not to mention continued life. You take a moment to look over your <<if $pitAnimal == 0>>girls<<else>>slave<</if>> before giving the word. After all, it<<if $pitAnimal == 0>>'s<<else>> might be<</if>> the last time you'll be seeing <<if $pitAnimal == 0>>one of them<<else>>her<</if>> alive. <br><br> @@ -146,7 +164,7 @@ You review the rules - the combatants will use their choice of swords, and the f <</if>> <</if>> <<if _fighterOne.labor == 1>> - She's feeling labor pains. Her child<<if _fighterOne.pregType > 1>>ren are<<else>> is<</if>> ready to be born, oblivious that it will mean the death of <<if _fighterOne.pregType > 1>>their<<else>>its<</if>> mother. + She's feeling labor pains. Her child<<if _fighterOne.pregType > 1>>ren are<<else>> is<</if>> ready to be born, oblivious to the fact that it will mean the death of <<if _fighterOne.pregType > 1>>their<<else>>its<</if>> mother. <<elseif _fighterOne.preg >= 40 && _fighterOne.pregControl != "labor supressors">> She'll be going into labor any time now and she knows it. She's terrified of the thought of her water breaking during the fight. <</if>> @@ -181,159 +199,171 @@ You review the rules - the combatants will use their choice of swords, and the f <</if>> <br><br> +<<if $pitAnimal == 0>> + <<Deadliness _fighterTwo>> + <<set _fighterTwoDeadliness = $deadliness>> + + <<if _fighterTwo.fetish == "mindbroken">> + _fighterTwo.slaveName is too broken to care about whether she lives or dies; + <<elseif _fighterTwoDeadliness > 5>> + _fighterTwo.slaveName seems very confident; + <<elseif _fighterTwoDeadliness > 3>> + _fighterTwo.slaveName seems nervous, but steels herself; + <<elseif _fighterTwoDeadliness > 1>> + _fighterTwo.slaveName seems hesitant and unsure; + <<else>> + _fighterTwo.slaveName is obviously terrified, and might flee if there were a way out of the pit; + <</if>> -<<Deadliness _fighterTwo>> -<<set _fighterTwoDeadliness = $deadliness>> - -<<if _fighterTwo.fetish == "mindbroken">> - _fighterTwo.slaveName is too broken to care about whether she lives or dies; -<<elseif _fighterTwoDeadliness > 5>> - _fighterTwo.slaveName seems very confident; -<<elseif _fighterTwoDeadliness > 3>> - _fighterTwo.slaveName seems nervous, but steels herself; -<<elseif _fighterTwoDeadliness > 1>> - _fighterTwo.slaveName seems hesitant and unsure; -<<else>> - _fighterTwo.slaveName is obviously terrified, and might flee if there were a way out of the pit; -<</if>> - -<<if _fighterTwo.fetish == "mindbroken">> - she is indifferent to the prospect of killing, as well. -<<elseif _fighterTwo.devotion > 95>> - she is clearly willing to do her best to kill for you. -<<elseif (_fighterTwo.fetish == "sadist") && (_fighterTwo.fetishKnown == 1) && (_fighterTwo.fetishStrength > 60)>> - the prospect of killing does not seem to concern her. -<<elseif _fighterTwo.devotion > 50>> - she obviously does not want to kill, but will do as you order. -<<elseif _fighterTwo.devotion >= -20>> - she is clearly unhappy at the prospect of killing, but knows that the alternative is death. -<<else>> - she knows that it's kill or be killed, and puts aside her hatred of you in an effort to live. -<</if>> - -<<if _fighterTwo.combatSkill > 0>> - Her grip on her sword is sure and easy. -<</if>> + <<if _fighterTwo.fetish == "mindbroken">> + she is indifferent to the prospect of killing, as well. + <<elseif _fighterTwo.devotion > 95>> + she is clearly willing to do her best to kill for you. + <<elseif (_fighterTwo.fetish == "sadist") && (_fighterTwo.fetishKnown == 1) && (_fighterTwo.fetishStrength > 60)>> + the prospect of killing does not seem to concern her. + <<elseif _fighterTwo.devotion > 50>> + she obviously does not want to kill, but will do as you order. + <<elseif _fighterTwo.devotion >= -20>> + she is clearly unhappy at the prospect of killing, but knows that the alternative is death. + <<else>> + she knows that it's kill or be killed, and puts aside her hatred of you in an effort to live. + <</if>> -<<if _fighterTwo.muscles > 95>> - She is wielding a massive two-handed blade few others could even heft. -<<elseif _fighterTwo.muscles > 30>> - She is strong enough to handle a bastard sword. -<<elseif _fighterTwo.muscles > 5>> - She has selected a longsword suited to her strength. -<<elseif _fighterTwo.muscles < -95>> - She has selected a meager dagger; even then she can barely wield it. -<<elseif _fighterTwo.muscles < -30>> - She has selected a dagger, the heaviest weapon she can manage. -<<elseif _fighterTwo.muscles < -5>> - She has selected a short sword, despite being able to barely lift it. -<<else>> - She has selected a short sword, the heaviest weapon she can manage. -<</if>> + <<if _fighterTwo.combatSkill > 0>> + Her grip on her sword is sure and easy. + <</if>> -<<if _fighterTwo.height >= 170>> - Her height gives her a reach advantage. -<</if>> + <<if _fighterTwo.muscles > 95>> + She is wielding a massive two-handed blade few others could even heft. + <<elseif _fighterTwo.muscles > 30>> + She is strong enough to handle a bastard sword. + <<elseif _fighterTwo.muscles > 5>> + She has selected a longsword suited to her strength. + <<elseif _fighterTwo.muscles < -95>> + She has selected a meager dagger; even then she can barely wield it. + <<elseif _fighterTwo.muscles < -30>> + She has selected a dagger, the heaviest weapon she can manage. + <<elseif _fighterTwo.muscles < -5>> + She has selected a short sword, despite being able to barely lift it. + <<else>> + She has selected a short sword, the heaviest weapon she can manage. + <</if>> -<<if _fighterTwo.health > 50>> - Her shining health makes her a better fighter. -<</if>> + <<if _fighterTwo.height >= 170>> + Her height gives her a reach advantage. + <</if>> -<<if _fighterTwo.weight > 190>> - Her extreme weight nearly immobilizes her. She struggles to move let alone fight. -<<elseif _fighterTwo.weight > 160>> - Her extreme weight limits her mobility and range of motion making her an easy target. -<<elseif _fighterTwo.weight > 130>> - Her extreme weight holds her back as a pit fighter. -<<elseif _fighterTwo.weight > 30>> - Her heavy weight is an impediment as a pit fighter. -<<elseif _fighterTwo.weight < -10>> - Her light weight is an impediment as a pit fighter. -<</if>> + <<if _fighterTwo.health > 50>> + Her shining health makes her a better fighter. + <</if>> -<<if _fighterTwo.health < -50>> - Her poor health makes her a weaker combatant. -<</if>> + <<if _fighterTwo.weight > 190>> + Her extreme weight nearly immobilizes her. She struggles to move let alone fight. + <<elseif _fighterTwo.weight > 160>> + Her extreme weight limits her mobility and range of motion making her an easy target. + <<elseif _fighterTwo.weight > 130>> + Her extreme weight holds her back as a pit fighter. + <<elseif _fighterTwo.weight > 30>> + Her heavy weight is an impediment as a pit fighter. + <<elseif _fighterTwo.weight < -10>> + Her light weight is an impediment as a pit fighter. + <</if>> -<<if _fighterTwo.pregKnown == 1 || _fighterTwo.bellyPreg >= 1500>> - <<if _fighterTwo.bellyPreg >= 750000>> - Her monolithic pregnancy guarantees her and her many, many children's deaths; not only is she on the verge of splitting open, but it is an unmissable, indefensible target. She has no hope of attacking around the straining mass, let alone stopping her opponent. She is damned. - <<elseif _fighterTwo.bellyPreg >= 600000>> - Her titanic pregnancy is practically a death sentence; not only does she risk bursting, but it is an unmissable, indefensible target. She can barely keep it together while thinking about the lives of her brood. - <<elseif _fighterTwo.bellyPreg >= 450000>> - Her gigantic pregnancy practically damns her; it presents an unmissable, indefensible target for her adversary. She can barely keep it together while thinking about the lives of her brood. - <<elseif _fighterTwo.bellyPreg >= 300000>> - Her massive pregnancy obstructs her movement and greatly hinders her. She struggles to think of how she could even begin to defend it from harm. - <<elseif _fighterTwo.bellyPreg >= 150000>> - Her giant pregnancy obstructs her movement and greatly slows her down. She tries not to think of how many lives are depending on her. - <<elseif _fighterTwo.bellyPreg >= 100000>> - Her giant belly gets in her way and weighs her down. She is terrified for the lives of her many children. - <<elseif _fighterTwo.bellyPreg >= 10000>> - Her huge belly gets in her way and weighs her down. She is terrified for the <<if _fighterTwo.pregType > 1>>lives of her children<<else>>life of her child<</if>>. - <<elseif _fighterTwo.bellyPreg >= 5000>> - Her advanced pregnancy makes her much less effective, not to mention terrified for her child. - <<elseif _fighterTwo.bellyPreg >= 1500>> - Her growing pregnancy distracts her with concern over the life growing within her. - <<else>> - The life just beginning to grow inside her distracts her from the fight. + <<if _fighterTwo.health < -50>> + Her poor health makes her a weaker combatant. <</if>> -<<elseif _fighterTwo.bellyImplant >= 1500>> - <<if _fighterTwo.bellyImplant >= 750000>> - Her monolithic, <<print _fighterTwo.bellyImplant>>cc implant filled belly guarantees her death; not only is she on the verge of splitting open, but it is an unmissable, indefensible target that threatens to drag her to the ground. She has no hope of attacking around the straining mass, let alone stopping her opponent. - <<elseif _fighterTwo.bellyImplant >= 600000>> - Her titanic, <<print _fighterTwo.bellyImplant>>cc implant filled belly is practically a guaranteed death; she can barely stand let alone fight. Not only is it crippling heavy, unwieldy and an easy target, but she can feel it straining to hold the sheer amount of filler forced into it. - <<elseif _fighterTwo.bellyImplant >= 450000>> - Her gigantic, <<print _fighterTwo.bellyImplant>>cc implant filled belly is nearly a guaranteed death; it presents an unmissable, indefensible target for her adversary. - <<elseif _fighterTwo.bellyImplant >= 300000>> - Her massive, <<print _fighterTwo.bellyImplant>>cc implant filled belly is extremely heavy, unwieldy and an easy target, practically damning her in combat. - <<elseif _fighterTwo.bellyImplant >= 150000>> - Her giant, <<print _fighterTwo.bellyImplant>>cc implant filled belly obstructs her movement and greatly slows her down. - <<elseif _fighterTwo.bellyImplant >= 100000>> - Her giant, <<print _fighterTwo.bellyImplant>>cc implant filled belly is very heavy and unwieldy, throwing off her weight and making her far less effective. - <<elseif _fighterTwo.bellyImplant >= 10000>> - Her huge, <<print _fighterTwo.bellyImplant>>cc implant filled belly is very heavy and unwieldy, throwing off her weight and making her far less effective. - <<elseif _fighterTwo.bellyImplant >= 5000>> - Her large, <<print _fighterTwo.bellyImplant>>cc implant filled belly is heavy and unwieldy, rendering her less effective. + + <<if _fighterTwo.pregKnown == 1 || _fighterTwo.bellyPreg >= 1500>> + <<if _fighterTwo.bellyPreg >= 750000>> + Her monolithic pregnancy guarantees her and her many, many children's deaths; not only is she on the verge of splitting open, but it is an unmissable, indefensible target. She has no hope of attacking around the straining mass, let alone stopping her opponent. She is damned. + <<elseif _fighterTwo.bellyPreg >= 600000>> + Her titanic pregnancy is practically a death sentence; not only does she risk bursting, but it is an unmissable, indefensible target. She can barely keep it together while thinking about the lives of her brood. + <<elseif _fighterTwo.bellyPreg >= 450000>> + Her gigantic pregnancy practically damns her; it presents an unmissable, indefensible target for her adversary. She can barely keep it together while thinking about the lives of her brood. + <<elseif _fighterTwo.bellyPreg >= 300000>> + Her massive pregnancy obstructs her movement and greatly hinders her. She struggles to think of how she could even begin to defend it from harm. + <<elseif _fighterTwo.bellyPreg >= 150000>> + Her giant pregnancy obstructs her movement and greatly slows her down. She tries not to think of how many lives are depending on her. + <<elseif _fighterTwo.bellyPreg >= 100000>> + Her giant belly gets in her way and weighs her down. She is terrified for the lives of her many children. + <<elseif _fighterTwo.bellyPreg >= 10000>> + Her huge belly gets in her way and weighs her down. She is terrified for the <<if _fighterTwo.pregType > 1>>lives of her children<<else>>life of her child<</if>>. + <<elseif _fighterTwo.bellyPreg >= 5000>> + Her advanced pregnancy makes her much less effective, not to mention terrified for her child. + <<elseif _fighterTwo.bellyPreg >= 1500>> + Her growing pregnancy distracts her with concern over the life growing within her. + <<else>> + The life just beginning to grow inside her distracts her from the fight. + <</if>> <<elseif _fighterTwo.bellyImplant >= 1500>> - Her swollen, <<print _fighterTwo.bellyImplant>>cc implant filled belly is heavy and makes her less effective. + <<if _fighterTwo.bellyImplant >= 750000>> + Her monolithic, <<print _fighterTwo.bellyImplant>>cc implant filled belly guarantees her death; not only is she on the verge of splitting open, but it is an unmissable, indefensible target that threatens to drag her to the ground. She has no hope of attacking around the straining mass, let alone stopping her opponent. + <<elseif _fighterTwo.bellyImplant >= 600000>> + Her titanic, <<print _fighterTwo.bellyImplant>>cc implant filled belly is practically a guaranteed death; she can barely stand let alone fight. Not only is it crippling heavy, unwieldy and an easy target, but she can feel it straining to hold the sheer amount of filler forced into it. + <<elseif _fighterTwo.bellyImplant >= 450000>> + Her gigantic, <<print _fighterTwo.bellyImplant>>cc implant filled belly is nearly a guaranteed death; it presents an unmissable, indefensible target for her adversary. + <<elseif _fighterTwo.bellyImplant >= 300000>> + Her massive, <<print _fighterTwo.bellyImplant>>cc implant filled belly is extremely heavy, unwieldy and an easy target, practically damning her in combat. + <<elseif _fighterTwo.bellyImplant >= 150000>> + Her giant, <<print _fighterTwo.bellyImplant>>cc implant filled belly obstructs her movement and greatly slows her down. + <<elseif _fighterTwo.bellyImplant >= 100000>> + Her giant, <<print _fighterTwo.bellyImplant>>cc implant filled belly is very heavy and unwieldy, throwing off her weight and making her far less effective. + <<elseif _fighterTwo.bellyImplant >= 10000>> + Her huge, <<print _fighterTwo.bellyImplant>>cc implant filled belly is very heavy and unwieldy, throwing off her weight and making her far less effective. + <<elseif _fighterTwo.bellyImplant >= 5000>> + Her large, <<print _fighterTwo.bellyImplant>>cc implant filled belly is heavy and unwieldy, rendering her less effective. + <<elseif _fighterTwo.bellyImplant >= 1500>> + Her swollen, <<print _fighterTwo.bellyImplant>>cc implant filled belly is heavy and makes her less effective. + <</if>> + <</if>> + <<if _fighterTwo.labor == 1>> + She's feeling labor pains. Her child<<if _fighterTwo.pregType > 1>>ren are<<else>> is<</if>> ready to be born, oblivious that it will mean the death of <<if _fighterTwo.pregType > 1>>their<<else>>its<</if>> mother. + <<elseif _fighterTwo.preg >= 40 && _fighterTwo.pregControl != "labor supressors">> + She'll be going into labor any time now and she knows it. She's terrified of the thought of her water breaking during the fight. <</if>> -<</if>> -<<if _fighterTwo.labor == 1>> - She's feeling labor pains. Her child<<if _fighterTwo.pregType > 1>>ren are<<else>> is<</if>> ready to be born, oblivious that it will mean the death of <<if _fighterTwo.pregType > 1>>their<<else>>its<</if>> mother. -<<elseif _fighterTwo.preg >= 40 && _fighterTwo.pregControl != "labor supressors">> - She'll be going into labor any time now and she knows it. She's terrified of the thought of her water breaking during the fight. -<</if>> -<<if _fighterTwo.bellyFluid >= 10000>> - Her hugely bloated, <<print _fighterTwo.inflationType>>-filled belly is taut and painful, hindering her ability to fight. -<<elseif _fighterTwo.bellyFluid >= 5000>> - Her bloated, <<print _fighterTwo.inflationType>>-stuffed belly is constantly jiggling and moving, distracting her and throwing off her weight. -<<elseif _fighterTwo.bellyFluid >= 2000>> - Her distended, <<print _fighterTwo.inflationType>>-belly is uncomfortable and heavy, distracting her. -<</if>> + <<if _fighterTwo.bellyFluid >= 10000>> + Her hugely bloated, <<print _fighterTwo.inflationType>>-filled belly is taut and painful, hindering her ability to fight. + <<elseif _fighterTwo.bellyFluid >= 5000>> + Her bloated, <<print _fighterTwo.inflationType>>-stuffed belly is constantly jiggling and moving, distracting her and throwing off her weight. + <<elseif _fighterTwo.bellyFluid >= 2000>> + Her distended, <<print _fighterTwo.inflationType>>-belly is uncomfortable and heavy, distracting her. + <</if>> -<<if !canSee(_fighterTwo)>> - Her lack of eyesight is certain death. -<<elseif ((_fighterTwo.eyes == -1) && (_fighterTwo.eyewear != "corrective glasses") && (_fighterTwo.eyewear != "corrective contacts")) || (_fighterTwo.eyes == 1 && (_fighterTwo.eyewear == "blurring glasses" || _fighterTwo.eyewear == "blurring contacts"))>> - Her poor eyesight makes her a weaker combatant. -<</if>> + <<if !canSee(_fighterTwo)>> + Her lack of eyesight is certain death. + <<elseif ((_fighterTwo.eyes == -1) && (_fighterTwo.eyewear != "corrective glasses") && (_fighterTwo.eyewear != "corrective contacts")) || (_fighterTwo.eyes == 1 && (_fighterTwo.eyewear == "blurring glasses" || _fighterTwo.eyewear == "blurring contacts"))>> + Her poor eyesight makes her a weaker combatant. + <</if>> -<<if !canHear(_fighterTwo)>> - Her lack of hearing is a major detriment. -<<elseif ((_fighterTwo.hears == -1) && (_fighterTwo.earwear != "hearing aids")) || (_fighterTwo.hears == 0 && (_fighterTwo.earwear == "muffling ear plugs"))>> - Her lack of hearing is a minor detriment. -<</if>> + <<if !canHear(_fighterTwo)>> + Her lack of hearing is a major detriment. + <<elseif ((_fighterTwo.hears == -1) && (_fighterTwo.earwear != "hearing aids")) || (_fighterTwo.hears == 0 && (_fighterTwo.earwear == "muffling ear plugs"))>> + Her lack of hearing is a minor detriment. + <</if>> -<<if _fighterTwo.amp < 0>> - The pit lights gleam on her P-Limbs. - <<if _fighterTwo.amp == -4>> - Their integral weapons are fully uncaged. - <<elseif _fighterTwo.amp == -5>> - The limits on her cybernetic limbs have been lifted, turning them deadly. + <<if _fighterTwo.amp < 0>> + The pit lights gleam on her P-Limbs. + <<if _fighterTwo.amp == -4>> + Their integral weapons are fully uncaged. + <<elseif _fighterTwo.amp == -5>> + The limits on her cybernetic limbs have been lifted, turning them deadly. + <</if>> <</if>> +<<else>> /*if fighting an animal*/ + <<set $activeSlave = _fighterOne>> + <<set _fighterTwo = _animal>> + <<switch $pitAnimalType>> + <<case "hooved">> + <<set _fighterTwoDeadliness = (random(1,3)>> + <<case "canine">> + <<set _fighterTwoDeadliness = (random(2,4)>> + <<case "feline">> + <<set _fighterTwoDeadliness = (random(2,6)>> + <</switch>> <</if>> -In any case, both of the slaves have been dosed with aggression enhancers and inhibition blockers; they'll fight to kill. +In any case, <<if $pitAnimal == 0>>both of the slaves have<<else>>the slave and the _animal.species have both<</if>> been dosed with aggression enhancers and inhibition blockers; they'll fight to kill. <br><br> @@ -359,67 +389,89 @@ In any case, both of the slaves have been dosed with aggression enhancers and in <<set _winnerDeadliness = _fighterOneDeadliness>> <</if>> -<<if !canSee(_winner) && !canSee(_loser)>> - _winner.slaveName and _loser.slaveName are both blind making the fight a staredown. Neither slave wants to make the first move, especially with the drowning cacophony coming from the jeering crowd. Slowly, _winner.slaveName moves forward, waving her sword side to side in the hopes of finding her opponent before she herself gets found. _loser.slaveName's sword clips the tip of _winner.slaveName's setting off a surprisingly brutal series of slashes. The two slaves violently lay into each other, suffering more and more strikes as the struggle goes on. Less than a minute from first contact, both slaves are lying in their combined blood. As you begin to call it a draw, you notice _winner.slaveName start to stir. She staggers to her feet, coated in her and _loser.slaveName's blood, before dropping back to her knees. It seems she lived through this fight; odds aren't likely she'll do it again. - <<set _winner.health -= 50>> - <<if $pitAudience == "paid">> - The audience is surprised by the sudden violence after so much standing around, and your @@.yellowgreen;cut of the betting@@ is modest. - <<set $cash += 5000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;surprised@@ by the sudden violence after so much standing around. - <<set $rep += 250>> - <</if>> -<<elseif (_winnerDeadliness > _loserDeadliness+1) && (_winner.amp == -4)>> - Upon your word the two combatants approach each other. _winner.slaveName drops her sword as she comes, raising only her hands, but these are terrifying, modern weapons themselves. _loser.slaveName tries a probing sweep, but _winner.slaveName catches her blade in one hand, slides it down to the hilt with a shriek of metal on metal, and snaps the blade cleanly. As _loser.slaveName watches this, dumbstruck, _winner.slaveName places a gentle hand under her chin and then extends that arm's integral blade up and through her opponent's skull. Though the fight was short, - <<if $pitAudience == "paid">> - the audience is quite impressed by the display, and your @@.yellowgreen;cut of the betting@@ is quite good. - <<set $cash += 10000>> - <<elseif $pitAudience == "free">> - the audience is @@.green;very impressed@@ by the display. - <<set $rep += 500>> - <</if>> -<<elseif (_winnerDeadliness > _loserDeadliness+1) && (_winner.amp == -5)>> - Upon your word the two combatants approach each other. _winner.slaveName does not carry a sword, raising only her hands, but these are terrifying, modern weapons themselves. _loser.slaveName tries a probing sweep, but _winner.slaveName catches her blade in one hand, slides it down to the hilt with a shriek of metal on metal, and snaps the blade cleanly. _loser.slaveName watches this, dumbstruck, before regaining composure and taking a fighting stance again. _winner.slaveName manages to touch her opponent's bare skin with her own cybernetics, incapacitating _loser.slaveName with an electric shock. While _loser.slaveName is temporarily stunned, _winner.slaveName strikes _loser.slaveName on the head with deadly force, crushing her opponent's skull. Though the fight was short, - <<if $pitAudience == "paid">> - the audience is quite impressed by the display, and your @@.yellowgreen;cut of the betting@@ is quite good. - <<set $cash += 10000>> - <<elseif $pitAudience == "free">> - the audience is @@.green;very impressed@@ by the display. - <<set $rep += 500>> - <</if>> -<<elseif !canSee(_winner)>> - _winner.slaveName centers herself and hones in on _loser.slaveName's rapid breath. She readies herself, knowing she has a single chance to live. With heavy steps, _loser.slaveName rushes her, fully prepared to slaughter the helpless combatant. _winner.slaveName gambles everything on a single high slash, a slash that cut _loser.slaveName's undefended neck wide open. _winner.slaveName collapses to the ground, fully aware of _loser.slaveName's final gurgles, and the sword @@.red;firmly planted in her side@@. She lived this time, barely, but she doubts she can do it again. - <<set _winner.health -= 80>> - <<if $pitAudience == "paid">> - The audience is awestruck by the blind girl's triumph, and your @@.yellowgreen;cut of the betting@@ is enormous. - <<set $cash += 40000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;awestruck@@ by the blind girl's triumph. - <<set $rep += 2000>> - <</if>> -<<elseif !canSee(_loser)>> - _winner.slaveName sighs at _loser.slaveName's random slashing and calmly struts around the panicking slave. In one quick swoop, she buries her blade in _loser.slaveName's back, ending the poor girl's flailing. - <<set _winner.health -= 80>> - <<if $pitAudience == "paid">> - The audience found the fight embarrassing, and your @@.yellowgreen;cut of the betting@@ is pitiful. - <<set $cash += 40>> - <<elseif $pitAudience == "free">> - The audience is @@.red;annoyed@@ by this waste of a fight. - <<set $rep -= 20>> - <</if>> -<<elseif (_winnerDeadliness > _loserDeadliness+3)>> - <<if (_winner.combatSkill > 0)>> - _winner.slaveName wants to win, and she opens the fight with a furious attack. _loser.slaveName manages to get her blade up, blocking a strike with a ringing clash and a few sparks, but by doing so leaves her abdomen open and obscures her vision enough that she is unprepared for the following horizontal slash, which opens her belly wide. The stricken girl collapses, feebly trying to push her viscera back into place. Whether out of mercy or a desire to get it over with, _winner.slaveName quickly removes the dying girl's head. +<<if $pitAnimal == 0>> + <<if !canSee(_winner) && !canSee(_loser)>> + _winner.slaveName and _loser.slaveName are both blind making the fight a staredown. Neither slave wants to make the first move, especially with the drowning cacophony coming from the jeering crowd. Slowly, _winner.slaveName moves forward, waving her sword side to side in the hopes of finding her opponent before she herself gets found. _loser.slaveName's sword clips the tip of _winner.slaveName's setting off a surprisingly brutal series of slashes. The two slaves violently lay into each other, suffering more and more strikes as the struggle goes on. Less than a minute from first contact, both slaves are lying in their combined blood. As you begin to call it a draw, you notice _winner.slaveName start to stir. She staggers to her feet, coated in her and _loser.slaveName's blood, before dropping back to her knees. It seems she lived through this fight; odds aren't likely she'll do it again. + <<set _winner.health -= 50>> <<if $pitAudience == "paid">> - The audience is reasonably impressed by the gore, and your @@.yellowgreen;cut of the betting@@ is reasonable. - <<set $cash += 4000>> + The audience is surprised by the sudden violence after so much standing around, and your @@.yellowgreen;cut of the betting@@ is modest. + <<set $cash += 5000>> <<elseif $pitAudience == "free">> - The audience is @@.green;reasonably impressed@@ by the gore. - <<set $rep += 200>> + The audience is @@.green;surprised@@ by the sudden violence after so much standing around. + <<set $rep += 250>> <</if>> - <<else>> - _winner.slaveName wants to win and is confident she will, but she isn't particularly sure about how to do so. She fights cautiously, swinging her sword in powerful but inaccurate strokes. It is only a matter of time before one of these strikes gets through; it's telling that rather than hitting what she aimed at, _winner.slaveName accidentally opens a massive gash down _loser.slaveName's thigh. Realizing she has to do something, _loser.slaveName makes a desperate counterattack, pouring blood as she goes. _winner.slaveName panics and fails to parry one of the last counterstrikes before loss of blood ends the attack, suffering a @@.red;terrible cut@@ to her shoulder. Down to one arm, _winner.slaveName is forced to make a long, loud butchery of ending the fight. + <<elseif (_winnerDeadliness > _loserDeadliness+1) && (_winner.amp == -4)>> + Upon your word the two combatants approach each other. _winner.slaveName drops her sword as she comes, raising only her hands, but these are terrifying, modern weapons themselves. _loser.slaveName tries a probing sweep, but _winner.slaveName catches her blade in one hand, slides it down to the hilt with a shriek of metal on metal, and snaps the blade cleanly. As _loser.slaveName watches this, dumbstruck, _winner.slaveName places a gentle hand under her chin and then extends that arm's integral blade up and through her opponent's skull. Though the fight was short, + <<if $pitAudience == "paid">> + the audience is quite impressed by the display, and your @@.yellowgreen;cut of the betting@@ is quite good. + <<set $cash += 10000>> + <<elseif $pitAudience == "free">> + the audience is @@.green;very impressed@@ by the display. + <<set $rep += 500>> + <</if>> + <<elseif (_winnerDeadliness > _loserDeadliness+1) && (_winner.amp == -5)>> + Upon your word the two combatants approach each other. _winner.slaveName does not carry a sword, raising only her hands, but these are terrifying, modern weapons themselves. _loser.slaveName tries a probing sweep, but _winner.slaveName catches her blade in one hand, slides it down to the hilt with a shriek of metal on metal, and snaps the blade cleanly. _loser.slaveName watches this, dumbstruck, before regaining composure and taking a fighting stance again. _winner.slaveName manages to touch her opponent's bare skin with her own cybernetics, incapacitating _loser.slaveName with an electric shock. While _loser.slaveName is temporarily stunned, _winner.slaveName strikes _loser.slaveName on the head with deadly force, crushing her opponent's skull. Though the fight was short, + <<if $pitAudience == "paid">> + the audience is quite impressed by the display, and your @@.yellowgreen;cut of the betting@@ is quite good. + <<set $cash += 10000>> + <<elseif $pitAudience == "free">> + the audience is @@.green;very impressed@@ by the display. + <<set $rep += 500>> + <</if>> + <<elseif !canSee(_winner)>> + _winner.slaveName centers herself and hones in on _loser.slaveName's rapid breath. She readies herself, knowing she has a single chance to live. With heavy steps, _loser.slaveName rushes her, fully prepared to slaughter the helpless combatant. _winner.slaveName gambles everything on a single high slash, a slash that cut _loser.slaveName's undefended neck wide open. _winner.slaveName collapses to the ground, fully aware of _loser.slaveName's final gurgles, and the sword @@.red;firmly planted in her side@@. She lived this time, barely, but she doubts she can do it again. + <<set _winner.health -= 80>> + <<if $pitAudience == "paid">> + The audience is awestruck by the blind girl's triumph, and your @@.yellowgreen;cut of the betting@@ is enormous. + <<set $cash += 40000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;awestruck@@ by the blind girl's triumph. + <<set $rep += 2000>> + <</if>> + <<elseif !canSee(_loser)>> + _winner.slaveName sighs at _loser.slaveName's random slashing and calmly struts around the panicking slave. In one quick swoop, she buries her blade in _loser.slaveName's back, ending the poor girl's flailing. + <<set _winner.health -= 80>> + <<if $pitAudience == "paid">> + The audience found the fight embarrassing, and your @@.yellowgreen;cut of the betting@@ is pitiful. + <<set $cash += 40>> + <<elseif $pitAudience == "free">> + The audience is @@.red;annoyed@@ by this waste of a fight. + <<set $rep -= 20>> + <</if>> + <<elseif (_winnerDeadliness > _loserDeadliness+3)>> + <<if (_winner.combatSkill > 0)>> + _winner.slaveName wants to win, and she opens the fight with a furious attack. _loser.slaveName manages to get her blade up, blocking a strike with a ringing clash and a few sparks, but by doing so leaves her abdomen open and obscures her vision enough that she is unprepared for the following horizontal slash, which opens her belly wide. The stricken girl collapses, feebly trying to push her viscera back into place. Whether out of mercy or a desire to get it over with, _winner.slaveName quickly removes the dying girl's head. + <<if $pitAudience == "paid">> + The audience is reasonably impressed by the gore, and your @@.yellowgreen;cut of the betting@@ is reasonable. + <<set $cash += 4000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;reasonably impressed@@ by the gore. + <<set $rep += 200>> + <</if>> + <<else>> + _winner.slaveName wants to win and is confident she will, but she isn't particularly sure about how to do so. She fights cautiously, swinging her sword in powerful but inaccurate strokes. It is only a matter of time before one of these strikes gets through; it's telling that rather than hitting what she aimed at, _winner.slaveName accidentally opens a massive gash down _loser.slaveName's thigh. Realizing she has to do something, _loser.slaveName makes a desperate counterattack, pouring blood as she goes. _winner.slaveName panics and fails to parry one of the last counterstrikes before loss of blood ends the attack, suffering a @@.red;terrible cut@@ to her shoulder. Down to one arm, _winner.slaveName is forced to make a long, loud butchery of ending the fight. + <<set _winner.health -= 20>> + <<if $pitAudience == "paid">> + The audience is reasonably impressed by the blood, and your @@.yellowgreen;cut of the betting@@ is reasonable. + <<set $cash += 4000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;reasonably impressed@@ by the blood. + <<set $rep += 200>> + <</if>> + <</if>> + <<elseif (_winner.combatSkill > 0) && (_loser.combatSkill > 0)>> + Upon your word the two combatants approach each other warily, both knowing the other is reasonably competent. Before long they are trading thrust and parry, swing and block. _winner.slaveName is slowly pressed back, so she decides to change the nature of the fight. After three tries she manages to force _loser.slaveName to close, suffering a @@.red;nearly severed ear@@ as she does. _loser.slaveName realizes she only retains an advantage at long range but cannot back up fast enough to avoid close combat. _loser.slaveName is forced back fast enough that she trips; she's barely fallen on her back before she grunts with shock and pain, dying with a look of surprise as she stares at the sword growing out of her chest. <<set _winner.health -= 20>> + <<if $pitAudience == "paid">> + The audience is quite impressed by the expert fight, and your @@.yellowgreen;cut of the betting@@ is quite good. + <<set $cash += 10000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;very impressed@@ by the expert fight. + <<set $rep += 500>> + <</if>> + <<elseif (_winner.height-_loser.height <= -10)>> + _winner.slaveName realizes that _loser.slaveName's wingspan gives her a huge reach advantage. She bores straight in, taking @@.red;a glancing scalp wound@@ but coming on regardless. _loser.slaveName understands her opponent's intention and backs off, but the pit is small and there isn't much room to retreat. When her back hits a padded wall, _winner.slaveName aims a gutting cut that _loser.slaveName struggles to block. She manages it, but the wall catches her point, so the block is with her wrist, not her sword. The sharp blade cuts almost all the way through the joint, leaving her in agony and totally incapable of defense. _winner.slaveName pushes her head back against the wall and cuts her throat down to the spine. + <<set _loser.health -= 20>> <<if $pitAudience == "paid">> The audience is reasonably impressed by the blood, and your @@.yellowgreen;cut of the betting@@ is reasonable. <<set $cash += 4000>> @@ -427,204 +479,311 @@ In any case, both of the slaves have been dosed with aggression enhancers and in The audience is @@.green;reasonably impressed@@ by the blood. <<set $rep += 200>> <</if>> - <</if>> -<<elseif (_winner.combatSkill > 0) && (_loser.combatSkill > 0)>> - Upon your word the two combatants approach each other warily, both knowing the other is reasonably competent. Before long they are trading thrust and parry, swing and block. _winner.slaveName is slowly pressed back, so she decides to change the nature of the fight. After three tries she manages to force _loser.slaveName to close, suffering a @@.red;nearly severed ear@@ as she does. _loser.slaveName realizes she only retains an advantage at long range but cannot back up fast enough to avoid close combat. _loser.slaveName is forced back fast enough that she trips; she's barely fallen on her back before she grunts with shock and pain, dying with a look of surprise as she stares at the sword growing out of her chest. - <<set _winner.health -= 20>> - <<if $pitAudience == "paid">> - The audience is quite impressed by the expert fight, and your @@.yellowgreen;cut of the betting@@ is quite good. - <<set $cash += 10000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;very impressed@@ by the expert fight. - <<set $rep += 500>> - <</if>> -<<elseif (_winner.height-_loser.height <= -10)>> - _winner.slaveName realizes that _loser.slaveName's wingspan gives her a huge reach advantage. She bores straight in, taking @@.red;a glancing scalp wound@@ but coming on regardless. _loser.slaveName understands her opponent's intention and backs off, but the pit is small and there isn't much room to retreat. When her back hits a padded wall, _winner.slaveName aims a gutting cut that _loser.slaveName struggles to block. She manages it, but the wall catches her point, so the block is with her wrist, not her sword. The sharp blade cuts almost all the way through the joint, leaving her in agony and totally incapable of defense. _winner.slaveName pushes her head back against the wall and cuts her throat down to the spine. - <<set _loser.health -= 20>> - <<if $pitAudience == "paid">> - The audience is reasonably impressed by the blood, and your @@.yellowgreen;cut of the betting@@ is reasonable. - <<set $cash += 4000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;reasonably impressed@@ by the blood. - <<set $rep += 200>> - <</if>> -<<elseif (_winner.muscles > 30)>> - _winner.slaveName is so massively muscular that she's actually impeded by her lack of speed and flexibility. _loser.slaveName is properly afraid of her strength, though, so she tries to stay away as much as she can. The few times their blades clash reinforces this approach, since _winner.slaveName is able to beat her opponent's blocks out of the way with contemptuous ease. The fight takes a long, long time, but it takes more out of _loser.slaveName to survive than it takes out of _winner.slaveName to keep swinging. Eventually the gasping, weeping _loser.slaveName trips and does not struggle to her feet in time. It takes her tired opponent several overhead butcher's cleaves to end it. - <<if $pitAudience == "paid">> - The audience is reasonably impressed by the show of strength, and your @@.yellowgreen;cut of the betting@@ is reasonable. - <<set $cash += 1000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;reasonably impressed@@ by the show of strength. - <<set $rep += 50>> - <</if>> -<<elseif (_loser.belly >= 300000)>> - _winner.slaveName wants to live badly enough that she takes and extremely brutal shortcut to victory. The instant the fight starts, she quickly slices right across _loser.slaveName's massive belly, which is far too large to possibly defend. _loser.slaveName's belly ruptures like a popped water balloon, showering _winner.slaveName with - <<if _loser.pregType > 0>> - blood. _loser.slaveName collapses into the pile of organs and babies released from her body. - <<elseif _loser.bellyImplant > 0>> - blood and filler. _loser.slaveName collapses into the pool of organs and fluid released from her body. + <<elseif (_winner.muscles > 30)>> + _winner.slaveName is so massively muscular that she's actually impeded by her lack of speed and flexibility. _loser.slaveName is properly afraid of her strength, though, so she tries to stay away as much as she can. The few times their blades clash reinforces this approach, since _winner.slaveName is able to beat her opponent's blocks out of the way with contemptuous ease. The fight takes a long, long time, but it takes more out of _loser.slaveName to survive than it takes out of _winner.slaveName to keep swinging. Eventually the gasping, weeping _loser.slaveName trips and does not struggle to her feet in time. It takes her tired opponent several overhead butcher's cleaves to end it. + <<if $pitAudience == "paid">> + The audience is reasonably impressed by the show of strength, and your @@.yellowgreen;cut of the betting@@ is reasonable. + <<set $cash += 1000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;reasonably impressed@@ by the show of strength. + <<set $rep += 50>> + <</if>> + <<elseif (_loser.belly >= 300000)>> + _winner.slaveName wants to live badly enough that she takes and extremely brutal shortcut to victory. The instant the fight starts, she quickly slices right across _loser.slaveName's massive belly, which is far too large to possibly defend. _loser.slaveName's belly ruptures like a popped water balloon, showering _winner.slaveName with + <<if _loser.pregType > 0>> + blood. _loser.slaveName collapses into the pile of organs and babies released from her body. + <<elseif _loser.bellyImplant > 0>> + blood and filler. _loser.slaveName collapses into the pool of organs and fluid released from her body. + <<else>> + blood and <<print _loser.inflationType>>. _loser.slaveName collapses into the pool of organs and fluid released from her body. + <</if>> + _winner.slaveName walks over to the bleeding out slave and quickly cuts her throat. + <<if $pitAudience == "paid">> + The audience is not very impressed by this easy kill, and your @@.yellowgreen;cut of the betting@@ is unimpressive. + <<set $cash += 2000>> + <<elseif $pitAudience == "free">> + the audience is @@.green;not very impressed@@ by this easy kill. + <<set $rep += 100>> + <</if>> + <<elseif (_loser.boobs > 1200)>> + _winner.slaveName takes an extremely simple shortcut to victory. The instant the fight starts, she slices _loser.slaveName right across her huge tits, which are so large they cannot properly be defended. _loser.slaveName reflexively drops her sword to clasp her hands over her ruined breasts, gushing blood<<if _loser.boobsImplant > 400>> and implant fluid<</if>>. _winner.slaveName's followup is neither artful nor particularly well planned, but it is effective. She hits the distracted girl's neck from the side, almost but not quite separating her head from her body. + <<if $pitAudience == "paid">> + The audience is not very impressed by this easy kill, and your @@.yellowgreen;cut of the betting@@ is unimpressive. + <<set $cash += 2000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;not very impressed@@ by this easy kill. + <<set $rep += 100>> + <</if>> + <<elseif (_loser.dick > 0)>> + _winner.slaveName wants to live badly enough that she takes an extremely brutal shortcut to victory. The instant the fight starts, she furiously swings for _loser.slaveName's face. _loser.slaveName reflexively raises her sword to block, at which point _winner.slaveName simply kicks her in the dick. _loser.slaveName goes down like a marionette with cut strings, her mouth soundlessly opening and closing and tears leaking from her closed eyes. _winner.slaveName walks over to the prostrate slave and cuts her throat without much trouble. + <<if $pitAudience == "paid">> + The audience is not very impressed by this easy kill, and your @@.yellowgreen;cut of the betting@@ is unimpressive. + <<set $cash += 2000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;not very impressed@@ by this easy kill. + <<set $rep += 100>> + <</if>> <<else>> - blood and <<print _loser.inflationType>>. _loser.slaveName collapses into the pool of organs and fluid released from her body. - <</if>> - _winner.slaveName walks over to the bleeding out slave and quickly cuts her throat. - <<if $pitAudience == "paid">> - The audience is not very impressed by this easy kill, and your @@.yellowgreen;cut of the betting@@ is unimpressive. - <<set $cash += 2000>> - <<elseif $pitAudience == "free">> - the audience is @@.green;not very impressed@@ by this easy kill. - <<set $rep += 100>> - <</if>> -<<elseif (_loser.boobs > 1200)>> - _winner.slaveName takes an extremely simple shortcut to victory. The instant the fight starts, she slices _loser.slaveName right across her huge tits, which are so large they cannot properly be defended. _loser.slaveName reflexively drops her sword to clasp her hands over her ruined breasts, gushing blood<<if _loser.boobsImplant > 400>> and implant fluid<</if>>. _winner.slaveName's followup is neither artful nor particularly well planned, but it is effective. She hits the distracted girl's neck from the side, almost but not quite separating her head from her body. - <<if $pitAudience == "paid">> - The audience is not very impressed by this easy kill, and your @@.yellowgreen;cut of the betting@@ is unimpressive. - <<set $cash += 2000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;not very impressed@@ by this easy kill. - <<set $rep += 100>> - <</if>> -<<elseif (_loser.dick > 0)>> - _winner.slaveName wants to live badly enough that she takes an extremely brutal shortcut to victory. The instant the fight starts, she furiously swings for _loser.slaveName's face. _loser.slaveName reflexively raises her sword to block, at which point _winner.slaveName simply kicks her in the dick. _loser.slaveName goes down like a marionette with cut strings, her mouth soundlessly opening and closing and tears leaking from her closed eyes. _winner.slaveName walks over to the prostrate slave and cuts her throat without much trouble. - <<if $pitAudience == "paid">> - The audience is not very impressed by this easy kill, and your @@.yellowgreen;cut of the betting@@ is unimpressive. - <<set $cash += 2000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;not very impressed@@ by this easy kill. - <<set $rep += 100>> - <</if>> -<<else>> - _winner.slaveName wants to live badly enough that she takes an extremely brutal shortcut to victory. The instant the fight starts, she furiously swings for _loser.slaveName's face. _loser.slaveName reflexively raises her sword to block, at which point _winner.slaveName simply kicks her in the cunt. _loser.slaveName goes down like a marionette with cut strings, her mouth soundlessly opening and closing and tears leaking from her closed eyes. _winner.slaveName walks over to the prostrate slave and cuts her throat without much trouble. - <<if $pitAudience == "paid">> - The audience is not very impressed by this easy kill, and your @@.yellowgreen;cut of the betting@@ is unimpressive. - <<set $cash += 2000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;not very impressed@@ by this easy kill. - <<set $rep += 100>> + _winner.slaveName wants to live badly enough that she takes an extremely brutal shortcut to victory. The instant the fight starts, she furiously swings for _loser.slaveName's face. _loser.slaveName reflexively raises her sword to block, at which point _winner.slaveName simply kicks her in the cunt. _loser.slaveName goes down like a marionette with cut strings, her mouth soundlessly opening and closing and tears leaking from her closed eyes. _winner.slaveName walks over to the prostrate slave and cuts her throat without much trouble. + <<if $pitAudience == "paid">> + The audience is not very impressed by this easy kill, and your @@.yellowgreen;cut of the betting@@ is unimpressive. + <<set $cash += 2000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;not very impressed@@ by this easy kill. + <<set $rep += 100>> + <</if>> <</if>> -<</if>> -<br><br> - -You let the winner _winner.slaveName, shaking as she comes off the adrenaline, drugs, and the fear, exit the pit. - -<<if _winner.fetish == "mindbroken">> - She was already so broken before today that she will not be seriously affected by having killed with her own hands. -<<elseif _winner.devotion > 95>> - She is so worshipful of you that she does not see killing _loser.slaveName as special in her own internal listing of things that she has willingly done and would willingly do again on your behalf. -<<elseif _winner.devotion > 80>> - She will never forget having killed _loser.slaveName with her own hands. The only way she will be able to live with herself is to @@.hotpink;subsume her will to yours,@@ telling herself that the killing was to serve and obey you. - <<set _winner.devotion += 10>> -<<elseif (_winner.fetishKnown == 1) && (_winner.fetishStrength > 60) && (_winner.fetish == "sadist")>> - She has sunk even deeper into cruelty, callousness, and a total disregard of the value of other slaves' lives. Going forward, she's even @@.hotpink;less likely to question@@ even the most abominable commands. - <<set _winner.devotion += 4>> -<<elseif _winner.devotion > 50>> - She will never forget having killed _loser.slaveName with her own hands. The only way she will be able to live with herself is to tell herself that the killing was done on your orders. -<<else>> - She will never forget having killed _loser.slaveName with her own hands. The only way she will be able to live with herself is to @@.mediumorchid;blame you,@@ telling herself that the killing was the only choice you gave her if she wanted to live. - <<set _winner.devotion -= 10>> -<</if>> + <br><br> -<<if (_winner.fetish != "sadist")>> -<<if random(1,100) > 50>> - Cruelty and callousness seeps its way into her sexuality; she has become a @@.lightcoral;bloody sadist.@@ - <<set _winner.fetish = "sadist">> - <<set _winner.fetishKnown = 1>> - <<set _winner.fetishStrength = 65>> -<</if>> -<</if>> + You let the winner _winner.slaveName, shaking as she comes off the adrenaline, drugs, and the fear, exit the pit. -<<if (_winner.rivalry > 0) && (_loser.ID == _winner.rivalryTarget)>> - <<if (_winner.devotion > 75)>> - She is so accepting of the low value of slave life that she @@.hotpink;is pleased@@ to have killed her rival _loser.slaveName. - <<set _winner.devotion += 4>> - <</if>> -<<elseif (_winner.relationship >= 0) && (_loser.ID == _winner.relationshipTarget)>> - <<if (_winner.devotion > 95)>> - She is so worshipful of you that she sees the death of her only friend at her own hand as an @@.hotpink;honorable@@ end to their doomed slave relationship. - <<set _winner.devotion += 4>> - <<else>> - She shows little reaction to the death of her only friend at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. - <<set _winner.fetish = "mindbroken">> - <<set _winner.fetishKnown = 1>> - <</if>> -<<elseif _winner.mother == _loser.ID>> - <<if (_winner.devotion > 95)>> - She is so worshipful of you that she sees the death of her mother at her own hand as an @@.hotpink;honorable@@ end to their doomed family. - <<set _winner.devotion += 4>> + <<if _winner.fetish == "mindbroken">> + She was already so broken before today that she will not be seriously affected by having killed with her own hands. + <<elseif _winner.devotion > 95>> + She is so worshipful of you that she does not see killing _loser.slaveName as special in her own internal listing of things that she has willingly done and would willingly do again on your behalf. + <<elseif _winner.devotion > 80>> + She will never forget having killed _loser.slaveName with her own hands. The only way she will be able to live with herself is to @@.hotpink;subsume her will to yours,@@ telling herself that the killing was to serve and obey you. + <<set _winner.devotion += 10>> + <<elseif (_winner.fetishKnown == 1) && (_winner.fetishStrength > 60) && (_winner.fetish == "sadist")>> + She has sunk even deeper into cruelty, callousness, and a total disregard of the value of other slaves' lives. Going forward, she's even @@.hotpink;less likely to question@@ even the most abominable commands. + <<set _winner.devotion += 4>> + <<elseif _winner.devotion > 50>> + She will never forget having killed _loser.slaveName with her own hands. The only way she will be able to live with herself is to tell herself that the killing was done on your orders. <<else>> - She shows little reaction to the death of her mother at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. - <<set _winner.fetish = "mindbroken">> - <<set _winner.fetishKnown = 1>> + She will never forget having killed _loser.slaveName with her own hands. The only way she will be able to live with herself is to @@.mediumorchid;blame you,@@ telling herself that the killing was the only choice you gave her if she wanted to live. + <<set _winner.devotion -= 10>> <</if>> -<<elseif _winner.father == _loser.ID>> - <<if (_winner.devotion > 95)>> - She is so worshipful of you that she sees the death of her father at her own hand as an @@.hotpink;honorable@@ end to their doomed family. - <<set _winner.devotion += 4>> - <<else>> - She shows little reaction to the death of her father at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. - <<set _winner.fetish = "mindbroken">> - <<set _winner.fetishKnown = 1>> + + <<if (_winner.fetish != "sadist")>> + <<if random(1,100) > 50>> + Cruelty and callousness seeps its way into her sexuality; she has become a @@.lightcoral;bloody sadist.@@ + <<set _winner.fetish = "sadist">> + <<set _winner.fetishKnown = 1>> + <<set _winner.fetishStrength = 65>> <</if>> -<<elseif _loser.mother == _winner.ID || _loser.father == _winner.ID>> - <<if (_winner.devotion > 95)>> - She is so worshipful of you that she sees the death of her daughter at her own hand as an @@.hotpink;honorable@@ end to their doomed family. - <<set _winner.devotion += 4>> - <<else>> - She shows little reaction to the death of her daughter at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. - <<set _winner.fetish = "mindbroken">> - <<set _winner.fetishKnown = 1>> <</if>> -<<elseif _winner.sisters > 0>> - <<switch areSisters(_winner, _loser)>> - <<case 1>> + + <<if (_winner.rivalry > 0) && (_loser.ID == _winner.rivalryTarget)>> + <<if (_winner.devotion > 75)>> + She is so accepting of the low value of slave life that she @@.hotpink;is pleased@@ to have killed her rival _loser.slaveName. + <<set _winner.devotion += 4>> + <</if>> + <<elseif (_winner.relationship >= 0) && (_loser.ID == _winner.relationshipTarget)>> <<if (_winner.devotion > 95)>> - She is so worshipful of you that she sees the death of her twin at her own hand as an @@.hotpink;honorable@@ end to their doomed family. + She is so worshipful of you that she sees the death of her only friend at her own hand as an @@.hotpink;honorable@@ end to their doomed slave relationship. <<set _winner.devotion += 4>> <<else>> - She shows little reaction to the death of her twin at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. + She shows little reaction to the death of her only friend at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. <<set _winner.fetish = "mindbroken">> <<set _winner.fetishKnown = 1>> <</if>> - <<case 2>> + <<elseif _winner.mother == _loser.ID>> <<if (_winner.devotion > 95)>> - She is so worshipful of you that she sees the death of her sister at her own hand as an @@.hotpink;honorable@@ end to their doomed family. + She is so worshipful of you that she sees the death of her mother at her own hand as an @@.hotpink;honorable@@ end to their doomed family. <<set _winner.devotion += 4>> <<else>> - She shows little reaction to the death of her sister at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. + She shows little reaction to the death of her mother at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. <<set _winner.fetish = "mindbroken">> <<set _winner.fetishKnown = 1>> <</if>> - <<case 3>> + <<elseif _winner.father == _loser.ID>> <<if (_winner.devotion > 95)>> - She is so worshipful of you that she sees the death of her half-sister at her own hand as an @@.hotpink;honorable@@ end to their doomed family. + She is so worshipful of you that she sees the death of her father at her own hand as an @@.hotpink;honorable@@ end to their doomed family. <<set _winner.devotion += 4>> <<else>> - She is @@.mediumorchid;utterly devastated@@ at being forced to take the life of her half-sister. - <<set _winner.devotion -= 50>> + She shows little reaction to the death of her father at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. + <<set _winner.fetish = "mindbroken">> + <<set _winner.fetishKnown = 1>> + <</if>> + <<elseif _loser.mother == _winner.ID || _loser.father == _winner.ID>> + <<if (_winner.devotion > 95)>> + She is so worshipful of you that she sees the death of her daughter at her own hand as an @@.hotpink;honorable@@ end to their doomed family. + <<set _winner.devotion += 4>> + <<else>> + She shows little reaction to the death of her daughter at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. + <<set _winner.fetish = "mindbroken">> + <<set _winner.fetishKnown = 1>> + <</if>> + <<elseif _winner.sisters > 0>> + <<switch areSisters(_winner, _loser)>> + <<case 1>> + <<if (_winner.devotion > 95)>> + She is so worshipful of you that she sees the death of her twin at her own hand as an @@.hotpink;honorable@@ end to their doomed family. + <<set _winner.devotion += 4>> + <<else>> + She shows little reaction to the death of her twin at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. + <<set _winner.fetish = "mindbroken">> + <<set _winner.fetishKnown = 1>> + <</if>> + <<case 2>> + <<if (_winner.devotion > 95)>> + She is so worshipful of you that she sees the death of her sister at her own hand as an @@.hotpink;honorable@@ end to their doomed family. + <<set _winner.devotion += 4>> + <<else>> + She shows little reaction to the death of her sister at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. + <<set _winner.fetish = "mindbroken">> + <<set _winner.fetishKnown = 1>> + <</if>> + <<case 3>> + <<if (_winner.devotion > 95)>> + She is so worshipful of you that she sees the death of her half-sister at her own hand as an @@.hotpink;honorable@@ end to their doomed family. + <<set _winner.devotion += 4>> + <<else>> + She is @@.mediumorchid;utterly devastated@@ at being forced to take the life of her half-sister. + <<set _winner.devotion -= 50>> + <</if>> + <</switch>> + <<elseif (_winner.relation != 0) && (_loser.ID == _winner.relationTarget)>> + <<if (_winner.devotion > 95)>> + She is so worshipful of you that she sees the death of her _loser.relation at her own hand as an @@.hotpink;honorable@@ end to their doomed family. + <<set _winner.devotion += 4>> + <<else>> + She shows little reaction to the death of her _loser.relation at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. + <<set _winner.fetish = "mindbroken">> + <<set _winner.fetishKnown = 1>> + <</if>> + <</if>> +<<elseif _animal != "undefined">> /*if fighting an animal*/ + <<if _winner == _fighterOne>> /*if slave wins*/ + <<if !canSee(_winner)>> + _winner.slaveName centers $himself and hones in on the _animal.species's rapid breath. $He readies herself, knowing $he has a single chance to live. With heavy steps, the _animal.species rushes at $him, fully prepared to slaughter the helpless combatant. _winner.slaveName gambles everything on a single high slash, a slash that cuts the _animal.species's undefended neck wide open. _winner.slaveName collapses to the ground, fully aware of the _animal.species's final gurgles and the @@.red;deep scratches in her side@@. $He lived this time, barely, but $he doubts $he can do it again. + <<set _winner.health -= 80>> + <<if $pitAudience == "paid">> + The audience is awestruck by the blind girl's triumph, and your @@.yellowgreen;cut of the betting@@ is enormous. + <<set $cash += 40000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;awestruck@@ by the blind girl's triumph. + <<set $rep += 2000>> + <</if>> + <</if>> + <<if (_winner.muscles > 30)>> + _winner.slaveName is so massively muscular that she's actually impeded by her lack of speed and flexibility. The _animal.species is suitably cautious, and it does its best to avoid $his sword. The two go back and forth for a while -- the slave slashing and swinging, the animal leaping out of the way. $activeSlave.slaveName finally manages to get the better of the _animal.species, though, and manages to catch the tip of $his sword on the animal's leg. With a loud <<switch _animal.type>><<case "canine">>yelp<<case "hooved">>whinny<<case "feline">>howl<</switch>>, the _animal.species stumbles back, giving the slave a chance to bring $his sword down in an overhead swing, nearly removing the _animal.species's head. + <<if $pitAudience == "paid">> + The audience is reasonably impressed by the show of strength, and your @@.yellowgreen;cut of the betting@@ is reasonable. + <<set $cash += 1000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;reasonably impressed@@ by the show of strength. + <<set $rep += 50>> + <</if>> + <</if>> + <<else>> /*if slave loses*/ + <<if !canSee(_loser)>> + The _animal.species isn't aware that its opponent is blind, and either way, it wouldn't have cared. It slowly paces around the flailing _loser.slaveName, looking for an opening. Seeing one, the _animal.species <<if _animal.type == "hooved">>rushes<<else>>lunges<</if>> at $him, ending $his life in one fell swoop. + <<set _winner.health -= 80>> + <<if $pitAudience == "paid">> + The audience found the fight embarrassing, and your @@.yellowgreen;cut of the betting@@ is pitiful. + <<set $cash += 40>> + <<elseif $pitAudience == "free">> + The audience is @@.red;annoyed@@ by this waste of a fight. + <<set $rep -= 20>> + <</if>> + <</if>> + <<if (_winnerDeadliness > _loserDeadliness+3)>> + <<if (_loser.combatSkill > 0)>> + _loser.slaveName is reasonably confident in $his fighting abilities, but $he isn't sure how to go about attacking the _animal.species. $He decides to open with a series of wide horizontal slashes, but the beast manages to stay out of range of $his sword. Realizing this isn't working, $he lunges at the animal, leaving $his side exposed. The _animal.species sees this and <<switch _animal.type>><<case "canine" "feline">>leaves some @@.red;deep claw marks in $his side@@. Bleeding<<case "hooved">>headbutts $him as hard as it can, sending $him flying into the side of $pitName. Battered<</switch>> and unable to stand, $activeSlave.slaveName can do little to stop the _animal.species from finishing $him off with a <<switch _animal.type>><<case "canine" "feline">>ferocious swipe of its claws to $his throat.<<case "hooved">>swift kick to the head.<</switch>> + <<set _winner.health -= 20>> + <<if $pitAudience == "paid">> + The audience is reasonably impressed by the blood, and your @@.yellowgreen;cut of the betting@@ is reasonable. + <<set $cash += 4000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;reasonably impressed@@ by the blood. + <<set $rep += 200>> + <</if>> + <<else>> + <<switch _animal.type>> + <<case "canine" "feline">> + _loser.slaveName doesn't stand a chance, and $he knows it. $He comes in with a furious overhead slash, which the _animal.species dodges with ease. It also dodges the next few slashes before coming to a standstill. With a furious growl, it runs around $him, just out of reach of $his sword, before jumping at the wall of $pitName and launching itself off. Its claws connect with _loser.slaveName's throat, completely severing $his windpipe. $He falls to his knees, eyes wide and clutching $his throat, before completely collapsing. + <<case "hooved">> + The _animal.species paws at the ground for a few seconds before launching itself at $activeSlave.slaveName. $He just barely manages to get out of the way, and the _animal.species has to backpedal to avoid smashing into the wall. $activeSlave.slaveName isn't out of danger just yet, though -- $he is still standing directly behind the _animal.species. $He realizes this too late, as both of the its hooves connect with $his jaw. With a sickening //crunch//, $he flies backwards, $his body slamming into the other wall of $pitName. + <</switch>> + <<if $pitAudience == "paid">> + The audience is reasonably impressed by the violence, and your @@.yellowgreen;cut of the betting@@ is reasonable. + <<set $cash += 4000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;reasonably impressed@@ by the violence. + <<set $rep += 200>> + <</if>> + <</if>> + <</if>> + <<if (_loser.belly >= 300000)>> + _loser.slaveName's belly is too big to possibly defend, so $he can't help but watch in horror as the _animal.species lunges at $him, <<switch _animal.type>><<case "canine" "feline">>fangs and claws out<<case "hooved">>headfirst<</switch>>. _loser.slaveName's belly ruptures like a popped water balloon, showering the animal with + <<if _loser.pregType > 0>> + blood. _loser.slaveName collapses into the pile of organs and babies released from her body. + <<elseif _loser.bellyImplant > 0>> + blood and filler. _loser.slaveName collapses into the pool of organs and fluid released from her body. + <<else>> + blood and <<print _loser.inflationType>>. _loser.slaveName collapses into the pool of organs and fluid released from her body. + <</if>> + <</if>> + With a <<switch _animal.type>><<case "canine" "feline">>growl<<case "hooved">>snort<</switch>>, the _animal.species quickly finishes $him off <<if _animal.type == "hooved">>with a kick to the head<</if>>. + <<if $pitAudience == "paid">> + The audience is not very impressed by this easy kill, and your @@.yellowgreen;cut of the betting@@ is unimpressive. + <<set $cash += 2000>> + <<elseif $pitAudience == "free">> + the audience is @@.green;not very impressed@@ by this easy kill. + <<set $rep += 100>> + <</if>> + <<if (_loser.boobs > 1200)>> + _loser.slaveName's tits are too big to possibly defend, so $he can't help but watch in horror as the _animal.species lunges at $him, <<switch _animal.type>><<case "canine" "feline">>fangs and claws out<<case "hooved">>headfirst<</switch>>. _loser.slaveName's reflexively drops her sword to clasp her hands over her ruined breasts, gushing blood<<if _loser.boobsImplant > 400>> and implant fluid<</if>>. The _animal.species follows up with a <<switch _animal.type>><<case "canine" "feline">>fierce bite to one of $his legs, causing $him to collapse. A second later, the animal has finished $him off.<<case "hooved">>swift kick to the head, causing $him to drop like a rock. Another blow to the head finishes $him off.<</switch>> + <<if $pitAudience == "paid">> + The audience is not very impressed by this easy kill, and your @@.yellowgreen;cut of the betting@@ is unimpressive. + <<set $cash += 2000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;not very impressed@@ by this easy kill. + <<set $rep += 100>> + <</if>> + <</if>> + <</if>> + + <br><br> + <<if _winner == _fighterOne>> + You let the winner _winner.slaveName, shaking as $he comes off the adrenaline, drugs, and the fear, exit the pit. + + <<if _winner.fetish == "mindbroken">> + $He was already so broken before today that $he will not be seriously affected by having killed with $his own hands. + <<elseif _winner.devotion > 95>> + $He is so worshipful of you that $he does not see killing an animal as special in $his own internal listing of things that $he has willingly done and would willingly do again on your behalf. + <<elseif _winner.devotion > 80>> + $He will never forget having killed an animal with $his own hands. The only way $he will be able to live with $hisself is to @@.hotpink;subsume $his will to yours,@@ telling $himself that the killing was to serve and obey you. + <<set _winner.devotion += 10>> + <<elseif (_winner.fetishKnown == 1) && (_winner.fetishStrength > 60) && (_winner.fetish == "sadist")>> + $He has sunk even deeper into cruelty, callousness, and a total disregard of the value of other lives. Going forward, $he's even @@.hotpink;less likely to question@@ even the most abominable commands. + <<set _winner.devotion += 4>> + <<elseif _winner.devotion > 50>> + $He will never forget having killed an animal with $his own hands. The only way $he will be able to live with $hisself is to tell $himself that the killing was done on your orders. + <<else>> + $He will never forget having killed an animal with $his own hands. The only way $he will be able to live with $hisself is to @@.mediumorchid;blame you,@@ telling $himself that the killing was the only choice you gave $his if $he wanted to live. + <<set _winner.devotion -= 10>> + <</if>> + + <<if (_winner.fetish != "sadist")>> + <<if random(1,100) > 50>> + Cruelty and callousness seeps its way into $his sexuality; $He has become a @@.lightcoral;bloody sadist.@@ + <<set _winner.fetish = "sadist">> + <<set _winner.fetishKnown = 1>> + <<set _winner.fetishStrength = 65>> + <</if>> <</if>> - <</switch>> -<<elseif (_winner.relation != 0) && (_loser.ID == _winner.relationTarget)>> - <<if (_winner.devotion > 95)>> - She is so worshipful of you that she sees the death of her _loser.relation at her own hand as an @@.hotpink;honorable@@ end to their doomed family. - <<set _winner.devotion += 4>> <<else>> - She shows little reaction to the death of her _loser.relation at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. - <<set _winner.fetish = "mindbroken">> - <<set _winner.fetishKnown = 1>> + Another week, another slave killed by your animals. <</if>> <</if>> -<<if (_winner.combatSkill == 0)>> - With lethal experience in $pitName, _winner.slaveName has @@.green;learned basic combat skills.@@ - <<set _winner.combatSkill += 1>> -<</if>> +<<if _winner != _animal>> + <<if (_winner.combatSkill == 0)>> + With lethal experience in $pitName, _winner.slaveName has @@.green;learned basic combat skills.@@ + <<set _winner.combatSkill += 1>> + <</if>> -<<set _winner.pitKills += 1>> -<<set $pitKillsTotal += 1>> + <<set _winner.pitKills += 1>> + <<set $pitKillsTotal += 1>> -<<set $slaves[$slaveIndices[_winner.ID]] = _winner>> -<<if $pitBG == 0 || ($Bodyguard.ID != _winner.ID)>> - <<set $fighterIDs.push(_winner.ID)>> + <<set $slaves[$slaveIndices[_winner.ID]] = _winner>> + <<if $pitBG == 0 || ($Bodyguard.ID != _winner.ID)>> + <<set $fighterIDs.push(_winner.ID)>> + <</if>> +<<else>> + <<set $activeSlave = getSlave(_loser.ID)>> + <<include "Remove activeSlave">> <</if>> -<<set $activeSlave = getSlave(_loser.ID)>> -<<include "Remove activeSlave">> diff --git a/src/uncategorized/seNonlethalPit.tw b/src/uncategorized/seNonlethalPit.tw index 1e4efc0282fe756e6dd32b3a9d4f2fe8f854d669..721fc0a6bfb308a9876d9f9ccd82f916f2edd633 100644 --- a/src/uncategorized/seNonlethalPit.tw +++ b/src/uncategorized/seNonlethalPit.tw @@ -8,741 +8,763 @@ <<else>> <<set _fighterOne = getSlave($Bodyguard.ID)>> <</if>> -<<set _fighterTwo = $fighterIDs.pluck()>> -<<set _fighterTwo = getSlave(_fighterTwo)>> -<<if ndef _fighterOne || ndef _fighterTwo || (_fighterOne == 0) || (_fighterTwo == 0)>> - <<goto "Nonrandom Event">> +<<if $pitAnimal == 0>> + <<set _fighterTwo = $fighterIDs.pluck()>> + <<set _fighterTwo = getSlave(_fighterTwo)>> + <<if ndef _fighterOne || ndef _fighterTwo || (_fighterOne == 0) || (_fighterTwo == 0)>> + <<goto "Nonrandom Event">> + <</if>> +<<else>> + <<switch $pitAnimalType>> + <<case "wolf" "fox" "jackal" "dingo">> + <<set _animal = $activeCanine>> + <<case "horse">> + <<set _animal = $activeHooved>> + <<case "cougar" "jaguar" "lynx" "leopard" "lion" "tiger">> + <<set _animal = $activeFeline>> + <<default>> + <<set _animal = "undefined">> + <</switch>> <</if>> -This week's pit fight is between _fighterOne.slaveName and _fighterTwo.slaveName. +<<if $pitAnimal == 0>> + This week's pit fight is between _fighterOne.slaveName and _fighterTwo.slaveName. +<<elseif $pitAnimal == 1 && _animal != "undefined">> + This week a _animal.species is going to use _fighterOne.slaveName. +<<else>> + This week, _fighterOne.slaveName was scheduled to be used by an animal, but is spared because no animal has been chosen. + <<set $slaves[$slaveIndices[_fighterOne.ID]] = _fighterOne>> + <<set $fighterIDs.push(_fighterOne.ID)>> +<</if>> -<<if $pitAudience == "none">>You are alone above $pitName, left to watch them square off in private.<<elseif $pitAudience == "free">>Your guests line the rim of $pitName, joking and betting.<<else>>The attendees line the rim of $pitName, betting and arguing.<</if>> +<<if $pitAnimal == 0>> + <<if $pitAudience == "none">>You are alone above $pitName, left to watch them square off in private.<<elseif $pitAudience == "free">>Your guests line the rim of $pitName, joking and betting.<<else>>The attendees line the rim of $pitName, betting and arguing.<</if>> -<<if $arcologies[0].FSRomanRevivalist != "unset">> - They @@.green;strongly approve@@ of you hosting combat between slaves; this advances ideas from antiquity about what public events should be. - <<set $rep += 10*$FSSingleSlaveRep*($arcologies[0].FSRomanRevivalist/$FSLockinLevel)>> - <<set $arcologies[0].FSRomanRevivalist += 0.2*$FSSingleSlaveRep>> -<</if>> + <<if $arcologies[0].FSRomanRevivalist != "unset">> + They @@.green;strongly approve@@ of you hosting combat between slaves; this advances ideas from antiquity about what public events should be. + <<set $rep += 10*$FSSingleSlaveRep*($arcologies[0].FSRomanRevivalist/$FSLockinLevel)>> + <<set $arcologies[0].FSRomanRevivalist += 0.2*$FSSingleSlaveRep>> + <</if>> -You review the rules - the combatants are wearing light gloves, and the fight will be nonlethal, with you as the judge. The winner will have the right to do anything she wishes to the loser, -<<if $pitVirginities == 0>> - even take virginities, -<<elseif $pitVirginities == 1>> - except take her virginity, -<<elseif $pitVirginities == 2>> - except take her anal virginity, -<<elseif $pitVirginities == 3>> - except take virginities, -<</if>> -and earn two complete days of rest. You take a moment to look over your girls before giving the word. + You review the rules - the combatants are wearing light gloves, and the fight will be nonlethal, with you as the judge. The winner will have the right to do anything she wishes to the loser, + <<if $pitVirginities == 0>> + even take virginities, + <<elseif $pitVirginities == 1>> + except take her virginity, + <<elseif $pitVirginities == 2>> + except take her anal virginity, + <<elseif $pitVirginities == 3>> + except take virginities, + <</if>> + and earn two complete days of rest. You take a moment to look over your girls before giving the word. -<br><br> + <br><br> -<<Deadliness _fighterOne>> -<<set _fighterOneDeadliness = $deadliness>> + <<Deadliness _fighterOne>> + <<set _fighterOneDeadliness = $deadliness>> -<<if _fighterOneDeadliness > 5>> - _fighterOne.slaveName seems very confident, even eager to win a break. -<<elseif _fighterOneDeadliness > 3>> - _fighterOne.slaveName seems nervous, but steels herself to fight for time off. -<<elseif _fighterOneDeadliness > 1>> - _fighterOne.slaveName seems hesitant and unsure. -<<else>> - _fighterOne.slaveName is obviously terrified, and might flee if there were a way out of the pit. -<</if>> + <<if _fighterOneDeadliness > 5>> + _fighterOne.slaveName seems very confident, even eager to win a break. + <<elseif _fighterOneDeadliness > 3>> + _fighterOne.slaveName seems nervous, but steels herself to fight for time off. + <<elseif _fighterOneDeadliness > 1>> + _fighterOne.slaveName seems hesitant and unsure. + <<else>> + _fighterOne.slaveName is obviously terrified, and might flee if there were a way out of the pit. + <</if>> -<<if _fighterOne.combatSkill > 0>> - Her stance is obviously well-practiced. -<</if>> + <<if _fighterOne.combatSkill > 0>> + Her stance is obviously well-practiced. + <</if>> -<<if _fighterOne.muscles > 95 && _fighterOne.height >= 185>> - Her huge muscles are an intimidating sight and, despite their massive size, she is tall enough to not be hindered by them. -<<elseif _fighterOne.muscles > 95>> - Her huge muscles are an intimidating sight, but may hinder her flexibility. -<<elseif _fighterOne.muscles > 30>> - Her muscles are a trim and powerful sight. -<<elseif _fighterOne.muscles < -95>> - She can barely stand, let alone defend herself. -<<elseif _fighterOne.muscles < -30>> - She is very weak; a single punch will likely floor her. -<<elseif _fighterOne.muscles < -5>> - She is rather unfit; she will likely be outmatched by near any real opponent. -<</if>> + <<if _fighterOne.muscles > 95 && _fighterOne.height >= 185>> + Her huge muscles are an intimidating sight and, despite their massive size, she is tall enough to not be hindered by them. + <<elseif _fighterOne.muscles > 95>> + Her huge muscles are an intimidating sight, but may hinder her flexibility. + <<elseif _fighterOne.muscles > 30>> + Her muscles are a trim and powerful sight. + <<elseif _fighterOne.muscles < -95>> + She can barely stand, let alone defend herself. + <<elseif _fighterOne.muscles < -30>> + She is very weak; a single punch will likely floor her. + <<elseif _fighterOne.muscles < -5>> + She is rather unfit; she will likely be outmatched by near any real opponent. + <</if>> -<<if _fighterOne.height >= 170>> - Her height gives her a reach advantage with her fists and feet. -<</if>> + <<if _fighterOne.height >= 170>> + Her height gives her a reach advantage with her fists and feet. + <</if>> -<<if _fighterOne.weight > 190>> - Her extreme weight nearly immobilizes her. She is essentially a fleshy punching bag. -<<elseif _fighterOne.weight > 160>> - Her extreme weight limits her mobility and range of motion even if she can take punches like nothing. -<<elseif _fighterOne.weight > 130>> - Her extreme weight holds her back as a pit fighter. -<<elseif _fighterOne.weight > 30>> - Her heavy weight is an impediment as a pit fighter. -<<elseif _fighterOne.weight < -10>> - Her light weight is an impediment as a pit fighter. -<</if>> + <<if _fighterOne.weight > 190>> + Her extreme weight nearly immobilizes her. She is essentially a fleshy punching bag. + <<elseif _fighterOne.weight > 160>> + Her extreme weight limits her mobility and range of motion even if she can take punches like nothing. + <<elseif _fighterOne.weight > 130>> + Her extreme weight holds her back as a pit fighter. + <<elseif _fighterOne.weight > 30>> + Her heavy weight is an impediment as a pit fighter. + <<elseif _fighterOne.weight < -10>> + Her light weight is an impediment as a pit fighter. + <</if>> -<<if _fighterOne.health < -50>> - Her poor health makes her a weaker combatant. -<</if>> + <<if _fighterOne.health < -50>> + Her poor health makes her a weaker combatant. + <</if>> -<<if _fighterOne.pregKnown == 1 || _fighterOne.bellyPreg >= 1500>> - <<if _fighterOne.bellyPreg >= 750000>> - Her monolithic pregnancy guarantees her loss; not only is she on the verge of splitting open, but it is an unmissable, indefensible target that threatens to drag her to the ground. She has no hope of attacking around the straining mass, let alone stopping her opponent. The fear of what would happen should her adversary land a hit on her belly also weighs upon her mind. - <<elseif _fighterOne.bellyPreg >= 600000>> - Her titanic pregnancy is practically a guaranteed loss; she can barely stand let alone fight. The worry of a solid hit striking her life swollen womb also weighs on her mind. - <<elseif _fighterOne.bellyPreg >= 450000>> - Her gigantic pregnancy is nearly a guaranteed loss; it presents an unmissable, indefensible target for her adversary. - <<elseif _fighterOne.bellyPreg >= 300000>> - Her massive pregnancy obstructs her movement and greatly hinders her. She struggles to think of how she could even begin to defend her bulk. - <<elseif _fighterOne.bellyPreg >= 150000>> - Her giant pregnancy obstructs her movement and greatly slows her down. - <<elseif _fighterOne.bellyPreg >= 100000>> - Her giant belly gets in her way and weighs her down. - <<elseif _fighterOne.bellyPreg >= 10000>> - Her huge belly is unwieldy and hinders her efforts. - <<elseif _fighterOne.bellyPreg >= 5000>> - Her advanced pregnancy makes her much less effective. - <<elseif _fighterOne.bellyPreg >= 1500>> - Her growing pregnancy distracts her from the fight. - <<else>> - The life just beginning to grow inside her distracts her from the fight. - <</if>> -<<elseif _fighterOne.bellyImplant >= 1500>> - <<if _fighterOne.bellyImplant >= 750000>> - Her monolithic, <<print _fighterOne.bellyImplant>>cc implant filled belly guarantees her defeat; not only is she on the verge of splitting open, but it is an unmissable, indefensible target that threatens to drag her to the ground. She has no hope of attacking around the straining mass, let alone stopping her opponent. - <<elseif _fighterOne.bellyImplant >= 600000>> - Her titanic, <<print _fighterOne.bellyImplant>>cc implant filled belly is practically a guaranteed defeat; she can barely stand let alone fight. Not only is it crippling heavy, unwieldy and an easy target, but she can feel it straining to hold the sheer amount of filler forced into it. - <<elseif _fighterOne.bellyImplant >= 450000>> - Her gigantic, <<print _fighterOne.bellyImplant>>cc implant filled belly is nearly a guaranteed defeat; it presents an unmissable, indefensible target for her adversary. - <<elseif _fighterOne.bellyImplant >= 300000>> - Her massive, <<print _fighterOne.bellyImplant>>cc implant filled belly is extremely heavy, unwieldy and an easy target, practically damning her in combat. - <<elseif _fighterOne.bellyImplant >= 150000>> - Her giant, <<print _fighterOne.bellyImplant>>cc implant filled belly obstructs her movement and greatly slows her down. - <<elseif _fighterOne.bellyImplant >= 100000>> - Her giant, <<print _fighterOne.bellyImplant>>cc implant filled belly is very heavy and unwieldy, throwing off her weight and making her far less effective. - <<elseif _fighterOne.bellyImplant >= 10000>> - Her huge, <<print _fighterOne.bellyImplant>>cc implant filled belly is very heavy and unwieldy, throwing off her weight and making her far less effective. - <<elseif _fighterOne.bellyImplant >= 5000>> - Her large, <<print _fighterOne.bellyImplant>>cc implant filled belly is heavy and unwieldy, rendering her less effective. + <<if _fighterOne.pregKnown == 1 || _fighterOne.bellyPreg >= 1500>> + <<if _fighterOne.bellyPreg >= 750000>> + Her monolithic pregnancy guarantees her loss; not only is she on the verge of splitting open, but it is an unmissable, indefensible target that threatens to drag her to the ground. She has no hope of attacking around the straining mass, let alone stopping her opponent. The fear of what would happen should her adversary land a hit on her belly also weighs upon her mind. + <<elseif _fighterOne.bellyPreg >= 600000>> + Her titanic pregnancy is practically a guaranteed loss; she can barely stand let alone fight. The worry of a solid hit striking her life swollen womb also weighs on her mind. + <<elseif _fighterOne.bellyPreg >= 450000>> + Her gigantic pregnancy is nearly a guaranteed loss; it presents an unmissable, indefensible target for her adversary. + <<elseif _fighterOne.bellyPreg >= 300000>> + Her massive pregnancy obstructs her movement and greatly hinders her. She struggles to think of how she could even begin to defend her bulk. + <<elseif _fighterOne.bellyPreg >= 150000>> + Her giant pregnancy obstructs her movement and greatly slows her down. + <<elseif _fighterOne.bellyPreg >= 100000>> + Her giant belly gets in her way and weighs her down. + <<elseif _fighterOne.bellyPreg >= 10000>> + Her huge belly is unwieldy and hinders her efforts. + <<elseif _fighterOne.bellyPreg >= 5000>> + Her advanced pregnancy makes her much less effective. + <<elseif _fighterOne.bellyPreg >= 1500>> + Her growing pregnancy distracts her from the fight. + <<else>> + The life just beginning to grow inside her distracts her from the fight. + <</if>> <<elseif _fighterOne.bellyImplant >= 1500>> - Her swollen, <<print _fighterOne.bellyImplant>>cc implant filled belly is heavy and makes her less effective. + <<if _fighterOne.bellyImplant >= 750000>> + Her monolithic, <<print _fighterOne.bellyImplant>>cc implant filled belly guarantees her defeat; not only is she on the verge of splitting open, but it is an unmissable, indefensible target that threatens to drag her to the ground. She has no hope of attacking around the straining mass, let alone stopping her opponent. + <<elseif _fighterOne.bellyImplant >= 600000>> + Her titanic, <<print _fighterOne.bellyImplant>>cc implant filled belly is practically a guaranteed defeat; she can barely stand let alone fight. Not only is it crippling heavy, unwieldy and an easy target, but she can feel it straining to hold the sheer amount of filler forced into it. + <<elseif _fighterOne.bellyImplant >= 450000>> + Her gigantic, <<print _fighterOne.bellyImplant>>cc implant filled belly is nearly a guaranteed defeat; it presents an unmissable, indefensible target for her adversary. + <<elseif _fighterOne.bellyImplant >= 300000>> + Her massive, <<print _fighterOne.bellyImplant>>cc implant filled belly is extremely heavy, unwieldy and an easy target, practically damning her in combat. + <<elseif _fighterOne.bellyImplant >= 150000>> + Her giant, <<print _fighterOne.bellyImplant>>cc implant filled belly obstructs her movement and greatly slows her down. + <<elseif _fighterOne.bellyImplant >= 100000>> + Her giant, <<print _fighterOne.bellyImplant>>cc implant filled belly is very heavy and unwieldy, throwing off her weight and making her far less effective. + <<elseif _fighterOne.bellyImplant >= 10000>> + Her huge, <<print _fighterOne.bellyImplant>>cc implant filled belly is very heavy and unwieldy, throwing off her weight and making her far less effective. + <<elseif _fighterOne.bellyImplant >= 5000>> + Her large, <<print _fighterOne.bellyImplant>>cc implant filled belly is heavy and unwieldy, rendering her less effective. + <<elseif _fighterOne.bellyImplant >= 1500>> + Her swollen, <<print _fighterOne.bellyImplant>>cc implant filled belly is heavy and makes her less effective. + <</if>> + <</if>> + <<if _fighterOne.labor == 1>> + She's feeling labor pains. Her child<<if _fighterOne.pregType > 1>>ren are<<else>> is<</if>> ready to be born, oblivious that it will put <<if _fighterOne.pregType > 1>>their<<else>>its<</if>> mother at the mercy of her opponent. + <<elseif _fighterOne.preg >= 40 && _fighterOne.pregControl != "labor supressors">> + She'll be going into labor any time now and she knows it. She's terrified of the thought of her water breaking during the fight. <</if>> -<</if>> -<<if _fighterOne.labor == 1>> - She's feeling labor pains. Her child<<if _fighterOne.pregType > 1>>ren are<<else>> is<</if>> ready to be born, oblivious that it will put <<if _fighterOne.pregType > 1>>their<<else>>its<</if>> mother at the mercy of her opponent. -<<elseif _fighterOne.preg >= 40 && _fighterOne.pregControl != "labor supressors">> - She'll be going into labor any time now and she knows it. She's terrified of the thought of her water breaking during the fight. -<</if>> -<<if _fighterOne.bellyFluid >= 10000>> - Her hugely bloated, <<print _fighterOne.inflationType>>-filled belly is taut and painful, hindering her ability to fight. -<<elseif _fighterOne.bellyFluid >= 5000>> - Her bloated, <<print _fighterOne.inflationType>>-stuffed belly is constantly jiggling and moving, distracting her and throwing off her weight. -<<elseif _fighterOne.bellyFluid >= 2000>> - Her distended, <<print _fighterOne.inflationType>>-belly is uncomfortable and heavy, distracting her. -<</if>> + <<if _fighterOne.bellyFluid >= 10000>> + Her hugely bloated, <<print _fighterOne.inflationType>>-filled belly is taut and painful, hindering her ability to fight. + <<elseif _fighterOne.bellyFluid >= 5000>> + Her bloated, <<print _fighterOne.inflationType>>-stuffed belly is constantly jiggling and moving, distracting her and throwing off her weight. + <<elseif _fighterOne.bellyFluid >= 2000>> + Her distended, <<print _fighterOne.inflationType>>-belly is uncomfortable and heavy, distracting her. + <</if>> -<<if !canSee(_fighterOne)>> - Her lack of eyesight means certain defeat. -<<elseif ((_fighterOne.eyes == -1) && (_fighterOne.eyewear != "corrective glasses") && (_fighterOne.eyewear != "corrective contacts")) || (_fighterOne.eyes == 1 && (_fighterOne.eyewear == "blurring glasses" || _fighterOne.eyewear == "blurring contacts"))>> - Her poor eyesight makes her a weaker fighter. -<</if>> + <<if !canSee(_fighterOne)>> + Her lack of eyesight means certain defeat. + <<elseif ((_fighterOne.eyes == -1) && (_fighterOne.eyewear != "corrective glasses") && (_fighterOne.eyewear != "corrective contacts")) || (_fighterOne.eyes == 1 && (_fighterOne.eyewear == "blurring glasses" || _fighterOne.eyewear == "blurring contacts"))>> + Her poor eyesight makes her a weaker fighter. + <</if>> -<<if !canHear(_fighterOne)>> - Her lack of hearing is a major detriment. -<<elseif ((_fighterOne.hears == -1) && (_fighterOne.earwear != "hearing aids")) || (_fighterOne.hears == 0 && (_fighterOne.earwear == "muffling ear plugs"))>> - Her lack of hearing is a minor detriment. -<</if>> + <<if !canHear(_fighterOne)>> + Her lack of hearing is a major detriment. + <<elseif ((_fighterOne.hears == -1) && (_fighterOne.earwear != "hearing aids")) || (_fighterOne.hears == 0 && (_fighterOne.earwear == "muffling ear plugs"))>> + Her lack of hearing is a minor detriment. + <</if>> -<<if _fighterOne.amp < 0>> - The pit lights gleam on her P-Limbs. - <<if _fighterOne.amp == -4>> - Though their integral weapons are disabled, her upgraded prosthetics are almost as fast as natural limbs, and they can hit much, much harder. - <<elseif _fighterOne.amp == -5>> - Her advanced cybernetic limbs are faster than natural limbs, and their force is amplified, so that they can become potent weapons. + <<if _fighterOne.amp < 0>> + The pit lights gleam on her P-Limbs. + <<if _fighterOne.amp == -4>> + Though their integral weapons are disabled, her upgraded prosthetics are almost as fast as natural limbs, and they can hit much, much harder. + <<elseif _fighterOne.amp == -5>> + Her advanced cybernetic limbs are faster than natural limbs, and their force is amplified, so that they can become potent weapons. + <</if>> <</if>> -<</if>> -<<if _fighterOne.devotion <= 20>> -<<if _fighterOne.trust < -20>> - She is unwilling to fight, but she knows the punishment for refusing to do so will be even worse. -<</if>> -<</if>> + <<if _fighterOne.devotion <= 20>> + <<if _fighterOne.trust < -20>> + She is unwilling to fight, but she knows the punishment for refusing to do so will be even worse. + <</if>> + <</if>> -<br><br> + <br><br> -<<Deadliness _fighterTwo>> -<<set _fighterTwoDeadliness = $deadliness>> + <<Deadliness _fighterTwo>> + <<set _fighterTwoDeadliness = $deadliness>> -<<if _fighterTwoDeadliness > 5>> - _fighterTwo.slaveName seems very confident, even eager to win a break. -<<elseif _fighterTwoDeadliness > 3>> - _fighterTwo.slaveName seems nervous, but steels herself to fight for time off. -<<elseif _fighterTwoDeadliness > 1>> - _fighterTwo.slaveName seems hesitant and unsure. -<<else>> - _fighterTwo.slaveName is obviously terrified, and might flee if there were a way out of the pit. -<</if>> + <<if _fighterTwoDeadliness > 5>> + _fighterTwo.slaveName seems very confident, even eager to win a break. + <<elseif _fighterTwoDeadliness > 3>> + _fighterTwo.slaveName seems nervous, but steels herself to fight for time off. + <<elseif _fighterTwoDeadliness > 1>> + _fighterTwo.slaveName seems hesitant and unsure. + <<else>> + _fighterTwo.slaveName is obviously terrified, and might flee if there were a way out of the pit. + <</if>> -<<if _fighterTwo.combatSkill > 0>> - Her stance is obviously well-practiced. -<</if>> + <<if _fighterTwo.combatSkill > 0>> + Her stance is obviously well-practiced. + <</if>> -<<if _fighterTwo.muscles > 95 && _fighterTwo.height >= 185>> - Her huge muscles are an intimidating sight and, despite their massive size, she is tall enough to not be hindered by them. -<<elseif _fighterTwo.muscles > 95>> - Her huge muscles are an intimidating sight, but may hinder her flexibility. -<<elseif _fighterTwo.muscles > 30>> - Her muscles are a trim and powerful sight. -<<elseif _fighterTwo.muscles < -95>> - She can barely stand, let alone defend herself. -<<elseif _fighterTwo.muscles < -30>> - She is very weak; a single punch will likely floor her. -<<elseif _fighterTwo.muscles < -5>> - She is rather unfit; she will likely be outmatched by near any real opponent. -<</if>> + <<if _fighterTwo.muscles > 95 && _fighterTwo.height >= 185>> + Her huge muscles are an intimidating sight and, despite their massive size, she is tall enough to not be hindered by them. + <<elseif _fighterTwo.muscles > 95>> + Her huge muscles are an intimidating sight, but may hinder her flexibility. + <<elseif _fighterTwo.muscles > 30>> + Her muscles are a trim and powerful sight. + <<elseif _fighterTwo.muscles < -95>> + She can barely stand, let alone defend herself. + <<elseif _fighterTwo.muscles < -30>> + She is very weak; a single punch will likely floor her. + <<elseif _fighterTwo.muscles < -5>> + She is rather unfit; she will likely be outmatched by near any real opponent. + <</if>> -<<if _fighterTwo.height >= 170>> - Her height gives her a reach advantage with her fists and feet. -<</if>> + <<if _fighterTwo.height >= 170>> + Her height gives her a reach advantage with her fists and feet. + <</if>> -<<if _fighterTwo.health > 50>> - Her shining health makes her a better fighter. -<</if>> + <<if _fighterTwo.health > 50>> + Her shining health makes her a better fighter. + <</if>> -<<if _fighterTwo.weight > 190>> - Her extreme weight nearly immobilizes her. She is essentially a fleshy punching bag. -<<elseif _fighterTwo.weight > 160>> - Her extreme weight limits her mobility and range of motion even if she can take punches like nothing. -<<elseif _fighterTwo.weight > 130>> - Her extreme weight holds her back as a pit fighter. -<<elseif _fighterTwo.weight > 30>> - Her heavy weight is an impediment as a pit fighter. -<<elseif _fighterTwo.weight < -10>> - Her light weight is an impediment as a pit fighter. -<</if>> + <<if _fighterTwo.weight > 190>> + Her extreme weight nearly immobilizes her. She is essentially a fleshy punching bag. + <<elseif _fighterTwo.weight > 160>> + Her extreme weight limits her mobility and range of motion even if she can take punches like nothing. + <<elseif _fighterTwo.weight > 130>> + Her extreme weight holds her back as a pit fighter. + <<elseif _fighterTwo.weight > 30>> + Her heavy weight is an impediment as a pit fighter. + <<elseif _fighterTwo.weight < -10>> + Her light weight is an impediment as a pit fighter. + <</if>> -<<if _fighterTwo.health < -50>> - Her poor health makes her a weaker combatant. -<</if>> + <<if _fighterTwo.health < -50>> + Her poor health makes her a weaker combatant. + <</if>> -<<if _fighterTwo.pregKnown == 1 || _fighterTwo.bellyPreg >= 1500>> - <<if _fighterTwo.bellyPreg >= 750000>> - Her monolithic pregnancy guarantees her loss; not only is she on the verge of splitting open, but it is an unmissable, indefensible target that threatens to drag her to the ground. She has no hope of attacking around the straining mass, let alone stopping her opponent. The fear of what would happen should her adversary land a hit on her belly also weighs upon her mind. - <<elseif _fighterTwo.bellyPreg >= 600000>> - Her titanic pregnancy is practically a guaranteed loss; she can barely stand let alone fight. The worry of a solid hit striking her life swollen womb also weighs on her mind. - <<elseif _fighterTwo.bellyPreg >= 450000>> - Her gigantic pregnancy is nearly a guaranteed loss; it presents an unmissable, indefensible target for her adversary. - <<elseif _fighterTwo.bellyPreg >= 300000>> - Her massive pregnancy obstructs her movement and greatly hinders her. She struggles to think of how she could even begin to defend her bulk. - <<elseif _fighterTwo.bellyPreg >= 150000>> - Her giant pregnancy obstructs her movement and greatly slows her down. - <<elseif _fighterTwo.bellyPreg >= 100000>> - Her giant belly gets in her way and weighs her down. - <<elseif _fighterTwo.bellyPreg >= 10000>> - Her huge belly is unwieldy and hinders her efforts. - <<elseif _fighterTwo.bellyPreg >= 5000>> - Her advanced pregnancy makes her much less effective. - <<elseif _fighterTwo.bellyPreg >= 1500>> - Her growing pregnancy distracts her from the fight. - <<else>> - The life just beginning to grow inside her distracts her from the fight. - <</if>> -<<elseif _fighterTwo.bellyImplant >= 1500>> - <<if _fighterTwo.bellyImplant >= 750000>> - Her monolithic, <<print _fighterTwo.bellyImplant>>cc implant filled belly guarantees her defeat; not only is she on the verge of splitting open, but it is an unmissable, indefensible target that threatens to drag her to the ground. She has no hope of attacking around the straining mass, let alone stopping her opponent. - <<elseif _fighterTwo.bellyImplant >= 600000>> - Her titanic, <<print _fighterTwo.bellyImplant>>cc implant filled belly is practically a guaranteed defeat; she can barely stand let alone fight. Not only is it crippling heavy, unwieldy and an easy target, but she can feel it straining to hold the sheer amount of filler forced into it. - <<elseif _fighterTwo.bellyImplant >= 450000>> - Her gigantic, <<print _fighterTwo.bellyImplant>>cc implant filled belly is nearly a guaranteed defeat; it presents an unmissable, indefensible target for her adversary. - <<elseif _fighterTwo.bellyImplant >= 300000>> - Her massive, <<print _fighterTwo.bellyImplant>>cc implant filled belly is extremely heavy, unwieldy and an easy target, practically damning her in combat. - <<elseif _fighterTwo.bellyImplant >= 150000>> - Her giant, <<print _fighterTwo.bellyImplant>>cc implant filled belly obstructs her movement and greatly slows her down. - <<elseif _fighterTwo.bellyImplant >= 100000>> - Her giant, <<print _fighterTwo.bellyImplant>>cc implant filled belly is very heavy and unwieldy, throwing off her weight and making her far less effective. - <<elseif _fighterTwo.bellyImplant >= 10000>> - Her huge, <<print _fighterTwo.bellyImplant>>cc implant filled belly is very heavy and unwieldy, throwing off her weight and making her far less effective. - <<elseif _fighterTwo.bellyImplant >= 5000>> - Her large, <<print _fighterTwo.bellyImplant>>cc implant filled belly is heavy and unwieldy, rendering her less effective. + <<if _fighterTwo.pregKnown == 1 || _fighterTwo.bellyPreg >= 1500>> + <<if _fighterTwo.bellyPreg >= 750000>> + Her monolithic pregnancy guarantees her loss; not only is she on the verge of splitting open, but it is an unmissable, indefensible target that threatens to drag her to the ground. She has no hope of attacking around the straining mass, let alone stopping her opponent. The fear of what would happen should her adversary land a hit on her belly also weighs upon her mind. + <<elseif _fighterTwo.bellyPreg >= 600000>> + Her titanic pregnancy is practically a guaranteed loss; she can barely stand let alone fight. The worry of a solid hit striking her life swollen womb also weighs on her mind. + <<elseif _fighterTwo.bellyPreg >= 450000>> + Her gigantic pregnancy is nearly a guaranteed loss; it presents an unmissable, indefensible target for her adversary. + <<elseif _fighterTwo.bellyPreg >= 300000>> + Her massive pregnancy obstructs her movement and greatly hinders her. She struggles to think of how she could even begin to defend her bulk. + <<elseif _fighterTwo.bellyPreg >= 150000>> + Her giant pregnancy obstructs her movement and greatly slows her down. + <<elseif _fighterTwo.bellyPreg >= 100000>> + Her giant belly gets in her way and weighs her down. + <<elseif _fighterTwo.bellyPreg >= 10000>> + Her huge belly is unwieldy and hinders her efforts. + <<elseif _fighterTwo.bellyPreg >= 5000>> + Her advanced pregnancy makes her much less effective. + <<elseif _fighterTwo.bellyPreg >= 1500>> + Her growing pregnancy distracts her from the fight. + <<else>> + The life just beginning to grow inside her distracts her from the fight. + <</if>> <<elseif _fighterTwo.bellyImplant >= 1500>> - Her swollen, <<print _fighterTwo.bellyImplant>>cc implant filled belly is heavy and makes her less effective. + <<if _fighterTwo.bellyImplant >= 750000>> + Her monolithic, <<print _fighterTwo.bellyImplant>>cc implant filled belly guarantees her defeat; not only is she on the verge of splitting open, but it is an unmissable, indefensible target that threatens to drag her to the ground. She has no hope of attacking around the straining mass, let alone stopping her opponent. + <<elseif _fighterTwo.bellyImplant >= 600000>> + Her titanic, <<print _fighterTwo.bellyImplant>>cc implant filled belly is practically a guaranteed defeat; she can barely stand let alone fight. Not only is it crippling heavy, unwieldy and an easy target, but she can feel it straining to hold the sheer amount of filler forced into it. + <<elseif _fighterTwo.bellyImplant >= 450000>> + Her gigantic, <<print _fighterTwo.bellyImplant>>cc implant filled belly is nearly a guaranteed defeat; it presents an unmissable, indefensible target for her adversary. + <<elseif _fighterTwo.bellyImplant >= 300000>> + Her massive, <<print _fighterTwo.bellyImplant>>cc implant filled belly is extremely heavy, unwieldy and an easy target, practically damning her in combat. + <<elseif _fighterTwo.bellyImplant >= 150000>> + Her giant, <<print _fighterTwo.bellyImplant>>cc implant filled belly obstructs her movement and greatly slows her down. + <<elseif _fighterTwo.bellyImplant >= 100000>> + Her giant, <<print _fighterTwo.bellyImplant>>cc implant filled belly is very heavy and unwieldy, throwing off her weight and making her far less effective. + <<elseif _fighterTwo.bellyImplant >= 10000>> + Her huge, <<print _fighterTwo.bellyImplant>>cc implant filled belly is very heavy and unwieldy, throwing off her weight and making her far less effective. + <<elseif _fighterTwo.bellyImplant >= 5000>> + Her large, <<print _fighterTwo.bellyImplant>>cc implant filled belly is heavy and unwieldy, rendering her less effective. + <<elseif _fighterTwo.bellyImplant >= 1500>> + Her swollen, <<print _fighterTwo.bellyImplant>>cc implant filled belly is heavy and makes her less effective. + <</if>> + <</if>> + <<if _fighterTwo.labor == 1>> + She's feeling labor pains. Her child<<if _fighterTwo.pregType > 1>>ren are<<else>> is<</if>> ready to be born, oblivious that it will put <<if _fighterTwo.pregType > 1>>their<<else>>its<</if>> mother at the mercy of her opponent. + <<elseif _fighterTwo.preg >= 40 && _fighterTwo.pregControl != "labor supressors">> + She'll be going into labor any time now and she knows it. She's terrified of the thought of her water breaking during the fight. <</if>> -<</if>> -<<if _fighterTwo.labor == 1>> - She's feeling labor pains. Her child<<if _fighterTwo.pregType > 1>>ren are<<else>> is<</if>> ready to be born, oblivious that it will put <<if _fighterTwo.pregType > 1>>their<<else>>its<</if>> mother at the mercy of her opponent. -<<elseif _fighterTwo.preg >= 40 && _fighterTwo.pregControl != "labor supressors">> - She'll be going into labor any time now and she knows it. She's terrified of the thought of her water breaking during the fight. -<</if>> -<<if _fighterTwo.bellyFluid >= 10000>> - Her hugely bloated, <<print _fighterTwo.inflationType>>-filled belly is taut and painful, hindering her ability to fight. -<<elseif _fighterTwo.bellyFluid >= 5000>> - Her bloated, <<print _fighterTwo.inflationType>>-stuffed belly is constantly jiggling and moving, distracting her and throwing off her weight. -<<elseif _fighterTwo.bellyFluid >= 2000>> - Her distended, <<print _fighterTwo.inflationType>>-belly is uncomfortable and heavy, distracting her. -<</if>> + <<if _fighterTwo.bellyFluid >= 10000>> + Her hugely bloated, <<print _fighterTwo.inflationType>>-filled belly is taut and painful, hindering her ability to fight. + <<elseif _fighterTwo.bellyFluid >= 5000>> + Her bloated, <<print _fighterTwo.inflationType>>-stuffed belly is constantly jiggling and moving, distracting her and throwing off her weight. + <<elseif _fighterTwo.bellyFluid >= 2000>> + Her distended, <<print _fighterTwo.inflationType>>-belly is uncomfortable and heavy, distracting her. + <</if>> -<<if !canSee(_fighterTwo)>> - Her lack of eyesight means certain defeat. -<<elseif ((_fighterTwo.eyes == -1) && (_fighterTwo.eyewear != "corrective glasses") && (_fighterTwo.eyewear != "corrective contacts")) || (_fighterTwo.eyes == 1 && (_fighterTwo.eyewear == "blurring glasses" || _fighterTwo.eyewear == "blurring contacts"))>> - Her poor eyesight makes her a weaker fighter. -<</if>> + <<if !canSee(_fighterTwo)>> + Her lack of eyesight means certain defeat. + <<elseif ((_fighterTwo.eyes == -1) && (_fighterTwo.eyewear != "corrective glasses") && (_fighterTwo.eyewear != "corrective contacts")) || (_fighterTwo.eyes == 1 && (_fighterTwo.eyewear == "blurring glasses" || _fighterTwo.eyewear == "blurring contacts"))>> + Her poor eyesight makes her a weaker fighter. + <</if>> -<<if !canHear(_fighterTwo)>> - Her lack of hearing is a major detriment. -<<elseif ((_fighterTwo.hears == -1) && (_fighterTwo.earwear != "hearing aids")) || (_fighterTwo.hears == 0 && (_fighterTwo.earwear == "muffling ear plugs"))>> - Her lack of hearing is a minor detriment. -<</if>> + <<if !canHear(_fighterTwo)>> + Her lack of hearing is a major detriment. + <<elseif ((_fighterTwo.hears == -1) && (_fighterTwo.earwear != "hearing aids")) || (_fighterTwo.hears == 0 && (_fighterTwo.earwear == "muffling ear plugs"))>> + Her lack of hearing is a minor detriment. + <</if>> -<<if _fighterTwo.amp < 0>> - The pit lights gleam on her P-Limbs. - <<if _fighterTwo.amp == -4>> - Though their integral weapons are disabled, her upgraded prosthetics are almost as fast as natural limbs, and they can hit much, much harder. - <<elseif _fighterTwo.amp == -5>> - Her advanced cybernetic limbs are faster than natural limbs, and their force is amplified, so that they can become potent weapons. + <<if _fighterTwo.amp < 0>> + The pit lights gleam on her P-Limbs. + <<if _fighterTwo.amp == -4>> + Though their integral weapons are disabled, her upgraded prosthetics are almost as fast as natural limbs, and they can hit much, much harder. + <<elseif _fighterTwo.amp == -5>> + Her advanced cybernetic limbs are faster than natural limbs, and their force is amplified, so that they can become potent weapons. + <</if>> <</if>> -<</if>> -<<if _fighterTwo.devotion <= 20>> -<<if _fighterTwo.trust < -20>> - She is unwilling to fight, but she knows the punishment for refusing to do so will be even worse. -<</if>> -<</if>> + <<if _fighterTwo.devotion <= 20>> + <<if _fighterTwo.trust < -20>> + She is unwilling to fight, but she knows the punishment for refusing to do so will be even worse. + <</if>> + <</if>> -<br><br> - -<<if _fighterTwoDeadliness > _fighterOneDeadliness>> - <<set _winner = _fighterTwo>> - <<set _winnerDeadliness = _fighterTwoDeadliness>> - <<set _loser = _fighterOne>> - <<set _loserDeadliness = _fighterOneDeadliness>> -<<elseif _fighterTwoDeadliness < _fighterOneDeadliness>> - <<set _loser = _fighterTwo>> - <<set _loserDeadliness = _fighterTwoDeadliness>> - <<set _winner = _fighterOne>> - <<set _winnerDeadliness = _fighterOneDeadliness>> -<<elseif random(1,100) > 50>> - <<set _winner = _fighterTwo>> - <<set _winnerDeadliness = _fighterTwoDeadliness>> - <<set _loser = _fighterOne>> - <<set _loserDeadliness = _fighterOneDeadliness>> -<<else>> - <<set _loser = _fighterTwo>> - <<set _loserDeadliness = _fighterTwoDeadliness>> - <<set _winner = _fighterOne>> - <<set _winnerDeadliness = _fighterOneDeadliness>> -<</if>> + <br><br> -<<if !canSee(_winner) && !canSee(_loser)>> - _winner.slaveName and _loser.slaveName are both blind making the fight a staredown. Neither slave wants to make the first move, especially with the drowning cacophony coming from the jeering crowd. Slowly, _winner.slaveName moves forward, waving feeling for her opponent before she herself gets found. _loser.slaveName's hand meets _winner.slaveName's and the two move to grab each other in a headlock. The two slaves violently thrash against each other, suffering more and more strikes as the struggle goes on. Eventually, _loser.slaveName can take no more and releases her grip on _winner.slaveName neck. It takes a moment for _winner.slaveName to stop wrestling the submitting _loser.slaveName and accepting her victory. - <<if $pitAudience == "paid">> - The audience is surprised by the sudden wrestling match, and your @@.yellowgreen;cut of the betting@@ is modest. - <<set $cash += 500>> - <<elseif $pitAudience == "free">> - The audience is @@.green;surprised@@ by the impromptu wrestling match. - <<set $rep += 50>> - <</if>> -<<elseif (_winnerDeadliness > _loserDeadliness+1) && (_winner.amp == -4)>> - Upon your word the two combatants approach each other. _winner.slaveName keeps her artificial limbs up in a protective position. _loser.slaveName probes her with some light blows, puzzled by this ironclad defense. Gradually, she hits harder and harder, her opponent grunting under the impacts but holding steady. Finally, _loser.slaveName overcommits to a body blow, and _winner.slaveName grips her forearm. That is the end. The augmented grip is effectively unbreakable, and _winner.slaveName uses it to pull her opponent in and grab her neck with the other hand, using it to exert just the right amount of pressure to choke her out harmlessly. Though the fight was short, - <<if $pitAudience == "paid">> - the audience is quite impressed by the display, and your @@.yellowgreen;cut of the betting@@ is quite good. - <<set $cash += 2000>> - <<elseif $pitAudience == "free">> - the audience is @@.green;very impressed@@ by the display. - <<set $rep += 100>> + <<if _fighterTwoDeadliness > _fighterOneDeadliness>> + <<set _winner = _fighterTwo>> + <<set _winnerDeadliness = _fighterTwoDeadliness>> + <<set _loser = _fighterOne>> + <<set _loserDeadliness = _fighterOneDeadliness>> + <<elseif _fighterTwoDeadliness < _fighterOneDeadliness>> + <<set _loser = _fighterTwo>> + <<set _loserDeadliness = _fighterTwoDeadliness>> + <<set _winner = _fighterOne>> + <<set _winnerDeadliness = _fighterOneDeadliness>> + <<elseif random(1,100) > 50>> + <<set _winner = _fighterTwo>> + <<set _winnerDeadliness = _fighterTwoDeadliness>> + <<set _loser = _fighterOne>> + <<set _loserDeadliness = _fighterOneDeadliness>> <<else>> - it was a good test of the slave's enhancements. - <</if>> -<<elseif (_winnerDeadliness > _loserDeadliness+1) && (_winner.amp == -5)>> - Upon your word the two combatants approach each other. _winner.slaveName keeps her advanced cybernetic limbs up in a protective position. _loser.slaveName probes her with some light blows, puzzled by this ironclad defense. Gradually, she hits harder and harder, her opponent grunting under the impacts but holding steady. Finally, _loser.slaveName tires, gets off balance, and _winner.slaveName manages to grab her forearm. _winner.slaveName's limbs emit an electric shock that temporarily incapacitates her opponent. _winner.slaveName uses her grip to pull her stunned opponent in and grab her neck with the other hand, using it to exert just the right amount of pressure to choke her out harmlessly. Though the fight was short, - <<if $pitAudience == "paid">> - the audience is quite impressed by the display, and your @@.yellowgreen;cut of the betting@@ is quite good. - <<set $cash += 2000>> - <<elseif $pitAudience == "free">> - the audience is @@.green;very impressed@@ by the display. - <<set $rep += 100>> - <<else>> - it was a good test of the slave's enhancements. - <</if>> -<<elseif !canSee(_winner)>> - _winner.slaveName centers herself and hones in on _loser.slaveName's rapid breath. She readies herself, knowing she has a single chance to win. With heavy steps, _loser.slaveName rushes her, fully prepared to tackle the helpless combatant. _winner.slaveName gambles everything on a single high punch, a strike that slams _loser.slaveName's undefended neck. _loser.slaveName falls to the ground before the panicking _winner.slaveName, who quickly pins the coughing loser. - <<if $pitAudience == "paid">> - The audience is awestruck by the blind girl's triumph, and your @@.yellowgreen;cut of the betting@@ is enormous. - <<set $cash += 4000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;awestruck@@ by the blind girl's triumph. - <<set $rep += 200>> - <</if>> -<<elseif !canSee(_loser)>> - _winner.slaveName grins at _loser.slaveName's random swings and poor form. She centers in on her favorite part of _loser.slaveName's body before rushing between her strikes and tackling her to the ground. _loser.slaveName lays there, helpless to stop _winner.slaveName from molesting her. - <<if $pitAudience == "paid">> - The audience found the fight embarrassing, and your @@.yellowgreen;cut of the betting@@ is pitiful. - <<set $cash += 40>> - <<elseif $pitAudience == "free">> - The audience is @@.red;annoyed@@ by this lack of a fight. - <<set $rep -= 20>> - <</if>> -<<elseif (_winnerDeadliness > _loserDeadliness+3)>> - <<if (_winner.combatSkill > 0)>> - _winner.slaveName wants to win, and she opens the fight with a furious attack. _loser.slaveName manages to get her forearms up, blocking a few blows, but by doing so leaves her abdomen open and obscures her vision enough that she is unprepared for the following kidney strike, which brings her gasping to one knee. _winner.slaveName lets her rise just a little before delivering a calculated hard right that sends _loser.slaveName to the mat. + <<set _loser = _fighterTwo>> + <<set _loserDeadliness = _fighterTwoDeadliness>> + <<set _winner = _fighterOne>> + <<set _winnerDeadliness = _fighterOneDeadliness>> + <</if>> + + <<if !canSee(_winner) && !canSee(_loser)>> + _winner.slaveName and _loser.slaveName are both blind making the fight a staredown. Neither slave wants to make the first move, especially with the drowning cacophony coming from the jeering crowd. Slowly, _winner.slaveName moves forward, waving feeling for her opponent before she herself gets found. _loser.slaveName's hand meets _winner.slaveName's and the two move to grab each other in a headlock. The two slaves violently thrash against each other, suffering more and more strikes as the struggle goes on. Eventually, _loser.slaveName can take no more and releases her grip on _winner.slaveName neck. It takes a moment for _winner.slaveName to stop wrestling the submitting _loser.slaveName and accepting her victory. <<if $pitAudience == "paid">> - The audience is not very impressed by this execution, and your @@.yellowgreen;cut of the betting@@ is unimpressive. + The audience is surprised by the sudden wrestling match, and your @@.yellowgreen;cut of the betting@@ is modest. <<set $cash += 500>> <<elseif $pitAudience == "free">> - The audience is @@.green;not very impressed@@ by this execution. - <<set $rep += 25>> + The audience is @@.green;surprised@@ by the impromptu wrestling match. + <<set $rep += 50>> <</if>> - <<else>> - _winner.slaveName wants to win and is confident she will, but she isn't particularly sure about how to do so. She fights cautiously, mostly hitting _loser.slaveName from afar. Slowly, the rain of blows begins to tell, opening _loser.slaveName's lip, giving her a bloody nose, and bruising her face. Realizing she has to do something, _loser.slaveName makes a desperate counterattack, @@.red;dripping blood@@ as she goes. As she does she manages to get her face in the way of another of _winner.slaveName's inexpert strikes and goes down hard. She makes to rise, but _winner.slaveName decides the fight by the simple expedient of kicking her in the crotch. + <<elseif (_winnerDeadliness > _loserDeadliness+1) && (_winner.amp == -4)>> + Upon your word the two combatants approach each other. _winner.slaveName keeps her artificial limbs up in a protective position. _loser.slaveName probes her with some light blows, puzzled by this ironclad defense. Gradually, she hits harder and harder, her opponent grunting under the impacts but holding steady. Finally, _loser.slaveName overcommits to a body blow, and _winner.slaveName grips her forearm. That is the end. The augmented grip is effectively unbreakable, and _winner.slaveName uses it to pull her opponent in and grab her neck with the other hand, using it to exert just the right amount of pressure to choke her out harmlessly. Though the fight was short, + <<if $pitAudience == "paid">> + the audience is quite impressed by the display, and your @@.yellowgreen;cut of the betting@@ is quite good. + <<set $cash += 2000>> + <<elseif $pitAudience == "free">> + the audience is @@.green;very impressed@@ by the display. + <<set $rep += 100>> + <<else>> + it was a good test of the slave's enhancements. + <</if>> + <<elseif (_winnerDeadliness > _loserDeadliness+1) && (_winner.amp == -5)>> + Upon your word the two combatants approach each other. _winner.slaveName keeps her advanced cybernetic limbs up in a protective position. _loser.slaveName probes her with some light blows, puzzled by this ironclad defense. Gradually, she hits harder and harder, her opponent grunting under the impacts but holding steady. Finally, _loser.slaveName tires, gets off balance, and _winner.slaveName manages to grab her forearm. _winner.slaveName's limbs emit an electric shock that temporarily incapacitates her opponent. _winner.slaveName uses her grip to pull her stunned opponent in and grab her neck with the other hand, using it to exert just the right amount of pressure to choke her out harmlessly. Though the fight was short, + <<if $pitAudience == "paid">> + the audience is quite impressed by the display, and your @@.yellowgreen;cut of the betting@@ is quite good. + <<set $cash += 2000>> + <<elseif $pitAudience == "free">> + the audience is @@.green;very impressed@@ by the display. + <<set $rep += 100>> + <<else>> + it was a good test of the slave's enhancements. + <</if>> + <<elseif !canSee(_winner)>> + _winner.slaveName centers herself and hones in on _loser.slaveName's rapid breath. She readies herself, knowing she has a single chance to win. With heavy steps, _loser.slaveName rushes her, fully prepared to tackle the helpless combatant. _winner.slaveName gambles everything on a single high punch, a strike that slams _loser.slaveName's undefended neck. _loser.slaveName falls to the ground before the panicking _winner.slaveName, who quickly pins the coughing loser. + <<if $pitAudience == "paid">> + The audience is awestruck by the blind girl's triumph, and your @@.yellowgreen;cut of the betting@@ is enormous. + <<set $cash += 4000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;awestruck@@ by the blind girl's triumph. + <<set $rep += 200>> + <</if>> + <<elseif !canSee(_loser)>> + _winner.slaveName grins at _loser.slaveName's random swings and poor form. She centers in on her favorite part of _loser.slaveName's body before rushing between her strikes and tackling her to the ground. _loser.slaveName lays there, helpless to stop _winner.slaveName from molesting her. + <<if $pitAudience == "paid">> + The audience found the fight embarrassing, and your @@.yellowgreen;cut of the betting@@ is pitiful. + <<set $cash += 40>> + <<elseif $pitAudience == "free">> + The audience is @@.red;annoyed@@ by this lack of a fight. + <<set $rep -= 20>> + <</if>> + <<elseif (_winnerDeadliness > _loserDeadliness+3)>> + <<if (_winner.combatSkill > 0)>> + _winner.slaveName wants to win, and she opens the fight with a furious attack. _loser.slaveName manages to get her forearms up, blocking a few blows, but by doing so leaves her abdomen open and obscures her vision enough that she is unprepared for the following kidney strike, which brings her gasping to one knee. _winner.slaveName lets her rise just a little before delivering a calculated hard right that sends _loser.slaveName to the mat. + <<if $pitAudience == "paid">> + The audience is not very impressed by this execution, and your @@.yellowgreen;cut of the betting@@ is unimpressive. + <<set $cash += 500>> + <<elseif $pitAudience == "free">> + The audience is @@.green;not very impressed@@ by this execution. + <<set $rep += 25>> + <</if>> + <<else>> + _winner.slaveName wants to win and is confident she will, but she isn't particularly sure about how to do so. She fights cautiously, mostly hitting _loser.slaveName from afar. Slowly, the rain of blows begins to tell, opening _loser.slaveName's lip, giving her a bloody nose, and bruising her face. Realizing she has to do something, _loser.slaveName makes a desperate counterattack, @@.red;dripping blood@@ as she goes. As she does she manages to get her face in the way of another of _winner.slaveName's inexpert strikes and goes down hard. She makes to rise, but _winner.slaveName decides the fight by the simple expedient of kicking her in the crotch. + <<set _loser.health -= 10>> + <<if $pitAudience == "paid">> + The audience is reasonably impressed by the beating, and your @@.yellowgreen;cut of the betting@@ is reasonable. + <<set $cash += 100>> + <<elseif $pitAudience == "free">> + The audience is @@.green;reasonably impressed@@ by the beating. + <<set $rep += 50>> + <</if>> + <</if>> + <<elseif (_winner.belly >= 600000) && (_loser.belly >= 600000)>> + _winner.slaveName and _loser.slaveName stare each other down and both come to a realization. Neither can reach the other around their massive bellies. Instead, they choose to ram their bulk into each other in hopes of toppling the weaker. After a drawn out struggle, both slaves' middles are @@.red;dark red and shuddering@@, ready to burst open. Rather than continue, _loser.slaveName lets the next strike down her hoping that the outcome of this fight isn't fatal. + <<set _winner.health -= 50>> + <<set _loser.health -= 50>> + <<if $pitAudience == "paid">> + The audience is very impressed by the showdown, and your @@.yellowgreen;cut of the betting@@ is good. + <<set $cash += 1500>> + <<elseif $pitAudience == "free">> + The audience is @@.green;very impressed@@ by the showdown. + <<set $rep += 75>> + <</if>> + <<elseif (_winner.belly >= 600000) && (_loser.belly < 300000)>> + _loser.slaveName spies an easy win against her massively bloated opponent and rushes in to topple _winner.slaveName. In an effort to defend herself, _winner.slaveName hoists her belly and turns suddenly, accidentally impacting _loser.slaveName with her massive middle and knocking her to the ground. Seeing an opportunity, _winner.slaveName releases her grip and slams her weighty womb down on _loser.slaveName, bashing the wind out of her. _loser.slaveName struggles to slip out from under the mass, but the weight is too great and she passes out. + <<if $pitAudience == "paid">> + The audience is impressed by this absurd win, and your @@.yellowgreen;cut of the betting@@ is reasonably. + <<set $cash += 1000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;impressed@@ by this absurd win. + <<set $rep += 50>> + <</if>> + <<elseif (_winner.combatSkill > 0) && (_loser.combatSkill > 0)>> + Upon your word the two combatants approach each other warily, both knowing the other is reasonably competent. Before long they are trading expert blows. _winner.slaveName is getting the worst of it, so she decides to change the nature of the fight. After three tries she manages to bring _loser.slaveName to the ground, suffering a @@.red;broken nose@@ as she does. _loser.slaveName tries to break the imperfect hold but only earns herself an elbow to the face. She's furious and _winner.slaveName is obliged to wrench her arm @@.red;to the point of damage@@ before she allows herself to go limp. + <<set _loser.health -= 10>> + <<set _winner.health -= 10>> + <<if $pitAudience == "paid">> + The audience is quite impressed by the expert fight, and your @@.yellowgreen;cut of the betting@@ is quite good. + <<set $cash += 2000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;very impressed@@ by the expert fight. + <<set $rep += 100>> + <</if>> + <<elseif (_winner.height-_loser.height >= 10)>> + _winner.slaveName realizes that _loser.slaveName's wingspan gives her a huge reach advantage. She bores straight in, taking a hit or two but coming on regardless. _loser.slaveName understands her opponent's intention and backs off, but the pit is small and there isn't much room to retreat. When her back hits a padded wall, _winner.slaveName manages to land a light hit to her stomach that leaves _loser.slaveName winded enough that a hard kick to the side of her knee goes undefended. It causes @@.red;considerable damage,@@ dropping her and ending the fight. <<set _loser.health -= 10>> <<if $pitAudience == "paid">> - The audience is reasonably impressed by the beating, and your @@.yellowgreen;cut of the betting@@ is reasonable. - <<set $cash += 100>> + The audience is reasonably impressed by the takedown, and your @@.yellowgreen;cut of the betting@@ is reasonable. + <<set $cash += 1000>> <<elseif $pitAudience == "free">> - The audience is @@.green;reasonably impressed@@ by the beating. + The audience is @@.green;reasonably impressed@@ by the takedown. <<set $rep += 50>> <</if>> + <<elseif (_loser.eyebrowPiercing > 0)>> + The fight starts slowly, with the girls trading jabs. Just as the spectators are getting bored, _loser.slaveName takes a glancing blow to the eyebrow. Her piercing catches on _winner.slaveName's glove and tears out. _loser.slaveName goes after her tormentor in fury, streaming blood, the piercing forgotten on the mat. Any tendency _winner.slaveName might have had to feel badly about this is extinguished by the assault, and soon _winner.slaveName is even willing to follow up on the success by targeting pierced body parts. The fight ends with poor _loser.slaveName writhing in pain on the mat, @@.red;leaking blood@@ from several terribly shredded areas. + <<set _loser.health -= 10, _loser.eyebrowPiercing = 0>> + <<if $pitAudience == "paid">> + The audience is reasonably impressed by the gory spectacle, and your @@.yellowgreen;cut of the betting@@ is reasonable. + <<set $cash += 1000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;reasonably impressed@@ by the gory spectacle. + <<set $rep += 50>> + <</if>> + <<elseif (_winner.muscles > 30)>> + _winner.slaveName is so massively muscular that she's actually impeded by her size. _loser.slaveName is properly afraid of her strength, though, so she tries to stay away as much as she can. The pit isn't large, however, and eventually _winner.slaveName manages to lay a hand on her. She pulls her down, and then it's all over but the beating. _loser.slaveName rains blows on her huge oppressor, but all _winner.slaveName has to do is hold on with one arm and deliver damage with the other. By the time she gives up and goes limp, _loser.slaveName has collected @@.red;many minor injuries.@@ + <<set _loser.health -= 10>> + <<if $pitAudience == "paid">> + The audience is reasonably impressed by the show of strength, and your @@.yellowgreen;cut of the betting@@ is reasonable. + <<set $cash += 1000>> + <<elseif $pitAudience == "free">> + The audience is @@.green;reasonably impressed@@ by the show of strength. + <<set $rep += 50>> + <</if>> + <<elseif _loser.belly >= 300000>> + _winner.slaveName wants to win badly enough that she takes and extremely brutal shortcut to victory. The instant the fight starts, she quickly knees _loser.slaveName in the stomach. The massively swollen _loser.slaveName goes down with a loud thud and plenty of jiggling. _winner.slaveName gloats over the struggling _loser.slaveName watching as she is unable to pull her bloated form off the ground. + <<if $pitAudience == "paid">> + The audience is not very impressed by this easy win, and your @@.yellowgreen;cut of the betting@@ is unimpressive. + <<set $cash += 500>> + <<elseif $pitAudience == "free">> + The audience is @@.green;not very impressed@@ by this easy win. + <<set $rep += 50>> + <</if>> + <<elseif (_loser.boobs > 1200)>> + _winner.slaveName wants to win badly enough that she takes an extremely simple shortcut to victory. The instant the fight starts, she hits _loser.slaveName right in her huge tits, as hard as she can. This is a sucker punch of the worst kind; _loser.slaveName's boobs are so big that she has no real chance of defending them. She gasps with pain and wraps her arms around her aching bosom, giving _winner.slaveName a clear opening to deliver a free and easy blow to the jaw that sends the poor top-heavy slave to the mat. Any chance of _loser.slaveName rising is extinguished by her breasts; it takes her so long to muster an attempt to get up that _winner.slaveName can rain hits on her while she does. + <<if $pitAudience == "paid">> + The audience is not very impressed by this easy win, and your @@.yellowgreen;cut of the betting@@ is unimpressive. + <<set $cash += 500>> + <<elseif $pitAudience == "free">> + The audience is @@.green;not very impressed@@ by this easy win. + <<set $rep += 25>> + <</if>> + <<elseif (_loser.dick > 0)>> + _winner.slaveName wants to win badly enough that she takes an extremely brutal shortcut to victory. The instant the fight starts, she furiously goes for _loser.slaveName's face. _loser.slaveName defends herself with her arms, at which point _winner.slaveName delivers a mighty kick to the dick. _loser.slaveName goes down like a marionette with cut strings, her mouth soundlessly opening and closing and tears leaking from her closed eyes. _winner.slaveName winds up to kick her again but hesitates, wondering whether it's even necessary. + <<if $pitAudience == "paid">> + The audience is not very impressed by this easy win, and your @@.yellowgreen;cut of the betting@@ is unimpressive. + <<set $cash += 500>> + <<elseif $pitAudience == "free">> + The audience is @@.green;not very impressed@@ by this easy win. + <<set $rep += 25>> + <</if>> + <<elseif canDoVaginal(_loser)>> + _winner.slaveName wants to win badly enough that she takes an extremely unpleasant shortcut to victory. The instant the fight starts, she furiously goes for _loser.slaveName's eyes, hands forming claws. _loser.slaveName defends herself with her arms, at which point _winner.slaveName delivers a mighty cunt punt. _loser.slaveName goes straight down, her mouth soundlessly opening and closing and tears leaking from her closed eyes while her hands desperately shield her outraged pussy. _winner.slaveName follows her down and puts the unresisting girl's head in a simple lock. + <<if $pitAudience == "paid">> + The audience is not very impressed by this easy win, and your @@.yellowgreen;cut of the betting@@ is unimpressive. + <<set $cash += 500>> + <<elseif $pitAudience == "free">> + The audience is @@.green;not very impressed@@ by this easy win. + <<set $rep += 25>> + <</if>> + <<else>> + _winner.slaveName wants to win badly enough that she takes an extremely unpleasant shortcut to victory. The instant the fight starts, she furiously goes for _loser.slaveName's eyes, hands forming claws. _loser.slaveName defends herself with her arms, at which point _winner.slaveName delivers a clenched fist to _loser.slaveName's throat. _loser.slaveName staggers back, wheezing for breath with tears leaking from her closed eyes. _winner.slaveName takes advantage of _loser.slaveName's vulnerability to quickly trip and pin the coughing loser. + <<if $pitAudience == "paid">> + The audience is not very impressed by this easy win, and your @@.yellowgreen;cut of the betting@@ is unimpressive. + <<set $cash += 500>> + <<elseif $pitAudience == "free">> + The audience is @@.green;not very impressed@@ by this easy win. + <<set $rep += 25>> + <</if>> <</if>> -<<elseif (_winner.belly >= 600000) && (_loser.belly >= 600000)>> - _winner.slaveName and _loser.slaveName stare each other down and both come to a realization. Neither can reach the other around their massive bellies. Instead, they choose to ram their bulk into each other in hopes of toppling the weaker. After a drawn out struggle, both slaves' middles are @@.red;dark red and shuddering@@, ready to burst open. Rather than continue, _loser.slaveName lets the next strike down her hoping that the outcome of this fight isn't fatal. - <<set _winner.health -= 50>> - <<set _loser.health -= 50>> - <<if $pitAudience == "paid">> - The audience is very impressed by the showdown, and your @@.yellowgreen;cut of the betting@@ is good. - <<set $cash += 1500>> - <<elseif $pitAudience == "free">> - The audience is @@.green;very impressed@@ by the showdown. - <<set $rep += 75>> - <</if>> -<<elseif (_winner.belly >= 600000) && (_loser.belly < 300000)>> - _loser.slaveName spies an easy win against her massively bloated opponent and rushes in to topple _winner.slaveName. In an effort to defend herself, _winner.slaveName hoists her belly and turns suddenly, accidentally impacting _loser.slaveName with her massive middle and knocking her to the ground. Seeing an opportunity, _winner.slaveName releases her grip and slams her weighty womb down on _loser.slaveName, bashing the wind out of her. _loser.slaveName struggles to slip out from under the mass, but the weight is too great and she passes out. - <<if $pitAudience == "paid">> - The audience is impressed by this absurd win, and your @@.yellowgreen;cut of the betting@@ is reasonably. - <<set $cash += 1000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;impressed@@ by this absurd win. - <<set $rep += 50>> - <</if>> -<<elseif (_winner.combatSkill > 0) && (_loser.combatSkill > 0)>> - Upon your word the two combatants approach each other warily, both knowing the other is reasonably competent. Before long they are trading expert blows. _winner.slaveName is getting the worst of it, so she decides to change the nature of the fight. After three tries she manages to bring _loser.slaveName to the ground, suffering a @@.red;broken nose@@ as she does. _loser.slaveName tries to break the imperfect hold but only earns herself an elbow to the face. She's furious and _winner.slaveName is obliged to wrench her arm @@.red;to the point of damage@@ before she allows herself to go limp. - <<set _loser.health -= 10>> - <<set _winner.health -= 10>> - <<if $pitAudience == "paid">> - The audience is quite impressed by the expert fight, and your @@.yellowgreen;cut of the betting@@ is quite good. - <<set $cash += 2000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;very impressed@@ by the expert fight. - <<set $rep += 100>> - <</if>> -<<elseif (_winner.height-_loser.height >= 10)>> - _winner.slaveName realizes that _loser.slaveName's wingspan gives her a huge reach advantage. She bores straight in, taking a hit or two but coming on regardless. _loser.slaveName understands her opponent's intention and backs off, but the pit is small and there isn't much room to retreat. When her back hits a padded wall, _winner.slaveName manages to land a light hit to her stomach that leaves _loser.slaveName winded enough that a hard kick to the side of her knee goes undefended. It causes @@.red;considerable damage,@@ dropping her and ending the fight. - <<set _loser.health -= 10>> - <<if $pitAudience == "paid">> - The audience is reasonably impressed by the takedown, and your @@.yellowgreen;cut of the betting@@ is reasonable. - <<set $cash += 1000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;reasonably impressed@@ by the takedown. - <<set $rep += 50>> - <</if>> -<<elseif (_loser.eyebrowPiercing > 0)>> - The fight starts slowly, with the girls trading jabs. Just as the spectators are getting bored, _loser.slaveName takes a glancing blow to the eyebrow. Her piercing catches on _winner.slaveName's glove and tears out. _loser.slaveName goes after her tormentor in fury, streaming blood, the piercing forgotten on the mat. Any tendency _winner.slaveName might have had to feel badly about this is extinguished by the assault, and soon _winner.slaveName is even willing to follow up on the success by targeting pierced body parts. The fight ends with poor _loser.slaveName writhing in pain on the mat, @@.red;leaking blood@@ from several terribly shredded areas. - <<set _loser.health -= 10, _loser.eyebrowPiercing = 0>> - <<if $pitAudience == "paid">> - The audience is reasonably impressed by the gory spectacle, and your @@.yellowgreen;cut of the betting@@ is reasonable. - <<set $cash += 1000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;reasonably impressed@@ by the gory spectacle. - <<set $rep += 50>> - <</if>> -<<elseif (_winner.muscles > 30)>> - _winner.slaveName is so massively muscular that she's actually impeded by her size. _loser.slaveName is properly afraid of her strength, though, so she tries to stay away as much as she can. The pit isn't large, however, and eventually _winner.slaveName manages to lay a hand on her. She pulls her down, and then it's all over but the beating. _loser.slaveName rains blows on her huge oppressor, but all _winner.slaveName has to do is hold on with one arm and deliver damage with the other. By the time she gives up and goes limp, _loser.slaveName has collected @@.red;many minor injuries.@@ - <<set _loser.health -= 10>> - <<if $pitAudience == "paid">> - The audience is reasonably impressed by the show of strength, and your @@.yellowgreen;cut of the betting@@ is reasonable. - <<set $cash += 1000>> - <<elseif $pitAudience == "free">> - The audience is @@.green;reasonably impressed@@ by the show of strength. - <<set $rep += 50>> - <</if>> -<<elseif _loser.belly >= 300000>> - _winner.slaveName wants to win badly enough that she takes and extremely brutal shortcut to victory. The instant the fight starts, she quickly knees _loser.slaveName in the stomach. The massively swollen _loser.slaveName goes down with a loud thud and plenty of jiggling. _winner.slaveName gloats over the struggling _loser.slaveName watching as she is unable to pull her bloated form off the ground. - <<if $pitAudience == "paid">> - The audience is not very impressed by this easy win, and your @@.yellowgreen;cut of the betting@@ is unimpressive. - <<set $cash += 500>> - <<elseif $pitAudience == "free">> - The audience is @@.green;not very impressed@@ by this easy win. - <<set $rep += 50>> - <</if>> -<<elseif (_loser.boobs > 1200)>> - _winner.slaveName wants to win badly enough that she takes an extremely simple shortcut to victory. The instant the fight starts, she hits _loser.slaveName right in her huge tits, as hard as she can. This is a sucker punch of the worst kind; _loser.slaveName's boobs are so big that she has no real chance of defending them. She gasps with pain and wraps her arms around her aching bosom, giving _winner.slaveName a clear opening to deliver a free and easy blow to the jaw that sends the poor top-heavy slave to the mat. Any chance of _loser.slaveName rising is extinguished by her breasts; it takes her so long to muster an attempt to get up that _winner.slaveName can rain hits on her while she does. - <<if $pitAudience == "paid">> - The audience is not very impressed by this easy win, and your @@.yellowgreen;cut of the betting@@ is unimpressive. - <<set $cash += 500>> - <<elseif $pitAudience == "free">> - The audience is @@.green;not very impressed@@ by this easy win. - <<set $rep += 25>> - <</if>> -<<elseif (_loser.dick > 0)>> - _winner.slaveName wants to win badly enough that she takes an extremely brutal shortcut to victory. The instant the fight starts, she furiously goes for _loser.slaveName's face. _loser.slaveName defends herself with her arms, at which point _winner.slaveName delivers a mighty kick to the dick. _loser.slaveName goes down like a marionette with cut strings, her mouth soundlessly opening and closing and tears leaking from her closed eyes. _winner.slaveName winds up to kick her again but hesitates, wondering whether it's even necessary. - <<if $pitAudience == "paid">> - The audience is not very impressed by this easy win, and your @@.yellowgreen;cut of the betting@@ is unimpressive. - <<set $cash += 500>> - <<elseif $pitAudience == "free">> - The audience is @@.green;not very impressed@@ by this easy win. - <<set $rep += 25>> - <</if>> -<<elseif canDoVaginal(_loser)>> - _winner.slaveName wants to win badly enough that she takes an extremely unpleasant shortcut to victory. The instant the fight starts, she furiously goes for _loser.slaveName's eyes, hands forming claws. _loser.slaveName defends herself with her arms, at which point _winner.slaveName delivers a mighty cunt punt. _loser.slaveName goes straight down, her mouth soundlessly opening and closing and tears leaking from her closed eyes while her hands desperately shield her outraged pussy. _winner.slaveName follows her down and puts the unresisting girl's head in a simple lock. - <<if $pitAudience == "paid">> - The audience is not very impressed by this easy win, and your @@.yellowgreen;cut of the betting@@ is unimpressive. - <<set $cash += 500>> - <<elseif $pitAudience == "free">> - The audience is @@.green;not very impressed@@ by this easy win. - <<set $rep += 25>> - <</if>> -<<else>> - _winner.slaveName wants to win badly enough that she takes an extremely unpleasant shortcut to victory. The instant the fight starts, she furiously goes for _loser.slaveName's eyes, hands forming claws. _loser.slaveName defends herself with her arms, at which point _winner.slaveName delivers a clenched fist to _loser.slaveName's throat. _loser.slaveName staggers back, wheezing for breath with tears leaking from her closed eyes. _winner.slaveName takes advantage of _loser.slaveName's vulnerability to quickly trip and pin the coughing loser. - <<if $pitAudience == "paid">> - The audience is not very impressed by this easy win, and your @@.yellowgreen;cut of the betting@@ is unimpressive. - <<set $cash += 500>> - <<elseif $pitAudience == "free">> - The audience is @@.green;not very impressed@@ by this easy win. - <<set $rep += 25>> - <</if>> -<</if>> -<br><br> + <br><br> -You throw the victor's strap-on down to _winner.slaveName. + You throw the victor's strap-on down to _winner.slaveName. -<<if _winner.dick > 0 && canPenetrate(_winner)>> - She has no need of it, only taking a moment to pump her dick a few times to get it to rock hardness. -<<elseif _winner.clit > 4>> - She has no need of it, since her clit is big enough to use instead. -<<elseif _winner.dick > 6 && !canAchieveErection(_winner)>> - She needs it, since her enormous dick can't get hard any longer; not like it would fit in _loser.slaveName anyway. -<<elseif _winner.dick > 0>> - She needs it, since her soft dick won't be raping anything. -<</if>> + <<if _winner.dick > 0 && canPenetrate(_winner)>> + She has no need of it, only taking a moment to pump her dick a few times to get it to rock hardness. + <<elseif _winner.clit > 4>> + She has no need of it, since her clit is big enough to use instead. + <<elseif _winner.dick > 6 && !canAchieveErection(_winner)>> + She needs it, since her enormous dick can't get hard any longer; not like it would fit in _loser.slaveName anyway. + <<elseif _winner.dick > 0>> + She needs it, since her soft dick won't be raping anything. + <</if>> -<<set _winner.penetrativeCount += 1, $penetrativeTotal += 1>> + <<set _winner.penetrativeCount += 1, $penetrativeTotal += 1>> -<<if $pitVirginities == 3>> /* all */ - <<if (_loser.vagina == 0) && (_loser.anus == 0) && canDoVaginal(_loser) && canDoAnal(_loser)>> - She respects _loser.slaveName's virgin holes, and hauls the loser to her knees for a facefuck. - <<set _loser.oralCount += 1, $oralTotal += 1>> - <<elseif (_loser.vagina == 0) && canDoVaginal(_loser) && canDoAnal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, - <<if _winner.fetish == "pregnancy">> - and, after eyeing her virgin vagina with desire, penetrates the loser's anus. - <<else>> - and respects the rules by penetrating the loser's anus. - <</if>> - <<set _loser.analCount += 1, $analTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 1, _winner.ID)>> - <</if>> - <<elseif (_loser.anus == 0) && canDoVaginal(_loser) && canDoAnal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, - <<if _winner.fetish == "buttslut" || (canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1 && _winner.fetish == "pregnancy")>> - and, after eyeing her virgin anus with desire, penetrates the loser's cunt. + <<if $pitVirginities == 3>> /* all */ + <<if (_loser.vagina == 0) && (_loser.anus == 0) && canDoVaginal(_loser) && canDoAnal(_loser)>> + She respects _loser.slaveName's virgin holes, and hauls the loser to her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> + <<elseif (_loser.vagina == 0) && canDoVaginal(_loser) && canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "pregnancy">> + and, after eyeing her virgin vagina with desire, penetrates the loser's anus. + <<else>> + and respects the rules by penetrating the loser's anus. + <</if>> + <<set _loser.analCount += 1, $analTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 1, _winner.ID)>> + <</if>> + <<elseif (_loser.anus == 0) && canDoVaginal(_loser) && canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "buttslut" || (canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1 && _winner.fetish == "pregnancy")>> + and, after eyeing her virgin anus with desire, penetrates the loser's cunt. + <<else>> + and respects the rules by penetrating the loser's cunt. + <</if>> + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 0, _winner.ID)>> + <</if>> + <<elseif canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's cunt. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 0, _winner.ID)>> + <</if>> + <<elseif canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's anus. + <<set _loser.analCount += 1, $analTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 1, _winner.ID)>> + <</if>> <<else>> - and respects the rules by penetrating the loser's cunt. - <</if>> - <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 0, _winner.ID)>> + She considers her options briefly, then hauls the loser to her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> <</if>> - <<elseif canDoVaginal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's cunt. - <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 0, _winner.ID)>> - <</if>> - <<elseif canDoAnal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's anus. - <<set _loser.analCount += 1, $analTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 1, _winner.ID)>> - <</if>> - <<else>> - She considers her options briefly, then hauls the loser to her knees for a facefuck. - <<set _loser.oralCount += 1, $oralTotal += 1>> - <</if>> -<<elseif $pitVirginities == 2>> /* anal */ - <<if (_loser.vagina == 0) && canDoVaginal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, - <<if _winner.fetish == "pregnancy">> - and gleefully takes advantage of your rules to @@.lime;take her virginity.@@ - <<else>> - and @@.lime;breaks in her virgin vagina.@@ - <</if>> - <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> - <<set _loser.vagina++>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 0, _winner.ID)>> - <</if>> - <<elseif (_loser.anus == 0) && canDoAnal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, - <<if _winner.fetish == "buttslut" || (canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1 && _winner.fetish == "pregnancy")>> - <<if canDoVaginal(_loser)>> - and hungrily eyes her anal virginity before penetrating the loser's cunt. - <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 0, _winner.ID)>> - <</if>> + <<elseif $pitVirginities == 2>> /* anal */ + <<if (_loser.vagina == 0) && canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "pregnancy">> + and gleefully takes advantage of your rules to @@.lime;take her virginity.@@ <<else>> - and hungrily eyes her anal virginity before hauling the loser onto her knees for a facefuck. - <<set _loser.oralCount += 1, $oralTotal += 1>> + and @@.lime;breaks in her virgin vagina.@@ <</if>> - <<else>> - <<if canDoVaginal(_loser)>> - and penetrates the loser's cunt. - <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 0, _winner.ID)>> + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<set _loser.vagina++>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 0, _winner.ID)>> + <</if>> + <<elseif (_loser.anus == 0) && canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "buttslut" || (canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1 && _winner.fetish == "pregnancy")>> + <<if canDoVaginal(_loser)>> + and hungrily eyes her anal virginity before penetrating the loser's cunt. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 0, _winner.ID)>> + <</if>> + <<else>> + and hungrily eyes her anal virginity before hauling the loser onto her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> <</if>> <<else>> - and finds only a pristine butthole waiting for her. Respecting her anal virginity, she hauls the loser onto her knees for a facefuck. - <<set _loser.oralCount += 1, $oralTotal += 1>> + <<if canDoVaginal(_loser)>> + and penetrates the loser's cunt. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 0, _winner.ID)>> + <</if>> + <<else>> + and finds only a pristine butthole waiting for her. Respecting her anal virginity, she hauls the loser onto her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> + <</if>> <</if>> + <<elseif canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's cunt. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 0, _winner.ID)>> + <</if>> + <<elseif canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's anus. + <<set _loser.analCount += 1, $analTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 1, _winner.ID)>> + <</if>> + <<else>> + She considers her options briefly, then hauls the loser to her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> <</if>> - <<elseif canDoVaginal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's cunt. - <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 0, _winner.ID)>> - <</if>> - <<elseif canDoAnal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's anus. - <<set _loser.analCount += 1, $analTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 1, _winner.ID)>> - <</if>> - <<else>> - She considers her options briefly, then hauls the loser to her knees for a facefuck. - <<set _loser.oralCount += 1, $oralTotal += 1>> - <</if>> -<<elseif $pitVirginities == 1>> /* vagina */ - <<if (_loser.vagina == 0) && canDoVaginal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, - <<if _winner.fetish == "pregnancy">> - <<if canDoAnal(_loser)>> - and hungrily eyes her pristine vagina before penetrating the loser's ass. - <<set _loser.analCount += 1, $analTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 1, _winner.ID)>> + <<elseif $pitVirginities == 1>> /* vagina */ + <<if (_loser.vagina == 0) && canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "pregnancy">> + <<if canDoAnal(_loser)>> + and hungrily eyes her pristine vagina before penetrating the loser's ass. + <<set _loser.analCount += 1, $analTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 1, _winner.ID)>> + <</if>> + <<else>> + and hungrily eyes her pristine vagina before hauling the loser onto her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> <</if>> <<else>> - and hungrily eyes her pristine vagina before hauling the loser onto her knees for a facefuck. - <<set _loser.oralCount += 1, $oralTotal += 1>> - <</if>> - <<else>> - <<if canDoAnal(_loser)>> - and penetrates the loser's ass. - <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 1, _winner.ID)>> + <<if canDoAnal(_loser)>> + and penetrates the loser's ass. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 1, _winner.ID)>> + <</if>> + <<else>> + and finds only a pristine butthole waiting for her. Respecting her anal virginity, she hauls the loser onto her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> <</if>> + <</if>> + <<elseif (_loser.anus == 0) && canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "buttslut" || (canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1 && _winner.fetish == "pregnancy")>> + and gleefully takes advantage of your rules to @@.lime;take her anal virginity.@@ <<else>> - and finds only a pristine butthole waiting for her. Respecting her anal virginity, she hauls the loser onto her knees for a facefuck. - <<set _loser.oralCount += 1, $oralTotal += 1>> + and @@.lime;breaks in her virgin anus.@@ + <</if>> + <<set _loser.analCount += 1, $analTotal += 1>> + <<set _loser.anus++>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 1, _winner.ID)>> + <</if>> + <<elseif canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's cunt. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 0, _winner.ID)>> + <</if>> + <<elseif canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's anus. + <<set _loser.analCount += 1, $analTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 1, _winner.ID)>> <</if>> - <</if>> - <<elseif (_loser.anus == 0) && canDoAnal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, - <<if _winner.fetish == "buttslut" || (canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1 && _winner.fetish == "pregnancy")>> - and gleefully takes advantage of your rules to @@.lime;take her anal virginity.@@ <<else>> - and @@.lime;breaks in her virgin anus.@@ - <</if>> - <<set _loser.analCount += 1, $analTotal += 1>> - <<set _loser.anus++>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 1, _winner.ID)>> + She considers her options briefly, then hauls the loser to her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> <</if>> - <<elseif canDoVaginal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's cunt. - <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 0, _winner.ID)>> - <</if>> - <<elseif canDoAnal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's anus. - <<set _loser.analCount += 1, $analTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 1, _winner.ID)>> - <</if>> - <<else>> - She considers her options briefly, then hauls the loser to her knees for a facefuck. - <<set _loser.oralCount += 1, $oralTotal += 1>> - <</if>> -<<else>> /* free game */ - <<if (_loser.vagina == 0) && canDoVaginal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, - <<if _winner.fetish == "pregnancy">> - and gleefully takes advantage of your rules to @@.lime;take her virginity.@@ - <<else>> - and @@.lime;breaks in her virgin vagina.@@ - <</if>> - <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> - <<set _loser.vagina++>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 0, _winner.ID)>> - <</if>> - <<elseif (_loser.anus == 0) && canDoAnal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, - <<if _winner.fetish == "buttslut" || (canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1 && _winner.fetish == "pregnancy")>> - and gleefully takes advantage of your rules to @@.lime;take her anal virginity.@@ + <<else>> /* free game */ + <<if (_loser.vagina == 0) && canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "pregnancy">> + and gleefully takes advantage of your rules to @@.lime;take her virginity.@@ + <<else>> + and @@.lime;breaks in her virgin vagina.@@ + <</if>> + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<set _loser.vagina++>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 0, _winner.ID)>> + <</if>> + <<elseif (_loser.anus == 0) && canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, + <<if _winner.fetish == "buttslut" || (canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1 && _winner.fetish == "pregnancy")>> + and gleefully takes advantage of your rules to @@.lime;take her anal virginity.@@ + <<else>> + and @@.lime;breaks in her virgin anus.@@ + <</if>> + <<set _loser.analCount += 1, $analTotal += 1>> + <<set _loser.anus++>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 1, _winner.ID)>> + <</if>> + <<elseif canDoVaginal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's cunt. + <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 0, _winner.ID)>> + <</if>> + <<elseif canDoAnal(_loser)>> + She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's anus. + <<set _loser.analCount += 1, $analTotal += 1>> + <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> + <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> + <<= knockMeUp(_loser, 50, 1, _winner.ID)>> + <</if>> <<else>> - and @@.lime;breaks in her virgin anus.@@ + She considers her options briefly, then hauls the loser to her knees for a facefuck. + <<set _loser.oralCount += 1, $oralTotal += 1>> <</if>> - <<set _loser.analCount += 1, $analTotal += 1>> - <<set _loser.anus++>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 1, _winner.ID)>> - <</if>> - <<elseif canDoVaginal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's cunt. - <<set _loser.vaginalCount += 1, $vaginalTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner)>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile pussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 0, _winner.ID)>> - <</if>> - <<elseif canDoAnal(_loser)>> - She pushes _loser.slaveName's back down onto the mat, forces her legs apart, and penetrates the loser's anus. - <<set _loser.analCount += 1, $analTotal += 1>> - <<if canImpreg(_loser, _winner) && canPenetrate(_winner) && _loser.mpreg == 1>> - <<if !canTalk(_loser)>>_loser.slaveName tries to gesture a protest before _winner.slaveName fills her fertile asspussy with cum, but _winner.slaveName grabs her hands and pins them to keep her from complaining.<<else>>_loser.slaveName starts to scream a protest to stop _winner.slaveName raping her pregnant, but _winner.slaveName grinds her face into the mat to shut her up.<</if>> - <<= knockMeUp(_loser, 50, 1, _winner.ID)>> - <</if>> - <<else>> - She considers her options briefly, then hauls the loser to her knees for a facefuck. - <<set _loser.oralCount += 1, $oralTotal += 1>> <</if>> -<</if>> <<if (_winner.sexualFlaw == "malicious")>> _winner.slaveName lives to torment and violate slave girls. She uses _loser.slaveName for her @@.hotpink;pleasure@@, slapping her viciously, pinching her until she draws blood, and showing off for the spectators. @@ -804,8 +826,8 @@ You throw the victor's strap-on down to _winner.slaveName. <<if _winner.devotion > 20>> She accepts having to abuse her mother, _loser.slaveName, and plans to make it up to her later. <<else>> - She @@.mediumorchid;hates@@ having to abuse her mother, _loser.slaveName. - <<set _winner.devotion -= 10>> + _winner.slaveName is unenthusiastic and just thrusts mechanically, to avoid being punished. She @@.mediumorchid;resents@@ having to fight and fuck. The audience barely pays attention. + <<set _winner.devotion -= 2>> <</if>> <<elseif _winner.father == _loser.ID>> <<if _winner.devotion > 20>> @@ -827,21 +849,21 @@ You throw the victor's strap-on down to _winner.slaveName. <<if _winner.devotion > 20>> She accepts having to abuse her twin sister, _loser.slaveName, and plans to make it up to her later. <<else>> - She @@.mediumorchid;hates@@ having to abuse her twin sister, _loser.slaveName. + She @@.mediumorchid;hates@@ having to abuse her mother, _loser.slaveName. <<set _winner.devotion -= 10>> <</if>> <<case 2>> <<if _winner.devotion > 20>> She accepts having to abuse her sister, _loser.slaveName, and plans to make it up to her later. <<else>> - She @@.mediumorchid;hates@@ having to abuse her sister, _loser.slaveName. + She @@.mediumorchid;hates@@ having to abuse her father, _loser.slaveName. <<set _winner.devotion -= 10>> <</if>> <<case 3>> <<if _winner.devotion > 20>> She accepts having to abuse her half-sister, _loser.slaveName, and plans to make it up to her later. <<else>> - She @@.mediumorchid;hates@@ having to abuse her half-sister, _loser.slaveName. + She @@.mediumorchid;hates@@ having to abuse her daughter, _loser.slaveName. <<set _winner.devotion -= 10>> <</if>> <</switch>> @@ -911,8 +933,6 @@ You throw the victor's strap-on down to _winner.slaveName. <<if _loser.devotion > 20>> She accepts her daughter, _winner.slaveName, having to rape her, but she @@.gold;fears@@ that it will happen again. <<set _loser.trust -= 10>> - <<else>> - She @@.mediumorchid;hates@@ having to accept rape from her own daughter, _winner.slaveName, and @@.gold;fears@@ that it will happen again. <<set _loser.devotion -= 10>> <<set _loser.trust -= 10>> <</if>> @@ -923,7 +943,7 @@ You throw the victor's strap-on down to _winner.slaveName. She accepts her twin sister, _winner.slaveName, having to rape her, but she @@.gold;fears@@ that it will happen again. <<set _loser.trust -= 10>> <<else>> - She @@.mediumorchid;hates@@ having to accept rape from her own twin, _winner.slaveName, and @@.gold;fears@@ that it will happen again. + She @@.mediumorchid;hates@@ having to accept rape from her own mother, _winner.slaveName, and @@.gold;fears@@ that it will happen again. <<set _loser.devotion -= 10>> <<set _loser.trust -= 10>> <</if>> @@ -932,7 +952,7 @@ You throw the victor's strap-on down to _winner.slaveName. She accepts her sister, _winner.slaveName, having to rape her, but she @@.gold;fears@@ that it will happen again. <<set _loser.trust -= 10>> <<else>> - She @@.mediumorchid;hates@@ having to accept rape from her own sister, _winner.slaveName, and @@.gold;fears@@ that it will happen again. + She @@.mediumorchid;hates@@ having to accept rape from her own father, _winner.slaveName, and @@.gold;fears@@ that it will happen again. <<set _loser.devotion -= 10>> <<set _loser.trust -= 10>> <</if>> @@ -941,7 +961,7 @@ You throw the victor's strap-on down to _winner.slaveName. She accepts her half-sister, _winner.slaveName, having to rape her, but she @@.gold;fears@@ that it will happen again. <<set _loser.trust -= 10>> <<else>> - She @@.mediumorchid;hates@@ having to accept rape from her own half-sister, _winner.slaveName, and @@.gold;fears@@ that it will happen again. + She @@.mediumorchid;hates@@ having to accept rape from her own daughter, _winner.slaveName, and @@.gold;fears@@ that it will happen again. <<set _loser.devotion -= 10>> <<set _loser.trust -= 10>> <</if>> @@ -962,29 +982,102 @@ You throw the victor's strap-on down to _winner.slaveName. <<set _loser.behavioralFlaw = "odd">> <</if>> -<<if (_loser.fetish != "masochist") && (_loser.fetish != "humiliation") && (_loser.sexualFlaw != "self-hating")>> -<<if (_loser.relationship != 0)>> -<<if (_loser.relationship <= 4)>> -<<if (_loser.relationshipTarget == _winner.ID)>> - Fighting and rape have @@.lightsalmon;damaged@@ the relationship between the slaves. - <<set _loser.relationship -= 1, _winner.relationship -= 1>> -<</if>> -<</if>> -<</if>> -<</if>> + <<if (_loser.fetish != "masochist") && (_loser.fetish != "humiliation") && (_loser.sexualFlaw != "self-hating")>> + <<if (_loser.relationship != 0)>> + <<if (_loser.relationship <= 4)>> + <<if (_loser.relationshipTarget == _winner.ID)>> + Fighting and rape have @@.lightsalmon;damaged@@ the relationship between the slaves. + <<set _loser.relationship -= 1, _winner.relationship -= 1>> + <</if>> + <</if>> + <</if>> + <</if>> -<<if (_winner.combatSkill == 0)>> -<<if random(1,100) < (20+_winner.devotion)>> - With experience in $pitName, _winner.slaveName has @@.green;learned basic combat skills.@@ - <<set _winner.combatSkill += 1>> -<</if>> -<</if>> + <<if (_winner.combatSkill == 0)>> + <<if random(1,100) < (20+_winner.devotion)>> + With experience in $pitName, _winner.slaveName has @@.green;learned basic combat skills.@@ + <<set _winner.combatSkill += 1>> + <</if>> + <</if>> -<<set $slaves[$slaveIndices[_winner.ID]] = _winner>> -<<set $slaves[$slaveIndices[_loser.ID]] = _loser>> -<<if $pitBG == 0 || ($Bodyguard.ID != _winner.ID)>> - <<set $fighterIDs.push(_winner.ID)>> -<</if>> -<<if $pitBG == 0 || ($Bodyguard.ID != _loser.ID)>> - <<set $fighterIDs.push(_loser.ID)>> + <<set $slaves[$slaveIndices[_winner.ID]] = _winner>> + <<set $slaves[$slaveIndices[_loser.ID]] = _loser>> + <<if $pitBG == 0 || ($Bodyguard.ID != _winner.ID)>> + <<set $fighterIDs.push(_winner.ID)>> + <</if>> + <<if $pitBG == 0 || ($Bodyguard.ID != _loser.ID)>> + <<set $fighterIDs.push(_loser.ID)>> + <</if>> +<<elseif _animal != "undefined">> /*if an animal is using the slave*/ + <<set $activeSlave = _fighterOne>> + + <<if canDoVaginal($activeSlave)>> + <<set _sexAct = "vaginal">> + <<set _orifice = "pussy">> + <<elseif canDoAnal($activeSlave)>> + <<set _sexAct = "anal">> + <<set _orifice = "asshole">> + <<else>> + <<set _sexAct = "oral">> + <<set _orifice = "mouth">> + <</if>> + + <<if ($activeSlave.muscles > -30) && ($activeSlave.weight <= 95) && ($activeSlave.health >= -50) && ($activeSlave.bellyPreg <= 5000) && ($activeSlave.bellyImplant <= 4000) && ($activeSlave.labor == 0) && ($activeSlave.bellyFluid <= 2000)>> + <<set _canRun = 1>> + <<else>> + <<set _canRun = 0>> + <</if>> + + <<if ($activeSlave.devotion > 50) || ($activeSlave.devotion > 20 && ($activeSlave.fetish == "masochist" || $activeSlave.fetish == "humilation" || $activeSlave.sexualQuirk == "perverted" || $activeSlave.behavioralQuirk == "sinful"))>> + <<set _agree = 1>> + <<else>> + <<set _agree = 0>> + <</if>> + + <<if $pitAudience == "none">>You are alone above $pitName, left to watch the animal use your slave in private.<<elseif $pitAudience == "free">>Your guests line the rim of $pitName, joking and laughing.<<else>>The attendees line the rim of $pitName, making bets on how long $he'll last.<</if>> + + <<if $arcologies[0].FSRomanRevivalist != "unset" || $arcologies[0].FSDegradationist != "unset">> + They @@.green;strongly approve@@ of you using this method of punishment; this advances ideas from antiquity about what public events should be. /*not sure what the message that usually displays for Degradationism is - that might have to be changed*/ + <<if $arcologies[0].FSRomanRevivalist != "unset">> + <<set $rep += 10*$FSSingleSlaveRep*($arcologies[0].FSRomanRevivalist/$FSLockinLevel)>> + <<set $arcologies[0].FSRomanRevivalist += 0.2*$FSSingleSlaveRep>> + <<elseif $arcologies[0].FSDegradationist != "unset">> + <<set $rep += 10*$FSSingleSlaveRep*($arcologies[0].FSDegradationist/$FSLockinLevel)>> + <<set $arcologies[0].FSDegradationist += 0.2*$FSSingleSlaveRep>> + <</if>> + <</if>> + + <br><br> + $activeSlave.slaveName and the _animal.species enter $pitName from opposite sides. $activeSlave.slaveName is naked and $his wrists have been bound, and $he has already been given $his instructions: $he is to try to avoid being caught and <<if _agree == 1>>fucked<<else>>raped<</if>> by the animal for five minutes, and if $he succeeds, $he wins. The _animal.species has been given a large dose of aphrodasiacs, and its lust is apparent -- its _animal.dickSize cock is clearly visible, even from where you are seated. It isn't in a hurry, and slowly saunters over to where the <<if _agree == 1>>determined<<else>>terrified<</if>> slave is standing. After what seems to be a moment of deliberation, $he finally makes $his move, and starts <<if _canRun == 1>>running<<else>>moving as quickly as $he can<</if>> in the opposite direction. The _animal.species quickly follows suit, breaking out into a full sprint toward $him. + <<if random(1,100) < 50>> + <<if _canRun == 1>> + $activeSlave.slaveName is quick, though, and $he manages to avoid the animal for the full five minutes, and drops to $his knees in relief and exhaustion once the bell sounds and the _animal.species is leashed and pulled back into its cage. + + <<if $pitAudience == "paid">> + The audience is fairly impressed by this impressive display of sportsmanship, and so is your @@.yellowgreen;cut of the betting.@@ + <<set $cash += 2500>> + <<elseif $pitAudience == "free">> + The audience is @@.green;fairly impressed@@ by this impressive display of sportsmanship. + <<set $rep += 100>> + <</if>> + + <</if>> + <<else>> + <<set _minutesLasted = random(1,5)>> + <<if _canRun == 1>> + $activeSlave.slaveName is quick, but not quick enough. $He manages to last almost <<if _minutesLasted == 1>>a full minute<<else>><<if _minutesLasted == 2>>two<<elseif _minutesLasted == 3>>three<<elseif _minutesLasted == 4>>four<<elseif _minutesLasted == 5>>five<</if>> full minutes<</if>> before the _animal.species finally catches $him. + <<elseif _canRun == 0>> + $activeSlave.slaveName isn't quick enough to avoid the beast, and $he only manages to last a pitiful thirty seconds before the _animal.species catches $him. + <</if>> + <<if $pitAudience == "paid">> + The audience is not very impressed by this mediocre display, and your @@.yellowgreen;cut of the betting@@ is equally unimpressive. + <<set $cash += 500>> + <<elseif $pitAudience == "free">> + The audience is @@.green;not very impressed@@ by this mediocre display. + <<set $rep += 25>> + <</if>> + It <<if _animal.type != "hooved">>swipes at $his legs<<else>>headbutts $him<</if>>, causing $him to go down hard. It doesn't waste a moment, and mounts $him quicker than you thought would have been possible for a _animal.species. It takes a few tries, but it finally manages to find $his _orifice, causing <<if $audience != "none">>the crowd to go wild and<</if>> $activeSlave.slaveName to give a long, drawn-out <<if _agree == 1>>moan<<else>>scream<</if>> as its _animal.dickSize fills $his _orifice. Without hesitation, it begins to steadily thrust, pounding $him harder and harder as it grows closer and closer to climax. After several minutes, you see the animal finally stop thrusting as the barely-there slave gives a loud <<if _agree == 1>>moan<<else>>groan<</if>>. <<if $audience != "none">>The crowd gives a loud cheer as the<<else>>The<</if>> animal pulls, leaving the thouroughly fucked-out $activeSlave.slaveName lying there, cum streaming out of $his _orifice. + <</if>> + <<set $slaves[$slaveIndices[_fighterOne.ID]] = _fighterOne>> + <<set $fighterIDs.push(_fighterOne.ID)>> <</if>> diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw index b6f7c9c640008180a5d3b47ee9d2d8d07f451a16..52dae53b57a7a8a51e3d5c60589c415b812ff640 100644 --- a/src/uncategorized/sellSlave.tw +++ b/src/uncategorized/sellSlave.tw @@ -227,6 +227,8 @@ A reputable slave appraiser arrives promptly to inspect $him and certify $his qu $His background would help make $him a good Head Girl; that's valuable. <<elseif setup.recruiterCareers.includes($activeSlave.career)>> $His background would help make $him a good Recruiter; that's valuable. + <<elseif setup.matronCareers.includes($activeSlave.career)>> + $His background would help make $him a good Matron; that's valuable. <<elseif setup.entertainmentCareers.includes($activeSlave.career)>> $His background should help $his flirting a little. <<elseif setup.whoreCareers.includes($activeSlave.career)>> @@ -298,6 +300,9 @@ A reputable slave appraiser arrives promptly to inspect $him and certify $his qu <<if ($activeSlave.skillW >= $masteredXP)>> <<set _careers.push("Whore")>> <</if>> +<<if ($activeSlave.skillMT >= $masteredXP)>> + <<set _careers.push("Matron")>> +<</if>> <<if _careers.length > 0>> $He has working experience as a <<if _careers.length > 2>> diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw index 078cba39d498399743e31dbb5f23a82eb7791857..a5aae645750bd98309da78aeb301a6c1b24030c2 100644 --- a/src/uncategorized/slaveAssignmentsReport.tw +++ b/src/uncategorized/slaveAssignmentsReport.tw @@ -312,6 +312,24 @@ <</if>> <<case "be your Concubine">> <<set $Concubine = $slaves[$i], $fuckSlaves++>> +<<case "be the Matron">> + <<set $Matron = $slaves[$i]>> + <<if $Matron.fetish == "mindbroken">> + ''__@@.pink;$Matron.slaveName@@__'' is mindbroken @@.yellow;and cannot serve as your Matron any more.@@<br> + <<set $Matron = 0>> + <<elseif $Matron.preg > 37 && $Matron.broodmother == 2>> + ''__@@.pink;$Matron.slaveName@@__'' spends so much time giving birth and laboring that @@.yellow;she cannot effectively serve as your Matron any longer@@. + <<set $Matron = 0>> + <<elseif !canWalk($Matron)>> + ''__@@.pink;$Matron.slaveName@@__'' is no longer independently mobile @@.yellow;and cannot serve as your Matron any more.@@<br> + <<set $Matron = 0>> + <<elseif !canHear($Matron)>> + ''__@@.pink;$Matron.slaveName@@__'' can no longer hear @@.yellow;and cannot serve as your Matron any more.@@<br> + <<set $Matron = 0>> + <</if>> + <<if $Matron == 0>> + <<= removeJob($slaves[$i], "be the Matron")>> + <</if>> <<case "serve in the master suite" "please you">> <<set $fuckSlaves++>> <</switch>> diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index d995de1a6038ce0466fc4bb15f41082b4df82ae0..99731747f436bdee2ef6187ab23befa1f7f93a6b 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -32,6 +32,8 @@ <<set $returnTo = "Cellblock">> <<case "get treatment in the clinic" "be the Nurse">> <<set $returnTo = "Clinic">> +<<case "be a nanny" "be the Matron">> + <<set $returnTo = "Nursery">> <</switch>> <</if>> @@ -207,6 +209,12 @@ <<if $farmyardCages > 0>> | <<link "Have a $activeFeline.species mount $him">><<set $animalType = "feline">><<replace "#miniscene">><<include "BeastFucked">><br> <</replace>><</link>> <</if>> + <<if $farmyardCages > 0>> + | <<link "Have a $activeFeline.species mount $him">><<set $animalType = "feline">><<replace "#miniscene">><<include "BeastFucked">><br> <</replace>><</link>> + <</if>> + <</if>> + <<if $cheatMode == 1>> + | <<link "Check $his deadliness @@.red;FOR TESTING@@">><<replace "#miniscene">><<include "Deadliness">><br> <</replace>><</link>> <</if>> | <<link "Abuse $him">><<replace "#miniscene">><<include "FAbuse">><</replace>><</link>> <<if $familyTesting == 1>> @@ -485,6 +493,8 @@ //$He is your concubine and is not available for other work// <<case "be the Wardeness">> //$He is the Wardeness and is not available for other work// + <<case "be the Matron">> + //$He is the Matron and is not available for other work// <<default>> /* CAN BE REASSIGNED */ @@ -620,6 +630,13 @@ <<if $spa > $spaSlaves && (($activeSlave.devotion >= -20 || $activeSlave.fetish == "mindbroken") && ($activeSlave.health < 20 || $activeSlave.trust < 60 || $activeSlave.devotion <= 60 || $activeSlave.fetish == "mindbroken" || $activeSlave.sexualFlaw !== "none" || $activeSlave.behavioralFlaw !== "none"))>> [[Spa|Assign][$assignTo = "Spa", $i = -1]] /* $i = -1 tells Assign to use $activeSlave as-is */ <<else>>Spa<</if>> + <<if _numFacilities-- > 1>>|<</if>> + <</if>> + + <<if $nursery != 0>> + <<if $nurseryNannies > $nurserySlaves && (canWalk($activeSlave) && canSee($activeSlave) && ($activeSlave.fetish != "mindbroken") && ($activeSlave.devotion >= -20 || ($activeSlave.devotion >= -50 && $activeSlave.trust <= 20) || $activeSlave.trust < -20))>> + [[Nursery|Assign][$assignTo = "Nursery", $i = -1]] + <<else>>Nursery<</if>> <</if>> <</if>> /* CLOSES FUCKDOLL CHECK */ @@ -1217,6 +1234,52 @@ Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeSlave.aphrodisiacs > 1 <</if>> <</if>> +<<if $nursery > 0>> +<<if $activeSlave.preg > 0 && $activeSlave.broodmother == 0 && $activeSlave.pregKnown == 1 && $activeSlave.eggType == "human">> +<<if $activeSlave.assignment == "work in the dairy" && $dairyPregSetting > 0>> +<<else>> + <br> + <<set $freeCribs = ($nursery-$cribs.length)>> + <<if $activeSlave.reservedChildrenNursery > 0>> + <<if $activeSlave.pregType == 1>> + $His child will be placed in $nurseryName. + <<elseif $activeSlave.reservedChildrenNursery < $activeSlave.pregType>> + $activeSlave.reservedChildrenNursery of $his children will be placed in $nurseryName. + <<elseif $activeSlave.pregType == 2>> + Both of $his children will be placed in $nurseryName. + <<else>> + All $activeSlave.reservedChildrenNursery of $his children will be placed in $nurseryName. + <</if>> + <<if ($activeSlave.reservedChildrenNursery < $activeSlave.pregType) && ($reservedChildrenNursery < $freeCribs)>> + <<link "Keep another child" "Slave Interact">><<set $activeSlave.reservedChildrenNursery += 1, $reservedChildrenNursery += 1>><</link>> + <<if $activeSlave.reservedChildrenNursery > 0>> + | <<link "Keep one less child" "Slave Interact">><<set $activeSlave.reservedChildrenNursery -= 1, $reservedChildrenNursery -= 1>><</link>> + <</if>> + <<if $activeSlave.reservedChildrenNursery > 1>> + | <<link "Keep none of $his children" "Slave Interact">><<set $reservedChildrenNursery -= $activeSlave.reservedChildrenNursery, $activeSlave.reservedChildrenNursery = 0>><</link>> + <</if>> + <<if ($reservedChildrenNursery + $activeSlave.pregType - $activeSlave.reservedChildrenNursery) <= $freeCribs>> + | <<link "Keep the rest of $his children" "Slave Interact">><<set $reservedChildrenNursery += ($activeSlave.pregType - $activeSlave.reservedChildrenNursery), $activeSlave.reservedChildrenNursery += ($activeSlave.pregType - $activeSlave.reservedChildrenNursery)>><</link>> + <</if>> + <<elseif ($activeSlave.reservedChildrenNursery == $activeSlave.pregType) || ($reservedChildrenNursery == $freeCribs)>> + <<link "Keep one less child" "Slave Interact">><<set $activeSlave.reservedChildrenNursery -= 1, $reservedChildrenNursery -= 1>><</link>> + <<if $activeSlave.reservedChildrenNursery > 1>> + | <<link "Keep none of $his children" "Slave Interact">><<set $reservedChildrenNursery -= $activeSlave.reservedChildrenNursery, $activeSlave.reservedChildrenNursery = 0>><</link>> + <</if>> + <</if>> + <<elseif $reservedChildrenNursery < $freeCribs>> + $He is pregnant and you have <<if $freeCribs == 1>>an<</if>> @@.lime;available aging tank<<if $freeCribs > 1>>s<</if>>.@@ + <<print "[[Keep "+ (($activeSlave.pregType > 1) ? "a" : "the") +" child|Slave Interact][$activeSlave.reservedChildrenNursery += 1, $reservedChildrenNursery += 1]]">> + <<if ($activeSlave.pregType > 1) && ($reservedChildrenNursery + $activeSlave.pregType) <= $freeCribs>> + | <<link "Keep all of $his children" "Slave Interact">><<set $reservedChildrenNursery += $activeSlave.pregType, $activeSlave.reservedChildrenNursery += $activeSlave.pregType>><</link>> + <</if>> + <<elseif $reservedChildrenNursery == $freeCribs>> + You have no available cribs for $his children. /*Will need to be rewritten, as not all of the children in the Nursery will be in cribs*/ + <</if>> +<</if>> +<</if>> +<</if>> + <<if $propOutcome == 1 && $arcologies[0].FSRestart != "unset">> <<if $activeSlave.breedingMark == 0 && $activeSlave.fuckdoll == 0 && $activeSlave.eggType == "human" && isFertile($activeSlave)>> <br> diff --git a/src/uncategorized/slaveSold.tw b/src/uncategorized/slaveSold.tw index 5771ed9270e1454c77e9a1b26e60c033981fe43a..06bd61cd46d8a099d9e822de0c8746cca08ca561 100644 --- a/src/uncategorized/slaveSold.tw +++ b/src/uncategorized/slaveSold.tw @@ -47,6 +47,16 @@ <</if>> <</for>> <</if>> + <<if $nursery > 0>> + <<for _z = 0; _z < $cribs.length; _z++>> + <<if $activeSlave.ID == $cribs[_z].mother>> + <<set $boomerangStats.boomerangMotherTank.push($slaves[_z].ID)>> + <</if>> + <<if $activeSlave.ID == $cribs[_z].father>> + <<set $boomerangStats.boomerangFatherTank.push($slaves[_z].ID)>> + <</if>> + <</for>> + <</if>> <<set $boomerangSlave.sisters = 0, $boomerangSlave.daughters = 0>> <<else>> <<if $activeSlave.relation != 0>> diff --git a/src/uncategorized/slaveSummary.tw b/src/uncategorized/slaveSummary.tw index d1e7d8eac516ec41943269125a9de1a9e0d44632..b30417c2bdbc8058878f6dc4dd33bbb31481c55f 100644 --- a/src/uncategorized/slaveSummary.tw +++ b/src/uncategorized/slaveSummary.tw @@ -19,7 +19,7 @@ "Nursery": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && s.devotion > 20 || s.trust > 20 && ( ($Flag == 0 && s.assignment != "work as a nanny") || ($Flag == 1 && s.assignment == "work as a nanny") - || ($Flag != 0 && $Flag != 1 && s.ID == $Attendant.ID))), + || ($Flag != 0 && $Flag != 1 && s.ID == $Matron.ID))), "Matron Select": s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s)), "Brothel": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && ( ($Flag == 0 && s.assignment != "work in the brothel") @@ -183,6 +183,8 @@ <<if (_Slave.assignment != "serve the public")>><<continue>><</if>> <<elseif $slaveAssignmentTab == "be a servant">> <<if (_Slave.assignment != "be a servant")>><<continue>><</if>> + <<elseif $slaveAssignmentTab == "be a nanny">> + <<if (_Slave.assignment != "be a nanny">><<continue>><</if>> <<elseif $slaveAssignmentTab == "get milked">> <<if (_Slave.assignment != "get milked")>><<continue>><</if>> <<elseif $slaveAssignmentTab == "work a glory hole">> @@ -487,6 +489,26 @@ <<case "Wardeness Select">> <br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>> [[_slaveName|Wardeness Workaround][$i = _ssi]] +<<case "Nursery">> +<<if $Flag == 0>> + <<if $nursery <= $nurserySlaves>><<continue>><</if>> + <<if (_Slave.devotion >= -20) || ((_Slave.devotion >= -50) && (_Slave.trust <= 20)) || (_Slave.trust < -20)>> + <br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>> + [[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]] + <<else>> + <br>//_Slave.slaveName must be either more fearful of you or devoted to you// + <<continue>> + <</if>> +<<elseif $Flag == 1>> + <br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>> + [[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]] +<<else>> + <<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>> + [[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]] +<</if>> +<<case "Matron Select">> + <br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>> + [[_slaveName|Matron Workaround][$i = _ssi]] <<case "Arcade">> <<if $Flag == 0>> <<if _Slave.assignment == "be confined in the arcade">><<continue>><</if>> @@ -725,6 +747,12 @@ will <<else>>Spa<</if>> <</if>> + <<if $nursery != 0>> + <<if $nursery > $nurserySlaves && ((_Slave.devotion >= -20 || _Slave.fetish == "mindbroken") && (_Slave.health < 20 || _Slave.trust < 60 || _Slave.devotion <= 60 || _Slave.fetish == "mindbroken" || _Slave.sexualFlaw != "none" || _Slave.behavioralFlaw !== "none"))>> + [[Nursery|Assign][$assignTo = "Nursery", $i = _ssi]] /* $i = -1 tells Assign to use _Slave as-is */ + <<else>>Nursery<</if>> + <</if>> + <</if>> /* Closes transfer options check */ <</if>> /* CLOSES FUCKDOLL CHECK */ @@ -912,6 +940,20 @@ will <<if setup.wardenessCareers.includes(_Slave.career) || (_Slave.skillWA >= $masteredXP)>> <br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>> <</if>>@@.lime;Has applicable career experience.@@ <</if>> +<<case "Nursery">> + <br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>> <</if>> + <<if $Flag == 0>> + [[Send her to the Nursery|Assign][$i = _ssi]] + <<elseif $Flag == 1>> + [[Remove her from the Nursery|Retrieve][$i = _ssi]] + <<else>> + [[Change or remove Matron|Matron Select]] + <<break>> + <</if>> +<<case "Matron Select">> + <<if setup.matronCareers.includes(_Slave.career) || (_Slave.skillAT >= $masteredXP)>> + <br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>> <</if>>@@.lime;Has applicable career experience.@@ + <</if>> <<case "New Game Plus">> <br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>> <</if>> <<if $Flag === 0>> diff --git a/src/uncategorized/storyCaption.tw b/src/uncategorized/storyCaption.tw index 6e27d40b40881e393cc5fe97bd49570ffc475456..229d621da535acf5c133478f2d2ed64a46e8f161 100644 --- a/src/uncategorized/storyCaption.tw +++ b/src/uncategorized/storyCaption.tw @@ -509,6 +509,14 @@ (_SCapT) <</if>> <</if>> + <<if ($nursery)>> + <br> <<link "$nurseryNameCaps""Nursery">><</link>> + <<if $abbreviateSidebar == 2>> + ($nursery children, $nurserySlaves/$nurseryNannies <<if $nurserySlaves != 1>>nannies<<else>>nanny<</if>><<if $Matron>>, matron<</if>>) + <<else>> + ($nursery, $nurserySlaves/$nurseryNannies<<if $Matron>>, L<</if>>) + <</if>> + <</if>> <br> <<if $SF.Toggle && $SF.Active >= 1>> <br><span id="SFMButton"> <<link "$SF.Caps's Firebase""Firebase">><</link>> </span> @@.cyan;[Z]@@ diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw index 1a2c45f485d3e2a474d60244d8ccf56077982fa4..717d90add6217e8d031063a8ba90c247ff79be90 100644 --- a/src/uncategorized/surgeryDegradation.tw +++ b/src/uncategorized/surgeryDegradation.tw @@ -121,6 +121,7 @@ <<if _ID == $Stewardess.ID>><<set $Stewardess = 0>><</if>> <<if _ID == $Wardeness.ID>><<set $Wardeness = 0>><</if>> <<if _ID == $Concubine.ID>><<set $Concubine = 0>><</if>> + <<if _ID == $Matron.ID>><<set $Matron = 0>><</if>> <<for _y = 0; _y < $fighterIDs.length; _y++>> <<if _ID == $fighterIDs[_y]>> <<set _dump = $fighterIDs.deleteAt(_y), _y-->> diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw index 7329f043eb64a9056f8d84274737a3de0a05582a..c0cf5aa6f68d4ce0c30bb3c27c6e2d4a83ce2c34 100644 --- a/src/utility/miscWidgets.tw +++ b/src/utility/miscWidgets.tw @@ -829,6 +829,7 @@ This experience <<if $servantsQuarters > 0>><<run ValidateFacilityDecoration("servantsQuartersDecoration")>><</if>> <<if $arcade > 0>><<run ValidateFacilityDecoration("arcadeDecoration")>><</if>> <<if $masterSuite > 0>><<run ValidateFacilityDecoration("masterSuiteDecoration")>><</if>> +<<if $nursery > 0>><<run ValidateFacilityDecoration("nurseryDecoration")>><</if>> <</widget>> diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw index a7a77868b15e394b96398611c9d48d2c5bec4af0..14c03eca3715854fa3f701cce5f8fcd641106395 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", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", origRace: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", pupil: "circular", sclerae: "white", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", underArmHColor: "brown", eyebrowHColor: "brown", origSkin: "light", skin: "light", hLength: 60, eyebrowFullness: "natural", hStyle: "short", pubicHStyle: "neat", underArmHStyle: "neat", eyebrowHStyle: "natural", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillMT: 0, skillST: 0, skillMM: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, inducedNCS: 0, NCSyouthening: 0, override_Race: 0, override_Skin: 0, override_Eye_Color: 0, override_H_Color: 0, override_Pubic_H_Color: 0, override_Arm_H_Color: 0, override_Brow_H_Color: 0, missingEyes: 0, missingArms: 0, missingLegs: 0}>> + <<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", pronoun: "she", possessive: "her", possessivePronoun: "hers", objectReflexive: "herself", object: "her", noun: "girl", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFeed: 0, pornFame: 0, pornFameSpending: 0, pornPrestige: 0, pornPrestigeDesc: 0, pornFameType: "none", pornFocus: "none", pornTypeGeneral: 0, pornTypeFuckdoll: 0, pornTypeRape: 0, pornTypePreggo: 0, pornTypeBBW: 0, pornTypeGainer: 0, pornTypeStud: 0, pornTypeLoli: 0, pornTypeDeepThroat: 0, pornTypeStruggleFuck: 0, pornTypePainal: 0, pornTypeTease: 0, pornTypeRomantic: 0, pornTypePervert: 0, pornTypeCaring: 0, pornTypeUnflinching: 0, pornTypeSizeQueen: 0, pornTypeNeglectful: 0, pornTypeCumAddict: 0, pornTypeAnalAddict: 0, pornTypeAttentionWhore: 0, pornTypeBreastGrowth: 0, pornTypeAbusive: 0, pornTypeMalicious: 0, pornTypeSelfHating: 0, pornTypeBreeder: 0, pornTypeSub: 0, pornTypeCumSlut: 0, pornTypeAnal: 0, pornTypeHumiliation: 0, pornTypeBoobs: 0, pornTypeDom: 0, pornTypeSadist: 0, pornTypeMasochist: 0, pornTypePregnancy: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", origRace: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", pupil: "circular", sclerae: "white", eyewear: "none", hears: 0, earwear: "none", earImplant: 0, origHColor: "brown", hColor: "brown", pubicHColor: "brown", underArmHColor: "brown", eyebrowHColor: "brown", origSkin: "light", skin: "light", hLength: 60, eyebrowFullness: "natural", hStyle: "short", pubicHStyle: "neat", underArmHStyle: "neat", eyebrowHStyle: "natural", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, areolaeShape: "circle", boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, pregAdaptation: 50, broodmother: 0, broodmotherFetuses: 0, broodmotherOnHold: 0, broodmotherCountDown: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", legAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, reservedChildrenNursery: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", origBodyOwnerID: 0, death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillMT: 0, skillST: 0, skillMM: 0, skillWA: 0, skillS: 0, skillE: 0, skillW: 0, tankBaby: 0, inducedNCS: 0, NCSyouthening: 0, override_Race: 0, override_Skin: 0, override_Eye_Color: 0, override_H_Color: 0, override_Pubic_H_Color: 0, override_Arm_H_Color: 0, override_Brow_H_Color: 0, missingEyes: 0, missingArms: 0, missingLegs: 0}>> <</widget>> /%