diff --git a/src/events/RE/rePregInventorShowOff.js b/src/events/RE/rePregInventorShowOff.js index c80f2c699141a696bdfc7378992e6fca9f5f57f6..253d4c39e3455a8687d8e09d01dedb1b085f1152 100644 --- a/src/events/RE/rePregInventorShowOff.js +++ b/src/events/RE/rePregInventorShowOff.js @@ -556,7 +556,7 @@ App.Events.rePregInventorShowOff = class rePregInventorShowOff extends App.Event function tv() { const frag = new DocumentFragment(); let r = []; - r.push(`You are so impressed by ${his} ideas that you arrange to have ${him} demonstrate ${his} discoveries on a prominent FCTV talk show. It will take some time, and you'll have to insure that ${he}'s at least reasonably well known before the show's executives will agree to allow ${him} on-air, but you're certain that ${slave.slaveName}'s name will soon be on the lips of pregnancy-loving slaveowners and Free Cities citizens around the world. In the meantime, you implement ${his} ideas around the arcology. ${He} is <span class="devotion inc">thrilled</span> to have pleased you so much that you would <span class="trust inc">put such faith in ${his} ideas.</span>`); + r.push(`You are so impressed by ${his} ideas that you arrange to have ${him} demonstrate ${his} discoveries on a prominent FCTV talk show. It will take some time, and you'll have to ensure that ${he}'s at least reasonably well known before the show's executives will agree to allow ${him} on-air, but you're certain that ${slave.slaveName}'s name will soon be on the lips of pregnancy-loving slaveowners and Free Cities citizens around the world. In the meantime, you implement ${his} ideas around the arcology. ${He} is <span class="devotion inc">thrilled</span> to have pleased you so much that you would <span class="trust inc">put such faith in ${his} ideas.</span>`); cashX(-tvCost, "event", slave); V.pregInventor = 2; V.pregInventions = 1; diff --git a/src/events/intro/newGamePlusPassage.js b/src/events/intro/newGamePlusPassage.js index 14b371992b12e618075307bebe207cce07388fb8..a7fa901b07841b53d50a7baac81df3290ef671e6 100644 --- a/src/events/intro/newGamePlusPassage.js +++ b/src/events/intro/newGamePlusPassage.js @@ -12,7 +12,7 @@ App.Intro.newGamePlus = function() { App.UI.DOM.appendNewElement("p", node, `You have decided to start over and will be able to take a few things with you: a few slaves, a small fraction of your current reserves of money, and possibly even your experience as an arcology owner, which will give you a very powerful career background. Many of your other customizations and settings will be carried over as the defaults for your new game, but can be revised freely.`); if (V.cash >= fee) { - App.Events.addNode(node, [`You have allocated funds to bring up to ${V.slavesToImportMax} slaves with you (or your equivalent) to a new arcology. It will cost <span class="yellowgreen">${cashFormat(fee)}</span> to insure another slave's safe transfer. You have <span class="yellowgreen">${cashFormat(V.cash)}</span> to spend.`], "div"); + App.Events.addNode(node, [`You have allocated funds to bring up to ${V.slavesToImportMax} slaves with you (or your equivalent) to a new arcology. It will cost <span class="yellowgreen">${cashFormat(fee)}</span> to ensure another slave's safe transfer. You have <span class="yellowgreen">${cashFormat(V.cash)}</span> to spend.`], "div"); App.UI.DOM.appendNewElement("div", node, App.UI.DOM.link( "Increase slave import capacity by 1.", () => { diff --git a/src/events/recETS/recetsDesperateBroodmother.js b/src/events/recETS/recetsDesperateBroodmother.js index 42111bdd4d7a2b65ffa3c5e693fe3d5090bffcce..ededc9b8892b1b0b5e05ca1e5eeb162571adeb25 100644 --- a/src/events/recETS/recetsDesperateBroodmother.js +++ b/src/events/recETS/recetsDesperateBroodmother.js @@ -186,7 +186,7 @@ App.Events.recetsDesperateBroodmother = class recetsDesperateBroodmother extends r.push( `desperate for work, carrying a young child on ${his} shoulder, quadruplets on ${his} back and a large sack against ${his} middle, while looking absolutely exhausted.`, Spoken(mother, `"Please, would you happen to have any work for a desperate mother? I need to eat, and my babies are starting to go hungry... I tried whoring, but I got pregnant again..."`), - `${He} struggles back to allow you to see ${his} full body. The object you thought were ${his} possessions is, in fact, ${his} massively distended stomach.`, + `${He} struggles back to allow you to see ${his} full body. The object you thought was ${his} possessions is, in fact, ${his} massively distended stomach.`, Spoken(mother, `"I'm having so many and I don't know what to do anymore... I can't care for this many... Anything you can do for meeEEEEEE!"`), `${He} groans as an intense contraction hits ${him}.`, Spoken(mother, `"Oh god! Not now! Not like this! I'm not ready... Please, I'm giving birth right now... Forget work, I'll be your slave if you can help me..."`), diff --git a/src/events/scheduled/seRaiding.js b/src/events/scheduled/seRaiding.js index ed73894ee89bb52e74ced1ed5fb49da6d3095533..8f7fb187ed9dd7404169f9aa9de1ce2ec25f3add 100644 --- a/src/events/scheduled/seRaiding.js +++ b/src/events/scheduled/seRaiding.js @@ -6,7 +6,7 @@ It has been rebalanced to improve capture odds. If changing values, check your math and make sure that: no target is completely impossible to capture, with or without SF, odds of capturing an average target are about 50% WITHOUT the SF, -and odds of capturing a worst-case target are about 50% WITH the SF. +and odds of capturing a worst-case target are about 50% WITH fully upgraded SF. */ App.Events.SERaiding = class SERaiding extends App.Events.BaseEvent { @@ -255,7 +255,10 @@ App.Events.SERaiding = class SERaiding extends App.Events.BaseEvent { } else if (slave.muscles > 5) { r.push(`${His} muscles are toned, but still nimble.`); targetEscape += 1; - } else if (slave.muscles <= 5) { + } else if (slave.muscles < -30) { + r.push(`${His} muscles barely have the strength to keep ${him} standing, let alone power a flight.`); + targetEscape -= 3; + } else if (slave.muscles < -5) { r.push(`${His} body is soft and toneless.`); targetEscape -= 1; } else { diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index fc06e17d0f8387d5cffbadf0f7ee6953ffeb6133..d5f010b8d897a9030ab76566b2a2ca00642279e7 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -851,8 +851,6 @@ ARCOLOGY FACILITIES <<case "Nursery">> The ''Nursery'' is used to raise children from birth naturally. Once a spot is reserved for the child, they will be placed in the Nursery upon birth and ejected once they are old enough. The Nursery can be furnished according to <<= App.Encyclopedia.Dialog.linkSC("future society", "Future Societies")>> styles, and doing so can add a slight @@.hotpink;<<= App.Encyclopedia.Dialog.linkSC("devotion", "From Rebellious to Devoted")>>@@ boost to slaves working there. - <br><br>''Extended family mode must be enabled.'' //This entry still needs work and will be updated with more information as it matures. If this message is still here, remind one of the devs to remove it.// - <<case "Farmyard">> /* TODO: this will need more information */ The ''Farmyard'' is where the majority of the <<= App.Encyclopedia.Dialog.linkSC("food", "Food")>> in your arcology is grown, once it is built. It also allows you to house animals<<if $seeBestiality == 1>>, which you can have interact with your slaves<</if>>. The Farmyard can be furnished according to <<= App.Encyclopedia.Dialog.linkSC("future society", "Future Societies")>> styles, and doing so can add a slight @@.hotpink;<<= App.Encyclopedia.Dialog.linkSC("devotion", "From Rebellious to Devoted")>>@@ boost to slaves working there. /* TODO: this may need to be changed */ @@ -2139,8 +2137,6 @@ MODS <<case "The Incubation Facility">> 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. The Incubator requires a massive amount of electricity to run, though once powered contains a battery backup that can last at least a day. It 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 of moving. - <br><br>''Extended family mode must be enabled.'' /*Removed for brevity, replace if necessary*/ - <<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/npc/generate/lawCompliance.js b/src/npc/generate/lawCompliance.js index 1177cec825cc83fc49934fb50c6fe478936a34e8..c4018d3685061a6a854f125a0c8a67649e4a5e17 100644 --- a/src/npc/generate/lawCompliance.js +++ b/src/npc/generate/lawCompliance.js @@ -179,7 +179,7 @@ App.Desc.lawCompliance = function(slave, market = 0) { slave.pregKnown = 1; SetBellySize(slave); } - return `If ${he} was unable to become pregnant before, ${he} has been made to now. ${He} is fertilized surgically to insure a healthy pregnancy.`; + return `If ${he} was unable to become pregnant before, ${he} has been made to now. ${He} is fertilized surgically to ensure a healthy pregnancy.`; } function FSAssetExpansionistSMR() { @@ -190,9 +190,15 @@ App.Desc.lawCompliance = function(slave, market = 0) { slave.lips = jsRandom(15, 55); if (slave.dick > 0) { slave.dick = jsRandom(4, 7); + if (slave.foreskin > 0) { + slave.foreskin = (slave.dick + either(-1, 0, 0)); + } } if (slave.balls > 0) { slave.balls = jsRandom(4, 7); + if (slave.scrotum > 0) { + slave.scrotum = (slave.balls + either(-1, 0, 0)); + } } return `${He} has been on powerful growth hormones for a long time, and has experienced growth in several areas as a result.`; }