JSON validator

Validation

No errors found! (You have no schema selected, so only the basic JSON syntax was checked.)

Content

You can change JSON format () or edit this file.
{
  "Changes": [
    /*Add Tilesheets*/
    {
      "LogName": "Load Eugene's Tilesheets",
      "Action": "Load",
      "Target": "Maps/furniture, Maps/Maps_paths, Maps/Maps_townInterior, Maps/z_luan.Extras_furniture2, Maps/Maps_spring_Shadows, Maps/Maps_spring_outdoorsTileSheet, Maps/Maps_spring_outdoorsTileSheet2, Maps/Maps_spring_Waterfalls, Maps/spring_OsmarHouse",
      "FromFile": "Assets/Maps/Tilesheets/{{TargetWithoutPath}}{{SF}}.png"
    }
    /*Add Maps*/,
    {
      "LogName": "Load Eugene's House",
      "Action": "Load",
      "Target": "Maps/Custom_NPCEugene_House",
      "FromFile": "Assets/Maps/EugeneHouse.tmx"
    }
    /*Add Locations*/,
    {
      "LogName": "Eugene's Added Locations",
      "Action": "EditData",
      "Target": "Data/Locations",
      "Entries": {
        "Custom_NPCEugene_House": {
          "CreateOnLoad": {
            "MapPath": "Maps/Custom_NPCEugene_House"
          }
        }
      }
    }
    /*Map Edits*/,
    {
      "LogName": "Eugene - Edit Forest Map",
      "Action": "EditMap",
      "Target": "Maps/Forest",
      "FromFile": "Assets/Maps/ForestGarden.tmx",
      "FromArea": {
        "X": 0,
        "Y": 0,
        "Width": 26,
        "Height": 26
      },
      "ToArea": {
        "X": 35,
        "Y": 31,
        "Width": 26,
        "Height": 26
      },
      "PatchMode": "Replace",
      "When": {
        "HasMod |contains=FlashShifter.StardewValleyExpandedCP": "false"
      }
    },
    {
      "Action": "EditMap",
      "Target": "Maps/Forest/ForestGarden",
      "FromFile": "Assets/Maps/FallPatch.tmx",
      "FromArea": {
        "X": 0,
        "Y": 0,
        "Width": 5,
        "Height": 3
      },
      "ToArea": {
        "X": 50,
        "Y": 41,
        "Width": 5,
        "Height": 3
      },
      "PatchMode": "Overlay",
      "Priority": "Late",
      "When": {
        "Season": "Fall"
      }
    },
    {
      "Action": "EditMap",
      "Target": "Maps/Forest/ForestGarden",
      "FromFile": "Assets/Maps/WinterPatch.tmx",
      "FromArea": {
        "X": 0,
        "Y": 0,
        "Width": 5,
        "Height": 3
      },
      "ToArea": {
        "X": 50,
        "Y": 41,
        "Width": 5,
        "Height": 3
      },
      "PatchMode": "Overlay",
      "Priority": "Late",
      "When": {
        "Season": "Winter"
      }
    },
    {
      "LogName": "Eugene's House Lights",
      "Action": "EditMap",
      "Target": "Maps/Custom_NPCEugene_House",
      "MapProperties": {
        "Light": "5 1 4 10 1 4 2 10 4"
      }
    }
    /*Map Interactions*/,
    {
      "LogName": "Eugene's Maps' Strings",
      "Action": "EditData",
      "Target": "Strings/StringsFromMaps",
      "Entries": {
        "EugeneHouse.1": "{{i18n:Strings.Eugene.EugeneHouse.1}}",
        "EugeneHouse.2": "{{i18n:Strings.Eugene.EugeneHouse.2}}",
        "EugeneHouse.3": "{{i18n:Strings.Eugene.EugeneHouse.3}}",
        "EugeneHouse.4": "{{i18n:Strings.Eugene.EugeneHouse.4}}",
        "EugeneHouse.5": "{{i18n:Strings.Eugene.EugeneHouse.5}}",
        "EugeneHouse.6": "{{i18n:Strings.Eugene.EugeneHouse.6}}",
        "EugeneHouse.7": "{{i18n:Strings.Eugene.EugeneHouse.7}}",
        "EugeneHouse.8": "{{i18n:Strings.Eugene.EugeneHouse.8}}",
        "EugeneHouse.9": "{{i18n:Strings.Eugene.EugeneHouse.9}}"
      }
    }
    /*Sitting*/,
    {
      "LogName": "Sitting in Eugene's benches and chair",
      "Action": "EditData",
      "Target": "Data/ChairTiles",
      "Entries": {
        "spring_EugeneGarden/2/15": "5/1/down/bench/-1/-1/true",
        "spring_EugeneGarden/1/16": "1/1/right/bench/-1/-1/true",
        "EugeneHouse_Interior/5/7": "1/1/left/bench/-1/-1/false",
        "EugeneHouse_Interior/1/9": "3/1/down/bench/-1/-1/false",
        "EugeneHouse_Interior/2/35": "1/1/left/chair/-1/-1/false"
      }
    }
    /*WorldMap*/,
    {
      "LogName": "Add Eugene's House to the World Map",
      "Action": "EditImage",
      "PatchMode": "Overlay",
      "Target": "LooseSprites/map, LooseSprites/map_summer, LooseSprites/map_fall, LooseSprites/map_winter",
      "FromFile": "Assets/WorldMap/{{Recolor}}/{{TargetWithoutPath}}{{SVE}}.png",
      "Priority": "Late"
    },
    {
      "LogName": "Add Eugene's House to the World Map's Tooltip",
      "Action": "EditData",
      "Target": "Data/WorldMap",
      "TargetField": [
        "Valley",
        "MapAreas"
      ],
      "Entries": {
        "EugeneHouse": {
          "Id": "EugeneHouse",
          "PixelArea": {
            "X": 73,
            "Y": 114,
            "Width": 10,
            "Height": 15
          },
          "Tooltips": [
            {
              "Id": "EugeneHouse_Exterior",
              "Text": "{{i18n:Strings.Eugene.WorldMap.EugeneHouse}}"
            }
          ],
          "WorldPositions": [
            {
              "Id": "EugeneHouse_Interior",
              "ScrollText": "{{i18n:Strings.Eugene.WorldMap.EugeneHouse}}",
              "LocationNames": [
                "Custom_NPCEugene_House"
              ]
            }
          ]
        }
      },
      "When": {
        "HasMod |contains=FlashShifter.StardewValleyExpandedCP": "false"
      }
    }
    /*SVE Compat*/
    /*SVE Map Edits*/,
    {
      "LogName": "Eugene - Edit SVE Forest Map",
      "Action": "EditMap",
      "Target": "Maps/Forest",
      "FromFile": "assets/maps/ForestGarden_SVE.tmx",
      "FromArea": {
        "X": 0,
        "Y": 0,
        "Width": 21,
        "Height": 26
      },
      "ToArea": {
        "X": 22,
        "Y": 36,
        "Width": 21,
        "Height": 26
      },
      "PatchMode": "Replace",
      "When": {
        "HasMod": "FlashShifter.StardewValleyExpandedCP"
      }
    },
    {
      "LogName": "Eugene - Edit SVE Forest Lights",
      "Action": "EditMap",
      "Target": "Maps/Forest",
      "MapProperties": {
        "Light": "31 48 4 31 49 4 31 56 4 31 57 4"
      },
      "When": {
        "HasMod": "FlashShifter.StardewValleyExpandedCP"
      }
    },
    {
      "LogName": "Eugene's SVE House Warps",
      "Action": "EditMap",
      "Target": "Maps/Custom_NPCEugene_House",
      "AddWarps": [
        "7 20 Forest 27 47",
        "8 20 Forest 28 47"
      ],
      "When": {
        "HasMod": "FlashShifter.StardewValleyExpandedCP"
      }
    }
    /*SVE WorldMap*/,
    {
      "LogName": "Add Eugene's House to SVE's World Map's Tooltip",
      "Action": "EditData",
      "Target": "Data/WorldMap",
      "TargetField": [
        "Valley",
        "MapAreas"
      ],
      "Entries": {
        "EugeneHouse": {
          "Id": "EugeneHouse",
          "PixelArea": {
            "X": 61,
            "Y": 114,
            "Width": 10,
            "Height": 15
          },
          "Tooltips": [
            {
              "Id": "EugeneHouse_Exterior",
              "Text": "{{i18n:Strings.Eugene.WorldMap.EugeneHouse}}",
              "KnownCondition": "PLAYER_HAS_MET Current Eugene"
            }
          ],
          "WorldPositions": [
            {
              "Id": "EugeneHouse_Interior",
              "ScrollText": "{{i18n:Strings.Eugene.WorldMap.EugeneHouse}}",
              "LocationNames": [
                "Custom_NPCEugene_House",
                "Maps/Custom_NPCEugene_Room",
                "Custom_NPCEugene_PinkGarden"
              ]
            }
          ]
        }
      },
      "When": {
        "HasMod": "FlashShifter.StardewValleyExpandedCP"
      }
    }
  ]
}