JSON validator

Validation

Oops, found some issues with your JSON. See format documentation for more info.

Line Field Error
2 Format Incorrect value '2.8.0'. You should always use the latest format version (currently 2.9.0) to enable the latest features, avoid obsolete behavior, and reduce load times.
99 Changes[12].AddNpcWarps[0] Each warp must match the exact format recognized by the game's NPCWarp map property (i.e. 'fromX fromY targetMap targetX targetY', like '10 10 Town 0 30').
107 Changes[13].AddNpcWarps[0] Each warp must match the exact format recognized by the game's NPCWarp map property (i.e. 'fromX fromY targetMap targetX targetY', like '10 10 Town 0 30').

Content

You can change JSON format () or edit this file.
{
  "Format": "2.8.0",
  "Changes": [
    {
      "LogName": "Blank JSON load",
      "Action": "Load",
      "Target": "Characters/Dialogue/{{ModId}}_SpeedyManny, Characters/schedules/{{ModId}}_SpeedyManny, Strings/schedules/{{ModId}}_SpeedyManny, Data/Events/{{ModId}}_SpeedyShop",
      "FromFile": "assets/blank.json"
    },
    {
      "LogName": "Manny Desc",
      "Action": "Include",
      "FromFile": "assets/Dispos.json"
    },
    {
      "LogName": "Load All Portraits",
      "Action": "Load",
      "Target": "Portraits/{{ModId}}/Manny_Spring,Portraits/{{ModId}}/Manny_Summer,Portraits/{{ModId}}/Manny_Fall,Portraits/{{ModId}}/Manny_Winter",
      "FromFile": "assets/images/{{TargetWithoutPath}}_Portrait.png"
    },
    {
      "LogName": "Load All Sprites",
      "Action": "Load",
      "Target": "Characters/{{ModId}}/Manny_Spring,Characters/{{ModId}}/Manny_Summer,Characters/{{ModId}}/Manny_Fall,Characters/{{ModId}}/Manny_Winter",
      "FromFile": "assets/images/{{TargetWithoutPath}}.png"
    },
    {
      "LogName": "Load Beach Portraits",
      "Action": "Load",
      "Target": "Portraits/{{ModId}}_SpeedyManny_Beach",
      "FromFile": "assets/images/Manny_Beach_Portrait.png"
    },
    {
      "LogName": "Load Beach Sprites",
      "Action": "Load",
      "Target": "Characters/{{ModId}}_SpeedyManny_Beach",
      "FromFile": "assets/images/Manny_Beach.png"
    },
    {
      "LogName": "Load Bakery Portraits",
      "Action": "Load",
      "Target": "Portraits/{{ModId}}_SpeedyManny_Bakery",
      "FromFile": "assets/images/Manny_Bakery_Portrait.png"
    },
    {
      "LogName": "Load Bakery Sprites",
      "Action": "Load",
      "Target": "Characters/{{ModId}}_SpeedyManny_Bakery",
      "FromFile": "assets/images/Manny_Bakery.png"
    },
    {
      "LogName": "NPC Dialogue",
      "Action": "Include",
      "FromFile": "assets/Dialogue.json"
    },
    {
      "LogName": "Gift Tastes Include",
      "Action": "Include",
      "FromFile": "assets/GiftTastes.json"
    },
    {
      "LogName": "Add custom locations",
      "Action": "EditData",
      "Target": "Data/Locations",
      "Entries": {
        "{{ModId}}_SpeedyShop": {
          "DisplayName": "{{i18n: location.Speedy-Shop.name}}",
          "DefaultArrivalTile": {
            "X": 12,
            "Y": 28
          },
          "CreateOnLoad": {
            "MapPath": "Maps/{{ModId}}_SpeedyManny_Interior"
          }
        },
        "{{ModId}}_ChangeOutfitLocation": {
          "DisplayName": "{{ModId}}_ChangeOutfitLocation",
          "DefaultArrivalTile": {
            "X": 1,
            "Y": 2
          },
          "CreateOnLoad": {
            "MapPath": "Maps/{{ModId}}_ChangeOutfitLocation"
          }
        }
      }
    },
    {
      "LogName": "Load Change Outfit",
      "Action": "Load",
      "Target": "Maps/{{ModId}}_ChangeOutfitLocation",
      "FromFile": "assets/Maps/ChangeOutfit.tmx"
    },
    {
      "LogName": "Warp into the change outfit location from Manny's bakery",
      "Action": "EditMap",
      "Target": "Maps/{{ModId}}_SpeedyShop",
      "AddNpcWarps": [
        "7 7 {{ModId}}_ChangeOutfitLocation 1 2"
      ]
    },
    {
      "LogName": "Warp into Manny's bakery from the change outfit location",
      "Action": "EditMap",
      "Target": "Maps/{{ModId}}_ChangeOutfitLocation",
      "AddNpcWarps": [
        "2 2 {{ModId}}_SpeedyShop 7 8"
      ]
    },
    {
      "LogName": "Load Speedy's Tileset",
      "Action": "Load",
      "Target": "Maps/Speedy_Bakery_Tileset",
      "FromFile": "Assets/Images/Speedy_Bakery_Tileset.png"
    },
    {
      "LogName": "Replace Map",
      "Action": "EditMap",
      "Target": "Maps/Town",
      "FromFile": "Assets/Maps/town_mod.tmx"
    },
    {
      "LogName": "Load Manny's Bakery Interior Map",
      "Action": "Load",
      "Target": "Maps/{{ModId}}_SpeedyManny_Interior",
      "FromFile": "assets/Maps/Manny-Bakery-Interior.tmx"
    },
    {
      "LogName": "Edit Town map to add warp into Manny's Bakery",
      "Action": "EditMap",
      "Target": "Maps/Town",
      "MapTiles": [
        {
          "Position": {
            "X": 19,
            "Y": 12
          },
          "Layer": "Buildings",
          "SetProperties": {
            "Action": "LockedDoorWarp 12 26 {{ModID}}_SpeedyShop 900 2200"
          }
        }
      ]
    },
    {
      "LogName": "Edit Manny's Bakery interior to add warp out of Manny's Bakery",
      "Action": "EditMap",
      "Target": "Maps/{{ModID}}_SpeedyShop",
      "AddWarps": [
        "12 29 Town 19 13"
        /* The first set of coordinates is where you want the player to step to LEAVE the house, the second set is where they will show up OUTSIDE the house, in the village.*/
      ]
    },
    {
      "LogName": "Include Bakery Shop",
      "Action": "Include",
      "FromFile": "assets/Shops.json"
    },
    {
      "LogName": "Manny Schedule",
      "Action": "Include",
      "FromFile": "assets/Schedules.json"
    },
    {
      "LogName": "Manny Animations",
      "Action": "Include",
      "FromFile": "assets/AnimationDescriptions.json"
    },
    {
      "LogName": "Objects",
      "Action": "Include",
      "FromFile": "assets/Objects.json"
    },
    {
      "LogName": "Festival Placements",
      "Action": "Include",
      "FromFile": "assets/Festivals/MannyFestivals.json"
    },
    {
      "LogName": "Events",
      "Action": "Include",
      "FromFile": "assets/Events/MannyEvents.json"
    }
  ]
}