diff --git a/src/markets/specificMarkets/eliteSlave.js b/src/markets/specificMarkets/eliteSlave.js new file mode 100644 index 0000000000000000000000000000000000000000..4e89b9a6c3b0a56a50660c75ac2f8fa59e1c4727 --- /dev/null +++ b/src/markets/specificMarkets/eliteSlave.js @@ -0,0 +1,278 @@ +App.Markets["Elite Slave"] = function() { + const el = new DocumentFragment(); + let r = []; + V.encyclopedia = "Slave Schools"; + + r.push(`You check to see if any potential breeding slaves are on auction.`); + if (V.eliteAuctioned === 1) { + r.push(`There are none available right now, but there probably will be next week.`); + } else { + V.eliteAuctioned = 1; + + let minAge; + let maxAge; + if (V.arcologies[0].FSMaturityPreferentialist > 20) { + minAge = 25; + } else { + minAge = V.fertilityAge; + } + if (V.arcologies[0].FSYouthPreferentialist > 20) { + maxAge = 23; + } else { + maxAge = 40; + } + let race; + let races; + if (V.arcologies[0].FSSupremacist !== "unset") { + race = V.arcologies[0].FSSupremacistRace; + } else if (V.arcologies[0].FSSubjugationist !== "unset") { + races = ["amerindian", "asian", "asian", "asian", "asian", "asian", "asian", "black", "black", "indo-aryan", "indo-aryan", "latina", "latina", "latina", "malay", "malay", "middle eastern", "middle eastern", "mixed race", "pacific islander", "semitic", "semitic", "southern european", "southern european", "white", "white", "white", "white", "white", "white", "white", "white", "white"]; + races = races.delete(V.arcologies[0].FSSubjugationistRace); + race = races.random(); + } + let slave = GenerateNewSlave("XX", { + minAge: minAge, maxAge: maxAge, ageOverridesPedoMode: 1, race: race, disableDisability: 1 + }); + slave.origin = "$He was purchased from a member of the Elite."; + slave.career = "a slave"; + slave.prestige = 1; + slave.trust = random(60, 100); + slave.devotion = random(60, 100); + if (V.arcologies[0].FSPetiteAdmiration > 20) { + if (!heightPass(slave)) { + slave.height = Math.trunc(Height.random(slave, {limitMult: [-4, -2]})); + } + } else if (V.arcologies[0].FSStatuesqueGlorification > 20) { + if (!heightPass(slave)) { + slave.height = Math.trunc(Height.random(slave, {limitMult: [3, 5]})); + } + } + if (V.arcologies[0].FSPaternalist > 20) { + setHealth(slave, 100, 0, 0, 0, 0); + slave.intelligenceImplant = 30; + } else { + setHealth(slave, jsRandom(10, 60), undefined, undefined, 0); + slave.intelligenceImplant = either(0, 15, 30); + } + let weightMin; + let weightMax; + if (V.arcologies[0].FSSlimnessEnthusiast > 20) { + if (V.arcologies[0].FSHedonisticDecadence > 20 || V.arcologies[0].FSPhysicalIdealistLaw === 1) { + weightMax = 30; + } else { + weightMax = 0; + } + } else if (V.arcologies[0].FSPhysicalIdealistLaw === 1) { + weightMax = 30; + } else { + weightMax = 100; + } + if (V.arcologies[0].FSHedonisticDecadence > 20) { + if (V.arcologies[0].FSSlimnessEnthusiast > 20) { + weightMin = 10; + } else { + weightMin = 95; + } + } else { + weightMin = -70; + } + slave.weight = random(weightMin, weightMax); + + let musclesMin; + let musclesMax; + if (V.arcologies[0].FSPhysicalIdealist > 20) { + if (V.arcologies[0].FSPhysicalIdealistLaw === 1) { + musclesMin = 20; + musclesMax = 50; + } else { + musclesMin = 95; + musclesMax = 100; + } + } else if (V.arcologies[0].FSHedonisticDecadence > 20) { + if (V.arcologies[0].FSHedonisticDecadenceStrongFat === 1) { + musclesMin = 50; + musclesMax = 100; + } else { + musclesMin = -100; + musclesMax = 50; + } + } else { + musclesMin = -50; + musclesMax = 50; + } + slave.muscles = random(musclesMin, musclesMax); + if (V.arcologies[0].FSPhysicalIdealist > 20) { + slave.height += 5; + } + eyeSurgery(slave, "both", "normal"); + slave.hears = 0; + if (slave.weight < -30) { + slave.waist = random(-55, 0); + } else if (slave.physicalAge < 13) { + slave.waist = random(-25, 25); + } else if ((slave.weight <= 30)) { + slave.waist = random(-45, 5); + } else if ((slave.weight <= 160)) { + slave.waist = random(-20, 10); + } + if (slave.voice < 2) { + slave.voice++; + } + if (slave.accent > 1) { + slave.accent = 1; + } + if (slave.shoulders > 0) { + slave.shoulders -= 2; + } + if (V.arcologies[0].FSAssetExpansionist > 20) { + slave.boobs = (random(50, 500) * 100); + slave.butt = random(6, 20); + if (V.arcologies[0].FSTransformationFetishist > 20) { + slave.boobsImplant = slave.boobs - 200; + if (slave.boobsImplant > 10000) { + slave.boobsImplantType = "hyper fillable"; + } else { + slave.boobsImplantType = "advanced fillable"; + } + slave.buttImplant = slave.butt - 1; + if (slave.buttImplant > 9) { + slave.buttImplantType = "hyper fillable"; + } else { + slave.buttImplantType = "advanced fillable"; + } + } + } else if (V.arcologies[0].FSSlimnessEnthusiast > 20) { + slave.boobs = (random(3, 5) * 100); + slave.butt = random(0, 2); + if (V.arcologies[0].FSTransformationFetishist > 20) { + slave.boobsImplant = slave.boobs - 50; + slave.boobsImplantType = "normal"; + if (slave.butt > 1) { + slave.buttImplant = 1; + slave.buttImplantType = "normal"; + } + } + } else { + slave.boobs = (random(5, 10) * 100); + slave.butt = random(3, 7); + if (V.arcologies[0].FSTransformationFetishist > 20) { + slave.boobsImplant = slave.boobs - 200; + slave.boobsImplantType = "normal"; + slave.buttImplant = slave.butt - 1; + slave.buttImplantType = "normal"; + } + } + if (V.arcologies[0].FSTransformationFetishist > 20) { + slave.boobShape = "normal"; + } else { + slave.boobShape = either("perky", "perky", "torpedo-shaped", "wide-set"); + } + if (slave.nipples === "tiny") { + slave.nipples = "puffy"; + } + slave.face = 100; + slave.faceShape = either("cute", "cute", "exotic", "exotic", "normal", "normal", "sensual", "sensual", "sensual"); + slave.lips = random(45, 75); + if (V.arcologies[0].FSTransformationFetishist > 20) { + slave.lips += 25; + slave.lipsImplant = 25; + } + if (slave.teeth !== "normal" && slave.physicalAge >= 12) { + slave.teeth = "normal"; + } + if (slave.vaginaLube === 0) { + slave.vaginaLube++; + } + slave.preg = 0; + slave.counter.birthsTotal = either(0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 4); + if (V.arcologies[0].FSPastoralist > 20 || slave.counter.birthsTotal > 0) { + slave.lactation = 1; + if (V.arcologies[0].FSPastoralist > 20) { + slave.lactationAdaptation = V.arcologies[0].FSPastoralist; + } else { + slave.lactationAdaptation = Math.min(slave.counter.birthsTotal * 10, 100); + } + } else { + slave.lactation = either(0, 0, 0, 0, 1); + } + if (slave.lactation > 0) { + slave.lactationDuration = 2; + } + if (slave.counter.birthsTotal > 0) { + slave.vagina = random(2, 3); + slave.pregWeek = either(-4, -3, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } else { + slave.vagina = random(0, 3); + slave.pregWeek = 0; + } + if (slave.hips <= 0) { + slave.hips = 1; + } + if (V.arcologies[0].FSGenderRadicalist > 20) { + slave.dick = random(2, 5); + slave.balls = random(2, 10); + slave.scrotum = slave.balls; + slave.prostate = random(1, 3); + } + slave.makeup = 2; + slave.nails = 1; + if (slave.vagina === 0) { + slave.skill.vaginal = 30; + } else { + slave.skill.vaginal = 60; + } + if (slave.anus === 0) { + slave.skill.anal = 10; + } else { + slave.skill.anal = 60; + } + slave.skill.oral = 60; + slave.chastityVagina = 1; + slave.intelligence = random(51, 100); + if (V.arcologies[0].FSIntellectualDependency > 20) { + slave.energy = 100; + slave.attrXY = 100; + } else if (V.arcologies[0].FSSlaveProfessionalism > 20) { + slave.intelligence = Intelligence.random({limitIntelligence: [80, 100]}); + if (slave.vagina >= 0) { + slave.skill.vaginal = 100; + } + slave.skill.anal = 100; + slave.skill.oral = 100; + slave.skill.entertainment = 100; + slave.skill.whoring = 100; + slave.intelligenceImplant = 30; + } + slave.attrKnown = 1; + slave.fetishKnown = 1; + slave.behavioralQuirk = "confident"; + slave.sexualQuirk = either("caring", "caring", "gagfuck queen", "perverted", "romantic", "romantic", "strugglefuck queen", "tease", "unflinching"); + slave.pubertyXX = 1; + slave.breedingMark = 1; + + let cost = slaveCost(slave, false, true); + + + App.UI.DOM.appendNewElement("p", el, `It will take ${cashFormat(cost)} to win the auction.`); + + if (V.cash >= cost) { + App.UI.DOM.appendNewElement( + "p", + el, + App.UI.DOM.link( + `Place that bid`, + () => { + cashX(forceNeg(cost), "slaveTransfer", slave); + newSlave(slave); + jQuery("#slave-markets").empty().append(App.UI.newSlaveIntro(slave)); + } + ) + ); + } else { + App.UI.DOM.appendNewElement("p", el, `You lack the necessary funds to place a winning bid.`, "note"); + } + + el.append(App.Desc.longSlave(slave, {market: "Elite Slave"})); + } + return el; +}; diff --git a/src/markets/specificMarkets/eliteSlave.tw b/src/markets/specificMarkets/eliteSlave.tw deleted file mode 100644 index 7bba87b8776bf0c110b2e70f3739d808943be7a5..0000000000000000000000000000000000000000 --- a/src/markets/specificMarkets/eliteSlave.tw +++ /dev/null @@ -1,257 +0,0 @@ -:: Elite Slave [nobr] - -<<set $nextButton = "Back", $nextLink = "Buy Slaves", $returnTo = "Buy Slaves">> -<<set $encyclopedia = "Slave Schools">> - -You check to see if any potential breeding slaves are on auction. <<if $eliteAuctioned == 1>>There are none available right now, but there probably will be next week.<<else>> - -<<set $eliteAuctioned = 1>> - -<<if $arcologies[0].FSMaturityPreferentialist > 20>> - <<set _minAge = 25>> -<<else>> - <<set _minAge = $fertilityAge>> -<</if>> -<<if $arcologies[0].FSYouthPreferentialist > 20>> - <<set _maxAge = 23>> -<<else>> - <<set _maxAge = 40>> -<</if>> -<<if $arcologies[0].FSSupremacist != "unset">> - <<set _race = $arcologies[0].FSSupremacistRace>> -<<elseif $arcologies[0].FSSubjugationist != "unset">> - <<set _races = ["amerindian", "asian", "asian", "asian", "asian", "asian", "asian", "black", "black", "indo-aryan", "indo-aryan", "latina", "latina", "latina", "malay", "malay", "middle eastern", "middle eastern", "mixed race", "pacific islander", "semitic", "semitic", "southern european", "southern european", "white", "white", "white", "white", "white", "white", "white", "white", "white"]>> - <<set _races = _races.delete($arcologies[0].FSSubjugationistRace)>> - <<set _race = _races.random()>> -<</if>> -<<set $activeSlave = GenerateNewSlave("XX", {minAge: _minAge, maxAge: _maxAge, ageOverridesPedoMode: 1, race: _race, disableDisability: 1})>> -<<set $activeSlave.origin = "$He was purchased from a member of the Elite.">> -<<set $activeSlave.career = "a slave">> -<<set $activeSlave.prestige = 1>> -<<set $activeSlave.trust = random(60,100)>> -<<set $activeSlave.devotion = random(60,100)>> -<<if $arcologies[0].FSPetiteAdmiration > 20>> - <<if !heightPass($activeSlave)>> - <<set $activeSlave.height = Math.trunc(Height.random($activeSlave, {limitMult: [-4, -2]}))>> - <</if>> -<<elseif $arcologies[0].FSStatuesqueGlorification > 20>> - <<if !heightPass($activeSlave)>> - <<set $activeSlave.height = Math.trunc(Height.random($activeSlave, {limitMult: [3, 5]}))>> - <</if>> -<</if>> -<<if $arcologies[0].FSPaternalist > 20>> - <<run setHealth($activeSlave, 100, 0, 0, 0, 0)>> - <<set $activeSlave.intelligenceImplant = 30>> -<<else>> - <<run setHealth($activeSlave, jsRandom(10, 60), undefined, undefined, 0)>> - <<set $activeSlave.intelligenceImplant = either(0,15,30)>> -<</if>> -<<if $arcologies[0].FSSlimnessEnthusiast > 20>> - <<if $arcologies[0].FSHedonisticDecadence > 20 || $arcologies[0].FSPhysicalIdealistLaw == 1>> - <<set _weightMax = 30>> - <<else>> - <<set _weightMax = 0>> - <</if>> -<<elseif $arcologies[0].FSPhysicalIdealistLaw == 1>> - <<set _weightMax = 30>> -<<else>> - <<set _weightMax = 100>> -<</if>> -<<if $arcologies[0].FSHedonisticDecadence > 20>> - <<if $arcologies[0].FSSlimnessEnthusiast > 20>> - <<set _weightMin = 10>> - <<else>> - <<set _weightMin = 95>> - <</if>> -<<else>> - <<set _weightMin = -70>> -<</if>> -<<set $activeSlave.weight = random(_weightMin, _weightMax)>> -<<if $arcologies[0].FSPhysicalIdealist > 20>> - <<if $arcologies[0].FSPhysicalIdealistLaw == 1>> - <<set _musclesMin = 20>> - <<set _musclesMax = 50>> - <<else>> - <<set _musclesMin = 95>> - <<set _musclesMax = 100>> - <</if>> -<<elseif $arcologies[0].FSHedonisticDecadence > 20>> - <<if $arcologies[0].FSHedonisticDecadenceStrongFat == 1>> - <<set _musclesMin = 50>> - <<set _musclesMax = 100>> - <<else>> - <<set _musclesMin = -100>> - <<set _musclesMax = 50>> - <</if>> -<<else>> - <<set _musclesMin = -50>> - <<set _musclesMax = 50>> -<</if>> -<<set $activeSlave.muscles = random(_musclesMin, _musclesMax)>> -<<if $arcologies[0].FSPhysicalIdealist > 20>> - <<set $activeSlave.height += 5>> -<</if>> -<<run eyeSurgery($activeSlave, "both", "normal")>> -<<set $activeSlave.hears = 0>> -<<if ($activeSlave.weight < -30)>> - <<set $activeSlave.waist = random(-55,0)>> -<<elseif $activeSlave.physicalAge < 13>> - <<set $activeSlave.waist = random(-25,25)>> -<<elseif ($activeSlave.weight <= 30)>> - <<set $activeSlave.waist = random(-45,5)>> -<<elseif ($activeSlave.weight <= 160)>> - <<set $activeSlave.waist = random(-20,10)>> -<</if>> -<<if $activeSlave.voice < 2>> - <<set $activeSlave.voice++>> -<</if>> -<<if $activeSlave.accent > 1>> - <<set $activeSlave.accent = 1>> -<</if>> -<<if $activeSlave.shoulders > 0>> - <<set $activeSlave.shoulders -= 2>> -<</if>> -<<if $arcologies[0].FSAssetExpansionist > 20>> - <<set $activeSlave.boobs = (random(50,500) * 100)>> - <<set $activeSlave.butt = random(6,20)>> - <<if $arcologies[0].FSTransformationFetishist > 20>> - <<set $activeSlave.boobsImplant = $activeSlave.boobs-200>> - <<if $activeSlave.boobsImplant > 10000>> - <<set $activeSlave.boobsImplantType = "hyper fillable">> - <<else>> - <<set $activeSlave.boobsImplantType = "advanced fillable">> - <</if>> - <<set $activeSlave.buttImplant = $activeSlave.butt-1>> - <<if $activeSlave.buttImplant > 9>> - <<set $activeSlave.buttImplantType = "hyper fillable">> - <<else>> - <<set $activeSlave.buttImplantType = "advanced fillable">> - <</if>> - <</if>> -<<elseif $arcologies[0].FSSlimnessEnthusiast > 20>> - <<set $activeSlave.boobs = (random(3,5) * 100)>> - <<set $activeSlave.butt = random(0,2)>> - <<if $arcologies[0].FSTransformationFetishist > 20>> - <<set $activeSlave.boobsImplant = $activeSlave.boobs-50>> - <<set $activeSlave.boobsImplantType = "normal">> - <<if $activeSlave.butt > 1>> - <<set $activeSlave.buttImplant = 1>> - <<set $activeSlave.buttImplantType = "normal">> - <</if>> - <</if>> -<<else>> - <<set $activeSlave.boobs = (random(5,10) * 100)>> - <<set $activeSlave.butt = random(3,7)>> - <<if $arcologies[0].FSTransformationFetishist > 20>> - <<set $activeSlave.boobsImplant = $activeSlave.boobs-200>> - <<set $activeSlave.boobsImplantType = "normal">> - <<set $activeSlave.buttImplant = $activeSlave.butt-1>> - <<set $activeSlave.buttImplantType = "normal">> - <</if>> -<</if>> -<<if $arcologies[0].FSTransformationFetishist > 20>> - <<set $activeSlave.boobShape = "normal">> -<<else>> - <<set $activeSlave.boobShape = either("perky", "perky", "torpedo-shaped", "wide-set")>> -<</if>> -<<if $activeSlave.nipples == "tiny">> - <<set $activeSlave.nipples = "puffy">> -<</if>> -<<set $activeSlave.face = 100>> -<<set $activeSlave.faceShape = either("cute", "cute", "exotic", "exotic", "normal", "normal", "sensual", "sensual", "sensual")>> -<<set $activeSlave.lips = random(45,75)>> -<<if $arcologies[0].FSTransformationFetishist > 20>> - <<set $activeSlave.lips += 25>> - <<set $activeSlave.lipsImplant = 25>> -<</if>> -<<if $activeSlave.teeth != "normal" && $activeSlave.physicalAge >= 12>> - <<set $activeSlave.teeth = "normal">> -<</if>> -<<if $activeSlave.vaginaLube == 0>> - <<set $activeSlave.vaginaLube++>> -<</if>> -<<set $activeSlave.preg = 0>> -<<set $activeSlave.counter.birthsTotal = either(0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 4)>> -<<if $arcologies[0].FSPastoralist > 20 || $activeSlave.counter.birthsTotal > 0>> - <<set $activeSlave.lactation = 1>> - <<if $arcologies[0].FSPastoralist > 20>> - <<set $activeSlave.lactationAdaptation = $arcologies[0].FSPastoralist>> - <<else>> - <<set $activeSlave.lactationAdaptation = Math.min($activeSlave.counter.birthsTotal*10, 100)>> - <</if>> -<<else>> - <<set $activeSlave.lactation = either(0, 0, 0, 0, 1)>> -<</if>> -<<if $activeSlave.lactation > 0>> - <<set $activeSlave.lactationDuration = 2>> -<</if>> -<<if $activeSlave.counter.birthsTotal > 0>> - <<set $activeSlave.vagina = random(2,3)>> - <<set $activeSlave.pregWeek = either(-4, -3, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)>> -<<else>> - <<set $activeSlave.vagina = random(0,3)>> - <<set $activeSlave.pregWeek = 0>> -<</if>> -<<if $activeSlave.hips <= 0>> - <<set $activeSlave.hips = 1>> -<</if>> -<<if $arcologies[0].FSGenderRadicalist > 20>> - <<set $activeSlave.dick = random(2,5)>> - <<set $activeSlave.balls = random(2,10)>> - <<set $activeSlave.scrotum = $activeSlave.balls>> - <<set $activeSlave.prostate = random(1,3)>> -<</if>> -<<set $activeSlave.makeup = 2>> -<<set $activeSlave.nails = 1>> -<<if $activeSlave.vagina == 0>> - <<set $activeSlave.skill.vaginal = 30>> -<<else>> - <<set $activeSlave.skill.vaginal = 60>> -<</if>> -<<if $activeSlave.anus == 0>> - <<set $activeSlave.skill.anal = 10>> -<<else>> - <<set $activeSlave.skill.anal = 60>> -<</if>> -<<set $activeSlave.skill.oral = 60>> -<<set $activeSlave.chastityVagina = 1>> -<<set $activeSlave.intelligence = random(51,100)>> -<<if $arcologies[0].FSIntellectualDependency > 20>> - <<set $activeSlave.energy = 100>> - <<set $activeSlave.attrXY = 100>> -<<elseif $arcologies[0].FSSlaveProfessionalism > 20>> - <<set $activeSlave.intelligence = Intelligence.random({limitIntelligence: [80, 100]})>> - <<if $activeSlave.vagina >= 0>> - <<set $activeSlave.skill.vaginal = 100>> - <</if>> - <<set $activeSlave.skill.anal = 100>> - <<set $activeSlave.skill.oral = 100>> - <<set $activeSlave.skill.entertainment = 100>> - <<set $activeSlave.skill.whoring = 100>> - <<set $activeSlave.intelligenceImplant = 30>> -<</if>> -<<set $activeSlave.attrKnown = 1>> -<<set $activeSlave.fetishKnown = 1>> -<<set $activeSlave.behavioralQuirk = "confident">> -<<set $activeSlave.sexualQuirk = either("caring", "caring", "gagfuck queen", "perverted", "romantic", "romantic", "strugglefuck queen", "tease", "unflinching")>> -<<set $activeSlave.pubertyXX = 1>> -<<set $activeSlave.breedingMark = 1>> - -<<set _slaveCost = slaveCost($activeSlave, false, true)>> - -<br><br> - -It will take <<print cashFormat(_slaveCost)>> to win the auction. - -<br><br> -<<if $cash >= _slaveCost>> - [[Place that bid|New Slave Intro][cashX(forceNeg(_slaveCost), "slaveTransfer", $activeSlave),$nextButton = "Continue",$nextLink = "AS Dump",$returnTo = "Main"]] -<<else>> - //You lack the necessary funds to place a winning bid.// -<</if>> - -<br><br> - -<<includeDOM App.Desc.longSlave(V.activeSlave, {market: "Elite Slave"})>> - -<</if>>