diff --git a/src/pregmod/eliteBreedingExam.js b/src/pregmod/eliteBreedingExam.js index 224be73fefdd20df6f78a2a23bfac1da3402cb30..3cf0f12c73e8293e50a8f00d947ad669ab897aa4 100644 --- a/src/pregmod/eliteBreedingExam.js +++ b/src/pregmod/eliteBreedingExam.js @@ -13,12 +13,12 @@ globalThis.eliteBreedingExam = function(slave = null) { const result = function() { if (slave) { if (test === true) { - return `<span class="lime">PASSED</span>`; + return App.UI.DOM.makeElement("span", "PASSED", "lime"); } else if (fixable) { - return `<span class="yellow">Within fixable range.</span>`; + return App.UI.DOM.makeElement("span", "Within fixable range.", "yellow"); } else { passing--; - return `<span class="red">FAILED</span>`; + return App.UI.DOM.makeElement("span", "FAILED", "red"); } } return ``; @@ -32,31 +32,33 @@ globalThis.eliteBreedingExam = function(slave = null) { } else { r.push(`${slave.slaveName} is up for review:`); } - + App.Events.addNode(frag, r, "div"); + r = []; + const list = App.UI.DOM.appendNewElement("ul", frag); if (slave) { test = slave.intelligence + slave.intelligenceImplant >= (eliteAngered ? 95 : 50); } - r.push(`Must be ${eliteAngered ? 'highly intelligent' : 'very smart'}. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be ${eliteAngered ? 'highly intelligent' : 'very smart'}. `).append(result()); if (slave) { test = Beauty(slave) >= (eliteAngered ? 120 : 100); } - r.push(`Must be ${eliteAngered ? 'unbelievably' : ''} beautiful. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be ${eliteAngered ? 'unbelievably' : ''} beautiful. `).append(result()); if (slave) { test = slave.face >= (eliteAngered ? 95 : 40); } - r.push(`Their face must be ${eliteAngered ? 'breathtaking' : 'gorgeous'}. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Their face must be ${eliteAngered ? 'breathtaking' : 'gorgeous'}. `).append(result()); if (slave) { test = slave.chem <= 20; } - r.push(`Their health must not be overly impacted by drug use. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Their health must not be overly impacted by drug use. `).append(result()); if (slave) { test = slave.addict === 0; } - r.push(`They must not be addicted to drugs. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `They must not be addicted to drugs. `).append(result()); if (V.arcologies[0].FSMaturityPreferentialist > 20 || V.arcologies[0].FSYouthPreferentialist > 20) { const targetAge = 24; @@ -67,23 +69,23 @@ globalThis.eliteBreedingExam = function(slave = null) { test = slave.physicalAge < targetAge; } } - r.push(`Must be ${preferYounger ? 'younger' : 'older'} than ${targetAge}. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be ${preferYounger ? 'younger' : 'older'} than ${targetAge}. `).append(result()); } if (V.arcologies[0].FSIntellectualDependency > 20) { if (slave) { test = slave.energy >= 96; } - r.push(`Must be sexually receptive at all times. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be sexually receptive at all times. `).append(result()); } else if (V.arcologies[0].FSSlaveProfessionalism > 20) { if (slave) { test = slave.skill.vaginal + slave.skill.anal + slave.skill.oral + slave.skill.entertainment + slave.skill.whoring >= (eliteAngered ? 500 : 400); } - r.push(`Must be capable of mastering skills. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be capable of mastering skills. `).append(result()); if (slave) { test = slave.accent <= 1; } - r.push(`Must be capable of eloquent and accurate speech. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be capable of eloquent and accurate speech. `).append(result()); } if (V.arcologies[0].FSPetiteAdmiration > 20 || V.arcologies[0].FSStatuesqueGlorification > 20) { const targetHeight = V.arcologies[0].FSPetiteAdmiration > 20 ? 150 : 186; @@ -91,16 +93,16 @@ globalThis.eliteBreedingExam = function(slave = null) { if (slave) { test = (slave.height - (slave.heightImplant * 10)) < targetHeight; } - r.push(`Must naturally be very short. (${targetHeight} cm) ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must naturally be very short. (${targetHeight} cm) `).append(result()); if (slave) { test = (slave.height - (slave.heightImplant * 10)) < Height.mean(slave) - 15; } - r.push(`Must naturally be very short for their age. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must naturally be very short for their age. `).append(result()); } else if (V.arcologies[0].FSStatuesqueGlorification > 20) { if (slave) { test = (slave.height - (slave.heightImplant * 10)) > targetHeight; } - r.push(`Must naturally be very tall. (${targetHeight} cm) ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must naturally be very tall. (${targetHeight} cm) `).append(result()); } } @@ -110,12 +112,12 @@ globalThis.eliteBreedingExam = function(slave = null) { if (slave) { test = slave.race === targetRace; } - r.push(`Must be ${targetRace}. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be ${targetRace}. `).append(result()); } else { if (slave) { test = slave.race !== targetRace; } - r.push(`Must not be ${targetRace}. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must not be ${targetRace}. `).append(result()); } } @@ -123,22 +125,22 @@ globalThis.eliteBreedingExam = function(slave = null) { if (slave) { test = slave.dick >= 1 && slave.balls >= 1; } - r.push(`Must have a functional penis. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must have a functional penis. `).append(result()); } else if (V.arcologies[0].FSGenderFundamentalist > 20) { if (slave) { test = slave.dick === 0 && slave.balls === 0; } - r.push(`Must be physically female. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be physically female. `).append(result()); } if (V.arcologies[0].FSPaternalist > 20) { if (slave) { test = slave.intelligenceImplant >= (SlaveProfessionalismEstablished ? 30 : 15); } - r.push(`Must be ${SlaveProfessionalismEstablished ? 'well' : ''} educated. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be ${SlaveProfessionalismEstablished ? 'well' : ''} educated. `).append(result()); if (slave) { test = slave.health.condition >= 60; } - r.push(`Must be in good health. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be in good health. `).append(result()); // } else if (V.arcologies[0].FSDegradationist > 20) { } @@ -146,18 +148,18 @@ globalThis.eliteBreedingExam = function(slave = null) { if (slave) { test = slave.intelligenceImplant >= 15; } - r.push(`Must be well educated. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be well educated. `).append(result()); } if (V.arcologies[0].FSBodyPurist > 20) { if (slave) { test = slave.chem <= (eliteAngered ? 0 : 15); } - r.push(`Must have low carcinogen levels. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must have low carcinogen levels. `).append(result()); if (slave) { test = slave.boobsImplant + slave.buttImplant + slave.lipsImplant + slave.hipsImplant + slave.shouldersImplant === 0 && slave.faceImplant <= 5 && slave.bellyImplant === -1; } - r.push(`Must be implant free. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be implant free. `).append(result()); // } else if (V.arcologies[0].FSTransformationFetishist > 20) { // idealSlave.chem = 20; } @@ -166,33 +168,33 @@ globalThis.eliteBreedingExam = function(slave = null) { test = slave.weight <= (partyAnimal ? 30 : 0); } if (partyAnimal) { - r.push(`May be no larger than "plush". ${result()}`); + App.UI.DOM.appendNewElement("li", list, `May be no larger than "plush". `).append(result()); } else { - r.push(`Must be thin. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be thin. `).append(result()); } if (slave) { test = slave.butt <= 2; } - r.push(`Must have a trim rear. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must have a trim rear. `).append(result()); if (slave) { test = slave.boobs <= 400; } - r.push(`Must have a sleek chest. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must have a sleek chest. `).append(result()); } else if (V.arcologies[0].FSAssetExpansionist > 20) { if (slave) { test = (slave.butt - slave.buttImplant) >= 6; } - r.push(`Must have a naturally gigantic rear. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must have a naturally gigantic rear. `).append(result()); if (slave) { test = (slave.boobs - slave.boobsImplant) >= 1000; } - r.push(`Must be naturally busty. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be naturally busty. `).append(result()); } if (V.arcologies[0].FSPastoralist > 20) { if (slave) { test = slave.lactation === 1; } - r.push(`Must be lactating naturally. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be lactating naturally. `).append(result()); } if (V.arcologies[0].FSPhysicalIdealist > 20) { if (V.arcologies[0].FSPhysicalIdealistLaw === 1) { @@ -201,7 +203,7 @@ globalThis.eliteBreedingExam = function(slave = null) { if (slave) { test = slave.weight <= 30; } - r.push(`Must not be overweight. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must not be overweight. `).append(result()); if (slave) { test = slave.muscles.isBetween(musclesMin, musclesMax); fixable = (slave.muscles <= musclesMin && slave.muscles > musclesMax - musclesMin) || (slave.muscles >= musclesMax && slave.muscles < musclesMin + 30); @@ -209,12 +211,12 @@ globalThis.eliteBreedingExam = function(slave = null) { passing = 2; } } - r.push(`Must be fit, but not too muscular. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be fit, but not too muscular. `).append(result()); } else { if (slave) { test = slave.muscles > 95; } - r.push(`Must be extremely muscular. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be extremely muscular. `).append(result()); } } else if (V.arcologies[0].FSHedonisticDecadence > 20) { const targetWeight = V.arcologies[0].FSSlimnessEnthusiast > 20 ? 10 : 95; @@ -222,9 +224,9 @@ globalThis.eliteBreedingExam = function(slave = null) { test = slave.weight > targetWeight; } if (V.arcologies[0].FSSlimnessEnthusiast > 20) { - r.push(`Must be more than "trim". ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be more than "trim". `).append(result()); } else { - r.push(`Must be big, soft and fat. ${result()}`); + App.UI.DOM.appendNewElement("li", list, `Must be big, soft and fat. `).append(result()); } }