Skip to content
Snippets Groups Projects
physicalDevelopment.js 100 KiB
Newer Older
globalThis.physicalDevelopment = (function physicalDevelopment() {
Pregmodder's avatar
Pregmodder committed
	"use strict";
Skriv's avatar
Skriv committed

Pregmodder's avatar
Pregmodder committed
	let gigantomastiaMod;
Transhumanist01's avatar
Transhumanist01 committed
	let uterineHypersensitivityMod;
Pregmodder's avatar
Pregmodder committed
	let rearQuirk;
	let rearQuirkDivider;
	let dickMod;
Pregmodder's avatar
Pregmodder committed
	let physicalAgeSwap;
Skriv's avatar
Skriv committed

Pregmodder's avatar
Pregmodder committed
	return physicalDevelopment;
Skriv's avatar
Skriv committed

Pregmodder's avatar
Pregmodder committed
	/**
DCoded's avatar
DCoded committed
	 * @param {App.Entity.SlaveState} slave
	 */
Pregmodder's avatar
Pregmodder committed
	function physicalDevelopment(slave) {
Skriv's avatar
Skriv committed
		if (slave.geneticQuirks.progeria === 2) {
Pregmodder's avatar
Pregmodder committed
			// since progeria increases .physicalAge, we need to work around it.
			// nothing other than the incubator drastically desyncs it, and progeria slaves do not live through incubation, so this should be fine.
			physicalAgeSwap = slave.actualAge;
		} else {
			physicalAgeSwap = slave.physicalAge;
		}
Skriv's avatar
Skriv committed
		if (slave.geneMods.NCS !== 1) {
Pregmodder's avatar
Pregmodder committed
			/* NCS completely blocks all natural physical growth: no height increases. It also blocks all hormonal secondary sexual * characteristics. So, on the female side: no boobs, no butt, no hips, and no labia. And on the male side: no dick, no clit, no balls, no scrotum, no shoulders. */
			/* so this is a big old NO-OP to skip the physical development. */
Pregmodder's avatar
Pregmodder committed
			if (slave.geneticQuirks.androgyny === 2) { /* takes a mix of both to create a very androgynous slave */
				if (slave.geneticQuirks.dwarfism === 2 && slave.geneticQuirks.gigantism !== 2) {
					increaseHeightDwarf(slave);
				} else if (slave.geneticQuirks.gigantism === 2) {
					increaseHeightGiant(slave);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.geneticQuirks.neoteny === 2) {
					increaseHeightNeoteny(slave);
Pregmodder's avatar
Pregmodder committed
				} else {
					increaseHeightXX(slave);
				}
Pregmodder's avatar
Pregmodder committed
				if (slave.geneticQuirks.neoteny !== 2) {
					if (slave.boobs - slave.boobsImplant <= 300) {
						increaseBoobsXX(slave);
					}
					if (slave.dick > 0 && (slave.dick < 3 || slave.geneticQuirks.wellHung === 2)) {
						increaseDick(slave);
					}
					if (slave.balls > 0 && slave.balls < 3) {
						increaseBalls(slave);
					}
					if (slave.vagina > 0 && slave.ovaries > 0 && physicalAgeSwap > slave.pubertyAgeXX) {
						increaseWetness(slave);
					}
					if (slave.waist < 10) {
						increaseWaistXY(slave);
					}
					if (slave.hips - slave.hipsImplant < 0) {
						increaseHipsXX(slave);
					}
					if (slave.butt - slave.buttImplant < 3) {
						increaseButtXX(slave);
					}
Pregmodder's avatar
Pregmodder committed
				}
Anu's avatar
Anu committed
				increasePregAdaptationXX(slave);
Pregmodder's avatar
Pregmodder committed
			} else if (slave.genes === "XX") { /* loli becoming a woman */
Pregmodder's avatar
Pregmodder committed
				if (slave.geneticQuirks.dwarfism === 2 && slave.geneticQuirks.gigantism !== 2) {
					increaseHeightDwarf(slave);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.geneticQuirks.gigantism === 2) {
Pregmodder's avatar
Pregmodder committed
					increaseHeightGiant(slave);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.geneticQuirks.neoteny === 2) {
					increaseHeightNeoteny(slave);
				} else {
					increaseHeightXX(slave);
				}
Pregmodder's avatar
Pregmodder committed
				if (physicalAgeSwap === 13 || (physicalAgeSwap > 13 && (slave.hormoneBalance >= 100 || slave.hormoneBalance <= -100))) {
Pregmodder's avatar
Pregmodder committed
					increaseFaceXX(slave);
					if (slave.voice > 0) {
Skriv's avatar
Skriv committed
						increaseVoiceXX(slave);
Pregmodder's avatar
Pregmodder committed
				}
Pregmodder's avatar
Pregmodder committed
				if (slave.geneticQuirks.neoteny !== 2) {
					increaseBoobsXX(slave);
					if (slave.clit > 0) {
						increaseClit(slave);
					}
					if (slave.vagina > 0 && slave.ovaries > 0 && physicalAgeSwap > slave.pubertyAgeXX) {
						increaseWetness(slave);
					}
					increaseWaistXX(slave);
					increaseHipsXX(slave);
					increaseButtXX(slave);
Anu's avatar
Anu committed
				}
Anu's avatar
Anu committed
				increasePregAdaptationXX(slave);
DCoded's avatar
DCoded committed
			} else {
				/* shota becoming a man */
Pregmodder's avatar
Pregmodder committed
				if (slave.geneticQuirks.dwarfism === 2 && slave.geneticQuirks.gigantism !== 2) {
					increaseHeightDwarf(slave);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.geneticQuirks.gigantism === 2) {
Pregmodder's avatar
Pregmodder committed
					increaseHeightGiant(slave);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.geneticQuirks.neoteny === 2) {
					increaseHeightNeoteny(slave);
				} else {
					increaseHeightXY(slave);
				}
Pregmodder's avatar
Pregmodder committed
				if (physicalAgeSwap === 13 || (physicalAgeSwap > 13 && (slave.hormoneBalance >= 100 || slave.hormoneBalance <= -100))) {
Pregmodder's avatar
Pregmodder committed
					increaseFaceXY(slave);
					if (slave.voice > 1) {
Skriv's avatar
Skriv committed
						increaseVoiceXY(slave);
Pregmodder's avatar
Pregmodder committed
				}
Pregmodder's avatar
Pregmodder committed
				if (slave.geneticQuirks.neoteny !== 2) {
					increaseBoobsXY(slave);
					if (slave.dick > 0) {
						increaseDick(slave);
					}
					if (slave.balls > 0) {
						increaseBalls(slave);
					}
					increaseWaistXY(slave);
					increaseHipsXY(slave);
					increaseButtXY(slave);
Pregmodder's avatar
Pregmodder committed
				}
Anu's avatar
Anu committed
				increasePregAdaptationXY(slave);
Skriv's avatar
Skriv committed

Pregmodder's avatar
Pregmodder committed
	/**
DCoded's avatar
DCoded committed
	 * @param {App.Entity.SlaveState} slave
	 */
Pregmodder's avatar
Pregmodder committed
	function increaseHeightXX(slave) {
		if (slave.hormoneBalance >= 200) {
Pregmodder's avatar
Pregmodder committed
			if (physicalAgeSwap === 3) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 91) {
					slave.height += jsEither([8, 8, 9, 9]);
				} else if (slave.height <= 101) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 4) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 101) {
					slave.height += jsEither([6, 6, 7, 7]);
				} else if (slave.height <= 109) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 5) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 109) {
					slave.height += jsEither([6, 6, 7, 7]);
				} else if (slave.height <= 116) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 6) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 116) {
					slave.height += jsEither([5, 5, 6, 6]);
				} else if (slave.height <= 124) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 7) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 124) {
					slave.height += jsEither([7, 7, 8, 8]);
				} else if (slave.height <= 131) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 8) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 131) {
					slave.height += jsEither([5, 5, 6, 6]);
				} else if (slave.height <= 137) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 9) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 137) {
					slave.height += jsEither([4, 4, 5, 5]);
				} else if (slave.height <= 144) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 10) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 144) {
					slave.height += jsEither([6, 6, 7, 7]);
				} else if (slave.height <= 156) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 11) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 156) {
					slave.height += jsEither([5, 5, 6, 6]);
				} else if (slave.height <= 163) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 12) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 163) {
					slave.height += jsEither([6, 6, 7, 7]);
				} else if (slave.height <= 168) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 13) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 168) {
					slave.height += jsEither([5, 5, 6, 6]);
				} else if (slave.height <= 171) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 14) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 171) {
					slave.height += jsEither([4, 4, 5, 5]);
				} else if (slave.height <= 173) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 15) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 0, 1, 1]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 16) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 0, 1, 1]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 17) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 0, 1, 1]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 18) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 0, 1, 1]);
				}
			}
		} else if (slave.hormoneBalance >= 100) {
Pregmodder's avatar
Pregmodder committed
			if (physicalAgeSwap === 3) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 91) {
					slave.height += jsEither([8, 8, 9, 9, 9]);
				} else if (slave.height <= 101) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 4) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 101) {
					slave.height += jsEither([6, 6, 7, 7, 7]);
				} else if (slave.height <= 109) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 5) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 109) {
					slave.height += jsEither([6, 6, 7, 7, 7]);
				} else if (slave.height <= 116) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 6) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 116) {
					slave.height += jsEither([5, 5, 6, 6, 6]);
				} else if (slave.height <= 124) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 7) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 124) {
					slave.height += jsEither([7, 7, 8, 8, 8]);
				} else if (slave.height <= 131) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 8) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 131) {
					slave.height += jsEither([5, 5, 6, 6, 6]);
				} else if (slave.height <= 137) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 9) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 137) {
					slave.height += jsEither([4, 4, 5, 5, 5]);
				} else if (slave.height <= 144) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 10) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 144) {
					slave.height += jsEither([6, 6, 7, 7, 7]);
				} else if (slave.height <= 156) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 11) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 156) {
					slave.height += jsEither([5, 5, 6, 6, 6]);
				} else if (slave.height <= 163) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 12) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 163) {
					slave.height += jsEither([6, 6, 7, 7, 7]);
				} else if (slave.height <= 168) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 13) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 168) {
					slave.height += jsEither([5, 5, 6, 6, 6]);
				} else if (slave.height <= 171) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 14) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 171) {
					slave.height += jsEither([4, 4, 5, 5, 5]);
				} else if (slave.height <= 173) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 15) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 0, 1, 1, 1]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 16) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 0, 1, 1, 1]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 17) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 0, 1, 1, 1]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 18) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 0, 1, 1, 1]);
				}
			}
		} else if (slave.hormoneBalance <= -200) {
Pregmodder's avatar
Pregmodder committed
			if (physicalAgeSwap === 3) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 91) {
					slave.height += jsEither([9, 9, 9, 10, 10]);
				} else if (slave.height <= 101) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 4) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 101) {
					slave.height += jsEither([7, 7, 7, 8, 8]);
				} else if (slave.height <= 109) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 5) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 109) {
					slave.height += jsEither([7, 7, 7, 8, 8]);
				} else if (slave.height <= 116) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 6) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 116) {
					slave.height += jsEither([6, 6, 6, 7, 7]);
				} else if (slave.height <= 124) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 7) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 124) {
					slave.height += jsEither([8, 8, 8, 9, 9]);
				} else if (slave.height <= 131) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 8) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 131) {
					slave.height += jsEither([6, 6, 6, 7, 7]);
				} else if (slave.height <= 137) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 9) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 137) {
					slave.height += jsEither([5, 5, 5, 6, 6]);
				} else if (slave.height <= 144) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 10) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 144) {
					slave.height += jsEither([7, 7, 7, 8, 8]);
				} else if (slave.height <= 156) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 11) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 156) {
					slave.height += jsEither([6, 6, 6, 7, 7]);
				} else if (slave.height <= 163) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 12) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 163) {
					slave.height += jsEither([7, 7, 7, 8, 8]);
				} else if (slave.height <= 168) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 13) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 168) {
					slave.height += jsEither([6, 6, 6, 7, 7]);
				} else if (slave.height <= 171) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 14) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 171) {
					slave.height += jsEither([5, 5, 5, 6, 6]);
				} else if (slave.height <= 173) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 15) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([1, 1, 1, 2, 2]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 16) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([1, 1, 1, 2, 2]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 17) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([1, 1, 1, 2, 2]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 18) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([1, 1, 1, 2, 2]);
				}
			}
		} else if (slave.hormoneBalance <= -100) {
Pregmodder's avatar
Pregmodder committed
			if (physicalAgeSwap === 3) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 91) {
					slave.height += jsEither([8, 9, 9, 10, 10]);
				} else if (slave.height <= 101) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 4) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 101) {
					slave.height += jsEither([6, 7, 7, 8, 8]);
				} else if (slave.height <= 109) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 5) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 109) {
					slave.height += jsEither([6, 7, 7, 8, 8]);
				} else if (slave.height <= 116) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 6) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 116) {
					slave.height += jsEither([5, 6, 6, 7, 7]);
				} else if (slave.height <= 124) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 7) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 124) {
					slave.height += jsEither([7, 8, 8, 9, 9]);
				} else if (slave.height <= 131) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 8) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 131) {
					slave.height += jsEither([5, 6, 6, 7, 7]);
				} else if (slave.height <= 137) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 9) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 137) {
					slave.height += jsEither([4, 5, 5, 6, 6]);
				} else if (slave.height <= 144) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 10) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 144) {
					slave.height += jsEither([6, 7, 7, 8, 8]);
				} else if (slave.height <= 156) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 11) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 156) {
					slave.height += jsEither([5, 6, 6, 7, 7]);
				} else if (slave.height <= 163) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 12) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 163) {
					slave.height += jsEither([6, 7, 7, 8, 8]);
				} else if (slave.height <= 168) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 13) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 168) {
					slave.height += jsEither([5, 6, 6, 7, 7]);
				} else if (slave.height <= 171) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 14) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 171) {
					slave.height += jsEither([4, 5, 5, 6, 6]);
				} else if (slave.height <= 173) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 15) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 1, 1, 2, 2]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 16) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 1, 1, 2, 2]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 17) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 1, 1, 2, 2]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 18) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 1, 1, 2, 2]);
				}
			}
		} else {
Pregmodder's avatar
Pregmodder committed
			if (physicalAgeSwap === 3) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 91) {
					slave.height += jsEither([8, 8, 9, 9, 9, 10]);
				} else if (slave.height <= 101) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 4) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 101) {
					slave.height += jsEither([6, 6, 7, 7, 8, 8]);
				} else if (slave.height <= 109) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 5) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 109) {
					slave.height += jsEither([6, 6, 7, 7, 7, 8]);
				} else if (slave.height <= 116) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 6) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 116) {
					slave.height += jsEither([5, 5, 6, 6, 6, 7]);
				} else if (slave.height <= 124) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 7) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 124) {
					slave.height += jsEither([7, 7, 8, 8, 8, 9]);
				} else if (slave.height <= 131) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 8) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 131) {
					slave.height += jsEither([5, 5, 6, 6, 6, 7]);
				} else if (slave.height <= 137) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 9) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 137) {
					slave.height += jsEither([4, 4, 5, 5, 5, 6]);
				} else if (slave.height <= 144) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 10) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 144) {
					slave.height += jsEither([6, 6, 7, 7, 7, 8]);
				} else if (slave.height <= 156) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 11) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 156) {
					slave.height += jsEither([5, 5, 6, 6, 6, 7]);
				} else if (slave.height <= 163) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 12) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 163) {
					slave.height += jsEither([6, 6, 7, 7, 7, 8]);
				} else if (slave.height <= 168) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 13) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 168) {
					slave.height += jsEither([5, 5, 6, 6, 6, 7]);
				} else if (slave.height <= 171) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 14) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 171) {
					slave.height += jsEither([4, 4, 5, 5, 5, 6]);
				} else if (slave.height <= 173) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 15) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 0, 1, 1, 1, 2]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 16) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 0, 1, 1, 1, 2]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 17) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 0, 1, 1, 1, 2]);
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 18) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 174) {
					slave.height += jsEither([0, 0, 1, 1, 1, 2]);
				}
			}
		}
	}

	/**
DCoded's avatar
DCoded committed
	 * @param {App.Entity.SlaveState} slave
	 */
