{
	"Format": "2.0.0",
	// For Event Limiter compatibility
	"EventLimiterExceptions": [
		// Spirit Realm story events
		"75160377",
		"75160187",
		"75160254",
		"75160255",
		"75160256",
		"75160257",
		"75160258",
		"75160259",
		"75160263",
		"75160264",
		"75160265",
		// Greenhouse story events
		"75160266",
		"75160267",
		"75160268",
		"75160269",
		// Special Order reward events
		"75160376",
		"75160380",
		"75160382",
		"75160381",
		// Heart events preceded by letters
		"75160118",
		"75160140",
		"75160208",
		"75160120",
		"75160156",
		"75160132",
		"75160138",
		"94621001",
		// Repeat events (including hotel ones)
		"75160060",
		"75160175",
		"75160176",
		"75160193",
		"75160245",
		"75160247",
		"75160248",
		// Grandma event
		"75160383"
	],
	/*********
	** Dynamic tokens
	*********/
	"DynamicTokens": [
		/*********
		** List of valid NPCs
		*********/
		// Ridgeside
		{
			"Name": "PossibleCableCarNPCs",
			"Value": "Aguar, Alissa, Bert, Corine, Ezekiel, Flor, Freddie, Ian, Jeric, June, Keahi, Kenneth, Lenny, Lola, Maddie, Olga, Philip, Pika, Richard, Shiro, Trinnie, Ysabelle, Yuuma, Anton, Ariah, Blair, Carmen, Faye, Irene, Kiarra, Lorenzo, Louie, Paula, Sean, Shanice, Sonny"
		},
		// Vanilla
		{
			"Name": "PossibleCableCarNPCs",
			"Value": "{{PossibleCableCarNPCs}}, Alex, Elliott, Harvey, Sam, Sebastian, Shane, Abigail, Emily, Haley, Leah, Maru, Penny, Caroline, Clint, Demetrius, Evelyn, George, Gus, Jas, Jodi, Kent, Lewis, Linus, Marnie, Pam, Pierre, Robin, Vincent, Willy",
			"When": {
				"Rafseazz.RidgesideVillage/EnableOtherNPCsInCableCar": true
			}
		},
		// Lunna - Astray in Stardew Valley
		{
			"Name": "PossibleCableCarNPCs",
			"Value": "{{PossibleCableCarNPCs}}, Lunna, Raphael, Dianna, Bianka",
			"When": {
				"Rafseazz.RidgesideVillage/EnableOtherNPCsInCableCar": true,
				"HasMod |contains=Rafseazz.LunnaCP": true,
				"HasSeenEvent": "75160015"
			}
		},
		// Leilani
		{
			"Name": "PossibleCableCarNPCs",
			"Value": "{{PossibleCableCarNPCs}}, Leilani",
			"When": {
				"Rafseazz.RidgesideVillage/EnableOtherNPCsInCableCar": true,
				"HasMod |contains=ZoeDoll.NPCLeilani": true,
				"Season": "Summer"
			}
		},
		// East Scarpe
		{
			"Name": "PossibleCableCarNPCs",
			"Value": "{{PossibleCableCarNPCs}}, Aideen, Jacob, Eloise, Leximonster",
			"When": {
				"Rafseazz.RidgesideVillage/EnableOtherNPCsInCableCar": true,
				"HasMod |contains=Lemurkat.JacobEloise.CP": true
			}
		},
		// Always Raining in the Valley
		{
			"Name": "PossibleCableCarNPCs",
			"Value": "{{PossibleCableCarNPCs}}, Mia, Sterling, Henry",
			"When": {
				"Rafseazz.RidgesideVillage/EnableOtherNPCsInCableCar": true,
				"HasMod |contains=Himetarts.ARV.CP": true
			}
		},
		// Stardew Valley Expanded
		{
			"Name": "PossibleCableCarNPCs",
			"Value": "{{PossibleCableCarNPCs}}, Sophia, Olivia, Andy, Victor, Susan, Morris, Marlon, Claire, Martin",
			"When": {
				"Rafseazz.RidgesideVillage/EnableOtherNPCsInCableCar": true,
				"HasMod |contains=FlashShifter.StardewValleyExpandedCP": true
			}
		},
		// Jorts and Jean
		{
			"Name": "PossibleCableCarNPCs",
			"Value": "{{PossibleCableCarNPCs}}, JeanCat, JortsCat",
			"When": {
				"Rafseazz.RidgesideVillage/EnableOtherNPCsInCableCar": true,
				"HasMod |contains=tiakall.jortsandjean": true
			}
		},
		// The Stray Catfe
		{
			"Name": "PossibleCableCarNPCs",
			"Value": "{{PossibleCableCarNPCs}}, Tabitha, Theo",
			"When": {
				"Rafseazz.RidgesideVillage/EnableOtherNPCsInCableCar": true,
				"HasMod |contains=ch20youk.TSCCP": true
			}
		},
		//World State
		{
			"Name": "RSVWorldState",
			"Value": "firstYear",
		},
		{
			"Name": "RSVWorldState",
			"Value": "naomiArrived",
			"When": {
				"HasSeenEvent": "75160249"
			}
		},
		/*********
		** Choose random cable car NPC
		*********/
		{
			"Name": "RANDOMRSVNPC",
			"Value": "{{Random: {{PossibleCableCarNPCs}} }}"
		},
		/*********
		** Ember of resolutions tokens
		*********/
		//Alone
		{
			"Name": "BONFIREEVENT",
			"Value": "/warp farmer1 40 49/warp farmer2 39 49/warp farmer3 38 49/warp farmer4 41 49/faceDirection farmer1 0/faceDirection farmer2 0/faceDirection farmer3 0/faceDirection farmer4 0/fade/viewport 39 46/pause 2000/advancedMove farmer1 false 0 -5/pause 3000/faceDirection farmer1 0/playSound backpackIN/addObject 40 42 294/pause 2000/message \"{{i18n:EoR.19}}\"/pause 3000/emote farmer1 32 true/pause 1000/globalFade/viewport -1000 -1000/warp farmer1 40 49/faceDirection farmer1 0/",
		},
		/*********
		** Ridgeside gathering tokens
		*********/
		//Sam Band Only
		{
			"Name": "RSVGATHER",
			"Value": "/warp Sam 74 38/showFrame Sam 20/showFrame Abigail 49/showFrame Sebastian 42/fade/viewport 74 39/pause 800/speak Sam \"{{i18n:RSVG.14}}\"/",
			"When": {
				"HasSeenEvent |contains=75160120": false
			}
		},
		{
			"Name": "RSVGATHERDANCE",
			"Value": "/animate Abigail false true 118 49 34 35 48/animate Sam false true 236 20 21/animate Sebastian false true 118 42 43 52 53/",
			"When": {
				"HasSeenEvent |contains=75160120": false
			}
		},
		//Sam Band and Alissa
		{
			"Name": "RSVGATHER",
			"Value": "/warp Alissa 74 38/warp Sam 72 38/faceDirection Alissa 2/showFrame Sam 20/showFrame Abigail 49/showFrame Sebastian 42/fade/viewport 74 39/pause 800/speak Sam \"{{i18n:RSVG.14}}\"/",
			"When": {
				"HasSeenEvent |contains=75160120": true
			}
		},
		{
			"Name": "RSVGATHERDANCE",
			"Value": "/animate Alissa false true 400 18 18 18 26 26 18/animate Abigail false true 118 49 34 35 48/animate Sam false true 236 20 21/animate Sebastian false true 118 42 43 52 53/",
			"When": {
				"HasSeenEvent: |contains=75160120": true
			}
		},
		//Sam Band and farmer (bugged)
		//{
		//	"Name": "RSVGATHER",
		//	"Value": "/warp farmer 83 40/faceDirection farmer 2/warp Sam 85 40/showFrame Sam 20/showFrame Abigail 49/showFrame Sebastian 42/fade/viewport 85 43/pause 800/speak Sam \"..and a one.. and a two.. and a..\"/",
		//	"When": {
		//		"HasDialogueAnswer": 75161001
		//	},
		//	"Update": "OnLocationChange",
		//},
		//{
		//	"Name": "RSVGATHERDANCE",
		//	"Value": "/animate farmer false true 300 27 55 55 55 55 27 27/animate Abigail false true 118 49 34 35 48/animate Sam false true 236 20 21/animate Sebastian false true 118 42 43 52 53/",
		//	"When": {
		//		"HasDialogueAnswer": 75161001
		//	},
		//	"Update": "OnLocationChange",
		//},
		//Sam Band, Alissa, and farmer (bugged)
		//{
		//	"Name": "RSVGATHER",
		//	"Value": "/warp farmer 83 40/faceDirection farmer 2/warp Alissa 85 40/faceDirection Alissa 2/showFrame Sam 20/showFrame Abigail 49/showFrame Sebastian 42/fade/viewport 85 43/pause 800/speak Sam \"..and a one.. and a two.. and a..\"/",
		//	"When": {
		//		"HasSeenEvent": 75160120,
		//		"HasDialogueAnswer": 75161001
		//	},
		//	"Update": "OnLocationChange",
		//},
		//{
		//	"Name": "RSVGATHERDANCE",
		//	"Value": "/animate farmer false true 300 27 55 55 55 55 27 27/animate Alissa false true 400 19 19 19 27 27 19/animate Abigail false true 118 49 34 35 48/animate Sam false true 236 20 21/animate Sebastian false true 118 42 43 52 53/",
		//	"When": {
		//		"HasSeenEvent": 75160120,
		//		"HasDialogueAnswer": 75161001
		//	},
		//	"Update": "OnLocationChange",
		//},
		/*********
		** Random music token
		*********/
		{
			"Name": "RANDOMMUSIC",
			"Value": "{{Random:poppy, shimmeringbastion, honkytonky, heavy}}",
			"When": {
				"HasSeenEvent |contains=75160120": false
			},
		},
		{
			"Name": "RANDOMMUSIC",
			"Value": "{{Random:poppy, shimmeringbastion, honkytonky, heavy, AlissaConcert}}",
			"When": {
				"HasSeenEvent |contains=75160120": true
			},
		},
		/*********
		** Various tokens
		*********/
		//ODD YEAR
		{
			"Name": "IsOddYear",
			"Value": "{{Query: {{Year}} % 2 = 1}}"
		},
		//Random Undreya Spawn
		{
			"Name": "RANDOMUNDREYA",
			"Value": "{{Random:0 Custom_Ridgeside_RidgesideVillage 47 22 0/610 Custom_Ridgeside_RidgesideVillage 47 22 0, 0 Custom_Ridgeside_RidgesideVillage 73 69 0/610 Custom_Ridgeside_RidgesideVillage 73 69 0, 0 Town 98 87 0/610 Town 98 87 0, 0 Custom_Ridgeside_RSVCliff 21 11 0/610 Custom_Ridgeside_RSVCliff 21 11 0, 0 BusStop 29 16 0/610 BusStop 29 16 0, 0 Custom_Ridgeside_Ridge 39 14 0/610 Custom_Ridgeside_Ridge 39 14 0, 0 Custom_Ridgeside_RSVCableCar 9 14 0/610 Custom_Ridgeside_RSVCableCar 9 14 0, 0 Custom_Ridgeside_RidgesideVillage 131 105 0/610 Custom_Ridgeside_RidgesideVillage 131 105 0, 0 Mountain 31 5 0/610 Mountain 31 5 0, 0 Mountain 87 33 0/610 Mountain 87 33 0, 0 Mountain 51 37 0/610 Mountain 51 37 0, 0 Beach 69 5 0/610 Beach 69 5 0, 0 Beach 37 31 0/610 Beach 37 31 0, 0 Custom_Ridgeside_RidgesideVillage 141 45 0/610 Custom_Ridgeside_RidgesideVillage 141 45 0, 0 Town 46 15 0/610 Town 46 15 0, 0 Custom_Ridgeside_RidgesideVillage 13 82 0/610 Custom_Ridgeside_RidgesideVillage 13 82 0, 0 Custom_Ridgeside_RidgesideVillage 127 31 0/610 Custom_Ridgeside_RidgesideVillage 127 31 0, 0 Custom_Ridgeside_RidgesideVillage 57 44 0/610 Custom_Ridgeside_RidgesideVillage 57 44 0, 0 Town 18 8 0/610 Town 18 8 0, 0 Town 6 78 0/610 Town 6 78 0}}",
		},
		//Spouse Genders
		{
			"Name": "SpouseGender",
			"Value": "female",
			"When": {
				"Query: '{{Rafseazz.RidgesideVillage/SpouseGender}}' = 'female'": true
			},
		},
		{
			"Name": "SpouseGender",
			"Value": "male",
			"When": {
				"Query: '{{Rafseazz.RidgesideVillage/SpouseGender}}' = 'male'": true
			},
		},
		{
			"Name": "SpouseGender",
			"Value": "undefined",
			"When": {
				"Query: '{{Rafseazz.RidgesideVillage/SpouseGender}}' = 'undefined'": true
			},
		},
		{
			"Name": "NPCListCheck",
			"Value": "'Aguar', 'Alissa', 'Bert', 'Corine', 'Ezekiel', 'Flor', 'Freddie', 'Ian', 'Jeric', 'Keahi', 'Kenneth', 'Lenny', 'Lola', 'Maddie', 'Olga', 'Philip', 'Pika', 'Richard', 'Shiro', 'Trinnie', 'Ysabelle', 'Yuuma', 'Naomi', 'Kimpoi', 'Malaya', 'Alex', 'Elliott', 'Harvey', 'Sam', 'Sebastian', 'Shane', 'Abigail', 'Emily', 'Haley', 'Leah', 'Maru', 'Penny', 'Caroline', 'Clint', 'Demetrius', 'Evelyn', 'George', 'Gus', 'Jas', 'Jodi', 'Kenneth', 'Lewis', 'Linus', 'Marnie', 'Pam', 'Pierre', 'Robin', 'Vincent', 'Willy'"
		},
		//Hotel Guests
		{
			"Name": "RandomNumber",
			"Value": "{{Random: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}}"
		},
		{
			"Name": "RandomGuestNumber1",
			"Value": "{{Random: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10|key= RSVHotelGuestToken}}"
		},
		{
			"Name": "RandomGuestNumber2",
			"Value": "{{Random: 2, 3, 4, 5, 6, 7, 8, 9, 10, 1|key= RSVHotelGuestToken}}"
		},
		{
			"Name": "RandomGuestNumber3",
			"Value": "{{Random: 3, 4, 5, 6, 7, 8, 9, 10, 1, 2|key= RSVHotelGuestToken}}"
		},
		{
			"Name": "RandomGuestNumber4",
			"Value": "{{Random: 4, 5, 6, 7, 8, 9, 10, 1, 2, 3|key= RSVHotelGuestToken}}"
		},
		{
			"Name": "RandomGuestNumber5",
			"Value": "{{Random: 5, 6, 7, 8, 9, 10, 1, 2, 3, 4|key= RSVHotelGuestToken}}"
		},
		{
			"Name": "RandomGuestNumber6",
			"Value": "{{Random: 6, 7, 8, 9, 10, 1, 2, 3, 4, 5|key= RSVHotelGuestToken}}"
		},
		{
			"Name": "RandomGuestNumber7",
			"Value": "{{Random: 7, 8, 9, 10, 1, 2, 3, 4, 5, 6|key= RSVHotelGuestToken}}"
		},
		{
			"Name": "RandomGuestNumber8",
			"Value": "{{Random: 8, 9, 10, 1, 2, 3, 4, 5, 6, 7|key= RSVHotelGuestToken}}"
		},
		{
			"Name": "RandomGuestNumber9",
			"Value": "{{Random: 9, 10, 1, 2, 3, 4, 5, 6, 7, 8|key= RSVHotelGuestToken}}"
		},
		{
			"Name": "RandomGuestNumber10",
			"Value": "{{Random: 10, 1, 2, 3, 4, 5, 6, 7, 8, 9|key= RSVHotelGuestToken}}"
		},
		//Irene travel schedule for 8 heart event preconditions
		{
			"Name": "IreneFreeDaysForEvent",
			"Value": "u 14 15 16 17 18/z summer/z fall/z winter",
			"When": {
				"Season": "spring"
			}
		},
		/*
		{
			"Name": "IreneFreeDaysForEvent",
			"Value": "u 14 15 16 17 18/z spring/z fall/z winter",
			"When": { "Season": "summer" }
		},
		*/
		{
			"Name": "IreneFreeDaysForEvent",
			"Value": "u 1 2 3 4/z spring/z summer/z winter",
			"When": {
				"Season": "fall"
			}
		},
		/*
		{
			"Name": "IreneFreeDaysForEvent",
			"Value": "u 1 2 3 4/z spring/z summer/z fall",
			"When": { "Season": "winter" }
		},
		*/
		{
			"Name": "IreneTraveling",
			"Value": true,
			"When": {
				"Season": "spring",
				"Day": "15, 16, 17, 18, 19, 20, 21"
			}
		},
		{
			"Name": "IreneTraveling",
			"Value": true,
			"When": {
				"Season": "fall",
				"Day": "2, 3, 4, 5, 6, 7"
			}
		},
		{
			"Name": "IreneTraveling",
			"Value": false,
			"When": {
				"Season": "spring",
				"Query: {{Day}} < 15": true,
				"Query: {{Day}} > 21": true
			}
		},
		{
			"Name": "IreneTraveling",
			"Value": false,
			"When": {
				"Season": "fall",
				"Query: {{Day}} < 2": true,
				"Query: {{Day}} > 7": true
			}
		},
		//Ridgeside Extra Music Tokens
		//AlissaTheme
		{
			"Name": "AlissaMusic",
			"Value": "sweet",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "AlissaMusic",
			"Value": "AlissaTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//CorineTheme
		{
			"Name": "CorineMusic",
			"Value": "50s",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "CorineMusic",
			"Value": "CorineTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//DaiaTheme
		{
			"Name": "DaiaMusic",
			"Value": "desolate",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "DaiaMusic",
			"Value": "DaiaTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//FlorTheme
		{
			"Name": "FlorMusic",
			"Value": "50s",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "FlorMusic",
			"Value": "FlorTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//IanTheme
		{
			"Name": "IanMusic",
			"Value": "50s",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "IanMusic",
			"Value": "IanTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//JericTheme
		{
			"Name": "JericMusic",
			"Value": "50s",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "JericMusic",
			"Value": "JericTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//JioTheme
		{
			"Name": "JioMusic",
			"Value": "desolate",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "JioMusic",
			"Value": "JioTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//KennethTheme
		{
			"Name": "KennethMusic",
			"Value": "desolate",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "KennethMusic",
			"Value": "KennethTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//KiarraTheme
		{
			"Name": "KiarraMusic",
			"Value": "50s",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "KiarraMusic",
			"Value": "KiarraTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//MaddieTheme
		{
			"Name": "MaddieMusic",
			"Value": "desolate",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "MaddieMusic",
			"Value": "MaddieTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//PhilipTheme
		{
			"Name": "PhilipMusic",
			"Value": "sweet",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "PhilipMusic",
			"Value": "PhilipTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//SeanTheme
		{
			"Name": "SeanMusic",
			"Value": "50s",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "SeanMusic",
			"Value": "SeanTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//ShiroTheme
		{
			"Name": "ShiroMusic",
			"Value": "desolate",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "ShiroMusic",
			"Value": "ShiroTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//YsabelleTheme
		{
			"Name": "YsabelleMusic",
			"Value": "desolate",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "YsabelleMusic",
			"Value": "YsabelleTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//AntonTheme
		{
			"Name": "AntonMusic",
			"Value": "sweet",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "AntonMusic",
			"Value": "AntonTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//PaulaTheme
		{
			"Name": "PaulaMusic",
			"Value": "sweet",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "PaulaMusic",
			"Value": "PaulaTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//BlairTheme
		{
			"Name": "BlairMusic",
			"Value": "sweet",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "BlairMusic",
			"Value": "BlairTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//IreneTheme
		{
			"Name": "IreneMusic",
			"Value": "sweet",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "IreneMusic",
			"Value": "Satiety",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//ZayneTheme
		{
			"Name": "ZayneMusic",
			"Value": "sweet",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "ZayneMusic",
			"Value": "Saliency",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//FayeTheme
		{
			"Name": "FayeMusic",
			"Value": "sweet",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "FayeMusic",
			"Value": "Daydreaming",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//BryleTheme
		{
			"Name": "BryleMusic",
			"Value": "sweet",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "BryleMusic",
			"Value": "Defending",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//JuneTheme
		{
			"Name": "JuneMusic",
			"Value": "moonlightJellies",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "JuneMusic",
			"Value": "InTuneWithYou",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//Anton x Paula Theme
		{
			"Name": "AntonPaulaMusic",
			"Value": "sweet",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "AntonPaulaMusic",
			"Value": "AntonPaulaTheme",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//Irene x Zayne Theme
		{
			"Name": "IreneZayneMusic",
			"Value": "sweet",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "IreneZayneMusic",
			"Value": "SincereSteps",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//Bryle x Faye Theme
		{
			"Name": "BryleFayeMusic",
			"Value": "sweet",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "BryleFayeMusic",
			"Value": "Delighting",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//FallInRidgeside
		{
			"Name": "FallRidgesideMusic",
			"Value": "fall1",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "FallRidgesideMusic",
			"Value": "FallInRidgeside",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//WinterMountain
		{
			"Name": "WinterRidgesideMusic",
			"Value": "winter1",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "WinterRidgesideMusic",
			"Value": "WinterMountain",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//EoRMusic
		{
			"Name": "EoRMusic",
			"Value": "Cloth",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": false
			}
		},
		{
			"Name": "EoRMusic",
			"Value": "WinterMountain",
			"When": {
				"HasMod |contains=Rafseazz.RSVSAATExtra": true
			}
		},
		//Torts Schedule Tokens
		{
			"Name": "TortsRandomSchedule",
			"Value": "Custom_Ridgeside_RidgesideVillage 98 115 0, Custom_Ridgeside_RidgesideVillage 143 72 3, Custom_Ridgeside_RidgesideVillage 64 20 2, Custom_Ridgeside_RidgesideVillage 23 32 0, Custom_Ridgeside_RidgesideVillage 9 48 2, Custom_Ridgeside_Ridge 22 38 0, Custom_Ridgeside_Ridge 22 14 2, Mountain 54 32 0, Mountain 39 9 1, Beach 56 9 1, Beach 38 31 2, Town 47 78 1, Town 87 50 2, Town 57 21 2, Town 74 99 1, Forest 35 7 2, Forest 20 73 1, Forest 96 94 2"
		},
		{
			"Name": "TortsRandomSchedule",
			"Value": "{{TortsRandomSchedule}}, Custom_EastScarpe 39 100 1, Custom_EastScarpe 6 91 2, Custom_EastScarpe 23 62 2",
			"When": {
				"HasMod |contains=Lemurkat.JacobEloise.CP": true
			}
		},
	],
	/*********
	** Patches
	*********/
	"Changes": [
		/*********
	** Include Data
	*********/
		//Include Dependency Data
		/*
		Loads cp code for Custom Companions, Farm Type Manager, Questframework, AntisocialNPCs, and Custom NPC Exclusions.
	*/

	{
		"Action": "Include",
		"FromFile": "Data/DependencyData/CustomCompanions.json, Data/DependencyData/FarmTypeManager.json, Data/DependencyData/QuestFramework.json, Data/DependencyData/CustomNPCExclusions.json",
	},


	{
		"Action": "Include",
		"FromFile": "Data/DependencyData/CustomCompanionsTourists.json",
		"When":
		{
			"Rafseazz.RidgesideVillage/EnableTouristNPCs": "true"
		}
	},

		//Locations
		{
			"LogName": "Include all the Locations",
			"Action": "Include",
			"FromFile": "Data/Locations/Locations.json",
		},
		//Include Event Data
		/*
		Loads event fork dialogies, blank files, special characters, and event scripts for versions up to 1.2.8.
	*/
		{
			"LogName": "Include all the Events",
			"Action": "Include",
			"FromFile": "Data/Events/EventDialogue.json, Data/Events/EventExtras.json, Data/Events/Events.json",
		},
		{
			"LogName": "Include all Mail",
			"Action": "Include",
			"FromFile": "Data/Mail/Mail.json, Data/Mail/ActionTriggers.json",
		},
		//Include Festival Data
		/*
		Loads json file that adds RSV festivals, their main events and edits, festival locations and festival dialogue.
	*/
		{
			"LogName": "Include all the Festival Data",
			"Action": "Include",
			"FromFile": "Data/Festivals/FestivalData.json",
		},
		//Include Fish Data
		/*
		Loads fish data including spawn locations, fishpond, and aquarium data.
	*/
		{
			"LogName": "Include Fish Data",
			"Action": "Include",
			"FromFile": "Data/Fish/Aquarium.json, Data/Fish/FishData.json, Data/Fish/FishPond.json"
		},
		//Include Dynamic Changes
		/*
		Loads json files that dynamically change the mod/game as the player meets certain requirements.
	*/
		{
			"LogName": "Include Dynamic Changes",
			"Action": "Include",
			"FromFile": "Data/DynamicChanges/ExclusionChanges.json, Data/DynamicChanges/MapChanges.json, Data/DynamicChanges/MusicChanges.json, Data/DynamicChanges/PortraitChanges.json, Data/DynamicChanges/SpriteChanges.json"
		},
		//Include Intermod Compatibility Files
		/*
		Loads files that ensure/apply compatibilities with other mods.
	*/
		{
			"LogName": "Include all InterModCompat files",
			"Action": "Include",
			"FromFile": "Data/InterModCompat/CustomGiftDialogue.json, Data/InterModCompat/EastScarpe.json, Data/InterModCompat/KarmyllasImmersiveMaps.json, Data/InterModCompat/StardewValleyExpanded.json, Data/InterModCompat/TownSchool.json, Data/InterModCompat/WarpNetwork.json, Data/InterModCompat/FreeLove.json, Data/InterModCompat/DaisyNiko.json, Data/InterModCompat/WalkToDesertRedux.json, Data/InterModCompat/VisibleFish.json",
		},
		//Includes Map Data
		/*
		Loads files for loading maps, map music, map patches, strings, and warps.
	*/
		{
			"LogName": "Include all the Map Data",
			"Action": "Include",
			"FromFile": "Data/MapData/MapMusic.json, Data/MapData/MapPatches.json, Data/MapData/MapWarps.json, Data/MapData/MapStrings.json",
		},
		//Includes NPC Data
		/*
		Includes all data that concerns the NPCs, that includes: Animations, Conversation Topics, Dialogue, Dispositions, GiftTastes, Mail, Movie Data, Portraits, Romance, Schedules, Schedule Strings, and Sprites
	*/
		{
			"LogName": "Include all the NPCData",
			"Action": "Include",
			"FromFile": "Data/NPCData/Animations.json, Data/NPCData/ConversationTopics.json, Data/NPCData/Dialogue.json, Data/NPCData/Dispositions.json, Data/NPCData/GiftTasteData.json, Data/NPCData/Mail.json, Data/NPCData/MovieData.json, Data/NPCData/Portraits.json, Data/NPCData/Romance.json, Data/NPCData/Schedules.json, Data/NPCData/Sprites.json, Data/NPCData/ScheduleStrings.json",
		},
		{
			"LogName": "Objects",
			"Action": "Include",
			"FromFile": "Data/Objects/ObjectContent.json",
		},
		//Includes Extras
		/*
		Includes all data that concerns Extras
	*/
		{
			"LogName": "Include Obelisk",
			"Action": "Include",
			"FromFile": "Data/Extras/Buildings.json",
		},
		{
			"LogName": "Include RSVMap",
			"Action": "Include",
			"FromFile": "Data/Extras/RSVMap.json",
		},
		{
			"LogName": "Include TrashCanData",
			"Action": "Include",
			"FromFile": "Data/Extras/TrashCanData.json",
		},
		{
			"LogName": "Include ShrinePortal",
			"Action": "Include",
			"FromFile": "Data/Extras/ShrinePortal.json",
		},
		{
			"LogName": "Include Context Tags",
			"Action": "Include",
			"FromFile": "Data/Extras/ContextTags.json",
		},
		{
			"LogName": "Include Vanilla Edits",
			"Action": "Include",
			"FromFile": "Data/Extras/VanillaEdits.json",
		},
		{
			"LogName": "Include Minecarts",
			"Action": "Include",
			"FromFile": "Data/Extras/Minecarts.json"
		},
		{
			"LogName": "Include Minecarts",
			"Action": "Include",
			"FromFile": "Data/Extras/SpaceCorePatches.json"
		},
		{
			"LogName": "Include Minecarts",
			"Action": "Include",
			"FromFile": "Data/Extras/Powers.json"
		},
		{
			"LogName": "Include Old Festival Placements",
			"Action": "Include",
			"FromFile": "Data/Festivals/FestivalLocations/OldLocations.json",
			"When": {
				"Rafseazz.RidgesideVillage/ExpandedFestivalMaps": false
			}
		},
		{
			"LogName": "Include World Map",
			"Action": "Include",
			"FromFile": "Data/Extras/WorldMap.json",
		},
		//Includes Tilesheets
		/*
		Loads tilesheets
	*/
		{
			"LogName": "Include Tilesheets",
			"Action": "Include",
			"FromFile": "Data/Tilesheets.json",
		},
		//Includes Special Orders
		/*
		Loads special order files
	*/
		{
			"LogName": "Include Special Orders",
			"Action": "Include",
			"FromFile": "Data/SpecialOrders/SpecialOrders.json, Data/SpecialOrders/SOStrings.json",
		},
		{
			"LogName": "Include Quest Files",
			"Action": "Include",
			"FromFile": "Data/Quests/Quests.json",
		},
		{
			"LogName": "Include Music",
			"Action": "Include",
			"FromFile": "Data/Music.json",
		},

		//Include Shops
		{
			"LogName": "Include Shops",
			"Action": "Include",
			"FromFile": "Data/Shops.json",
		},

		//Include Winter Outfits if RSV Seasonals isn't installed
		{
			"LogName": "Include Winter Outfits",
			"Action": "Include",
			"FromFile": "Data/WinterOutfits.json",
			"When": {
				"HasMod |contains=Rafseazz.RSVSeasonalOutfits": false,
			}
		},
	],
}
