{
     "Changes": [
          //Stardew Aquarium compatibility patch
          {
               "Action": "EditMap",
               "Target": "Maps/Railroad",
               "FromFile": "Assets/Maps/MapPatches/Railroad_Aquarium.tbin",
               "When": {
                    "HasMod": "Cherry.StardewAquarium"
               },
               "ToArea": {
                    "X": 29,
                    "Y": 41,
                    "Width": 4,
                    "Height": 2
               }
          },
          //Immersive Farm 2 secret woods entrance compatibility patch
          {
               "Action": "EditMap",
               "Target": "Maps/Woods",
               "FromFile": "Assets/Maps/MapPatches/RemoveWoodsPillar.tmx",
               "When": {
                    "HasMod": "zander.immersivefarm2"
               },
               "ToArea": {
                    "X": 28,
                    "Y": 4,
                    "Width": 2,
                    "Height": 1
               }
          },
          //Penny's home compatibility patch
          {
               "Action": "EditData",
               "Target": "characters/schedules/Penny",
               "When": {
                    "HasMod": "Fellowclown.PennyUpgrade",
                    "HasDialogueAnswer": "77710"
               },
               "Entries": {
                    "9": "NOT friendship Sam 6/900 PennysHouse 7 5 0 \"Strings\\schedules\\Penny:Upgrade.000\"/1100 Town 78 93 2 penny_sit_down \"Strings\\schedules\\Penny:Upgrade.001\"/1600 PennysHouse 3 5 0 penny_dishes \"Strings\\schedules\\Penny:Upgrade.002\"/1840 PennysHouse 10 5 1 penny_sleep",
                    "23": "NOT friendship Sam 6/GOTO 9",
                    "rain": "900 PennysHouse 2 5 0/1100 PennysHouse 4 5 0 \"Strings\\schedules\\Penny:Upgrade.003\"/1300 PennysHouse 3 5 0 penny_dishes \"Strings\\schedules\\Penny:Upgrade.004\"/1500 PennysHouse 9 7 2 penny_sit_down \"Strings\\schedules\\Penny:Upgrade.005\"1800 PennysHouse 6 6 2 penny_read \"Strings\\schedules\\Penny:Upgrade.006\"/2100 PennysHouse 10 5 1 penny_sleep",
                    "rain2": "810 Town 104 89 2 \"Strings\\schedules\\Penny:rain2.000\"/1200 ArchaeologyHouse 20 5 0/1600 PennysHouse 9 7 2 penny_sit_down \"Strings\\schedules\\Penny:Upgrade.007\"/1900 PennysHouse 3 5 0 penny_dishes \"Strings\\schedules\\Penny:Upgrade.008\"/2100 PennysHouse 10 5 1 penny_sleep",
                    "summer": "810 Town 96 18 3/1300 Town 63 15 2 penny_sit_down/1800 PennysHouse 3 5 0 penny_dishes/2100 PennysHouse 10 5 1 penny_sleep",
                    "winter_15": "900 PennysHouse 2 5 0 \"Strings\\schedules\\Penny:Upgrade.009\"/1100 PennysHouse 4 5 0 \"Strings\\schedules\\Penny:Upgrade.0010\"/1300 PennysHouse 3 5 0 penny_dishes \"Strings\\schedules\\Penny:Upgrade.0011\"/1500 PennysHouse 9 7 2 penny_sit_down \"Strings\\schedules\\Penny:Upgrade.0012\"/1600 Beach 35 36 2 \"Strings\\schedules\\Penny:winter_15.000\"/2350 PennysHouse 10 5 1 penny_sleep",
                    "winter": "900 PennysHouse 7 5 0/1030 CommunityCenter 23 17 2 penny_read/1500 CommunityCenter 46 13 0/1800 PennysHouse 3 5 0 penny_dishes/2100 PennysHouse 10 5 1 penny_sleep",
                    "CommunityCenter_Replacement": "ArchaeologyHouse 16 10 2",
                    "winter_4": "900 PennysHouse 7 5 0 \"Strings\\schedules\\Penny:winter_4.000\"/1130 Hospital 4 17 2 penny_sit_down/1330 Hospital 4 6 1 \"Strings\\schedules\\Penny:winter_4.001\"/1600 Town 75 52 2 penny_sit_down/1900 PennysHouse 3 5 0 penny_dishes \"Strings\\schedules\\Penny:Upgrade.0013\"/2100 PennysHouse 10 5 1 penny_sleep",
                    "9_6": "GOTO spring",
                    "23_6": "GOTO spring",
                    "summer_Sun": "800 Town 96 18 3/1200 ScienceHouse 8 5 2 penny_sit_down/1800 PennysHouse 3 5 0 penny_dishes/2100 PennysHouse 10 5 1 penny_sleep",
                    "marriageJob": "830 ArchaeologyHouse 17 9 2 penny_read \"Strings\\schedules\\Penny:marriageJob.000\"/1400 Town 86 99 2/1620 Town 17 90 3 penny_wave_left/1750 Forest 92 20 3 penny_wave_left/1830 bed",
                    "Tue": "830 PennysHouse 9 7 0 penny_sit \"Strings\\schedules\\Penny:Upgrade.0014\"/900 ArchaeologyHouse 17 9 2 penny_read/1400 Town 87 100 2/1620 Town 17 90 3 penny_wave_left/1750 Forest 92 20 3 penny_wave_left/1830 PennysHouse 10 5 1 penny_sleep",
                    "Wed": "GOTO Tue",
                    "Fri": "GOTO Tue",
                    "Sat": "1000 Town 32 89 2/1200 Town 12 13 1/1700 Town 29 91 3/2000 PennysHouse 10 5 1 penny_sleep",
                    "marriage_Mon": "830 SeedShop 2 26 2 \"Strings\\schedules\\Penny:marriage_Mon.000\"/1100 SeedShop 5 19 0 \"Strings\\schedules\\Penny:marriage_Mon.001\"/1130 Town 35 89 2 penny_read/1600 Town 44 77 2 penny_sit_down \"Strings\\schedules\\Penny:marriage_Mon.002\"/1810 bed",
                    "spring": "800 Town 35 89 2 penny_read/1230 PennysHouse 3 5 0 penny_dishes \"Strings\\schedules\\Penny:Upgrade.0015\"/1600 Town 44 77 2 penny_sit_down/1840 PennysHouse 10 5 1 penny_sleep",
               }
          },
          //Way Back Pelican Town compatibility patch
          {
               "Action": "EditMap",
               "Target": "Maps/Town",
               "FromFile": "Assets/Maps/MapPatches/WayBackPelicanTownComaptibilityPatch.tbin",
               "When": {
                    "HasMod |contains=Gweniaczek.WayBackPT": true,
                    "HasSeenEvent |contains=502261": false
               },
               "PatchMode": "Replace",
               "ToArea": {
                    "X": 96,
                    "Y": 78,
                    "Width": 4,
                    "Height": 3
               }
          },
          //Joja Shop compatibility patch for Joja Seeds mod
          {
               "Action": "EditMap",
               "Target": "Maps/JojaMart",
               "FromFile": "Assets/Maps/MapPatches/VanillaJojaShopPatch.tbin",
               "ToArea": {
                    "X": 10,
                    "Y": 24,
                    "Width": 1,
                    "Height": 3
               },
               "When": {
                    "DisableSVEJojaMartShop": "true"
               }
          },
          //Kadija compatibility patch
          {
               "Action": "EditMap",
               "Target": "Maps/Desert",
               "FromFile": "Assets/Maps/MapPatches/Desert_Kadija.tbin",
               "When": {
                    "HasMod |contains=ppja.KRSCP": true
               },
               "ToArea": {
                    "X": 4,
                    "Y": 16,
                    "Width": 7,
                    "Height": 8
               }
          },
          //Juliet Joja Day compatibility patch
          {
               "Action": "EditData",
               "Target": "Characters/schedules/Juliet",
               "Entries": {
                    "22": "620 LodgingHouse 21 16 3/700 Town 95 51 0/850 JojaMart 12 28 1/1700 Town 25 22 2 Juliet_yoyo/2400 LodgingHouse 27 6 2 Juliet_sleep"
               },
               "When": {
                    "HasMod": "LemurKat.JulietHouse.NPC",
                    "HasSeenEvent |contains=502261": true,
                    "Day |contains=22": true
               }
          },
          {
               "Action": "EditData",
               "Target": "characters/dialogue/Juliet",
               "When": {
                    "HasMod": "LemurKat.JulietHouse.NPC",
                    "HasSeenEvent |contains=502261": true,
                    "Day |contains=22": true
               },
               "Entries": {
                    "JojaMart_12_28": "{{i18n:JojaDay.Juliet.1}}",
               },
          },
          //Extended Minecart compatibility patch
          {
               "Action": "EditMap",
               "Target": "Maps/Desert",
               "FromFile": "Assets/Maps/MapPatches/Desert_ExtendedMinecart.tbin",
               "When": {
                    "HasMod |contains=Entoarox.ExtendedMinecart": true
               },
               "ToArea": {
                    "X": 26,
                    "Y": 0,
                    "Width": 11,
                    "Height": 10
               }
          },
          //Walk to Desert compatibility patch
          { //New warps
               "Action": "EditMap",
               "Target": "Maps/Desert",
               "When": {
                    "HasMod |contains=Tarniyar.CP.WalkToDesert": true
               },
               "TextOperations": [
                    {
                         "Operation": "Append",
                         "Target": [
                              "MapProperties",
                              "Warp"
                         ],
                         "Value": "60 23 Tarniyar.CP.WalkToDesert_Ghost_Town 1 35 60 24 Tarniyar.CP.WalkToDesert_Ghost_Town 1 35 60 25 Tarniyar.CP.WalkToDesert_Ghost_Town 1 35 60 26 Tarniyar.CP.WalkToDesert_Ghost_Town 1 35 60 27 Tarniyar.CP.WalkToDesert_Ghost_Town 1 35 60 28 Tarniyar.CP.WalkToDesert_Ghost_Town 1 35 60 29 Tarniyar.CP.WalkToDesert_Ghost_Town 1 35",
                         "Delimiter": " "
                    }
               ]
          },
          { //patches out building tiles
               "Action": "EditMap",
               "Target": "Maps/Desert",
               "FromFile": "Assets/Maps/MapPatches/Desert_WalkToDesert.tbin",
               "When": {
                    "HasMod |contains=Tarniyar.CP.WalkToDesert": true
               },
               "ToArea": {
                    "X": 59,
                    "Y": 23,
                    "Width": 1,
                    "Height": 8
               }
          },
          //Razolyn the Magnificent compatibility patches
          {
               "Action": "EditData",
               "Target": "Characters/schedules/Wizard",
               "When": {
                    "HasMod": "misscoriel.razolyn"
               },
               "Entries": {
                    "rain": "700 WizardHouse 2 17 2/1200 WizardHouse 10 17 2 cast_down/1900 WizardHouse 10 13 0",
                    "summer": "700 WizardHouse 2 17 2/830 Beach 12 39 2 raz_brood/1330 Town 54 23 0 \"Strings\\schedules\\Wizard:summer.000\"/1500 Railroad 54 36 0/1900 WizardHouse 4 17 2",
                    "fall": "700 WizardHouse 3 22 0/1000 WizardHouse 7 30 0/1130 Forest 10 24 0/1300 Woods 12 18 2 cast_down\"Strings\\schedules\\Wizard:fall.000\"/1600 Forest 70 50 2/1700 WizardHouse 10 17 2",
                    "winter": "700 WizardHouse 5 15 2/1000 Forest 21 30 1/1300 WizardHouse 5 15 2 cast_down/1900 WizardHouse 10 13 0",
                    "spring": "700 WizardHouse 2 17 2/800 WizardHouse 10 17 2/1000 Forest 21 30 1/1300 Woods 12 18 2 cast_down\"Strings\\schedules\\Wizard:spring.000\"/1600 ArchaeologyHouse 12 5 0 \"Strings\\schedules\\Wizard:spring.001\"/2000 WizardHouse 3 22 0",
                    "marriage_Thu": "900 WizardHouse 9 20 2 \"Strings\\schedules\\Wizard:marriage_Thu.000\"/1400 Woods 7 7 0 cast_up\"Strings\\schedules\\Wizard:marriage_Thu.001\"/1800 Forest 68 -1 0",
               }
          },
          {
               "LogName": "WizardEvents",
               "Action": "EditData",
               "Target": "Data/Events/WizardHouse",
               "When": {
                    "HasMod": "misscoriel.razolyn"
               },
               "Entries": {
                    "112/n seenJunimoNote": "WizardSong/-1000 -1000/farmer 9 24 0 Wizard 10 15 2 Junimo -2000 -2000 2/skippable/addConversationTopic cc_Begin/showFrame Wizard 20/viewport 8 18 true/move farmer 0 -1 0/move farmer -1 0 0/move farmer 0 -2 0/pause 2000/speak Wizard \"{{i18n:Razolyn.e112.01}}\"/pause 800/animate Wizard false false 100 20 21 22 0/playSound dwop/pause 1000/stopAnimation Wizard/move Wizard -2 0 3 false/move Wizard 0 2 2/pause 1500/speak Wizard \"{{i18n:Razolyn.e112.02}}\"/pause 400/emote farmer 28/pause 1000/move Wizard 0 1 2/speak Wizard \"{{i18n:Razolyn.e112.03}}\"/pause 1500/speak Wizard \"{{i18n:Razolyn.e112.04}}\"/pause 500/faceDirection Wizard 1/playMusic none/pause 800/speak Wizard \"{{i18n:Razolyn.e112.05}}\"/playMusic clubloop/pause 1000/showFrame Wizard 19/playSound wand/screenFlash .8/warp Junimo 10 17/specificTemporarySprite junimoCage/pause 3000/shake Junimo 800/playSound junimoMeep1/pause 1000/shake Junimo 800/playSound junimoMeep1/pause 1000/faceDirection Wizard 1 true/showFrame Wizard 4/pause 2000/shake Junimo 800/playSound junimoMeep1/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.06}}\"/move Wizard 0 -1 1/pause 1000/shake Junimo 800/playSound junimoMeep1/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.07}}\"/pause 1000/playSound dwop/faceDirection Wizard 2 true/showFrame Wizard 16/pause 500/playSound wand/screenFlash .8/warp Junimo -3000 -3000/specificTemporarySprite junimoCageGone/playMusic WizardSong/pause 1000/showFrame Wizard 0/pause 500/speak Wizard \"{{i18n:Razolyn.e112.08}}\"/pause 1000/move farmer 0 -1 0/emote farmer 48/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.09}}\"/move Wizard 0 1 2/speak Wizard \"{{i18n:Razolyn.e112.10}}\"/pause 500/faceDirection Wizard 2/emote Wizard 28/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.11}}\"/pause 200/textAboveHead Wizard \"{{i18n:Razolyn.e112.12}}\"/pause 4500/emote Wizard 16/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.13}}\"/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.14}}\"/pause 200/textAboveHead Wizard \"{{i18n:Razolyn.e112.15}}\"/pause 800/playSound shwip/faceDirection Wizard 3 true/pause 50/faceDirection Wizard 0 true/pause 50/faceDirection Wizard 1 true/pause 50/faceDirection Wizard 2 true/pause 50/showFrame Wizard 16/pause 500/playSound wand/warp Wizard -3000 -3000/specificTemporarySprite wizardWarp/pause 2000/faceDirection farmer 1/faceDirection farmer 3/faceDirection farmer 0/pause 2000/playSound dwop/faceDirection Wizard 0 true/faceDirection farmer 1 true/pause 50/faceDirection farmer 2/pause 1500/playSound doorClose/warp Wizard 8 24/faceDirection farmer 2 true/showFrame farmer 94/startJittering/move Wizard 0 -1 0/stopJittering/showFrame farmer 0/move Wizard 0 -2 0/speak Wizard \"{{i18n:Razolyn.e112.16}}\"/move Wizard -2 0 3/pause 800/speak Wizard \"{{i18n:Razolyn.e112.17}}\"/pause 1000/message \"{{i18n:Razolyn.e112.18}}\"/pause 500/move Wizard 0 -2 3/faceDirection farmer 3 true/move Wizard -3 0 2/pause 1000/showFrame Wizard 18/emote Wizard 40/speak Wizard \"{{i18n:Razolyn.e112.19}}\"/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.20}}\"/pause 1500/showFrame Wizard 0/jump Wizard/pause 800/speak Wizard \"{{i18n:Razolyn.e112.21}}\"/pause 800/faceDirection Wizard 1/speak Wizard \"{{i18n:Razolyn.e112.22}}\"/pause 500/move farmer -2 0 0/move farmer 0 -1 3/move farmer -2 0 3/move Wizard -1 0 2/move farmer -1 0 2/pause 500/speak Wizard \"{{i18n:Razolyn.e112.23}}\"/pause 500/showFrame Wizard 18/showFrame 96/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.24}}\"/pause 800/emote farmer 28/showFrame Wizard 19/pause 800/showFrame farmer 90/pause 1000/farmerEat 184/pause 4000/playSound gulp/animate farmer false true 350 104 105/pause 4000/specificTemporarySprite farmerForestVision/pause 7000/pause 19500/globalFade .008/specificTemporarySprite junimoCageGone2/viewport -1000 -1000/playMusic none/pause 2000/playSound reward/pause 300/message \"{{i18n:Razolyn.e112.25}}\"/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.26}}\"/pause 3000/end warpOut",
               }
          },
          {
               "LogName": "WizardEvents Futanari Edition",
               "Action": "EditData",
               "Target": "Data/Events/WizardHouse",
               "When": {
                    "HasMod": "misscoriel.futanari"
               },
               "Entries": {
                    "112/n seenJunimoNote": "WizardSong/-1000 -1000/farmer 9 24 0 Wizard 10 15 2 Junimo -2000 -2000 2/skippable/addConversationTopic cc_Begin/showFrame Wizard 20/viewport 8 18 true/move farmer 0 -1 0/move farmer -1 0 0/move farmer 0 -2 0/pause 2000/speak Wizard \"{{i18n:Razolyn.e112.01}}\"/pause 800/animate Wizard false false 100 20 21 22 0/playSound dwop/pause 1000/stopAnimation Wizard/move Wizard -2 0 3 false/move Wizard 0 2 2/pause 1500/speak Wizard \"{{i18n:Razolyn.e112.02}}/pause 400/emote farmer 28/pause 1000/move Wizard 0 1 2/speak Wizard \"{{i18n:Razolyn.e112.F.03}}\"/pause 1500/speak Wizard \"{{i18n:Razolyn.e112.04}}\"/pause 500/faceDirection Wizard 1/playMusic none/pause 800/speak Wizard \"{{i18n:Razolyn.e112.05}}\"/playMusic clubloop/pause 1000/showFrame Wizard 19/playSound wand/screenFlash .8/warp Junimo 10 17/specificTemporarySprite junimoCage/pause 3000/shake Junimo 800/playSound junimoMeep1/pause 1000/shake Junimo 800/playSound junimoMeep1/pause 1000/faceDirection Wizard 1 true/showFrame Wizard 4/pause 2000/shake Junimo 800/playSound junimoMeep1/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.06}}\"/move Wizard 0 -1 1/pause 1000/shake Junimo 800/playSound junimoMeep1/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.07}}\"/pause 1000/playSound dwop/faceDirection Wizard 2 true/showFrame Wizard 16/pause 500/playSound wand/screenFlash .8/warp Junimo -3000 -3000/specificTemporarySprite junimoCageGone/playMusic WizardSong/pause 1000/showFrame Wizard 0/pause 500/speak Wizard \"{{i18n:Razolyn.e112.08}}\"/pause 1000/move farmer 0 -1 0/emote farmer 48/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.09}}\"/move Wizard 0 1 2/speak Wizard \"{{i18n:Razolyn.e112.10}}\"/pause 500/faceDirection Wizard 2/emote Wizard 28/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.11}}\"/pause 200/textAboveHead Wizard \"{{i18n:Razolyn.e112.12}}\"/pause 4500/emote Wizard 16/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.13}}\"/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.14}}\"/pause 200/textAboveHead Wizard \"{{i18n:Razolyn.e112.15}}\"/pause 800/playSound shwip/faceDirection Wizard 3 true/pause 50/faceDirection Wizard 0 true/pause 50/faceDirection Wizard 1 true/pause 50/faceDirection Wizard 2 true/pause 50/showFrame Wizard 16/pause 500/playSound wand/warp Wizard -3000 -3000/specificTemporarySprite wizardWarp/pause 2000/faceDirection farmer 1/faceDirection farmer 3/faceDirection farmer 0/pause 2000/playSound dwop/faceDirection Wizard 0 true/faceDirection farmer 1 true/pause 50/faceDirection farmer 2/pause 1500/playSound doorClose/warp Wizard 8 24/faceDirection farmer 2 true/showFrame farmer 94/startJittering/move Wizard 0 -1 0/stopJittering/showFrame farmer 0/move Wizard 0 -2 0/speak Wizard \"{{i18n:Razolyn.e112.16}}\"/move Wizard -2 0 3/pause 800/speak Wizard \"{{i18n:Razolyn.e112.17}}\"/pause 1000/message \"{{i18n:Razolyn.e112.18}}\"/pause 500/move Wizard 0 -2 3/faceDirection farmer 3 true/move Wizard -3 0 2/pause 1000/showFrame Wizard 18/emote Wizard 40/speak Wizard \"{{i18n:Razolyn.e112.19}}\"/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.20}}\"/pause 1500/showFrame Wizard 0/jump Wizard/pause 800/speak Wizard \"{{i18n:Razolyn.e112.21}}\"/pause 800/faceDirection Wizard 1/speak Wizard \"{{i18n:Razolyn.e112.22}}\"/pause 500/move farmer -2 0 0/move farmer 0 -1 3/move farmer -2 0 3/move Wizard -1 0 2/move farmer -1 0 2/pause 500/speak Wizard \"{{i18n:Razolyn.e112.23}}\"/pause 500/showFrame Wizard 18/showFrame 96/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.24}}\"/pause 800/emote farmer 28/showFrame Wizard 19/pause 800/showFrame farmer 90/pause 1000/farmerEat 184/pause 4000/playSound gulp/animate farmer false true 350 104 105/pause 4000/specificTemporarySprite farmerForestVision/pause 7000/pause 19500/globalFade .008/specificTemporarySprite junimoCageGone2/viewport -1000 -1000/playMusic none/pause 2000/playSound reward/pause 300/message \"{{i18n:Razolyn.e112.25}}\"/pause 1000/speak Wizard \"{{i18n:Razolyn.e112.F.26}}\"/pause 3000/end warpOut",
               }
          },
          {
               "LogName": "Razolyn made a mistake",
               "Action": "EditData",
               "Target": "Data/Events/Town",
               "When": {
                    "HasMod": "misscoriel.razolyn"
               },
               "Entries": {
                    "75002/f Wizard 1000/t 800 2300/d Fri": "echos/43 60/Wizard 43 60 0 farmer 26 61 1/pause 2000/speed Wizard 1/move Wizard 0 -2 0/pause 800/emote Wizard 40/pause 800/speak Wizard \"{{i18n:Razolyn.e75002.01}}\"/pause 1000/move farmer 0 -3 0/move farmer 16 0 1/pause 1000/emote farmer 8/pause 800/faceDirection Wizard 3/pause 300/speak Wizard \"{{i18n:Razolyn.e75002.02}}\"/pause 500/emote farmer 40/pause 800/speak Wizard \"{{i18n:Razolyn.e75002.03}}\"/pause 400/faceDirection Wizard 0/pause 1000/speak Wizard \"{{i18n:Razolyn.e75002.04}}\"/pause 1000/emote farmer 8/pause 800/faceDirection Wizard 3/speak Wizard \"{{i18n:Razolyn.e75002.05}}\"/pause 1000/speak Wizard \"$q 75002 null \"{{i18n:Razolyn.e75002.06}}\"/fork 75012 raz_serves/pause 1000/textAboveHead Wizard \"{{i18n:Razolyn.e75002.07}}\"/faceDirection Wizard 0/pause 800/speak Wizard \"{{i18n:Razolyn.e75002.08}}\"/pause 500/emote farmer 32/pause 500/faceDirection farmer 2/pause 800/speak Wizard \"{{i18n:Razolyn.e75002.09}}\"/pause 300/textAboveHead Wizard \"{{i18n:Razolyn.e75002.10}}\"/animate Wizard true true 300 23 23 23/positionOffset Wizard -2 0/pause 50/positionOffset Wizard -2 0/pause 50/positionOffset Wizard -2 0/pause 50/positionOffset Wizard -2 0/pause 50/positionOffset Wizard -2 0/pause 50/positionOffset Wizard -2 0/pause 50/positionOffset Wizard -2 0/pause 50/positionOffset Wizard -2 0/pause 50/positionOffset Wizard -2 0/pause 50/showFrame farmer 94/specificTemporarySprite heart 43 59/playSound yoba/pause 500/stopAnimation Wizard 12/showFrame Wizard 12/showFrame farmer 0/pause 300/faceDirection farmer 1/pause 400/speak Wizard \"{{i18n:Razolyn.e75002.11}}\"/pause 400/emote farmer 60/pause 500/emote Wizard 20/pause 300/speak Wizard \"{{i18n:Razolyn.e75002.12}}\"/pause 3000/end",
                    "raz_serves": "pause 1000/speak Wizard \"{{i18n:Razolyn.e75002.raz_serves.01}}\"/speed Wizard 10/move Wizard 0 3 0/move Wizard -12 0 3/emote farmer 40/pause 3000/end",
               }
          },
          {
               "LogName": "Confront Razolyn's Secret",
               "Action": "EditData",
               "Target": "Data/Events/WizardHouse",
               "When": {
                    "HasMod |contains=misscoriel.futanari": false,
                    "HasMod": "misscoriel.razolyn"
               },
               "Entries": {
                    "75004/f Wizard 2000/w sunny/d Fri Sun": "WizardSong/6 18/farmer 1000 -1000 0 Caroline 1010 -1010 0 Wizard 7 16 1/showFrame Wizard 19/pause 3000/playSound doorClose/warp farmer 9 33 0/move farmer 0 -10 0/showFrame Wizard 4/emote Wizard 16/pause 200/faceDirection Wizard 2/pause 700/speak Wizard \"{{i18n:Razolyn.e75004.01}}\"/move farmer 0 -3 0/move farmer -2 0 3/move farmer 0 -2 0/speak Wizard \"{{i18n:Razolyn.e75004.02}}\"/pause 500/stopMusic/emote farmer 40/pause 800/pause 1000/showFrame Wizard 18/pause 200/emote Wizard 40/pause 800/speak Wizard \"{{i18n:Razolyn.e75004.03}}\"/pause 200/showFrame Wizard 0/pause 100/move Wizard 0 -1 0/pause 800/emote Wizard 40/speak Wizard \"{{i18n:Razolyn.e75004.04}}\"/pause 2000/pause 1000/speak Wizard \"{{i18n:Razolyn.e75004.05}}\"/pause 1000/globalFade/warp farmer 1000 -1000 0/viewport 1000 1000/fade/changeLocation forest/playMusic sadpiano/viewport 1000 1000/warp Caroline 42 13 3/warp Wizard 21 12 1/faceDirection Caroline 3/faceDirection Wizard 1/fade/viewport 35 14/speed Caroline 2/move Caroline -3 0 3/emote Caroline 8/move Wizard 15 0 1/emote Wizard 16/pause 1500/speak Wizard \"{{i18n:Razolyn.e75004.06}}\"/pause 1000/speak Caroline \"{{i18n:Razolyn.e75004.07}}\"/pause 800/faceDirection Wizard 2/speak Wizard \"{{i18n:Razolyn.e75004.08}}\"/pause 400/emote Caroline 28/pause 1000/speak Wizard \"{{i18n:Razolyn.e75004.09}}\"/pause 1000/move Caroline -3 0 3/faceDirection Caroline 0/speak Caroline \"{{i18n:Razolyn.e75004.10}}\"/pause 800/emote Wizard 32/pause 1000/speak Wizard \"{{i18n:Razolyn.e75004.11}}\"/pause 800/emote Caroline 20/pause 2000/globalFade/viewport 1000 1000/warp Caroline 35 25 2/faceDirection Caroline 2/warp Wizard 33 25 2/speak Wizard \"{{i18n:Razolyn.e75004.12}}\"/pause 3000/fade/viewport 35 25/pause 1000/speak Caroline \"{{i18n:Razolyn.e75004.13}}\"/pause 300/faceDirection Wizard 1/pause 700/speak Wizard \"{{i18n:Razolyn.e75004.14}}\"/pause 800/emote Caroline 40/pause 800/speak Caroline \"{{i18n:Razolyn.e75004.15}}\"/pause 1000/faceDirection Wizard 2/showFrame Wizard 18/speak Wizard \"{{i18n:Razolyn.e75004.16}}\"/pause 300/faceDirection Caroline 3/pause 300/speak Caroline \"{{i18n:Razolyn.e75004.17}}\"/pause 2000/faceDirection Wizard 1/pause 800/speak Wizard \"{{i18n:Razolyn.e75004.18}}\"/pause 2000/globalFade/viewport 1000 1000/warp Caroline 6 18/warp Wizard 5 18/faceDirection Caroline 3/pause 800/speak Wizard \"{{i18n:Razolyn.e75004.19}}\"/pause 1000/faceDirection Wizard 1 true/fade/viewport 13 18/pause 800/speak Wizard \"{{i18n:Razolyn.e75004.20}}\"/pause 300/emote Caroline 20/pause 1000/speak Caroline \"{{i18n:Razolyn.e75004.21}}\"/pause 800/faceDirection Wizard 0 true/pause 500/warp Wizard 1000 -1010 2/playSound doorClose/move Caroline -1 0 3/pause 400/faceDirection Caroline 0 true/pause 400/warp Caroline -1010 -1010 0/playSound doorClose/pause 6000/globalFade/viewport 1000 1000/speak Wizard \"{{i18n:Razolyn.e75004.22}}\"/pause 800/stopMusic/speak Wizard \"{{i18n:Razolyn.e75004.23}}\"/pause 2000/speak Caroline \"{{i18n:Razolyn.e75004.24}}\"/pause 800/speak Wizard \"{{i18n:Razolyn.e75004.25}}\"/pause 1000/speak Caroline \"{{i18n:Razolyn.e75004.26}}\"/pause 2000/changeLocation WizardHouse/fade/warp Wizard 7 16 2/warp farmer 7 18 0/faceDirection farmer 0/faceDirection Wizard 2/viewport 6 18/fade/playMusic WizardSong/pause 1000/speak Wizard \"{{i18n:Razolyn.e75004.27}}\"/pause 1000/speak Wizard \"{{i18n:Razolyn.e75004.28}}\"/pause 1000/faceDirection Wizard 1/speak Wizard \"{{i18n:Razolyn.e75004.29}}\"/pause 400/move farmer 0 3 2/speak Wizard \"{{i18n:Razolyn.e75004.30}}\"/pause 6000/globalFade/viewport 1000 1000/pause 1000/end dialogue Caroline \"{{i18n:Razolyn.e75004.31}}\"",
               }
          },
          {
               "LogName": "Confront Razolyn's Secret Futanari Edition",
               "Action": "EditData",
               "Target": "Data/Events/WizardHouse",
               "When": {
                    "HasMod": "misscoriel.futanari",
               },
               "Entries": {
                    "11053/e 112/e 11003/w sunny": "WizardSong/6 18/farmer 1000 -1000 0 Caroline 1010 -1010 0 Wizard 7 16 1/showFrame Wizard 19/pause 1000/playSound doorClose/warp farmer 9 33 0/move farmer 0 -10 0/showFrame Wizard 4/emote Wizard 16/pause 200/faceDirection Wizard 2/pause 700/speak Wizard \"{{i18n:Razolyn.e11053.01}}\"/move farmer 0 -3 0/move farmer -2 0 3/move farmer 0 -2 0/speak Wizard \"{{i18n:Razolyn.e11053.02}}\"/pause 500/stopMusic/emote farmer 40/pause 800/message \"{{i18n:Razolyn.e11053.03}}\"/pause 1000/showFrame Wizard 18/pause 200/emote Wizard 40/pause 800/speak Wizard \"{{i18n:Razolyn.e11053.04}}\"/pause 200/showFrame Wizard 0/pause 100/move Wizard 0 -1 0/pause 800/emote Wizard 40/speak Wizard \"{{i18n:Razolyn.e11053.05}}\"/pause 2000/pause 1000/speak Wizard \"{{i18n:Razolyn.e11053.06}}\"/pause 1000/globalFade/warp farmer 1000 -1000 0/viewport 1000 1000/fade/changeLocation forest/playMusic sadpiano/viewport 1000 1000/warp Caroline 42 13 3/warp Wizard 21 12 1/faceDirection Caroline 3/faceDirection Wizard 1/fade/viewport 35 14/speed Caroline 2/move Caroline -3 0 3/emote Caroline 8/move Wizard 15 0 1/emote Wizard 16/pause 1500/speak Wizard \"{{i18n:Razolyn.e11053.07}}\"/pause 1000/speak Caroline \"{{i18n:Razolyn.e11053.08}}\"/pause 800/faceDirection Wizard 2/speak Wizard \"{{i18n:Razolyn.e11053.09}}\"/pause 400/emote Caroline 28/pause 1000/speak Wizard \"{{i18n:Razolyn.e11053.10}}\"/pause 1000/move Caroline -3 0 3/faceDirection Caroline 0/speak Caroline \"{{i18n:Razolyn.e11053.11}}\"/pause 800/emote Wizard 32/pause 1000/speak Wizard \"{{i18n:Razolyn.e11053.12}}\"/pause 800/emote Caroline 20/pause 2000/globalFade/viewport 1000 1000/warp Caroline 35 25 2/faceDirection Caroline 2/warp Wizard 33 25 2/speak Wizard \"{{i18n:Razolyn.e11053.13}}\"/pause 3000/fade/viewport 35 25/pause 1000/speak Caroline \"{{i18n:Razolyn.e11053.14}}\"/pause 300/faceDirection Wizard 1/pause 700/speak Wizard \"{{i18n:Razolyn.e11053.15}}\"/pause 800/emote Caroline 40/pause 800/speak Caroline \"{{i18n:Razolyn.e11053.16}}\"/pause 1000/faceDirection Wizard 2/showFrame Wizard 18/speak Wizard \"{{i18n:Razolyn.e11053.17}}\"/pause 300/faceDirection Caroline 3/pause 300/speak Caroline \"{{i18n:Razolyn.e11053.18}}\"/pause 2000/faceDirection Wizard 1/pause 800/speak Wizard \"{{i18n:Razolyn.e11053.19}}\"/pause 2000/globalFade/viewport 1000 1000/warp Caroline 6 18/warp Wizard 5 18/faceDirection Caroline 3/faceDirection Wizard 1 true/pause 800/speak Wizard \"{{i18n:Razolyn.e11053.20}}\"/pause 1000/fade/viewport 13 18/pause 800/speak Wizard \"{{i18n:Razolyn.e11053.21}}\"/pause 300/emote Caroline 20/pause 1000/speak Caroline \"{{i18n:Razolyn.e11053.22}}\"/pause 800/faceDirection Wizard 0 true/pause 500/warp Wizard 1000 -1010 2/playSound doorClose/move Caroline -1 0 3/faceDirection Caroline 0 true/pause 400/warp Caroline -1010 -1010 0/playSound doorClose/pause 6000/globalFade/viewport 1000 1000/speak Wizard \"{{i18n:Razolyn.e11053.23}}\"/pause 800/stopMusic/speak Wizard \"{{i18n:Razolyn.e11053.24}}\"/pause 2000/speak Caroline \"{{i18n:Razolyn.e11053.25}}\"/pause 800/speak Wizard \"{{i18n:Razolyn.e11053.26}}\"/pause 1000/speak Caroline \"{{i18n:Razolyn.e11053.27}}\"/pause 2000/changeLocation WizardHouse/fade/warp Wizard 7 16 2/warp farmer 7 18 0/faceDirection farmer 0/faceDirection Wizard 2/viewport 6 18/fade/playMusic WizardSong/pause 1000/speak Wizard \"{{i18n:Razolyn.e11053.28}}\"/pause 1000/speak Wizard \"{{i18n:Razolyn.e11053.29}}\"/pause 1000/faceDirection Wizard 1/speak Wizard \"{{i18n:Razolyn.e11053.30}}\"/pause 400/move farmer 0 3 2/speak Wizard \"{{i18n:Razolyn.e11053.31}}\"/pause 6000/globalFade/viewport 1000 1000/pause 1000/end dialogue Caroline \"{{i18n:Razolyn.e11053.32}}\""
               }
          },
          {
               "LogName": "I love you Razolyn",
               "Action": "EditData",
               "Target": "Data/Events/WizardHouse",
               "When": {
                    "HasMod": "misscoriel.razolyn"
               },
               "Entries": {
                    "75005/f Wizard 2500/D Wizard": "WizardSong/8 18/Wizard 8 16 0 farmer 8 23 0/pause 2000/textAboveHead Wizard \"{{i18n:Razolyn.e75005.01}}\"/pause 2000/move farmer 0 -6 0/move farmer 1 0 1/move farmer 0 -1 3/emote farmer 32/pause 800/speak Wizard \"{{i18n:Razolyn.e75005.02}}\"/pause 1000/move Wizard 0 2 0/faceDirection farmer 2/pause 800/speak Wizard \"{{i18n:Razolyn.e75005.03}}\"/pause 400/showFrame farmer 3/pause 500/showFrame farmer 0/speak Wizard \"{{i18n:Razolyn.e75005.04}}\"/stopMusic/speak Wizard \"{{i18n:Razolyn.e75005.05}}\"/pause 1000/playMusic Icicles/faceDirection Wizard 1/speak Wizard \"{{i18n:Razolyn.e75005.06}}\"/speak Wizard \"{{i18n:Razolyn.e75005.07}}\"/fork 75015 NoLove/move farmer 0 2 3/pause 1500/showFrame farmer 101/showFrame Wizard 23/positionOffset farmer -2 0/pause 50/positionOffset farmer -2 0/pause 50/positionOffset farmer -2 0/pause 50/positionOffset farmer -2 0/pause 50/positionOffset farmer -2 0/pause 50/positionOffset farmer -2 0/pause 50/positionOffset farmer -2 0/pause 50/positionOffset farmer -2 0/pause 50/positionOffset farmer -2 0/pause 50/positionOffset farmer -2 0/eyes 1 -10000/pause 3000/speak Wizard \"{{i18n:Razolyn.e75005.08}}\"/specificTemporarySprite heart 7 6/viewport move 0 1 4000/pause 11000/globalFade/viewport 1000 -1000/speak Wizard \"{{i18n:Razolyn.e75005.09}}\"/pause 3000/end dialogue Wizard \"{{i18n:Razolyn.e75005.10}}\"",
                    "NoLove": "pause 1000/speak Wizard \"{{i18n:Razolyn.e75005.NoLove.01}}\"/pause 3000/end dialogue Wizard \"{{i18n:Razolyn.e75005.NoLove.02}}\""
               }
          },
          //Summer Hours Compatibility patch
          {
               "Action": "EditMap",
               "Target": "Maps/Mountain",
               "FromFile": "Assets/Maps/MapPatches/SummerHoursCompat.tbin",
               "When": {
                    "HasMod": "minervamaga.CP.SummerHours"
               },
               "ToArea": {
                    "X": 76,
                    "Y": 8,
                    "Width": 1,
                    "Height": 1
               }
          },
          {
               "Action": "EditMap",
               "Target": "Maps/Forest",
               "FromFile": "Assets/Maps/MapPatches/SummerHoursCompat2.tbin",
               "When": {
                    "HasMod": "minervamaga.CP.SummerHours"
               },
               "ToArea": {
                    "X": 5,
                    "Y": 26,
                    "Width": 1,
                    "Height": 1
               }
          },
		  //Sterling mine event compatibility patch
          {
               "Action": "EditMap",
               "Target": "Maps/Mountain",
               "FromFile": "Assets/Maps/MapPatches/SterlingCompat.tmx",
               "When": {
                    "HasMod": "Himetarts.ARV.CP"
               },
               "ToArea": {
                    "X": 50,
                    "Y": 0,
                    "Width": 8,
                    "Height": 7
               }
          },
		  //Ridgeside Mountain compatibility patch
          {
               "Action": "EditMap",
               "Target": "Maps/Mountain",
               "FromFile": "Assets/Maps/MapPatches/Mountain_RidgesidePatch.tmx",
               "When": {
                    "HasMod": "Rafseazz.RSVCP"
               },
               "ToArea": {
                    "X": 67,
                    "Y": 14,
                    "Width": 4,
                    "Height": 3
               }
          },
		  //Forager's Nooks and Crannies Secret Woods Compatibility Patch
           {
            "Action": "EditMap",
            "Target": "Maps/Woods",
            "FromFile": "Assets/Maps/MapPatches/WoodsFaerieForageSVEPatch.tmx",
            "ToArea": {
                "X": 0,
                "Y": 0,
                "Width": 13,
                "Height": 10
            },
            "PatchMode": "Replace",
            "When": 
            {
                "HasMod: |contains=Wildflour.AtelierGoods": true,
            },
            "Priority": "Early",
          },
          { //Patches purple star icon to down arrow for sign usage
               "Action": "EditImage",
               "Target": "LooseSprites/font_bold",
               "FromFile": "assets/Tilesheets/DownArrow.png",
               "ToArea": {
                    "X": 104,
                    "Y": 19,
                    "Width": 8,
                    "Height": 10
               },
               "When": {
                    "LocationName": "Farm, Custom_BlueMoonVineyard, Backwoods, Forest, BusStop, Custom_GrampletonSuburbsTrainStation, Custom_GrampletonSuburbs"
               },
               "Update": "OnLocationChange"
          },
		  {
            //Add events to the blocklist so they won't show up
            //in the "Available Events" menu
            //left-hand side is the event id, right side doesnt matter
            "Action": "EditData",
            "Target": "Mods/shekurika.EventLookup/blocklist",
            "Entries": {
                "100000000000": "T",
            }
          },
		  
		  //Adds 2 extra museum spaces if Walk To Desert is installed
		  {
               "Action": "EditMap",
               "Target": "Maps/ArchaeologyHouse",
               "FromFile": "Assets/Maps/MapPatches/ArchaeologyHouse_MoreSpace.tbin",
               "When": {
                    "HasMod |contains=Tarniyar.CP.WalkToDesert": true,
					"HasMod |contains=RaffieJohn.ExtraSpace": false,
               },
               "ToArea": {
                    "X": 43,
                    "Y": 13,
                    "Width": 4,
                    "Height": 3
               }
          },
     ]
}