SMAPI log parser

Raw log

{
    "Format": "2.0.3",
	"CustomLocations": [
      // add the in-game location
      {
         "Name": "NJK.GoblinVillage_Village",
         "FromMapFile": "Assets/map/GoblinVillage.tmx"
      },
	  {
         "Name": "NJK.GoblinVillage_BigHouse",
         "FromMapFile": "Assets/map/GoToBigHouse.tmx"
      }
   ],
    "Changes": [
		// add warp
		{
   			"Action": "EditMap",
   			"Target": "Maps/Backwoods",
			"AddWarps": [
				"-1 27 NJK.GoblinVillage_Village 38 19",
   			]
		},
		
		// open way
		{
            "Action": "EditMap",
            "Target": "Maps/Backwoods",
            "FromFile": "Assets/map/BackwoodsRoad.tmx",
            "ToArea": {
                "X": 0,
                "Y": 25,
                "Width": 13,
                "Height": 7,
            },
        },
		
		// add Eld
		{
            "Action": "Load",
            "Target": "Characters/Eld",
            "FromFile": "assets/npc/Eld/sprites.png"
        },
        {
            "Action": "Load",
            "Target": "Portraits/Eld",
            "FromFile": "assets/npc/Eld/portrait.png"
        },
        {
            "Action": "Load",
            "Target": "Characters/Dialogue/Eld",
            "FromFile": "assets/npc/Eld/dialogue.json"
        },
        {
			"Action": "EditData",
			"Target": "Data/Characters",
			"Entries": {
				"Eld": {
					"DisplayName": "Eld",
					"BirthSeason": "Summer",
					"BirthDay": 22,
					"HomeRegion": "Other",
					"Gender": "Female",
					"Age": "Adult",
					"Manner": "Polite",
					"SocialAnxiety": "Shy",
					"Optimism": "Neutral",
					"CanBeRomanced": false,
					"DumpsterDiveFriendshipEffect": "0",
					"LoveInterest": "null",
					"Home": [
						{
							"Id": "Default",
							"Location": "NJK.GoblinVillage_BigHouse",
							"Tile": {
								"X": 13,
								"Y": 6
							},
							"Direction": "Down"
						}
					]
				}
			}
		},
		
		{
			"Action": "EditData",
			"Target": "Characters/schedules/Eld",
			"Entries": {
				"fall": "700 NJK.GoblinVillage_BigHouse 14 19 0/900 SeedShop 39 5 0/1030 SeedShop 2 20 3/1300 BusStop 22 5 2/1700 SeedShop 3 6 0 abigail_videogames/1930 SeedShop 1 9 3 abigail_sleep",
				"winter": "700 NJK.GoblinVillage_BigHouse 14 19 0/900 SeedShop 39 5 0/1030 ScienceHouse 5 19 1/1430 SeedShop 3 6 0 abigail_videogames/1930 SeedShop 1 9 3 abigail_sleep",
				"summer": "700 NJK.GoblinVillage_BigHouse 14 19 0/900 SeedShop 39 5 0/1030 Railroad 30 45 0/1400 Mountain 49 31 1/1740 SeedShop 3 6 0 abigail_videogames/1930 SeedShop 1 9 3 abigail_sleep",
				"spring": "700 NJK.GoblinVillage_BigHouse 14 19 0/900 SeedShop 39 5 0/1030 SeedShop 2 20 3/1300 Town 73 54 2/1630 SeedShop 3 6 0 abigail_videogames/1930 SeedShop 1 9 3 abigail_sleep"
			},
		},
		
        {
            "Action": "EditData",
            "Target": "Data/NPCGiftTastes",
            "Entries": {
                "Eld": "You're giving this to me? This is amazing!/168/Thank you! This is a very interesting specimen./-5 -79 422/...What is this?/80 330/This is disgusting./2/That was very thoughtful of you./-15/ "
            }
        },
    ]
}