JSON validator

Validation

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

Line Field Error
1 Missing required fields: Format.

Content

You can change JSON format () or edit this file.
{
  "Changes": [
    {
      "LogName": "Add shop tile and properties",
      "Action": "EditMap",
      "Target": "Maps/CodysOasis.CP_TotAG_AetherGlade",
      "MapTiles": [
        {
          "Position": {
            "X": 27,
            "Y": 34
          },
          "Layer": "Buildings",
          "SetProperties": {
            "Action": "mushymato.LivestockBazaar_Shop {{ModId}}_VaelShop down 600 2200 26 32 3 3"
          }
        }
      ]
    },
    {
      "LogName": "Add shopIDs to Bazaar Tile",
      "Action": "EditData",
      "Target": "mushymato.LivestockBazaar/Shops",
      "Entries": {
        "{{ModId}}_VaelShop": {
          "ShopId": "{{ModId}}_VaelItemShop",
          "PetShopId": "{{ModId}}_VaelPetShop",
          "ShopDialogueSupplies": "{{i18n:VaelShopItemsDialogue}}",
          "ShopDialoguePets": "{{i18n:VaelShopPetsDialogue}}"
        }
      }
    },
    {
      "Action": "EditData",
      "Target": "Data/Shops",
      "Entries": {
        "{{ModId}}_VaelItemShop": {
          "Currency": 0,
          "StackSizeVisibility": null,
          "OpenSound": null,
          "PurchaseSound": null,
          "PurchaseRepeatSound": null,
          "ApplyProfitMargins": null,
          "PriceModifiers": null,
          "PriceModifierMode": "Stack",
          "Owners": [
            {
              "Name": "AnyOrNone",
              "Condition": "!TIME 800 1400",
              "Id": "{{ModId}}_VaelClosedShop",
              "ClosedMessage": "{{i18n:VaelShopClosed}}"
            },
            {
              "Name": "{{ModId}}_Vael",
              "Id": "{{ModId}}_VaelTendingShop",
              "Dialogues": [
                {
                  "Id": "{{ModId}}_VaelItemShop_Dialogue",
                  "RandomDialogue": [
                    "{{i18n:VaelShopOpen1}}",
                    "{{i18n:VaelShopOpen2}}",
                    "{{i18n:VaelShopOpen3}}"
                  ]
                }
              ]
            },
            {
              "Name": "AnyOrNone",
              "Condition": "TIME 800 1400",
              "Id": "{{ModId}}_VaelNotTendingShop",
              "Dialogues": [
                {
                  "Id": "{{ModId}}_VaelItemShop_Dialogue",
                  "RandomDialogue": [
                    "{{i18n:VaelShopAway}}"
                  ]
                }
              ]
            }
          ],
          "VisualTheme": null,
          "SalableItemTags": [],
          "Items": [
            {
              "Id": "CodysOasis.CP_TotAG_MysticBounty",
              "ItemId": "(O)CodysOasis.CP_TotAG_MysticBounty",
              "Price": 1000
            },
            {
              "Id": "CodysOasis.CP_TotAG_SpiritSalve",
              "ItemId": "(O)CodysOasis.CP_TotAG_SpiritSalve",
              "Price": 1000
            },
            {
              "Id": "CodysOasis.CP_TotAG_MoonlitTide",
              "ItemId": "(O)CodysOasis.CP_TotAG_MoonlitTide",
              "Price": 1000
            },
            {
              "Id": "CodysOasis.CP_TotAG_AetherSap",
              "ItemId": "(O)CodysOasis.CP_TotAG_AetherSap",
              "Price": 1000
            },
            {
              "Id": "CodysOasis.CP_TotAG_BloodboundTalisman",
              "ItemId": "(O)CodysOasis.CP_TotAG_BloodboundTalisman",
              "Price": 1500
            },
            {
              "Id": "CodysOasis.CP_TotAG_WildTalisman",
              "ItemId": "(O)CodysOasis.CP_TotAG_WildTalisman",
              "Price": 1500
            },
            {
              "Id": "CodysOasis.CP_TotAG_TidalTalisman",
              "ItemId": "(O)CodysOasis.CP_TotAG_TidalTalisman",
              "Price": 1500
            },
            {
              "Id": "CodysOasis.CP_TotAG_RootgrownTalisman",
              "ItemId": "(O)CodysOasis.CP_TotAG_RootgrownTalisman",
              "Price": 1500
            },
            {
              "Id": "CodysOasis.CP_TotAG_DreamyTalisman",
              "ItemId": "(O)CodysOasis.CP_TotAG_DreamyTalisman",
              "Price": 1500
            },
            {
              "Id": "CodysOasis.CP_TotAG_TalismanAltar",
              "ItemId": "CodysOasis.CP_TotAG_TalismanAltar",
              "Price": 20000
            }
          ],
          "CustomFields": null
        }
      }
    },
    {
      "LogName": "Vael Pet Shop",
      "Action": "EditData",
      "Target": "Data/Shops",
      "Entries": {
        "{{ModId}}_VaelPetShop": {
          "Currency": 0,
          "StackSizeVisibility": null,
          "OpenSound": null,
          "PurchaseSound": null,
          "PurchaseRepeatSound": null,
          "ApplyProfitMargins": null,
          "PriceModifiers": null,
          "PriceModifierMode": "Stack",
          "Owners": [
            {
              "Name": "AnyOrNone",
              "ClosedMessage": "{{i18n:VaelShopClosed}}",
              "Condition": "!TIME 800 1800"
            },
            {
              "Name": "Any",
              "Dialogues": [
                /* dialogue anytime*/
                {
                  "Id": "{{ModId}}_Default",
                  "Dialogue": "{{i18n:VaelShopWelcome}}"
                }
              ]
            }
          ],
          "VisualTheme": null,
          "SalableItemTags": null,
          "Items": [
            {
              "Id": "{{ModId}}_HoundAdoption",
              "ItemId": "mushymato.LivestockBazaar_PET_ADOPTION {{ModId}}_Hound {{ModId}}_Hound_1 false true",
              "Condition": "PLAYER_FRIENDSHIP_POINTS Current CodysOasis.CP_TotAG_Vael 500",
              "ActionsOnPurchase": [
                "AddMail All {{ModId}}_Hound_1_Adopted Received"
              ]
            },
            {
              "Id": "{{ModId}}_SpiritHoundAdoption",
              "ItemId": "mushymato.LivestockBazaar_PET_ADOPTION {{ModId}}_Hound {{ModId}}_Hound_2 false true",
              "Condition": "PLAYER_FRIENDSHIP_POINTS Current CodysOasis.CP_TotAG_Vael 500",
              "ActionsOnPurchase": [
                "AddMail All {{ModId}}_Hound_2_Adopted Received"
              ]
            },
            {
              "Id": "{{ModId}}_CrowAdoption",
              "ItemId": "mushymato.LivestockBazaar_PET_ADOPTION {{ModId}}_Crow T false true",
              "Condition": "PLAYER_FRIENDSHIP_POINTS Current CodysOasis.CP_TotAG_Vael 1000",
              "ActionsOnPurchase": [
                "AddMail All {{ModId}}_Crow_Adopted Received"
              ]
            },
            {
              "Id": "{{ModId}}_OtterAdoption",
              "ItemId": "mushymato.LivestockBazaar_PET_ADOPTION {{ModId}}_Otter {{ModId}}_Otter_1 false true",
              "Condition": "PLAYER_FRIENDSHIP_POINTS Current CodysOasis.CP_TotAG_Vael 1500",
              "ActionsOnPurchase": [
                "AddMail All {{ModId}}_Otter_1_Adopted Received"
              ]
            },
            {
              "Id": "{{ModId}}_MoonlitOtterAdoption",
              "ItemId": "mushymato.LivestockBazaar_PET_ADOPTION {{ModId}}_Otter {{ModId}}_Otter_2 false true",
              "Condition": "PLAYER_FRIENDSHIP_POINTS Current CodysOasis.CP_TotAG_Vael 1500",
              "ActionsOnPurchase": [
                "AddMail All {{ModId}}_Otter_2_Adopted Received"
              ]
            },
            {
              "Id": "{{ModId}}_LoonalooOtterAdoption",
              "ItemId": "mushymato.LivestockBazaar_PET_ADOPTION {{ModId}}_Otter {{ModId}}_Otter_3 false true",
              "Condition": "PLAYER_FRIENDSHIP_POINTS Current CodysOasis.CP_TotAG_Vael 1500",
              "ActionsOnPurchase": [
                "AddMail All {{ModId}}_Otter_3_Adopted Received"
              ]
            },
            {
              "Id": "{{ModId}}_HazelSquirrelAdoption",
              "ItemId": "mushymato.LivestockBazaar_PET_ADOPTION {{ModId}}_Squirrel {{ModId}}_Squirrel_1 false true",
              "Condition": "PLAYER_FRIENDSHIP_POINTS Current CodysOasis.CP_TotAG_Vael 1250",
              "ActionsOnPurchase": [
                "AddMail All {{ModId}}_HazelSquirrel_Adopted Received"
              ]
            },
            {
              "Id": "{{ModId}}_AshenSquirrelAdoption",
              "ItemId": "mushymato.LivestockBazaar_PET_ADOPTION {{ModId}}_Squirrel {{ModId}}_Squirrel_2 false true",
              "Condition": "PLAYER_FRIENDSHIP_POINTS Current CodysOasis.CP_TotAG_Vael 1250",
              "ActionsOnPurchase": [
                "AddMail All {{ModId}}_AshenSquirrel_Adopted Received"
              ]
            },
            {
              "Id": "{{ModId}}_LullalambAdoption",
              "ItemId": "mushymato.LivestockBazaar_PET_ADOPTION {{ModId}}_Sheep {{ModId}}_Sheep_1 false true",
              "Condition": "PLAYER_FRIENDSHIP_POINTS Current CodysOasis.CP_TotAG_Vael 1500",
              "ActionsOnPurchase": [
                "AddMail All {{ModId}}_Lullalamb_Adopted Received"
              ]
            },
            {
              "Id": "{{ModId}}_AstralEweAdoption",
              "ItemId": "mushymato.LivestockBazaar_PET_ADOPTION {{ModId}}_Sheep {{ModId}}_Sheep_2 false true",
              "Condition": "PLAYER_FRIENDSHIP_POINTS Current CodysOasis.CP_TotAG_Vael 1500",
              "ActionsOnPurchase": [
                "AddMail All {{ModId}}_AstralEwe_Adopted Received"
              ]
            }
          ],
          "CustomFields": null
        }
      }
    }
  ]
}