Skip to content
Snippets Groups Projects
debug-menu.js 61.1 KiB
Newer Older
  • Learn to ignore specific revisions
  • xao's avatar
    xao committed
    /* eslint-disable eqeqeq */
    /* eslint-disable no-eval */
    
    /* A standard function to reference to avoid declaring an anonymous function repeatedly. */
    const stayOnPassageFn = function () {
    	return V.passage;
    };
    
    
    lifeAnime's avatar
    lifeAnime committed
    setup.debugMenu = {
    
    note leven's avatar
    note leven committed
    	cacheDebugDiv: {},
    
    lifeAnime's avatar
    lifeAnime committed
    
    
    note leven's avatar
    note leven committed
    setup.debugMenu.eventList = {
    	Main: [
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    			link: [`Home`, `Bedroom`],
    			widgets: [`<<endcombat>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    
    Vrelnir's avatar
    Vrelnir committed
    		{
    			link: [`Test`, `Test`],
    			widgets: [`<<endcombat>>`],
    		},
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pass 1 minute`, stayOnPassageFn],
    			widgets: [`<<pass 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pass 15 minutes`, stayOnPassageFn],
    			widgets: [`<<pass 15>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pass 20 minutes`, stayOnPassageFn],
    			widgets: [`<<pass 20>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pass 1 hour`, stayOnPassageFn],
    			widgets: [`<<pass 60>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pass 3 hours`, stayOnPassageFn],
    			widgets: [`<<pass 3 hours>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pass 6 hours`, stayOnPassageFn],
    			widgets: [`<<pass 6 hours>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pass 12 hours`, stayOnPassageFn],
    			widgets: [`<<pass 12 hours>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pass 18 hours`, stayOnPassageFn],
    			widgets: [`<<pass 18 hours>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pass 23 hours`, stayOnPassageFn],
    			widgets: [`<<pass 23 hours>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pass 24 hours`, stayOnPassageFn],
    			widgets: [`<<pass 24 hours>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    
    xao's avatar
    xao committed
    		{
    			link: [`Wardrobe`, `Wardrobe`],
    			widgets: [``],
    		},
    		{
    			link: [`Strip`, stayOnPassageFn],
    			widgets: [`<<undressclothes "wardrobe">>`],
    		},
    		{
    			link: [`Strip to undies`, stayOnPassageFn],
    			widgets: [
    				`<<generalUndress wardrobe over_upper>>`,
    				`<<generalUndress wardrobe over_lower>>`,
    				`<<generalUndress wardrobe upper>>`,
    				`<<generalUndress wardrobe lower>>`,
    			],
    		},
    		{
    			link: [`Strip all`, stayOnPassageFn],
    			widgets: [`<<undress "wardrobe">>`],
    		},
    		{
    			link: [`CanvasModel Example`, `CanvasModel Example`],
    			widgets: [``],
    		},
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Enemy Trust +++`, stayOnPassageFn],
    			widgets: [`<<set $enemytrust += 2000>>`, `<<set $enemyanger -= 1000>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Enemy Trust ---`, stayOnPassageFn],
    			widgets: [`<<set $enemytrust -= 2000>>`, `<<set $enemyanger += 1000>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Super Punch`, stayOnPassageFn],
    			widgets: [`<<set $enemyhealth to 0>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Super Stroke`, stayOnPassageFn],
    			widgets: [() => `<<set $enemyarousal to ` + V.enemyarousalmax + `>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Scream`, stayOnPassageFn],
    			widgets: [`<<set $alarm to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Finish Var (doesn't always work)`, stayOnPassageFn],
    			widgets: [`<<set $finish to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Make Rape`, stayOnPassageFn],
    			widgets: [`<<set $consensual to 0>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Make Consensual`, stayOnPassageFn],
    			widgets: [`<<set $consensual to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Enemy Arousal ---`, stayOnPassageFn],
    			widgets: [`<<set $enemyarousal to 0>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Roll Over`, stayOnPassageFn],
    
    Jimmys's avatar
    Jimmys committed
    			widgets: [
    				() => {
    					V.position = V.position === "doggy" ? "missionary" : "doggy";
    				},
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    
    		{
    			link: [`Replay current passage with new RNG`, ""],
    			widgets: [`<<run updateSessionRNG()>>`],
    		},
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`RNG 1`, stayOnPassageFn],
    			widgets: [`<<set $rng to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`RNG 11`, stayOnPassageFn],
    			widgets: [`<<set $rng to 11>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`RNG 21`, stayOnPassageFn],
    			widgets: [`<<set $rng to 21>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`RNG 31`, stayOnPassageFn],
    			widgets: [`<<set $rng to 31>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`RNG 41`, stayOnPassageFn],
    			widgets: [`<<set $rng to 41>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`RNG 51`, stayOnPassageFn],
    			widgets: [`<<set $rng to 51>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`RNG 61`, stayOnPassageFn],
    			widgets: [`<<set $rng to 61>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`RNG 71`, stayOnPassageFn],
    			widgets: [`<<set $rng to 71>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`RNG 81`, stayOnPassageFn],
    			widgets: [`<<set $rng to 81>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`RNG 91`, stayOnPassageFn],
    			widgets: [`<<set $rng to 91>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`RNG reroll x1`, stayOnPassageFn],
    			widgets: [`<<set $rng to random(1,100)>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`RNG reroll x3`, stayOnPassageFn],
    			widgets: [`<<run random(1,100)>>`, `<<run random(1,100)>>`, `<<set $rng to random(1,100)>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`RNG reroll x5`, stayOnPassageFn],
    
    xao's avatar
    xao committed
    			widgets: [`<<run random(1,100)>>`, `<<run random(1,100)>>`, `<<run random(1,100)>>`, `<<run random(1,100)>>`, `<<set $rng to random(1,100)>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Wear sundress`, stayOnPassageFn],
    			widgets: [`<<upperwear 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Wear swimsuit`, stayOnPassageFn],
    			widgets: [`<<underlowerwear 6>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Testing Room`, `Testing Room`],
    			widgets: [`<<upperstrip>>`, `<<lowerstrip>>`, `<<underlowerstrip>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`End Event`, stayOnPassageFn],
    			widgets: [`<<endevent>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Escape Vore`, stayOnPassageFn],
    			widgets: [`<<set $vorestage to 0>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			text_only: `\n`,
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Make all beasts male`, stayOnPassageFn],
    
    			widgets: [`<<set $monsterchance to 0>>`, `<<set $beastMaleChanceMale to 100>>`, `<<set $beastMaleChanceFemale to 100>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Make all beasts female`, stayOnPassageFn],
    
    			widgets: [`<<set $monsterchance to 0>>`, `<<set $beastMaleChanceMale to 0>>`, `<<set $beastMaleChanceFemale to 0>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Make all beasts cuntboys`, stayOnPassageFn],
    
    			widgets: [`<<set $beastMaleChanceMale to 100>>`, `<<set $beastMaleChanceFemale to 100>>`, `<<set $cbchance to 100>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Make all beasts dickgirls`, stayOnPassageFn],
    
    			widgets: [`<<set $beastMaleChanceMale to 0>>`, `<<set $beastMaleChanceFemale to 0>>`, `<<set $dgchance to 100>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Make all beasts monster people`, stayOnPassageFn],
    			widgets: [`<<set $monsterchance to 100>>`, `<<set $monsterhallucinations to "f">>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			text_only: `\n`,
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Spring`, stayOnPassageFn],
    
    xao's avatar
    xao committed
    			widgets: [`<<run Time.setDate(new DateTime(Time.year, 3))>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Summer`, stayOnPassageFn],
    
    xao's avatar
    xao committed
    			widgets: [`<<run Time.setDate(new DateTime(Time.year, 6))>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Autumn`, stayOnPassageFn],
    
    xao's avatar
    xao committed
    			widgets: [`<<run Time.setDate(new DateTime(Time.year, 9))>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Winter`, stayOnPassageFn],
    
    xao's avatar
    xao committed
    			widgets: [`<<run Time.setDate(new DateTime(Time.year, 12))>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			text_only: `\n`,
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Enable basic Pregnancy features`, stayOnPassageFn],
    
    			widgets: [`<<set $pregnancyStats.parasiteDoctorEvents to 2>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Get Initial Mother Trait`, stayOnPassageFn],
    			widgets: [`<<set $sexStats.anus.pregnancy.motherStatus to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Fertilise New Eggs`, stayOnPassageFn],
    
    xao's avatar
    xao committed
    			widgets: [`<<fertiliseParasites>>`, `<<fertiliseParasites "vagina">>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pregnancy Progress Day`, stayOnPassageFn],
    
    			widgets: [`<<parasiteProgressDay>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pregnancy Progress Week`, stayOnPassageFn],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    
    				`<<parasiteProgressDay>>`,
    				`<<parasiteProgressDay>>`,
    				`<<parasiteProgressDay>>`,
    				`<<parasiteProgressDay>>`,
    				`<<parasiteProgressDay>>`,
    				`<<parasiteProgressDay>>`,
    				`<<parasiteProgressDay>>`,
    				`<<parasiteProgressDay>>`,
    
    note leven's avatar
    note leven committed
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    xao's avatar
    xao committed
    			link: [() => `Set all pregnancy events to next `, stayOnPassageFn],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    				`<<set _pregnancy to $sexStats.anus.pregnancy>>`,
    
    				() => (T.pregnancy[0] == null ? "" : `<<set _pregnancy.fetus[0].timeLeft to 1>>`),
    				() => (T.pregnancy[1] == null ? "" : `<<set _pregnancy.fetus[1].timeLeft to 1>>`),
    				() => (T.pregnancy[2] == null ? "" : `<<set _pregnancy.fetus[2].timeLeft to 1>>`),
    				() => (T.pregnancy[3] == null ? "" : `<<set _pregnancy.fetus[3].timeLeft to 1>>`),
    
    note leven's avatar
    note leven committed
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			text_only: `\nThese still require Fertilise`,
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Get Pregnant with an eel`, stayOnPassageFn],
    
    			widgets: [`<<impregnateParasite "eels" 1000>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    Crimson Tide's avatar
    Crimson Tide committed
    			link: [`Get Pregnant with a slime`, stayOnPassageFn],
    
    			widgets: [`<<impregnateParasite "slimes" 1000>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    Crimson Tide's avatar
    Crimson Tide committed
    			link: [`Get Pregnant with a worm`, stayOnPassageFn],
    
    			widgets: [`<<impregnateParasite "worms" 1000>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    Crimson Tide's avatar
    Crimson Tide committed
    			link: [`Get Pregnant with a tentacle`, stayOnPassageFn],
    
    			widgets: [`<<impregnateParasite "tentacle" 1000>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			text_only: `\n`,
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Repair Pregnancy Objects`, stayOnPassageFn],
    			widgets: [`<<prenancyObjectRepair>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Reset Pregnancy Objects`, stayOnPassageFn],
    			widgets: [`<<unset $container>>`, `<<run delete $sexStats.anus>>`, `<<physicalAdjustmentsInit>>`, `<<containersInit>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			text_only: `\nVaginal Pregnancy<br>(New Pregnancy will only occur if not pregnant)\n`,
    
    LollipopScythe's avatar
    LollipopScythe committed
    			condition() {
    				return V.player.penisExist === false;
    			},
    
    LollipopScythe's avatar
    LollipopScythe committed
    		},
    		{
    			text_only: `Player is already pregnant\n`,
    
    LollipopScythe's avatar
    LollipopScythe committed
    			condition() {
    				return V.player.penisExist === false && getPregnancyObject().fetus.length !== 0;
    			},
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Get Pregnant with humans`, stayOnPassageFn],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    
    note leven's avatar
    note leven committed
    				() => {
    
    LollipopScythe's avatar
    LollipopScythe committed
    					return `<<playerPregnancy "Debug Man" "human" true "vagina" undefined true>>`;
    
    note leven's avatar
    note leven committed
    				},
    
    lifeAnime's avatar
    lifeAnime committed
    			],
    
    LollipopScythe's avatar
    LollipopScythe committed
    			condition() {
    				return V.player.penisExist === false && getPregnancyObject().fetus.length === 0;
    			},
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Get Pregnant with wolves`, stayOnPassageFn],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    
    note leven's avatar
    note leven committed
    				() => {
    
    LollipopScythe's avatar
    LollipopScythe committed
    					return `<<playerPregnancy "Debug Wolf" "wolf" true "vagina" undefined true>>`;
    
    note leven's avatar
    note leven committed
    				},
    
    lifeAnime's avatar
    lifeAnime committed
    			],
    
    LollipopScythe's avatar
    LollipopScythe committed
    			condition() {
    				return V.player.penisExist === false && getPregnancyObject().fetus.length === 0;
    			},
    
    LollipopScythe's avatar
    LollipopScythe committed
    			link: [`Progress Pregnancy to the end`, stayOnPassageFn],
    
    LollipopScythe's avatar
    LollipopScythe committed
    			widgets: [`<<set $sexStats.vagina.pregnancy.timer to $sexStats.vagina.pregnancy.timerEnd>>`],
    
    LollipopScythe's avatar
    LollipopScythe committed
    			condition() {
    				return V.player.penisExist === false && getPregnancyObject().fetus.length !== 0;
    			},
    
    LollipopScythe's avatar
    LollipopScythe committed
    		},
    		{
    			link: [`End pregnancy and send children to default locations`, stayOnPassageFn],
    
    LollipopScythe's avatar
    LollipopScythe committed
    			widgets: [
    				() => {
    					switch (getPregnancyObject().type) {
    						case "human":
    							endPlayerPregnancy("hospital", "home");
    							break;
    						case "wolf":
    							endPlayerPregnancy("wolf_cave", "wolf_cave");
    							break;
    						default:
    							endPlayerPregnancy("unknown", "unknown");
    							break;
    					}
    					return "";
    				},
    			],
    			condition() {
    				return V.player.penisExist === false && getPregnancyObject().fetus.length !== 0;
    			},
    
    LollipopScythe's avatar
    LollipopScythe committed
    		},
    		{
    			text_only: `\nNPC Pregnancies`,
    		},
    		{
    			text_only: `(Each npc needs to be enabled for pregnancy in setup)\n`,
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Get Robin Pregnant with PCs children`, stayOnPassageFn],
    
    LollipopScythe's avatar
    LollipopScythe committed
    			widgets: [`<<namedNpcPregnancy "Robin" "pc" "human" true undefined true>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    LollipopScythe's avatar
    LollipopScythe committed
    			link: [`Get Whitney Pregnant with Black wolf pups`, stayOnPassageFn],
    			widgets: [`<<namedNpcPregnancy "Whitney" "Black Wolf" "wolf" true undefined true>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    
    Skullky's avatar
    Skullky committed
    		{
    			link: [`Basic NPC Compression Test`, stayOnPassageFn],
    
    xao's avatar
    xao committed
    			widgets: [
    				() => {
    					// Copy this debug option for use with other compressor debugging.
    					const testList = {};
    					const invalidList = [];
    					let currentNPC;
    
    Skullky's avatar
    Skullky committed
    
    
    xao's avatar
    xao committed
    					for (let i = 0; i < 6; i++) {
    						currentNPC = V.NPCList[i].fullDescription;
    
    Skullky's avatar
    Skullky committed
    
    
    xao's avatar
    xao committed
    						if (currentNPC) {
    
    Skullky's avatar
    Skullky committed
    							if (!V.NPCNameList.includes(currentNPC)) {
    								testList["NPCList" + i] = V.NPCList[i];
    
    xao's avatar
    xao committed
    							} else invalidList.push(currentNPC);
    						}
    
    Skullky's avatar
    Skullky committed
    					}
    
    
    xao's avatar
    xao committed
    					if (Object.keys(testList).length != 0) compressionVerifier(testList, false, true);
    					if (Object.keys(invalidList).length != 0) console.log("The following NPC(s) in $NPCList could not be tested: " + invalidList.join(", "));
    					else if (Object.keys(testList).length === 0 && Object.keys(invalidList).length === 0)
    						console.log("There are no NPCs in the NPCList to test.");
    
    Skullky's avatar
    Skullky committed
    
    
    xao's avatar
    xao committed
    					return "";
    				},
    			],
    
    Skullky's avatar
    Skullky committed
    		},
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Enable Debug Lines`, stayOnPassageFn],
    			widgets: [`<<set $debugLines to true>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Disable Debug Lines`, stayOnPassageFn],
    			widgets: [`<<set $debugLines to false>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			text_only: `\n`,
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    	],
    
    note leven's avatar
    note leven committed
    	Events: [
    
    note leven's avatar
    note leven committed
    			link: [`Sex Shop`, `Adult Shop Menu`],
    			widgets: [],
    
    note leven's avatar
    note leven committed
    			link: [`Sextoys Inventory`, `Sextoys Inventory`],
    			widgets: [],
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Imprison Me`, `Underground Intro`],
    			widgets: [`<<generate1>>`, `<<generate2>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    
    RobinFanatic's avatar
    RobinFanatic committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Imprison Me with Robin`, `Underground Intro`],
    			widgets: [`<<set $phase to 1>>`],
    
    RobinFanatic's avatar
    RobinFanatic committed
    		},
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Start Robin Event`, stayOnPassageFn],
    			widgets: [`<<set $robindebt to 9>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`School Start`, `Oxford Street`],
    			widgets: [`<<pass 1 day>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Rape Me`, `Molestation`],
    			widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Double Rape Me`, `Forest Molestation`],
    			widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Gang Rape Me w/ Audience`, `The Pod`],
    			widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Sex Me [M]`, `Beach Day Encounter Sex`],
    			widgets: [`<<endcombat>>`, `<<generateNPC 1 a m m>>`, `<<person1>>`, `<<set $sexstart to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Sex Me [F]`, `Beach Day Encounter Sex`],
    			widgets: [`<<endcombat>>`, `<<generateNPC 1 a f f>>`, `<<person1>>`, `<<set $sexstart to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Gang Sex Me w/ Audience`, `Maths Lesson Gang Bang`],
    			widgets: [`<<endcombat>>`, `<<set $sexstart to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`DP Test`, `DP Test`],
    			widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Choke Suffocate Test`, `Beach Day Encounter Sex`],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    				`<<endcombat>>`,
    				`<<generate1>>`,
    				`<<person1>>`,
    				`<<set $sexstart to 1>>`,
    				`<<set $oxygen to 0>>`,
    				`<<set $suffocating to 3>>`,
    				`<<set $NPCList[0].righthand to "throat">>`,
    				`<<set $neckuse to "hand">>`,
    
    note leven's avatar
    note leven committed
    				`<<set $askedtochoke to 1>>`,
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Named NPC Gangbang Test`, `Named NPC Gangbang Select`],
    			widgets: [`<<endcombat>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`NPC role select`, `NPC Role Select`],
    			widgets: [`<<endcombat>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`NPC clothing select`, `NPC Clothing Select`],
    			widgets: [`<<endcombat>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    
    DAPdev6's avatar
    DAPdev6 committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`NNPC Strapon test`, `NNPC Strapon Generator`],
    			widgets: [`<<endcombat>>`],
    
    DAPdev6's avatar
    DAPdev6 committed
    		},
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Plantperson Test`, `Plantperson Test`],
    			widgets: [`<<endcombat>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    
    Crimson Tide's avatar
    Crimson Tide committed
    		{
    
    note leven's avatar
    note leven committed
    			link: ["Hypnotist Test", "Hypnotist Test"],
    			widgets: ["<<endcombat>>"],
    
    Crimson Tide's avatar
    Crimson Tide committed
    		},
    
    		{
    			link: [`Pregnancy Belly Test`, `Pregnancy Belly Test`],
    			widgets: [`<<endcombat>><<set $sexstart to 1>>`],
    		},
    
    Purity's avatar
    Purity committed
    		{
    			link: [`statDisplay test`, `statDisplay Test`],
    			widgets: [`<<endcombat>>`],
    		},
    
    LupusXLass1404's avatar
    LupusXLass1404 committed
    		{
    			link: [`Virginity Show Test`, `Virginity Show Test`],
    			widgets: [],
    		},
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Eels Swarm Me`, `Sea Eels`],
    			widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Machine`, `Machine`],
    			widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Struggle`, `Struggle`],
    			widgets: [`<<endcombat>>`, `<<set $struggle_start to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Bus Rape`, `Bus move`],
    			widgets: [`<<endcombat>>`, `<<generate1>>`, `<<person1>>`, `<<set $molestationstart to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Whale Vore Me`, `Monster Test`],
    			widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Dogs Rape Me`, "Street Dogs"],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    				`<<endcombat>>`,
    				`<<set $molestationstart to 1>>`,
    				`<<beastNEWinit 3 dog>>`,
    				`<<set $outside to 1>>`,
    				`<<set $location to "town">>`,
    
    note leven's avatar
    note leven committed
    				`<<set $bus to "domus">>`,
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Beast Gang Test (currently broken)`, `The Farm`],
    
    xao's avatar
    xao committed
    			widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`, `<<set $outside to 1>>`, `<<location "forest">>`, `<<set $bus to "forest">>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Dolphin Sex Me`, `Sea Dolphins Sex`],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    				`<<endcombat>>`,
    				`<<set $sexstart to 1>>`,
    
    Vrelnir's avatar
    Vrelnir committed
    				`<<beastNEWinit 3 dolphin>>`,
    
    lifeAnime's avatar
    lifeAnime committed
    				`<<set $outside to 1>>`,
    				`<<location to "sea">>`,
    
    note leven's avatar
    note leven committed
    				`<<set $bus to "sea">>`,
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    
    klorpa's avatar
    klorpa committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Cow Test`, `Cow Test Sex`],
    			widgets: [`<<endcombat>>`, `<<set $sexstart to 1>>`],
    
    klorpa's avatar
    klorpa committed
    		},
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Tentacle Rape Me`, `Sea Tentacles`],
    			widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Bailey Test`, `Bus move`],
    			widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`, `<<npc Bailey>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Leighton Office Spank`, `School Detention`],
    			widgets: [`<<endcombat>>`, `<<set $detention to 55>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Enslave Me`, `Underground Intro`],
    			widgets: [`<<endcombat>>`, `<<generate1>>`, `<<generate2>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Work as a dancer`, `Brothel Dance`],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    				`<<endcombat>>`,
    				`<<danceinit>>`,
    				`<<set $dancing to 1>>`,
    				`<<set $venuemod to 3>>`,
    				`<<stress -4>>`,
    				`<<tiredness 4>>`,
    
    note leven's avatar
    note leven committed
    				`<<set $dancelocation to "brothel">>`,
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Eden Start`, `Eden Cabin`],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    				`<<endcombat>>`,
    				`<<set $syndromeeden to 1>>`,
    
    Jimmys's avatar
    Jimmys committed
    				`<<set C.npc.Eden.lust to 0>>`,
    
    lifeAnime's avatar
    lifeAnime committed
    				`<<set $edenshrooms to 0>>`,
    				`<<set $edengarden to 0>>`,
    				`<<set $edenspring to 0>>`,
    
    note leven's avatar
    note leven committed
    				`<<set $wardrobes.edensCabin.unlocked to true>>`,
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Kylar Basement Rape`, `Kylar Basement Rape`],
    			widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`, `<<npc Kylar>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Kylar Sex`, `Street Kylar Sex`],
    			widgets: [`<<endcombat>>`, `<<set $sexstart to 1>>`, `<<set $location to "town">>`, `<<npc Kylar>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Robin Sex Start`, `Bed Robin Sex`],
    			widgets: [`<<endcombat>>`, `<<set $sexstart to 1>>`, `<<npc Robin>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    
    Purity's avatar
    Purity committed
    		{
    			link: [`Robin Pillory Watch`, `Robin Pillory Watch`],
    
    Crimson Tide's avatar
    Crimson Tide committed
    			widgets: [`<<robinPunishment "pillory">>`, `<<set $robinmissing to "pillory">>`, `<<set $robinPillory.known to 1>>`],
    
    Purity's avatar
    Purity committed
    		},
    		{
    			link: [`Distract Robin Crowd`, stayOnPassageFn],
    			widgets: [`<<set $robinPillory.distracted to 1>>`],
    		},
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Briar Pay Refuse`, `Brothel Pay Refuse`],
    			widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`, `<<npc Briar>>`, `<<generate2>>`, `<<generate3>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Leighton Sex`, `Head's Office Photoshoot Sex`],
    			widgets: [`<<endcombat>>`, `<<set $sexstart to 1>>`, `<<set $phase to 1>>`, `<<npc Leighton>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Leighton Forced`, `Head's Office Blackmail Rape`],
    			widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`, `<<npc Leighton>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Avery Date`, `Domus Street`],
    
    xao's avatar
    xao committed
    			widgets: [`<<set $averydate to 1>>`, `<<set Time.setTime(20, 0)>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Black Wolf Forced`, `Forest Wolf Molestation`],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    
    note leven's avatar
    note leven committed
    				/* `<<beastNNPCinit>>`, */
    
    lifeAnime's avatar
    lifeAnime committed
    				`<<endcombat>>`,
    				`<<npc "Black Wolf">>`,
    
    note leven's avatar
    note leven committed
    				`<<set $molestationstart to 1>>`,
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    
    Purity's avatar
    Purity committed
    		{
    			link: [`Great Hawk Hunt Capture`, `Moor`],
    
    Jimmys's avatar
    Jimmys committed
    			widgets: [`<<set $moor to 50>>`, `<<set $eventskip to 1>>`, `<<moor_hunt_start>>`, `<<set $moor_hunt to 10>>`],
    
    Purity's avatar
    Purity committed
    		},
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Police Pillory Start`, `Police Pillory Start`],
    
    Purity's avatar
    Purity committed
    			widgets: [`<<crimeUpFlat 5000 "thievery">>`, `<<generate1>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    
    hwp's avatar
    hwp committed
    		{
    			link: [`Put Whitney in the Pillory`, stayOnPassageFn],
    			widgets: [`<<imprison_whitney>>`],
    		},
    		{
    			link: [`Put Leighton in the Pillory`, stayOnPassageFn],
    			widgets: [`<<imprison_leighton>>`],
    		},
    
    		{
    			link: [`Clear the Pillory`, stayOnPassageFn],
    			widgets: [`<<clear_pillory>>`],
    		},
    		{
    			link: [`Put random NPC in the Pillory`, stayOnPassageFn],
    			widgets: [`<<clear_pillory>><<new_npc_pillory>>`],
    		},
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Hole in wall`, `Temple Arcade 2`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Brothel Punishment`, `Brothel Punishment`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Brothel Gloryhole`, `Brothel Gloryhole`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Clothing Shop`, `Clothing Shop`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Forest Shop`, `Forest Shop`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Sea`, `Sea`],
    			widgets: [`<<set $sea to 0>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Hospital`, `Hospital Foyer`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Wolf Pack`, `Forest Wolf Cave`],
    			widgets: [`<<set $wolfpacktrust to 12>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Halloween`, stayOnPassageFn],
    
    xao's avatar
    xao committed
    			widgets: [`<<run Time.setDate(new DateTime(Time.year, 10, 21, 7))>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Full winter`, stayOnPassageFn],
    
    xao's avatar
    xao committed
    			widgets: [`<<run Time.setDate(new DateTime(Time.year, 12, 1, 7))>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Christmas`, stayOnPassageFn],
    
    xao's avatar
    xao committed
    			widgets: [`<<run Time.setDate(new DateTime(Time.year, 12, 18, 7))>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Blood moon`, stayOnPassageFn],
    
    xao's avatar
    xao committed
    			widgets: [`<<run Time.setDate(new DateTime(Time.year, Time.month, Time.lastDayOfMonth, 21, 0))>>`, `<<set $moonstate to "evening">>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Month is October`, stayOnPassageFn],
    
    xao's avatar
    xao committed
    			widgets: [`<<run Time.setDate(new DateTime(Time.year, 10))>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Ambulance Rescue Wakeup`, `Ambulance rescue`],
    			widgets: [`<<pass 1 hour>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Harper Appointment`, `Hospital Foyer`],
    
    xao's avatar
    xao committed
    			widgets: [`<<set Time.setDate(Time.getNextWeekdayDate(6))>>`, `<<set Time.setTime(16)>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Deep forest`, `Forest`],
    			widgets: [`<<set $forest to 80>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Street Police Extreme`, `Street Police Extreme`],
    
    Purity's avatar
    Purity committed
    			widgets: [`<<pass 1 week>>`, `<<pass 1 week>>`, `<<npc Leighton>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Brothel Show Swarm`, `Brothel Show Swarm`],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    				`<<leash 1>>`,
    				`<<set $leftarm to "bound">>`,
    				`<<set $rightarm to "bound">>`,
    				`<<set $feetuse to "bound">>`,
    				`<<set $sexstart to 1>>`,
    				`<<set $rng to random(1,100)>>`,
    				`<<npc Briar>>`,
    
    note leven's avatar
    note leven committed
    				`<<person1>>`,
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pussy Inspection`, `Pussy Inspection`],
    			widgets: [`<<pass 1 week>>`, `<<pass 1 week>>`, `<<npc Leighton>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Penis Inspection`, `Penis Inspection`],
    			widgets: [`<<pass 1 week>>`, `<<pass 1 week>>`, `<<npc Leighton>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Breast Inspection`, `Breast Inspection`],
    			widgets: [`<<pass 1 week>>`, `<<pass 1 week>>`, `<<npc Leighton>>`, `<<person1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Science Class Exposure`, `Science Event3`],
    			widgets: [`<<set $scienceprogression to 3>>`, `<<set $delinquency to 600>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`History Class Pillory`, `History Lesson Pillory`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Alley Dog`, `Alley Dog`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`NNPC Parade`, `NNPC Parade`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Beast Parade`, `Beast Parade`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Beast Train`, `Beast Train`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Demon Encounter`, `Demon Start`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Temple Initiate`, `Temple`],
    			widgets: [`<<inittemple>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Strip Club`, `Strip Club`],
    			widgets: [`<<set $id to 1>>`, `<<set $wardrobes.stripClub.unlocked to true>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Asylum`, `Hospital Bed`],
    			widgets: [`<<set $trauma to 4900>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Prison`, `Police Prison Intro Bailey`],
    
    Purity's avatar
    Purity committed
    			widgets: [`<<npc Bailey>>`, `<<generate2>>`, `<<generate3>>`, `<<generate4>>`, `<<person2>>`, `<<neckwear 1>>`, `<<crimeUpFlat 5000 "thievery">>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Remy's Farm`, `Livestock Intro`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Farmlands`, `Farmland`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Museum`, `Museum`],
    			widgets: [``],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Beach Cave`, `Beach Cave`],
    			widgets: [`<<set $cave to 0>>`, `<<beach_cave_init>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Stall Rent`, `Stall Rent`],
    
    xao's avatar
    xao committed
    			widgets: [`<<run Time.setTime(6, 0)>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Estate`, `Estate`],
    			widgets: [`<<estate_end>>`, `<<estate_init secret>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Stalk me`, `Street Stalk`],
    			widgets: [`<<endcombat>>`, `<<generate1>>`, `<<person1>>`, `<<set $molestationstart to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    
    note leven's avatar
    note leven committed
    			link: [`Named NPC stalk test`, `Named NPC Stalk Select`],
    			widgets: [`<<endcombat>>`, `<<set $phase to 0>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Bailey selling Robin`, `Orphanage`],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    				`<<set $renttime to 0>>`,
    				`<<set $baileydefeatedchain to 3>>`,
    				`<<set $robinpaid to 1>>`,
    
    RobinFanatic's avatar
    RobinFanatic committed
    				`<<set $robinromance to 1>>`,
    
    lifeAnime's avatar
    lifeAnime committed
    				`<<set $bus to "home">>`,
    
    note leven's avatar
    note leven committed
    				`<<set $location to "home">>`,
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Summon the Wraith`, `Wraith Test Start`],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    				`<<endcombat>>`,
    
    xao's avatar
    xao committed
    				`<<run Time.setDate(new DateTime(Time.year, Time.month, Time.lastDayOfMonth, 21, 0))>>`,
    
    note leven's avatar
    note leven committed
    				`<<set $moonstate to "evening">>`,
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Possessed Fight`, `Possessed Fight Test`],
    			widgets: [`<<set $control to 0>>`, `<<set $possessed to true>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    
    Jimmy's avatar
    Jimmy committed
    		{
    			text_only: "\n\nBeast encounters",
    		},
    		{
    			link: ["Horse", "Livestock Field Horse Lewd Sex"],
    			widgets: ["<<endcombat>>", "<<set $sexstart to 1>>"],
    		},
    		{
    			link: ["Pig", "Livestock Job Pig Rape"],
    			widgets: ["<<endcombat>>", "<<beastNEWinit 1 'pig'>>", "<<person1>>", "<<set $molestationstart to 1>>"],
    		},
    		{
    			link: ["Boar", "Forest Boar Rape"],
    			widgets: ["<<endcombat>>", "<<beastNEWinit 1 'boar'>>", "<<person1>>", "<<set $molestationstart to 1>>"],
    		},
    
    Jimmy's avatar
    Jimmy committed
    		{
    			link: ["Dog", "Wolf Pack"],
    			widgets: ["<<endcombat>>", "<<beastNEWinit 1 'dog'>>", "<<person1>>", "<<set $molestationstart to 1>>"],
    		},
    
    Jimmy's avatar
    Jimmy committed
    		{
    			link: ["Fox", "Meadow Cave Sex"],
    			widgets: ["<<endcombat>>", "<<beastNEWinit 1 'fox'>>", "<<person1>>", "<<set $sexstart to 1>>"],
    		},
    
    		{
    			link: ["Bear", "Forest Bear Molestation"],
    			widgets: ["<<endcombat>>", "<<beastNEWinit 1 'bear'>>", "<<person1>>", "<<set $molestationstart to 1>>"],
    		},
    
    lifeAnime's avatar
    lifeAnime committed
    		{
    
    note leven's avatar
    note leven committed
    			text_only: "\n\nTurn beast into: ",
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Creature`, stayOnPassageFn],
    			widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "creature">>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Dog`, stayOnPassageFn],
    			widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "dog">>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Wolf`, stayOnPassageFn],
    			widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "wolf">>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Dolphin`, stayOnPassageFn],
    			widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "dolphin">>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Bear`, stayOnPassageFn],
    			widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "bear">>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Boar`, stayOnPassageFn],
    			widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "boar">>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Pig`, stayOnPassageFn],
    			widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "pig">>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Lizard`, stayOnPassageFn],
    			widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "lizard">>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			text_only: "\n\nSwarm Encounters:",
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Ruin Fish`, `Swarm Test`],
    
    xao's avatar
    xao committed
    			widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "fish" "container" "shaking" "shatter" "steady" 4 6>>`, `<<set $water to 1>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Lake Fish`, `Swarm Test`],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    				`<<set $molestationstart to 1>>`,
    				`<<swarminit "fish" "swarm" "moving towards you" "encircle you" "fend off" 1 7>>`,
    
    note leven's avatar
    note leven committed
    				`<<set $water to 1>>`,
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Forest Snakes`, `Swarm Test`],
    			widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "snakes" "swarm" "slithering" "slither" "keep back" 10 0>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Danube Spiders`, `Swarm Test`],
    			widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "spiders" "sac" "slipping" "break" "steady" 1 9>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Bath Slimes`, `Swarm Test`],
    
    xao's avatar
    xao committed
    			widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "slimes" "slime mass" "moving towards you" "encircle you" "fend off" 8 0>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Trash Maggots`, `Swarm Test`],
    			widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "maggots" "swarm" "crawling" "crawl" "keep back" 2 8>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Science Worms`, `Swarm Test`],
    
    xao's avatar
    xao committed
    			widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "worms" "jar" "held above the terrarium" "fall into the terrarium" "block" 0 10>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Sea Eels`, `Swarm Test`],
    
    lifeAnime's avatar
    lifeAnime committed
    			widgets: [
    				`<<set $molestationstart to 1>>`,
    				`<<swarminit "eels" "swarm" "moving towards you" "encircle you" "fend off" 1 9>>`,
    
    note leven's avatar
    note leven committed
    				`<<set $water to 1>>`,
    			],
    
    lifeAnime's avatar
    lifeAnime committed
    		},
    		{
    
    note leven's avatar
    note leven committed
    			link: [`Crate Worms`, `Swarm Test`],
    			widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "worms" "container" "shaking" "shatter" "steady" 1 9>>`],
    
    lifeAnime's avatar
    lifeAnime committed
    		},