Newer
Older
/* 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;
};
xao
committed
link: [`Home`, `Bedroom`],
widgets: [`<<endcombat>>`],
{
link: [`Test`, `Test`],
widgets: [`<<endcombat>>`],
},
link: [`Pass 1 minute`, stayOnPassageFn],
widgets: [`<<pass 1>>`],
link: [`Pass 15 minutes`, stayOnPassageFn],
widgets: [`<<pass 15>>`],
link: [`Pass 20 minutes`, stayOnPassageFn],
widgets: [`<<pass 20>>`],
link: [`Pass 1 hour`, stayOnPassageFn],
widgets: [`<<pass 60>>`],
link: [`Pass 3 hours`, stayOnPassageFn],
widgets: [`<<pass 3 hours>>`],
link: [`Pass 6 hours`, stayOnPassageFn],
widgets: [`<<pass 6 hours>>`],
link: [`Pass 12 hours`, stayOnPassageFn],
widgets: [`<<pass 12 hours>>`],
link: [`Pass 18 hours`, stayOnPassageFn],
widgets: [`<<pass 18 hours>>`],
link: [`Pass 23 hours`, stayOnPassageFn],
widgets: [`<<pass 23 hours>>`],
link: [`Pass 24 hours`, stayOnPassageFn],
widgets: [`<<pass 24 hours>>`],
{
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: [``],
},
link: [`Enemy Trust +++`, stayOnPassageFn],
widgets: [`<<set $enemytrust += 2000>>`, `<<set $enemyanger -= 1000>>`],
link: [`Enemy Trust ---`, stayOnPassageFn],
widgets: [`<<set $enemytrust -= 2000>>`, `<<set $enemyanger += 1000>>`],
link: [`Super Punch`, stayOnPassageFn],
widgets: [`<<set $enemyhealth to 0>>`],
link: [`Super Stroke`, stayOnPassageFn],
widgets: [() => `<<set $enemyarousal to ` + V.enemyarousalmax + `>>`],
link: [`Scream`, stayOnPassageFn],
widgets: [`<<set $alarm to 1>>`],
link: [`Finish Var (doesn't always work)`, stayOnPassageFn],
widgets: [`<<set $finish to 1>>`],
link: [`Make Rape`, stayOnPassageFn],
widgets: [`<<set $consensual to 0>>`],
link: [`Make Consensual`, stayOnPassageFn],
widgets: [`<<set $consensual to 1>>`],
link: [`Enemy Arousal ---`, stayOnPassageFn],
widgets: [`<<set $enemyarousal to 0>>`],
widgets: [
() => {
V.position = V.position === "doggy" ? "missionary" : "doggy";
},
],
{
link: [`Replay current passage with new RNG`, ""],
widgets: [`<<run updateSessionRNG()>>`],
},
link: [`RNG 1`, stayOnPassageFn],
widgets: [`<<set $rng to 1>>`],
link: [`RNG 11`, stayOnPassageFn],
widgets: [`<<set $rng to 11>>`],
link: [`RNG 21`, stayOnPassageFn],
widgets: [`<<set $rng to 21>>`],
link: [`RNG 31`, stayOnPassageFn],
widgets: [`<<set $rng to 31>>`],
link: [`RNG 41`, stayOnPassageFn],
widgets: [`<<set $rng to 41>>`],
link: [`RNG 51`, stayOnPassageFn],
widgets: [`<<set $rng to 51>>`],
link: [`RNG 61`, stayOnPassageFn],
widgets: [`<<set $rng to 61>>`],
link: [`RNG 71`, stayOnPassageFn],
widgets: [`<<set $rng to 71>>`],
link: [`RNG 81`, stayOnPassageFn],
widgets: [`<<set $rng to 81>>`],
link: [`RNG 91`, stayOnPassageFn],
widgets: [`<<set $rng to 91>>`],
link: [`RNG reroll x1`, stayOnPassageFn],
widgets: [`<<set $rng to random(1,100)>>`],
link: [`RNG reroll x3`, stayOnPassageFn],
widgets: [`<<run random(1,100)>>`, `<<run random(1,100)>>`, `<<set $rng to random(1,100)>>`],
widgets: [`<<run random(1,100)>>`, `<<run random(1,100)>>`, `<<run random(1,100)>>`, `<<run random(1,100)>>`, `<<set $rng to random(1,100)>>`],
link: [`Wear sundress`, stayOnPassageFn],
widgets: [`<<upperwear 1>>`],
link: [`Wear swimsuit`, stayOnPassageFn],
widgets: [`<<underlowerwear 6>>`],
link: [`Testing Room`, `Testing Room`],
widgets: [`<<upperstrip>>`, `<<lowerstrip>>`, `<<underlowerstrip>>`],
link: [`End Event`, stayOnPassageFn],
widgets: [`<<endevent>>`],
link: [`Escape Vore`, stayOnPassageFn],
widgets: [`<<set $vorestage to 0>>`],

LollipopScythe
committed
widgets: [`<<set $monsterchance to 0>>`, `<<set $beastMaleChanceMale to 100>>`, `<<set $beastMaleChanceFemale to 100>>`],

LollipopScythe
committed
widgets: [`<<set $monsterchance to 0>>`, `<<set $beastMaleChanceMale to 0>>`, `<<set $beastMaleChanceFemale to 0>>`],
link: [`Make all beasts cuntboys`, stayOnPassageFn],

LollipopScythe
committed
widgets: [`<<set $beastMaleChanceMale to 100>>`, `<<set $beastMaleChanceFemale to 100>>`, `<<set $cbchance to 100>>`],
link: [`Make all beasts dickgirls`, stayOnPassageFn],

LollipopScythe
committed
widgets: [`<<set $beastMaleChanceMale to 0>>`, `<<set $beastMaleChanceFemale to 0>>`, `<<set $dgchance to 100>>`],
link: [`Make all beasts monster people`, stayOnPassageFn],
widgets: [`<<set $monsterchance to 100>>`, `<<set $monsterhallucinations to "f">>`],
widgets: [`<<run Time.setDate(new DateTime(Time.year, 3))>>`],
widgets: [`<<run Time.setDate(new DateTime(Time.year, 6))>>`],
widgets: [`<<run Time.setDate(new DateTime(Time.year, 9))>>`],
widgets: [`<<run Time.setDate(new DateTime(Time.year, 12))>>`],
link: [`Enable basic Pregnancy features`, stayOnPassageFn],
widgets: [`<<set $pregnancyStats.parasiteDoctorEvents to 2>>`],
link: [`Get Initial Mother Trait`, stayOnPassageFn],
widgets: [`<<set $sexStats.anus.pregnancy.motherStatus to 1>>`],
widgets: [`<<fertiliseParasites>>`, `<<fertiliseParasites "vagina">>`],
widgets: [`<<parasiteProgressDay>>`],
`<<parasiteProgressDay>>`,
`<<parasiteProgressDay>>`,
`<<parasiteProgressDay>>`,
`<<parasiteProgressDay>>`,
`<<parasiteProgressDay>>`,
`<<parasiteProgressDay>>`,
`<<parasiteProgressDay>>`,
`<<parasiteProgressDay>>`,
link: [() => `Set all pregnancy events to next `, stayOnPassageFn],
() => (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>>`),
link: [`Get Pregnant with an eel`, stayOnPassageFn],
widgets: [`<<impregnateParasite "eels" 1000>>`],
widgets: [`<<impregnateParasite "slimes" 1000>>`],
widgets: [`<<impregnateParasite "worms" 1000>>`],
link: [`Get Pregnant with a tentacle`, stayOnPassageFn],
widgets: [`<<impregnateParasite "tentacle" 1000>>`],
link: [`Repair Pregnancy Objects`, stayOnPassageFn],
widgets: [`<<prenancyObjectRepair>>`],
link: [`Reset Pregnancy Objects`, stayOnPassageFn],
widgets: [`<<unset $container>>`, `<<run delete $sexStats.anus>>`, `<<physicalAdjustmentsInit>>`, `<<containersInit>>`],
text_only: `\nVaginal Pregnancy<br>(New Pregnancy will only occur if not pregnant)\n`,
condition() {
return V.player.penisExist === false;
},
},
{
text_only: `Player is already pregnant\n`,
condition() {
return V.player.penisExist === false && getPregnancyObject().fetus.length !== 0;
},
link: [`Get Pregnant with humans`, stayOnPassageFn],
return `<<playerPregnancy "Debug Man" "human" true "vagina" undefined true>>`;
condition() {
return V.player.penisExist === false && getPregnancyObject().fetus.length === 0;
},
link: [`Get Pregnant with wolves`, stayOnPassageFn],
return `<<playerPregnancy "Debug Wolf" "wolf" true "vagina" undefined true>>`;
condition() {
return V.player.penisExist === false && getPregnancyObject().fetus.length === 0;
},
widgets: [`<<set $sexStats.vagina.pregnancy.timer to $sexStats.vagina.pregnancy.timerEnd>>`],
condition() {
return V.player.penisExist === false && getPregnancyObject().fetus.length !== 0;
},
},
{
link: [`End pregnancy and send children to default locations`, stayOnPassageFn],
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;
},
},
{
text_only: `\nNPC Pregnancies`,
},
{
text_only: `(Each npc needs to be enabled for pregnancy in setup)\n`,
link: [`Get Robin Pregnant with PCs children`, stayOnPassageFn],
widgets: [`<<namedNpcPregnancy "Robin" "pc" "human" true undefined true>>`],
link: [`Get Whitney Pregnant with Black wolf pups`, stayOnPassageFn],
widgets: [`<<namedNpcPregnancy "Whitney" "Black Wolf" "wolf" true undefined true>>`],
{
link: [`Basic NPC Compression Test`, stayOnPassageFn],
widgets: [
() => {
// Copy this debug option for use with other compressor debugging.
const testList = {};
const invalidList = [];
let currentNPC;
for (let i = 0; i < 6; i++) {
currentNPC = V.NPCList[i].fullDescription;
if (!V.NPCNameList.includes(currentNPC)) {
testList["NPCList" + i] = V.NPCList[i];
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.");
link: [`Enable Debug Lines`, stayOnPassageFn],
widgets: [`<<set $debugLines to true>>`],
link: [`Disable Debug Lines`, stayOnPassageFn],
widgets: [`<<set $debugLines to false>>`],
link: [`Sex Shop`, `Adult Shop Menu`],
widgets: [],
link: [`Sextoys Inventory`, `Sextoys Inventory`],
widgets: [],
link: [`Imprison Me`, `Underground Intro`],
widgets: [`<<generate1>>`, `<<generate2>>`, `<<person1>>`],
link: [`Imprison Me with Robin`, `Underground Intro`],
widgets: [`<<set $phase to 1>>`],
link: [`Start Robin Event`, stayOnPassageFn],
widgets: [`<<set $robindebt to 9>>`],
link: [`School Start`, `Oxford Street`],
widgets: [`<<pass 1 day>>`],
link: [`Rape Me`, `Molestation`],
widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
link: [`Double Rape Me`, `Forest Molestation`],
widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
link: [`Gang Rape Me w/ Audience`, `The Pod`],
widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
link: [`Sex Me [M]`, `Beach Day Encounter Sex`],
widgets: [`<<endcombat>>`, `<<generateNPC 1 a m m>>`, `<<person1>>`, `<<set $sexstart to 1>>`],
link: [`Sex Me [F]`, `Beach Day Encounter Sex`],
widgets: [`<<endcombat>>`, `<<generateNPC 1 a f f>>`, `<<person1>>`, `<<set $sexstart to 1>>`],
link: [`Gang Sex Me w/ Audience`, `Maths Lesson Gang Bang`],
widgets: [`<<endcombat>>`, `<<set $sexstart to 1>>`],
link: [`DP Test`, `DP Test`],
widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
link: [`Choke Suffocate Test`, `Beach Day Encounter Sex`],
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">>`,
link: [`Named NPC Gangbang Test`, `Named NPC Gangbang Select`],
widgets: [`<<endcombat>>`],
link: [`NPC role select`, `NPC Role Select`],
widgets: [`<<endcombat>>`],
link: [`NPC clothing select`, `NPC Clothing Select`],
widgets: [`<<endcombat>>`],
link: [`NNPC Strapon test`, `NNPC Strapon Generator`],
widgets: [`<<endcombat>>`],
link: [`Plantperson Test`, `Plantperson Test`],
widgets: [`<<endcombat>>`],
link: ["Hypnotist Test", "Hypnotist Test"],
widgets: ["<<endcombat>>"],
{
link: [`Pregnancy Belly Test`, `Pregnancy Belly Test`],
widgets: [`<<endcombat>><<set $sexstart to 1>>`],
},
{
link: [`statDisplay test`, `statDisplay Test`],
widgets: [`<<endcombat>>`],
},
{
link: [`Virginity Show Test`, `Virginity Show Test`],
widgets: [],
},
link: [`Eels Swarm Me`, `Sea Eels`],
widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
link: [`Machine`, `Machine`],
widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
link: [`Struggle`, `Struggle`],
widgets: [`<<endcombat>>`, `<<set $struggle_start to 1>>`],
link: [`Bus Rape`, `Bus move`],
widgets: [`<<endcombat>>`, `<<generate1>>`, `<<person1>>`, `<<set $molestationstart to 1>>`],
link: [`Whale Vore Me`, `Monster Test`],
widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
widgets: [
`<<endcombat>>`,
`<<set $molestationstart to 1>>`,
`<<beastNEWinit 3 dog>>`,
`<<set $outside to 1>>`,
`<<set $location to "town">>`,
link: [`Beast Gang Test (currently broken)`, `The Farm`],
widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`, `<<set $outside to 1>>`, `<<location "forest">>`, `<<set $bus to "forest">>`],
link: [`Cow Test`, `Cow Test Sex`],
widgets: [`<<endcombat>>`, `<<set $sexstart to 1>>`],
link: [`Tentacle Rape Me`, `Sea Tentacles`],
widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`],
link: [`Bailey Test`, `Bus move`],
widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`, `<<npc Bailey>>`, `<<person1>>`],
link: [`Leighton Office Spank`, `School Detention`],
widgets: [`<<endcombat>>`, `<<set $detention to 55>>`],
link: [`Enslave Me`, `Underground Intro`],
widgets: [`<<endcombat>>`, `<<generate1>>`, `<<generate2>>`, `<<person1>>`],
widgets: [
`<<endcombat>>`,
`<<danceinit>>`,
`<<set $dancing to 1>>`,
`<<set $venuemod to 3>>`,
`<<stress -4>>`,
`<<tiredness 4>>`,
`<<set $edenshrooms to 0>>`,
`<<set $edengarden to 0>>`,
`<<set $edenspring to 0>>`,
`<<set $wardrobes.edensCabin.unlocked to true>>`,
],
link: [`Kylar Basement Rape`, `Kylar Basement Rape`],
widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`, `<<npc Kylar>>`, `<<person1>>`],
link: [`Kylar Sex`, `Street Kylar Sex`],
widgets: [`<<endcombat>>`, `<<set $sexstart to 1>>`, `<<set $location to "town">>`, `<<npc Kylar>>`, `<<person1>>`],
link: [`Robin Sex Start`, `Bed Robin Sex`],
widgets: [`<<endcombat>>`, `<<set $sexstart to 1>>`, `<<npc Robin>>`, `<<person1>>`],
widgets: [`<<robinPunishment "pillory">>`, `<<set $robinmissing to "pillory">>`, `<<set $robinPillory.known to 1>>`],
},
{
link: [`Distract Robin Crowd`, stayOnPassageFn],
widgets: [`<<set $robinPillory.distracted to 1>>`],
},
link: [`Briar Pay Refuse`, `Brothel Pay Refuse`],
widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`, `<<npc Briar>>`, `<<generate2>>`, `<<generate3>>`, `<<person1>>`],
link: [`Leighton Sex`, `Head's Office Photoshoot Sex`],
widgets: [`<<endcombat>>`, `<<set $sexstart to 1>>`, `<<set $phase to 1>>`, `<<npc Leighton>>`, `<<person1>>`],
link: [`Leighton Forced`, `Head's Office Blackmail Rape`],
widgets: [`<<endcombat>>`, `<<set $molestationstart to 1>>`, `<<npc Leighton>>`, `<<person1>>`],
widgets: [`<<set $averydate to 1>>`, `<<set Time.setTime(20, 0)>>`],
link: [`Black Wolf Forced`, `Forest Wolf Molestation`],
widgets: [`<<set $moor to 50>>`, `<<set $eventskip to 1>>`, `<<moor_hunt_start>>`, `<<set $moor_hunt to 10>>`],
link: [`Police Pillory Start`, `Police Pillory Start`],
widgets: [`<<crimeUpFlat 5000 "thievery">>`, `<<generate1>>`, `<<person1>>`],
{
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>>`],
},
link: [`Hole in wall`, `Temple Arcade 2`],
widgets: [``],
link: [`Brothel Punishment`, `Brothel Punishment`],
widgets: [``],
link: [`Brothel Gloryhole`, `Brothel Gloryhole`],
widgets: [``],
link: [`Clothing Shop`, `Clothing Shop`],
widgets: [``],
link: [`Forest Shop`, `Forest Shop`],
widgets: [``],
link: [`Sea`, `Sea`],
widgets: [`<<set $sea to 0>>`],
link: [`Hospital`, `Hospital Foyer`],
widgets: [``],
link: [`Wolf Pack`, `Forest Wolf Cave`],
widgets: [`<<set $wolfpacktrust to 12>>`],
widgets: [`<<run Time.setDate(new DateTime(Time.year, 10, 21, 7))>>`],
widgets: [`<<run Time.setDate(new DateTime(Time.year, 12, 1, 7))>>`],
widgets: [`<<run Time.setDate(new DateTime(Time.year, 12, 18, 7))>>`],
widgets: [`<<run Time.setDate(new DateTime(Time.year, Time.month, Time.lastDayOfMonth, 21, 0))>>`, `<<set $moonstate to "evening">>`],
widgets: [`<<run Time.setDate(new DateTime(Time.year, 10))>>`],
link: [`Ambulance Rescue Wakeup`, `Ambulance rescue`],
widgets: [`<<pass 1 hour>>`],
widgets: [`<<set Time.setDate(Time.getNextWeekdayDate(6))>>`, `<<set Time.setTime(16)>>`],
link: [`Deep forest`, `Forest`],
widgets: [`<<set $forest to 80>>`],
link: [`Street Police Extreme`, `Street Police Extreme`],
widgets: [`<<pass 1 week>>`, `<<pass 1 week>>`, `<<npc Leighton>>`, `<<person1>>`],
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>>`,
link: [`Pussy Inspection`, `Pussy Inspection`],
widgets: [`<<pass 1 week>>`, `<<pass 1 week>>`, `<<npc Leighton>>`, `<<person1>>`],
link: [`Penis Inspection`, `Penis Inspection`],
widgets: [`<<pass 1 week>>`, `<<pass 1 week>>`, `<<npc Leighton>>`, `<<person1>>`],
link: [`Breast Inspection`, `Breast Inspection`],
widgets: [`<<pass 1 week>>`, `<<pass 1 week>>`, `<<npc Leighton>>`, `<<person1>>`],
link: [`Science Class Exposure`, `Science Event3`],
widgets: [`<<set $scienceprogression to 3>>`, `<<set $delinquency to 600>>`],
link: [`History Class Pillory`, `History Lesson Pillory`],
widgets: [``],
link: [`Alley Dog`, `Alley Dog`],
widgets: [``],
link: [`NNPC Parade`, `NNPC Parade`],
widgets: [``],
link: [`Beast Parade`, `Beast Parade`],
widgets: [``],
link: [`Beast Train`, `Beast Train`],
widgets: [``],
link: [`Demon Encounter`, `Demon Start`],
widgets: [``],
link: [`Temple Initiate`, `Temple`],
widgets: [`<<inittemple>>`],
link: [`Strip Club`, `Strip Club`],
widgets: [`<<set $id to 1>>`, `<<set $wardrobes.stripClub.unlocked to true>>`],
link: [`Asylum`, `Hospital Bed`],
widgets: [`<<set $trauma to 4900>>`],
widgets: [`<<npc Bailey>>`, `<<generate2>>`, `<<generate3>>`, `<<generate4>>`, `<<person2>>`, `<<neckwear 1>>`, `<<crimeUpFlat 5000 "thievery">>`],
link: [`Remy's Farm`, `Livestock Intro`],
widgets: [``],
link: [`Beach Cave`, `Beach Cave`],
widgets: [`<<set $cave to 0>>`, `<<beach_cave_init>>`],
link: [`Estate`, `Estate`],
widgets: [`<<estate_end>>`, `<<estate_init secret>>`],
link: [`Stalk me`, `Street Stalk`],
widgets: [`<<endcombat>>`, `<<generate1>>`, `<<person1>>`, `<<set $molestationstart to 1>>`],
link: [`Named NPC stalk test`, `Named NPC Stalk Select`],
widgets: [`<<endcombat>>`, `<<set $phase to 0>>`],
widgets: [
`<<set $renttime to 0>>`,
`<<set $baileydefeatedchain to 3>>`,
`<<set $robinpaid to 1>>`,
`<<run Time.setDate(new DateTime(Time.year, Time.month, Time.lastDayOfMonth, 21, 0))>>`,
link: [`Possessed Fight`, `Possessed Fight Test`],
widgets: [`<<set $control to 0>>`, `<<set $possessed to true>>`],
{
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>>"],
},
{
link: ["Dog", "Wolf Pack"],
widgets: ["<<endcombat>>", "<<beastNEWinit 1 'dog'>>", "<<person1>>", "<<set $molestationstart to 1>>"],
},
{
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>>"],
},
link: [`Creature`, stayOnPassageFn],
widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "creature">>`],
link: [`Dog`, stayOnPassageFn],
widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "dog">>`],
link: [`Wolf`, stayOnPassageFn],
widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "wolf">>`],
link: [`Dolphin`, stayOnPassageFn],
widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "dolphin">>`],
link: [`Bear`, stayOnPassageFn],
widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "bear">>`],
link: [`Boar`, stayOnPassageFn],
widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "boar">>`],
link: [`Pig`, stayOnPassageFn],
widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "pig">>`],
link: [`Lizard`, stayOnPassageFn],
widgets: [`<<set _xy to $enemyno-1>>`, `<<set $NPCList[_xy].type to "lizard">>`],
widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "fish" "container" "shaking" "shatter" "steady" 4 6>>`, `<<set $water to 1>>`],
widgets: [
`<<set $molestationstart to 1>>`,
`<<swarminit "fish" "swarm" "moving towards you" "encircle you" "fend off" 1 7>>`,
link: [`Forest Snakes`, `Swarm Test`],
widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "snakes" "swarm" "slithering" "slither" "keep back" 10 0>>`],
link: [`Danube Spiders`, `Swarm Test`],
widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "spiders" "sac" "slipping" "break" "steady" 1 9>>`],
widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "slimes" "slime mass" "moving towards you" "encircle you" "fend off" 8 0>>`],
link: [`Trash Maggots`, `Swarm Test`],
widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "maggots" "swarm" "crawling" "crawl" "keep back" 2 8>>`],
widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "worms" "jar" "held above the terrarium" "fall into the terrarium" "block" 0 10>>`],
widgets: [
`<<set $molestationstart to 1>>`,
`<<swarminit "eels" "swarm" "moving towards you" "encircle you" "fend off" 1 9>>`,
link: [`Crate Worms`, `Swarm Test`],
widgets: [`<<set $molestationstart to 1>>`, `<<swarminit "worms" "container" "shaking" "shatter" "steady" 1 9>>`],