diff --git a/src/endWeek/economics/persBusiness.js b/src/endWeek/economics/persBusiness.js index 467136327164d91272a7a8adc5e53e3999ae32b5..daa63f2382cc15049b9e4dfe46588acdd95293c5 100644 --- a/src/endWeek/economics/persBusiness.js +++ b/src/endWeek/economics/persBusiness.js @@ -671,6 +671,7 @@ App.EndWeek.personalBusiness = function() { const arcology = V.arcologies[0]; hindranceMod = isHinderedDegree(V.PC, true); let sceneContinues = true; + let desperation = false; let soldVirginity = false; let clients = random(2, 4); // This could probably be replaced by .need? @@ -704,6 +705,10 @@ App.EndWeek.personalBusiness = function() { let totalIncome = 0; let cervixPump = 0; + if (!isPCCareerInCategory("escort")) { + desperation = true; + } + income = 780 + ((V.PC.face + 10) * 2); if (V.PC.health.health < 0) { income -= V.PC.health.health * 3; @@ -1010,8 +1015,12 @@ App.EndWeek.personalBusiness = function() { } } } + if (desperation === true) { + income *= .25; + } else { + income *= (V.rep / 2250); + } income = Math.max(income, 25); - income *= (V.rep / 2250); // bonus to specific acts if (V.PC.lips > 95) { @@ -1103,7 +1112,7 @@ App.EndWeek.personalBusiness = function() { } let intro; - if (isPCCareerInCategory("escort")) { + if (desperation === false) { if (onBedRest(V.PC)) { intro = `invite citizens to the penthouse to discuss "business" this week`; } else { @@ -1315,49 +1324,59 @@ App.EndWeek.personalBusiness = function() { break; } } - if (V.rep <= 2250) { - r.push(`You are virtually unknown, placing you in direct competition with other free whores and the sea of cheap slave holes.`); - } - if (V.PC.bellyPreg >= 500) { - if (arcology.FSRestart !== "unset") { - r.push(`Your pregnancy turns off most potential clients, and those that were willing to have sex with a pregnant whore rufused to pay very much to do so.`); - } else if (arcology.FSRepopulationFocus !== "unset") { - r.push(`You were able to charge clients more than expected despite being with child; you guess your pregnancy-focused population wants your baby-rounded body more than ever.`); - } else if (arcology.FSRepopulationFocusPregPolicy === 1) { - r.push(`You were able to charge your clients a little more than anticipated for a ${girlP} with child; but that's not too surprising, after all, pregnancy is trendy right now.`); - } else if (arcology.FSGenderRadicalist !== "unset" && V.PC.mpreg === 1) { - r.push(`You were able to charge your clients a little more than anticipated for a ${girlP} with child; you guess your radical reproductive alterations are a turn on to society these days.`); - } else if (arcology.FSGenderFundamentalist === "unset" && V.PC.title === 0) { // 5.0.0 - r.push(`Clients were willing to pay a little more than normal to help support a pregnant woman, but you still had to cut prices to see any use.`); - } else { - r.push(`Your pregnancy was turning off potential clients, so you were forced to cut your prices to encourage purchases.`); + if (desperation === false) { + if (V.rep <= 2250) { + r.push(`You are virtually unknown, placing you in direct competition with other free whores and the sea of cheap slave holes.`); } - } else if (V.PC.bellyImplant >= 1500 && arcology.FSTransformationFetishist <= 20 && arcology.FSRepopulationFocus <= 60) { - r.push(`Your faux pregnancy was turning off potential clients, so you were forced to cut your prices to encourage purchases.`); - } else if (canGetPregnant(V.PC) && (vaginalUse > 0 || (analUse > 0 && V.PC.mpreg === 1))) { - if (V.arcologies[0].FSRepopulationFocus !== "unset" && random(1, 100) > 80) { - r.push(`A horny client offered you an extra <span class="yellowgreen">${cashFormat(1000)}</span> for downing some fertility drugs. You're already forgoing birth control, so what harm could an extra baby do?`); - cashX(1000, "personalBusiness"); - V.PC.forcedFertDrugs += 2; - } else if (random(1, 100) > 90) { - if (V.PC.skill.medicine >= 25) { - r.push(`A client tried to trick you into taking fertility supplements disguised as party drugs. You still took them, of course, but made sure he <span class="yellowgreen">paid extra</span> for the privilege.`); - cashX(1000, "personalBusiness"); + if (V.PC.bellyPreg >= 500) { + if (arcology.FSRestart !== "unset") { + r.push(`Your pregnancy turns off most potential clients, and those that were willing to have sex with a pregnant whore rufused to pay very much to do so.`); + } else if (arcology.FSRepopulationFocus !== "unset") { + r.push(`You were able to charge clients more than expected despite being with child; you guess your pregnancy-focused population wants your baby-rounded body more than ever.`); + } else if (arcology.FSRepopulationFocusPregPolicy === 1) { + r.push(`You were able to charge your clients a little more than anticipated for a ${girlP} with child; but that's not too surprising, after all, pregnancy is trendy right now.`); + } else if (arcology.FSGenderRadicalist !== "unset" && V.PC.mpreg === 1) { + r.push(`You were able to charge your clients a little more than anticipated for a ${girlP} with child; you guess your radical reproductive alterations are a turn on to society these days.`); + } else if (arcology.FSGenderFundamentalist === "unset" && V.PC.title === 0) { // 5.0.0 + r.push(`Clients were willing to pay a little more than normal to help support a pregnant woman, but you still had to cut prices to see any use.`); } else { - r.push(`A client offered you some free pills to make sex more fun. He was right; it made bareback sex feel amazing.`); + r.push(`Your pregnancy was turning off potential clients, so you were forced to cut your prices to encourage purchases.`); } - V.PC.forcedFertDrugs += 2; + } else if (V.PC.bellyImplant >= 1500 && arcology.FSTransformationFetishist <= 20 && arcology.FSRepopulationFocus <= 60) { + r.push(`Your faux pregnancy was turning off potential clients, so you were forced to cut your prices to encourage purchases.`); + } else if (canGetPregnant(V.PC) && (vaginalUse > 0 || (analUse > 0 && V.PC.mpreg === 1))) { + if (V.arcologies[0].FSRepopulationFocus !== "unset" && random(1, 100) > 80) { + r.push(`A horny client offered you an extra <span class="yellowgreen">${cashFormat(1000)}</span> for downing some fertility drugs. You're already forgoing birth control, so what harm could an extra baby do?`); + cashX(1000, "personalBusiness"); + V.PC.forcedFertDrugs += 2; + } else if (random(1, 100) > 90) { + if (V.PC.skill.medicine >= 25) { + r.push(`A client tried to trick you into taking fertility supplements disguised as party drugs. You still took them, of course, but made sure he <span class="yellowgreen">paid extra</span> for the privilege.`); + cashX(1000, "personalBusiness"); + } else { + r.push(`A client offered you some free pills to make sex more fun. He was right; it made bareback sex feel amazing.`); + } + V.PC.forcedFertDrugs += 2; + } + r.push(knockMeUp(V.PC, 20, 2, -5)); + } + if (V.PC.geneticQuirks.albinism === 2) { + r.push(`People are willing to pay more to fuck an albino like yourself, so you humor them and empty their accounts of extra ¤.`); + } + if (soldVirginity) { + r.push(`You knew you would be losing your virginity from this, so you made sure to triple the price for anyone that wanted to claim it. <span class="virginity loss">And claim it they did.</span>`); } - r.push(knockMeUp(V.PC, 20, 2, -5)); - } - if (V.PC.geneticQuirks.albinism === 2) { - r.push(`People are willing to pay more to fuck an albino like yourself, so you humor them and empty their accounts of extra ¤.`); - } - if (soldVirginity) { - r.push(`You knew you would be losing your virginity from this, so you made sure to triple the price for anyone that wanted to claim it. <span class="virginity loss">And claim it they did.</span>`); } r.push(`You made a total of <span class="yellowgreen">${cashFormat(totalIncome)}</span> by whoring yourself out;`); - if (V.rep <= 2250) { + if (desperation === true) { + r.push(`you have this unshakable feeling that society wants to see you fall into slavery and that's why you received so little for your efforts.`); + if (soldVirginity) { + r.push(`You even <span class="virginity loss">gave away your virginity</span> to a thankless client and got nothing extra for it.`); + } + r.push(`Being forced into prostitution out of desperation <span class="red">completely decimates your reputation.</span> Even if you succeed, you'll have to start over to rid yourself of this shame.`); + repX((V.rep * .1) - V.rep, "personalBusiness"); + V.enduringRep = 0; + } else if (V.rep <= 2250) { r.push(`a total that will improve as you make a name for yourself, but for now you can have fun without much consequence.`); } else { if (totalIncome <= 500 * clients * (V.rep / 2250)) {