Skip to content
Snippets Groups Projects
Commit 237e8828 authored by lowercasedonkey's avatar lowercasedonkey
Browse files

elite slave

parent a8486a41
No related branches found
No related tags found
No related merge requests found
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;
};
:: 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>>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment