diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index 643efdc72e2db9c4e6c4da19adaf3e97fa750ded..318c283211456b78c0ccf10a3ada96270d65efc6 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -18,11 +18,11 @@ PLAYING FREE CITIES Unfortunately, Twine doesn't have a solid tooltip system at the moment. So, a certain amount of confusion is to be expected. Sorry about that. Flip through the encyclopedia, or at least this gameplay section. It answers a lot of frequently asked questions, and if you read it you can save yourself the trouble of asking your frequently asked question on /d/ or the blog and getting told to read the encyclopedia. If you've still got questions, start a game and read what it says. The game is reasonably good about telling you what's happening to your slaves, and why. It bears repetition that almost all stat effects are called out with colored text. Try this opening strategy if you don't know where to start. It isn't an optimal build, but it works reliably and will show you the basics. <br><br>__Starting options__ - <br> Start the game and select any of the world options; choose normal difficulty, since it's pretty forgiving and this opener will make good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@. Build a completely male PC for your first game; it makes @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance much easier. Choose wealth for both your career and your rumored method of obtaining the arcology; the other options are fun but a full wealth build will set you up quickly to get started. - + <br> Start the game and select any of the world options; choose normal difficulty, since it's pretty forgiving and this opener will make good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@. Build a completely male PC for your first game; it makes @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance much easier. Choose wealth for both your career and your rumored method of obtaining the arcology; the other options are fun but a full wealth build will set you up quickly to get started. + <br><br>Now, customize your starting slaves. - <br>For your first, make her as @@.cyan;intelligent, educated,@@ and old as possible. Make her @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ , but save @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ by giving her flaws, an unknown fetish, and @@.gold;making her afraid of you@@. (These are easy to fix.) You can customize the rest of her as you wish, but try to keep her under ;@@.yellowgreen;<<print cashFormat(5000)>>@@ . Don't worry about skills, since with two of them you'll be able to rotate head girl duty so the other can learn skills. Commit her, base another slave off her, and commit that one too. Those are your [[head girls|Encyclopedia][$encyclopedia = "Head Girl"]]. - + <br>For your first, make her as @@.cyan;intelligent, educated,@@ and old as possible. Make her @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ , but save @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ by giving her flaws, an unknown fetish, and @@.gold;making her afraid of you@@. (These are easy to fix.) You can customize the rest of her as you wish, but try to keep her under ;@@.yellowgreen;<<print cashFormat(5000)>>@@ . Don't worry about skills, since with two of them you'll be able to rotate head girl duty so the other can learn skills. Commit her, base another slave off her, and commit that one too. Those are your [[head girls|Encyclopedia][$encyclopedia = "Head Girl"]]. + <br> Spend the rest of your @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ on prospects: slaves that are @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ now, but can be improved quickly. As long as you keep @@.hotpink;devotion@@ pretty high, low @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ can be fixed reliably. Unknown fetishes, emaciated or fat, flaws, deep voice, and poor skills are all good ways to drive prices down, and can all be fixed quickly. Virginities are a bad idea because they drive costs up and are easy to break. @@.cyan;Education@@ can take awhile and will take slaves away from other jobs, so make them all educated for now, and keep their @@.cyan;intelligence@@ reasonably high. <br><br>__First turn__ @@ -40,11 +40,11 @@ PLAYING FREE CITIES <br> Pay attention to your cash flow. If it's positive and you have a decent buffer of @@.yellowgreen;<<print cashFormat(10000)>>@@ or so built up, wait for the slave market prices to naturally dip, and then purchase a girl or two to work on once your starting stable is well trained, though you may have to confine or rest new purchases for a while if they're @@.hotpink;[[rebellious|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ or sick. If you get a virgin, consider applying chastity to preserve value for resale. When prices are high, consider selling anyone who's free of flaws and has a discovered sexual fetish, since this maximizes value bonuses. Within ten turns, you should be making decent weekly profit, with resale of slaves building up your bank when prices favor sale. Once you're confident of the whoring mechanics, consider building a [[brothel|Encyclopedia][$encyclopedia = "Brothel"]]. Your alternate head girl will make a good [[madam|Encyclopedia][$encyclopedia = "Madam"]]. <<case "How to Play">> - This is not a game in which the PC slaveowner is some magical sexual god whose mere presence turns women into submissives. This means that sane slaves will tend to lose obedience and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ over time if you don't take any steps to maintain their mental state. Mental stats have maximum and minimum values. These are somewhat 'sticky,' so slaves at minimum @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ for example may require an extra jolt to break free of this state. - + This is not a game in which the PC slaveowner is some magical sexual god whose mere presence turns women into submissives. This means that sane slaves will tend to lose obedience and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ over time if you don't take any steps to maintain their mental state. Mental stats have maximum and minimum values. These are somewhat 'sticky,' so slaves at minimum @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ for example may require an extra jolt to break free of this state. + <br><br>Maximized @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ are not useless; if one of these stats is maximized and the other is not, the extra @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ or @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ will boost the other. If both are maximized, the player gains @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ instead. - - <br><br>However if both are low the slave in question is liable to experience breakdowns and generally be useless. + + <br><br>However if both are low the slave in question is liable to experience breakdowns and generally be useless. <br><br>A slave's health is extremely important. Being healthy generally improves beauty and job performance. Most transformative drugs and surgeries can damage health, while curative drugs and rest will restore it. Extremely unhealthy slaves can die, while extremely healthy slaves enjoy considerable bonuses on many assignments. Health damage is generally scaled to a slave's current health, so if a slave is already unhealthy, injuries will hurt her more severely. Pulling a slave with red health indicators off work for a week of rest is generally advisable. @@ -373,7 +373,7 @@ SLAVES <br><br> Choose a more particular entry below: - + <<case "Living Conditions">> ''Spare'': The cheapest and the default but may cause some issues. <br>''Normal'': Is more expensive but doesn't provide anything. @@ -406,8 +406,8 @@ SLAVES <<case "Trust">> - ''Trust'' is a measure of a slave's expectations of the player character, and secondarily, how confident she is of her ability to do well. (Low trust is also referred to as fear.) Along with @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@, it is the main measure of a slave's mental state. A highly trusting slave is often more expensive to keep, but will do better in a leadership position and is more valuable. Slaves who are not intended for special assignments or resale can usually be kept terrified. - + ''Trust'' is a measure of a slave's expectations of the player character, and secondarily, how confident she is of her ability to do well. (Low trust is also referred to as fear.) Along with @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@, it is the main measure of a slave's mental state. A highly trusting slave is often more expensive to keep, but will do better in a leadership position and is more valuable. Slaves who are not intended for special assignments or resale can usually be kept terrified. + <br><br>This can become negative if a slave is not sufficiently @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@: in this case, she will not obey since she neither likes nor fears the player character. Many game mechanics can effect trust in some way: @@.mediumaquamarine;aquamarine text@@ text indicates a trust gain, while @@.gold;gold@@ indicates a trust loss. Maximized or minimized trust is somewhat sticky: lightly abusing a perfectly trusting slave will not damage trust, while minor confidence boosts will not affect an abjectly terrified slave. Extremely high trust will boost Devotion weekly, and any trust gains that push it over its maximum value will overflow into Devotion. If both are maximized, the slave's sex drive is increased. If she's already a nympho, Reputation is increased instead. @@ -712,6 +712,8 @@ Choose a more particular entry below: <br><br>Slaves who have been in slavery long enough that it is effectively their career get a bonus to @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "Devotion"]]@@. Slaves can forget their [[career experience|Encyclopedia][$encyclopedia = "Career Experience"]] in an industrialized Dairy, but if they do so and remain sane, they will get a special bonus to both @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "Devotion"]]@@ and @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@. + <br><br>Facility heads and working slaves can gain work expirence to provide the same benerfit as having a revelant career. Intelligence is the deciding factor in how long this will take, brilliant slaves can achive this idealy in a about fourtheen weeks while borderline retarded slaves can take up two hundred weeks (Assuming that the slave's intelligence doesn't change at all and the dice roll is consistant). + <<case "Attendant">> An ''Attendant'' can be selected once the [[Spa|Encyclopedia][$encyclopedia = "Spa"]] facility is built. Attendants provide emotional help to slaves in the spa, and can also soften flaws and even fix mindbroken slaves. Good Attendants are free of fetishes or submissive, have a calm libido, older than 35, a motherly air, @@.cyan;intelligent@@, and naturally female. @@ -945,7 +947,7 @@ SLAVE BODY: <<case "Musculature">> Slaves' ''musculature'' occurs in seven levels, and affects combat effectiveness, beauty, and the effects of breasts. For combat, the penultimate level is best. At game start, muslces are a minor detriment to beauty, though this can be changed through [[future society|Encyclopedia][$encyclopedia = "Future Societies"]] choices. Extremely large breasts can begin to hinder slaves, but the first level will allow them to carry their burdens. - + <br><br>From the slave documentation; <br>96+ - extremely muscular <br>31 - 95 - muscular @@ -954,13 +956,13 @@ SLAVE BODY: <br>-30 - -6 - weak <br>-95 - -31 - very weak <br>-96- - frail - + <br><br>A standard [[bodyguard|Encyclopedia][$encyclopedia = "Bodyguard"]] is negatively impacted by being weak or extremely muscular and postively impacted by being muscular. A slave that is at the max of tall or very tall (>= 185) can handle being extremely muscular. - + <br><br>[[DJ|Encyclopedia][$encyclopedia = "DJ"]] 's are more effective when they are just under being muscular and inside being toned. - - <br><br>A [[nurse|Encyclopedia][$encyclopedia = "Nurse"]] is more effective when they are toned or greater. - + + <br><br>A [[nurse|Encyclopedia][$encyclopedia = "Nurse"]] is more effective when they are toned or greater. + <br><br>Values >= 95 allows slaves with extremly hypertrophied balls (>70) to move around with effort. @@ -1011,21 +1013,21 @@ SLAVE BODY: <<case "Weight">> A slaves' ''weight'' contributes to their beauty. The middle three values (thin, average and curvy) are all considered equally good; outside that range, penalties are applied. Gaining and losing weight can cause changes to a slave's [[breast|Encyclopedia][$encyclopedia = "Breasts"]] and [[butt|Encyclopedia][$encyclopedia = "Butts"]] size, and will be different for [[anorexics|Encyclopedia][$encyclopedia = "Anorexic"]], [[gluttons|Encyclopedia][$encyclopedia = "Gluttonous"]], and [[fitness|Encyclopedia][$encyclopedia = "Fitness"]] fanatics. - - <br><br>From the slave documentation; + + <br><br>From the slave documentation; <br>191+ - dangerously obese //This can lead to a slave losing their leadership position// <br>190 - 161 - super obese <br>160 - 131 - obese <br>130 - 96 - fat - <br>95 - 31 - overweight + <br>95 - 31 - overweight <br>30 - 11 - curvy <br>10 - -10 - neither too fat nor too skinny <br>-11 - -30 - thin <br>-31 - -95 - very thin <br>-96- - emaciated - + <br><br>The ideal range for a [[bodyguard|Encyclopedia][$encyclopedia = "Bodyguard"]] is 30 - -10, going either way negatively impacts them. - + <<case "Hormones (XX)">> ''XX Hormones'' are female hormones, either from hormone treatments or from [[ovaries|Encyclopedia][$encyclopedia = "Ovaries"]]. A hidden hormonal score is calculated for each slave: @@ -2816,7 +2818,7 @@ LORE: INTERVIEWS <h4>The Black Market</h4> You may be the ruler of your arcology, but you don't exist in a vacuum. You can do all kinds of thing and get lots of things that regular citizens can't. So the Black Market, is a chance for less prominent citizens to do or get stuff like an arcology leader might experience. But for a ruler like yourself, it's a chance to avoid the severe scruitiny you're subject to on a regular basis, and to get a hold of bleeding edge or illegal research and technologies. The market itself is always moving from place to place, but if you're reputable enough, you can find it when you need it. <br><br> - You will be able to find all manner of Future Society Technologies, while not exactly illegal, they are hard to get through regular channels. Everyweek, the dealers will have a few for you to purchase if you like. But for the truely illegal or unethical items, Your only choice is to go to the Black Market. + You will be able to find all manner of Future Society Technologies, while not exactly illegal, they are hard to get through regular channels. Everyweek, the dealers will have a few for you to purchase if you like. But for the truely illegal or unethical items, Your only choice is to go to the Black Market. <br><br> <dl> <dt>Black market specialty goods:</dt> diff --git a/src/js/economyJS.tw b/src/js/economyJS.tw index 7dea05b743fe1f53567941ba569c91ae61c98aae..50fe85f731b1583c21a31bf8f1d0299216223119 100644 --- a/src/js/economyJS.tw +++ b/src/js/economyJS.tw @@ -30,7 +30,7 @@ window.getCost = function(array) { + (State.variables.incubator * facilityCost * 10); var secExpCost = 0; var soldierMod = 0; - + //facility expenses costs += (0.1 * State.variables.brothelUpgradeDrugs * brothel * facilityCost) + (0.2 * State.variables.arcadeUpgradeInjectors * arcade * facilityCost) @@ -45,7 +45,7 @@ window.getCost = function(array) { + (0.2 * State.variables.incubatorUpgradeReproduction * incubator * facilityCost) + (0.2 * State.variables.incubatorUpgradeGrowthStims * incubator * facilityCost) + (0.5 * State.variables.incubatorUpgradeSpeed * incubator * facilityCost); - + if(dairy > 0) { costs += ((State.variables.bioreactorsXY + State.variables.bioreactorsXX + State.variables.bioreactorsHerm + State.variables.bioreactorsBarren) * 100); } @@ -64,7 +64,7 @@ window.getCost = function(array) { if(State.variables.masterSuitePregnancyFertilitySupplements === 1) { costs += 1000; } - + //security expansion if(State.variables.secExp == 1) { if(State.variables.edictsUpkeep > 0) { @@ -117,24 +117,24 @@ window.getCost = function(array) { } costs += secExpCost; } - + //general arcology costs costs += (State.variables.girls * (250 + (economy * 500))); - + if(State.variables.arcologies[0].FSRepopulationFocusLaw === 1 && State.variables.PC.pregKnown == 1) { costs -= 500; } - + costs += State.variables.citizenOrphanageTotal * 100; costs += State.variables.privateOrphanageTotal * 500; if(State.variables.breederOrphanageTotal > 0) { costs += 50; } - + if(State.variables.peacekeepers !== 0 && State.variables.peacekeepers.undermining !== 0) { costs += State.variables.peacekeepers.undermining; } - + if(State.variables.mercenaries > 0) { if(State.variables.barracks) { mercCosts *= 0.5; @@ -146,7 +146,7 @@ window.getCost = function(array) { } costs += State.variables.FSSpending; - + //slave expenses for (var slave of array) { costs += getSlaveCost(slave); @@ -181,12 +181,12 @@ window.getCost = function(array) { if(slave.assignment === Job.SERVANT) { costs -= rulesCost; } - if(setup.servantCareers.includes(slave.career)) { + if(setup.servantCareers.includes(slave.career) || slave.skillS >= State.variables.masteredXP) { costs -= rulesCost; } } } - + // policy and other expenses if(State.variables.Recruiter !== 0) { costs += 250; @@ -315,17 +315,17 @@ window.getCost = function(array) { costs *= (1 - State.variables.railway * 0.05); } } - + // clean up if(costs < 0) { costs = 0; } else { costs = Math.trunc(costs); } - + return costs; } - + window.getSlaveCost = function(s) { if(!s) { return 0; } // Data duplicated from Cost Report @@ -333,8 +333,8 @@ window.getSlaveCost = function(s) { var rulesCost = State.variables.rulesCost; var foodCost = State.variables.foodCost; var drugsCost = State.variables.drugsCost; - - // Living expenses + + // Living expenses switch(s.assignment) { case Job.ARCADE: cost += rulesCost * .75; @@ -400,7 +400,7 @@ window.getSlaveCost = function(s) { case Job.ATTEND: case Job.STEWARD: case Job.MILKMAID: case Job.TEACHER: cost += rulesCost * 2; break; - default: + default: if(s.livingRules === LivingRule.LUXURIOUS) { cost += rulesCost * (s.relationship >= 4 ? 3 : 4); } else if(s.livingRules == LivingRule.NORMAL) { @@ -453,7 +453,7 @@ window.getSlaveCost = function(s) { } else if(s.diet === 'XXY') { cost += 75; } - + // Accessibility costs if(State.variables.boobAccessibility !== 1 && s.boobs > 20000 && (s.assignment != Job.DAIRY || State.variables.dairyRestraintsSetting < 2) && (s.assignment != Job.ARCADE)) { @@ -490,7 +490,7 @@ window.getSlaveCost = function(s) { cost += rulesCost; } } - + // Maintenance if(s.boobs > 10000 && s.boobsImplantType === 1) { cost += 50; @@ -508,7 +508,7 @@ window.getSlaveCost = function(s) { if(State.variables.CitizenRetirement === 1) { cost += 250; } - + // Enemas if(s.inflation === 3) { switch(s.inflationType) { @@ -584,14 +584,14 @@ window.getSlaveCost = function(s) { if(s.preg === -1 && isFertile(s)) { cost += (drugsCost * 0.5); } - + // Promotion costs if(State.variables.studio === 1) { if(s.pornFameSpending > 0) { cost += s.pornFameSpending; } } - + if(isNaN(cost)) { throw new Error('Cost calculation for slave ' + s.slaveName + ' (' + s.ID + ') failed.'); } @@ -612,11 +612,11 @@ window.getSlaveStatisticData = function(s, facility) { customers: 0 /* brothel, club, ... */ }; } - + if(!facility.income) { facility.income = new Map(); } - + if(facility.income.has(s.ID)) { return facility.income.get(s.ID); } else { diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw index ed670c19aabd1c7b34a35df1b12a96f5fd41de2c..a2f75b1bc84692b564f78d63d424b9c77b5af505 100644 --- a/src/pregmod/widgets/pregmodWidgets.tw +++ b/src/pregmod/widgets/pregmodWidgets.tw @@ -292,6 +292,15 @@ <<if ndef $args[0].skillWA>> <<set $args[0].skillWA = 0>> <</if>> +<<if ndef $args[0].skillS>> + <<set $args[0].skillS = 0>> +<</if>> +<<if ndef $args[0].skillE>> + <<set $args[0].skillE = 0>> +<</if>> +<<if ndef $args[0].skillW>> + <<set $args[0].skillW = 0>> +<</if>> <<if ndef $args[0].inducedNCS>> <<set $args[0].inducedNCS = 0>> <</if>> @@ -310,7 +319,7 @@ 1. Her/her vs his/him. To solve this ambiguity, variables use male pronouns thoughout, although players will of course see the contents of the variable. "$He glared" can be printed as "She glared." - 2. Her/hers vs his/his. Here, the opposite problem. In this one case and this alone, where you would use "hers," (the posessive pronoun) the variable is female, since the distinction is only important there. I am very sorry for English. + 2. Her/hers vs his/his. Here, the opposite problem. In this one case and this alone, where you would use "hers," (the posessive pronoun) the variable is female, since the distinction is only important there. I am very sorry for English. */ <<if $args[1] == 2>> @@ -534,7 +543,7 @@ In order to be eligible to be bred, the potential breeding bitch must first sati <<else>> <br>She must be extremely muscular. <</if>> - + <<elseif $arcologies[0].FSHedonisticDecadence > 20>> <<if $arcologies[0].FSSlimnessEnthusiast > 20>> <br>She must be more than "trim". diff --git a/src/uncategorized/costs.tw b/src/uncategorized/costs.tw index f222bb993fb380937df202a4014380c780ac8d66..1f42e6b34c69b9bd224c77c279819ba49068d66e 100644 --- a/src/uncategorized/costs.tw +++ b/src/uncategorized/costs.tw @@ -48,7 +48,7 @@ <<if $riotCenter != 0>> <<set $costs += $riotUpkeep>> <</if>> - + <<if $soldierWages == 0>> <<set _soldierMod = 1>> <<elseif $soldierWages == 1>> @@ -64,13 +64,13 @@ <<set _sL = $slaveUnits.length>> <<for _i = 0; _i < _sL; _i++>> <<set $costs += $militiaUnits[_i].troops*$soldierUpkeep * 0.5 * _soldierMod>> - <</for>> + <</for>> <<set _meL = $mercUnits.length>> <<for _i = 0; _i < _meL; _i++>> <<set $costs += $militiaUnits[_i].troops*$soldierUpkeep * 1.5 * _soldierMod>> <</for>> <</if>> - + <<set $costs += $citizenOrphanageTotal*100>> <<set $costs += $privateOrphanageTotal*500>> <<if $breederOrphanageTotal > 0>> @@ -298,7 +298,7 @@ <<if ($slaves[$i].assignment == "be a servant")>> <<set $costs -= ($rulesCost)>> <</if>> - <<if setup.servantCareers.includes($slaves[$i].career)>> + <<if setup.servantCareers.includes($slaves[$i].career) || $slaves[$i].skillS >= $masteredXP>> <<set $costs -= ($rulesCost)>> <</if>> <</if>> @@ -474,7 +474,7 @@ <</if>> <<if $PC.actualAge >= $IsInPrimePC && $PC.actualAge < $IsPastPrimePC>> -<<set _cost = 10000*$AgeEffectOnTrainerPricingPC>> +<<set _cost = 10000*$AgeEffectOnTrainerPricingPC>> <<if ($personalAttention == "trading") || ($personalAttention == "warfare") || ($personalAttention == "slaving") || ($personalAttention == "engineering") || ($personalAttention == "medicine") || ($personalAttention == "hacking")>> <<set $costs += _cost>> <</if>> diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw index 9c07ef0e93082b250bce4fc4d5270aba8adea9e3..c1d1b8388c5ac4421145a2d648f1baa995bfb2e2 100644 --- a/src/uncategorized/longSlaveDescription.tw +++ b/src/uncategorized/longSlaveDescription.tw @@ -172,7 +172,7 @@ $He comes to you for an inspection high, girly voice. <</if>> <</if>> - + <<if canTalk($activeSlave)>> <<accentDescription>> <</if>> @@ -276,7 +276,7 @@ $He comes to you for an inspection <</if>> <</if>> <<elseif $activeSlave.releaseRules == "masturbation">> - and $he is only allowed to + and $he is only allowed to <<if ($activeSlave.energy > 95)>> masturbate, which $he is constantly doing. <<else>> @@ -1335,6 +1335,15 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower <<if ($activeSlave.skillWA >= $masteredXP)>> <<set _careers.push("Wardeness")>> <</if>> +<<if ($activeSlave.skillE >= $masteredXP)>> + <<set _careers.push("Entertainer")>> +<</if>> +<<if ($activeSlave.skillW >= $masteredXP)>> + <<set _careers.push("Whore")>> +<</if>> +<<if ($activeSlave.skillS >= $masteredXP)>> + <<set _careers.push("Servant")>> +<</if>> <<if _careers.length > 0>> $He has working experience as a <<if _careers.length > 2>> @@ -1386,8 +1395,8 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower <<if ($activeSlave.skillWA >= $masteredXP)>> <<set _numCareers += 1>> <</if>> -<<if _numCareers > 0>> - $He has working experience as a +<<if _numCareers > 0>> + $He has working experience as a <<if $activeSlave.skillHG >= $masteredXP>> <<if _numCareers == 1>> Head Girl. @@ -1395,9 +1404,9 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower Head Girl and <<else>> Head Girl, - <</if>> + <</if>> <<set _numCareers -= 1>> - <</if>> + <</if>> <<if $activeSlave.skillRC >= $masteredXP>> <<if _numCareers == 1>> Recruiter. @@ -1405,7 +1414,7 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower Recruiter and <<else>> Recruiter, - <</if>> + <</if>> <<set _numCareers -= 1>> <</if>> <<if $activeSlave.skillBG >= $masteredXP>> @@ -1415,7 +1424,7 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower Bodyguard and <<else>> Bodyguard, - <</if>> + <</if>> <<set _numCareers -= 1>> <</if>> <<if $activeSlave.skillMD >= $masteredXP>> @@ -1425,7 +1434,7 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower Madam and <<else>> Madam, - <</if>> + <</if>> <<set _numCareers -= 1>> <</if>> <<if $activeSlave.skillDJ >= $masteredXP>> @@ -1435,7 +1444,7 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower DJ and <<else>> DJ, - <</if>> + <</if>> <<set _numCareers -= 1>> <</if>> <<if $activeSlave.skillNU >= $masteredXP>> @@ -1445,7 +1454,7 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower Nurse and <<else>> Nurse, - <</if>> + <</if>> <<set _numCareers -= 1>> <</if>> <<if $activeSlave.skillTE >= $masteredXP>> @@ -1455,7 +1464,7 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower Schoolteacher and <<else>> Schoolteacher, - <</if>> + <</if>> <<set _numCareers -= 1>> <</if>> <<if $activeSlave.skillAT >= $masteredXP>> @@ -1465,7 +1474,7 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower Attendant and <<else>> Attendant, - <</if>> + <</if>> <<set _numCareers -= 1>> <</if>> <<if $activeSlave.skillST >= $masteredXP>> @@ -1475,7 +1484,7 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower Stewardess and <<else>> Stewardess, - <</if>> + <</if>> <<set _numCareers -= 1>> <</if>> <<if $activeSlave.skillMM >= $masteredXP>> @@ -1483,12 +1492,12 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower Milkmaid. <<else>> Milkmaid and - <</if>> + <</if>> <<set _numCareers -= 1>> <</if>> <<if $activeSlave.skillWA >= $masteredXP>> Wardeness. - <</if>> + <</if>> <</if>> */ diff --git a/src/uncategorized/saServant.tw b/src/uncategorized/saServant.tw index 020497a13205c52d228f5739e0a57b3978da1857..188a56799407bd9c34d5642e452264e083c176af 100644 --- a/src/uncategorized/saServant.tw +++ b/src/uncategorized/saServant.tw @@ -41,6 +41,15 @@ works as a servant. $pronounCap performs the lowest jobs in your penthouse, clea $pronounCap does $possessive very best to be the perfect housewife, making $possessive an outstanding servant. <</if>> +<<if !setup.servantCareers.includes($slaves[$i].career) && $slaves[$i].skillS < $masteredXP>> + <<set $slaves[$i].skillS += random(1,($slaves[$i].intelligence+4)*2)>> +<</if>> +<<if setup.servantCareers.includes($slaves[$i].career)>> + She has experience with house keeping from her life before she was a slave, making her more effective. +<<elseif $slaves[$i].skillS >= $masteredXP>> + She has experience with house keeping from working for you, making her more effective. +<</if>> + <<if ($slaves[$i].fetishStrength > 60)>> <<if ($slaves[$i].fetish == "submissive") && ($slaves[$i].fetishKnown == 1)>> $possessiveCap natural affinity for submission increases $possessive effectiveness. diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw index 9c390badc708316b081a135cf89ef514161dab7a..9d5cf6d575559af6186c8a9f6b817b568b200eca 100644 --- a/src/uncategorized/saServeThePublic.tw +++ b/src/uncategorized/saServeThePublic.tw @@ -386,6 +386,15 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau <</if>> <</if>> +<<if !setup.entertainmentCareers.includes($slaves[$i].career) && $slaves[$i].skillS < $masteredXP>> + <<set $slaves[$i].skillS += random(1,($slaves[$i].intelligence+4)*2)>> +<</if>> +<<if setup.entertainmentCareers.includes($slaves[$i].career)>> + She has experience with entertainment from her life before she was a slave, making her more effective. +<<elseif $slaves[$i].skillS >= $masteredXP>> + She has learned to be entertaining from working for you, making her more effective. +<</if>> + <<if ($slaves[$i].devotion > 20)>> <<elseif !canWalk($slaves[$i])>> Since she can't walk, never mind dance, she sits on a stool near the floor to flirt until a citizen feels like helping her back to a private room. @@ -510,7 +519,7 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau <</if>> <</if>> <<if $slaves[$i].relationship > 0>> - <<set $j = $slaveIndices[$slaves[$i].relationshipTarget]>> + <<set $j = $slaveIndices[$slaves[$i].relationshipTarget]>> <<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>> Her <<if $slaves[$j].relationship <= 1>> @@ -530,7 +539,7 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau She relies on citizens' desire to fuck her for emotional support, making her an excellent, if occasionally disturbing, slut. <</if>> <<if $slaves[$i].rivalry != 0>> - <<set $j = $slaveIndices[$slaves[$i].rivalryTarget]>> + <<set $j = $slaveIndices[$slaves[$i].rivalryTarget]>> <<if def $j && $slaves[$j].assignment == $slaves[$i].assignment>> She's a little less effective due to her mutual dislike with $slaves[$j].slaveName. <</if>> @@ -624,7 +633,7 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau <<if $arcologies[0].FSGenderFundamentalistLawBeauty + $arcologies[0].FSGenderRadicalistLawBeauty > 0>> <<if $genderLawPass == 1>> <<if $arcologies[0].FSAssetExpansionist != "unset">> - The public enjoys her fashionably feminine body. + The public enjoys her fashionably feminine body. <<else>> The public enjoys her sleek, girlish figure. <</if>> @@ -1800,4 +1809,3 @@ __This week__ _vignette.text She notices her @@.lime;belly has swollen@@ from all the vaginal sex she had throughout the week. <<set $slaves[$i].bellyImplant += _cervixPump*20>> <</if>> - diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw index a39701878ed0efb9f217b6a55fdfd778258ee704..816ea7159ad5c661d848f3e49f310c6f16c39c8f 100644 --- a/src/uncategorized/saWhore.tw +++ b/src/uncategorized/saWhore.tw @@ -370,6 +370,15 @@ Her appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a da <</if>> <</if>> +<<if !setup.whoreCareers.includes($slaves[$i].career) && $slaves[$i].skillS < $masteredXP>> + <<set $slaves[$i].skillS += random(1,($slaves[$i].intelligence+4)*2)>> +<</if>> +<<if setup.whoreCareers.includes($slaves[$i].career)>> + She has sex work experience from her life before she was a slave, making her more effective. +<<elseif $slaves[$i].skillS >= $masteredXP>> + She has experience as a prostitute from working for you, making her more effective. +<</if>> + <<if ($slaves[$i].devotion > 20)>> <<elseif !canWalk($slaves[$i])>> Since she can't walk, she spends all of her time in her own room in the brothel. Customers come in, fuck her, and leave. diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw index 4fa646b3a8f876d7de7ab56db8f2eedbb17c2cc2..cd6a317ee72a3954ccdfa3a920761697ce292e23 100644 --- a/src/uncategorized/sellSlave.tw +++ b/src/uncategorized/sellSlave.tw @@ -228,7 +228,7 @@ A reputable slave appraiser arrives promptly to inspect her and certify her qual <<elseif setup.HGCareers.includes($activeSlave.career)>> Her background would help make her a good Head Girl; that's valuable. <<elseif setup.recruiterCareers.includes($activeSlave.career)>> - Her background would help make her a good recruiter; that's valuable. + Her background would help make her a good Recruiter; that's valuable. <<elseif setup.entertainmentCareers.includes($activeSlave.career)>> Her background should help her flirting a little. <<elseif setup.whoreCareers.includes($activeSlave.career)>> @@ -254,6 +254,66 @@ A reputable slave appraiser arrives promptly to inspect her and certify her qual <</if>> <</if>> +<<set _careers = []>> +<<if ($activeSlave.skillHG >= $masteredXP)>> + <<set _careers.push("Head Girl")>> +<</if>> +<<if ($activeSlave.skillRC >= $masteredXP)>> + <<set _careers.push("Recruiter")>> +<</if>> +<<if ($activeSlave.skillBG >= $masteredXP)>> + <<set _careers.push("Bodyguard")>> +<</if>> +<<if ($activeSlave.skillMD >= $masteredXP)>> + <<set _careers.push("Madam")>> +<</if>> +<<if ($activeSlave.skillDJ >= $masteredXP)>> + <<set _careers.push("DJ")>> +<</if>> +<<if ($activeSlave.skillNU >= $masteredXP)>> + <<set _careers.push("Nurse")>> +<</if>> +<<if ($activeSlave.skillTE >= $masteredXP)>> + <<set _careers.push("Schoolteacher")>> +<</if>> +<<if ($activeSlave.skillAT >= $masteredXP)>> + <<set _careers.push("Attendant")>> +<</if>> +<<if ($activeSlave.skillST >= $masteredXP)>> + <<set _careers.push("Stewardess")>> +<</if>> +<<if ($activeSlave.skillMM >= $masteredXP)>> + <<set _careers.push("Milkmaid")>> +<</if>> +<<if ($activeSlave.skillWA >= $masteredXP)>> + <<set _careers.push("Wardeness")>> +<</if>> +<<if ($activeSlave.skillE >= $masteredXP)>> + <<set _careers.push("Entertainer")>> +<</if>> +<<if ($activeSlave.skillW >= $masteredXP)>> + <<set _careers.push("Whore")>> +<</if>> +<<if ($activeSlave.skillS >= $masteredXP)>> + <<set _careers.push("Servant")>> +<</if>> +<<if _careers.length > 0>> + $He has working experience as a + <<if _careers.length > 2>> + <<for _j = 0; _j < _careers.length; _j++>> + <<if _j < _careers.length-1>> + <<print _careers[_j]>>, + <<else>> + and <<print _careers[_j]>>. + <</if>> + <</for>> + <<elseif _careers.length > 1>> + _careers[1] and <<print _careers[0]>>. + <<else>> + <<print _careers[0]>>. Providing $him the same additional value if he had a revelant career. + <</if>> +<</if>> + <<if $activeSlave.behavioralFlaw != "none">> <<if $activeSlave.sexualFlaw != "none">> She has both a behavioral flaw and a sexual flaw; those are both minor negatives. diff --git a/src/utility/assayWidgets.tw b/src/utility/assayWidgets.tw index b0eeaf9c0333250ab01b780785e17e77ca042704..cad1e71dd02c68909cdcb838ad58d907f2504f89 100644 --- a/src/utility/assayWidgets.tw +++ b/src/utility/assayWidgets.tw @@ -1883,6 +1883,46 @@ <</if>> <</if>> +<<if !setup.bodyguardCareers.includes($activeSlave.career) && $activeSlave.skillBG >= $masteredXP>> + <<set _slaveMultiplier += 0.1>> +<</if>> +<<if !setup.wardenessCareers.includes($activeSlave.career) && $activeSlave.skillWA >= $masteredXP>> + <<set _slaveMultiplier += 0.1>> +<</if>> +<<if !setup.attendantCareers.includes($activeSlave.career) && $activeSlave.skillAT >= $masteredXP>> + <<set _slaveMultiplier += 0.1>> +<</if>> +<<if !setup.schoolteacherCareers.includes($activeSlave.career) && $activeSlave.skillTE >= $masteredXP>> + <<set _slaveMultiplier += 0.1>> +<</if>> +<<if !setup.stewardessCareers.includes($activeSlave.career) && $activeSlave.skillST >= $masteredXP>> + <<set _slaveMultiplier += 0.1>> +<</if>> +<<if !setup.milkmaidCareers.includes($activeSlave.career) && $activeSlave.skillMM >= $masteredXP>> + <<set _slaveMultiplier += 0.1>> +<</if>> +<<if !setup.madamCareers.includes($activeSlave.career) && $activeSlave.skillMD >= $masteredXP>> + S <<set _slaveMultiplier += 0.1>> +<</if>> +<<if !setup.DJCareers.includes($activeSlave.career) && $activeSlave.skillDJ >= $masteredXP>> + <<set _slaveMultiplier += 0.1>> +<</if>> +<<if !setup.HGCareers.includes($activeSlave.career) && $activeSlave.skillHG >= $masteredXP>> + <<set _slaveMultiplier += 0.1>> +<</if>> +<<if !setup.recruiterCareers.includes($activeSlave.career) && $activeSlave.skillRC >= $masteredXP>> + <<set _slaveMultiplier += 0.1>> +<</if>> +<<if !setup.entertainmentCareers.includes($activeSlave.career) && $activeSlave.skillE >= $masteredXP>> + <<set _slaveMultiplier += 0.05>> +<</if>> +<<if !setup.whoreCareers.includes($activeSlave.career) && $activeSlave.skillW >= $masteredXP>> + <<set _slaveMultiplier += 0.05>> +<</if>> +<<if !setup.servantCareers.includes($activeSlave.career) && $activeSlave.skillS >= $masteredXP>> + <<set _slaveMultiplier += 0.05>> +<</if>> + <<if $seeAge == 1>> <<if $args[0].physicalAge == $minimumSlaveAge && $args[0].physicalAge == $fertilityAge && canGetPregnant($args[0]) && ($arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderFundamentalist != "unset")>> <<if $args[0].birthWeek == 0>> diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw index acf993924a847849dc2ee17ad4ebacd5c4f69286..ab8c451a196c497f312d7dc9696af8a8c77dcd34 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, pornFame: 0, pornFameSpending: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, 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, 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, pornFame: 0, pornFameSpending: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute", nipplesPiercing: 0, nipplesAccessory: 0, areolae: 0, areolaePiercing: 0, boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, 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}>> <</widget>> /% @@ -199,7 +199,7 @@ <<replace "#originalSex">> $activeSlave.genes. <</replace>> - + <<replace "#muscles">> Normal. <</replace>> @@ -3959,5 +3959,5 @@ <<case "Concubine">> <<set $activeSlave.prestige = 3, $activeSlave.intelligenceImplant = 1, $activeSlave.energy = random(80,100), $activeSlave.intelligence = either(2,2,3), $activeSlave.entertainSkill = 100, $activeSlave.whoreSkill = 100, $activeSlave.analSkill = 100, $activeSlave.oralSkill = 100, $activeSlave.vaginalSkill = 100, $activeSlave.face = 100, $activeSlave.devotion = random(90,95), $activeSlave.trust = random(90,100), $activeSlave.health = random(60,80)>> /* Closes Entertain */ - <</switch>> + <</switch>> <</widget>>