Pregmodder's avatar
Pregmodder committed
	function increaseHeightXY(slave) {
		if (slave.hormoneBalance >= 200) {
Pregmodder's avatar
Pregmodder committed
			if (physicalAgeSwap === 3) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 93) {
					slave.height += jsEither([9, 9, 10, 10]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 103) {
					slave.height += 6;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 4) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 103) {
					slave.height += jsEither([7, 7, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 110) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 5) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 110) {
					slave.height += jsEither([6, 6, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 117) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 6) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 117) {
					slave.height += jsEither([6, 6, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 124) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 7) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 124) {
					slave.height += jsEither([6, 6, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 131) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 8) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 131) {
					slave.height += jsEither([5, 5, 6, 6]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 137) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 9) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 137) {
					slave.height += jsEither([4, 4, 5, 5]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 144) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 10) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 144) {
					slave.height += jsEither([5, 5, 6, 6]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 150) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 11) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 150) {
					slave.height += jsEither([5, 5, 6, 6]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 156) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 12) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 156) {
					slave.height += jsEither([5, 5, 6, 6]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 162) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 13) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 162) {
					slave.height += jsEither([7, 7, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 170) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 14) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 170) {
					slave.height += jsEither([6, 6, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 177) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 15) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 177) {
					slave.height += jsEither([6, 6, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 184) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 16) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 184) {
					slave.height += jsEither([2, 2, 3, 3]);
Pregmodder's avatar
Pregmodder committed
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 17) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 185) {
					slave.height += jsEither([1, 1, 2, 2]);
Pregmodder's avatar
Pregmodder committed
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 18) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 186) {
					slave.height += jsEither([0, 0, 1, 1]);
Pregmodder's avatar
Pregmodder committed
				}
			}
		} else if (slave.hormoneBalance >= 100) {
Pregmodder's avatar
Pregmodder committed
			if (physicalAgeSwap === 3) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 93) {
					slave.height += jsEither([9, 9, 9, 10, 10]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 103) {
					slave.height += 6;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 4) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 103) {
					slave.height += jsEither([7, 7, 8, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 110) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 5) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 110) {
					slave.height += jsEither([6, 6, 7, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 117) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 6) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 117) {
					slave.height += jsEither([6, 6, 7, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 124) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 7) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 124) {
					slave.height += jsEither([6, 6, 7, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 131) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 8) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 131) {
					slave.height += jsEither([5, 5, 6, 6, 6]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 137) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 9) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 137) {
					slave.height += jsEither([4, 4, 5, 5, 5]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 144) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 10) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 144) {
					slave.height += jsEither([5, 5, 6, 6, 6]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 150) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 11) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 150) {
					slave.height += jsEither([5, 5, 6, 6, 6]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 156) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 12) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 156) {
					slave.height += jsEither([5, 5, 6, 6, 6]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 162) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 13) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 162) {
					slave.height += jsEither([7, 7, 8, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 170) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 14) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 170) {
					slave.height += jsEither([6, 6, 7, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 177) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 15) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 177) {
					slave.height += jsEither([6, 6, 7, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 184) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 16) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 184) {
					slave.height += jsEither([2, 2, 3, 3, 3]);
Pregmodder's avatar
Pregmodder committed
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 17) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 185) {
					slave.height += jsEither([1, 1, 2, 2, 2]);
Pregmodder's avatar
Pregmodder committed
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 18) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 186) {
					slave.height += jsEither([0, 0, 1, 1, 1]);
Pregmodder's avatar
Pregmodder committed
				}
			}
		} else if (slave.hormoneBalance <= -200) {
Pregmodder's avatar
Pregmodder committed
			if (physicalAgeSwap === 3) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 93) {
					slave.height += jsEither([10, 10, 11, 11]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 103) {
					slave.height += 6;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 4) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 103) {
					slave.height += jsEither([8, 8, 9, 9]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 110) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 5) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 110) {
					slave.height += jsEither([7, 7, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 117) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 6) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 117) {
					slave.height += jsEither([7, 7, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 124) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 7) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 124) {
					slave.height += jsEither([7, 7, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 131) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 8) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 131) {
					slave.height += jsEither([6, 6, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 137) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 9) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 137) {
					slave.height += jsEither([5, 5, 6, 6]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 144) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 10) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 144) {
					slave.height += jsEither([6, 6, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 150) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 11) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 150) {
					slave.height += jsEither([6, 6, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 156) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 12) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 156) {
					slave.height += jsEither([6, 6, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 162) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 13) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 162) {
					slave.height += jsEither([8, 8, 9, 9]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 170) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 14) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 170) {
					slave.height += jsEither([7, 7, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 177) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 15) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 177) {
					slave.height += jsEither([7, 7, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 184) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 16) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 184) {
					slave.height += jsEither([3, 3, 4, 4]);
Pregmodder's avatar
Pregmodder committed
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 17) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 185) {
					slave.height += jsEither([2, 2, 3, 3]);
Pregmodder's avatar
Pregmodder committed
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 18) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 186) {
					slave.height += jsEither([1, 1, 2, 2]);
Pregmodder's avatar
Pregmodder committed
				}
			}
		} else if (slave.hormoneBalance <= -100) {
Pregmodder's avatar
Pregmodder committed
			if (physicalAgeSwap === 3) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 93) {
					slave.height += jsEither([10, 10, 10, 11, 11]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 103) {
					slave.height += 6;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 4) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 103) {
					slave.height += jsEither([8, 8, 8, 9, 9]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 110) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 5) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 110) {
					slave.height += jsEither([7, 7, 7, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 117) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 6) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 117) {
					slave.height += jsEither([7, 7, 7, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 124) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 7) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 124) {
					slave.height += jsEither([7, 7, 7, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 131) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 8) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 131) {
					slave.height += jsEither([6, 6, 6, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 137) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 9) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 137) {
					slave.height += jsEither([5, 5, 5, 6, 6]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 144) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 10) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 144) {
					slave.height += jsEither([6, 6, 6, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 150) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 11) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 150) {
					slave.height += jsEither([6, 6, 6, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 156) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 12) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 156) {
					slave.height += jsEither([6, 6, 6, 7, 7]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 162) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 13) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 162) {
					slave.height += jsEither([8, 8, 8, 9, 9]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 170) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 14) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 170) {
					slave.height += jsEither([7, 7, 7, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 177) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 15) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 177) {
					slave.height += jsEither([7, 7, 7, 8, 8]);
Pregmodder's avatar
Pregmodder committed
				} else if (slave.height <= 184) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 16) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 184) {
					slave.height += jsEither([3, 3, 3, 4, 4]);
Pregmodder's avatar
Pregmodder committed
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 17) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 185) {
					slave.height += jsEither([2, 2, 2, 3, 3]);
Pregmodder's avatar
Pregmodder committed
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 18) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 186) {
					slave.height += jsEither([1, 1, 1, 2, 2]);
Pregmodder's avatar
Pregmodder committed
				}
			}
		} else {
Pregmodder's avatar
Pregmodder committed
			if (physicalAgeSwap === 3) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 93) {
					slave.height += jsEither([9, 9, 10, 10, 10, 11]);
				} else if (slave.height <= 103) {
					slave.height += 6;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 4) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 103) {
					slave.height += jsEither([7, 7, 8, 8, 9, 9]);
				} else if (slave.height <= 110) {
					slave.height += 5;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 5) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 110) {
					slave.height += jsEither([6, 6, 7, 7, 8, 8]);
				} else if (slave.height <= 117) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 6) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 117) {
					slave.height += jsEither([6, 6, 7, 7, 8, 8]);
				} else if (slave.height <= 124) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 7) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 124) {
					slave.height += jsEither([6, 6, 7, 7, 8, 8]);
				} else if (slave.height <= 131) {
					slave.height += 4;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 8) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 131) {
					slave.height += jsEither([5, 5, 6, 6, 7, 7]);
				} else if (slave.height <= 137) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 9) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 137) {
					slave.height += jsEither([4, 4, 5, 5, 5, 6]);
				} else if (slave.height <= 144) {
					slave.height += 3;
				}
Pregmodder's avatar
Pregmodder committed
			} else if (physicalAgeSwap === 10) {
Pregmodder's avatar
Pregmodder committed
				if (slave.height <= 144) {
					slave.height += jsEither([5, 5, 6, 6, 7, 7]);
				} else if (slave.height <= 150) {
					slave.height += 3;