SMAPI log parser

Raw log

{
    "Format": "2.0.5",
    "Changes": [
        {
            "LogName": "Sprite",
            "Action": "Load",
            "Target" : "Characters/Levi",
            "FromFile": "assets/sprites.png"
        },
        {
            "LogName": "Portraits",
            "Action": "Load",
            "Target": "Portrait/Levi",
            "FromFile": "assets/portraits.png"
        },
        {
            "LogName": "NPC Manifestation",
            "Action" : "EditData",
            "Target" : "Data/NPCDispositions",
            "Entries": {
                "Levi": "adult/rude/shy/negative/male/datable//Town/winter 24//Backwoods 18 16 2/Levi"
            }
        },
        {
            "LogName": "Gift Tastes",
            "Action": "EditData",
            "Target": "Data/NPCGiftTastes",
            "Entries": {
                "Levi": "How did you know I like this, @? Thanks.$h/341 815 614 402 423 233 348 244 251/A gift for me? Appreciate that./376 403 874 335/At least you tried, I guess...$9/18 152 342/I don't like this crap.$u/346 167/What is that shit? Are you trying to insult me, brat?!/395 456 243/"
            }
        },
        {
            "LogName": "Dialogue",
            "Action": "Load",
            "Target": "Characters/Dialogue/Levi",
            "FromFile": "assets/dialogue.json"
        },
        {
            "LogName": "Marriage Dialogue",
            "Action": "Load",
            "Target": "Characters/Dialogue/MarriageDialogueLevi",
            "FromFile": "assets/marriage.json"
        },
        {
            "LogName": "Schedule",
            "Action": "Load",
            "Target": "Characters/Schedules/Levi",
            "FromFile": "assets/schedule.json"
        },
        {
            "LogName": "Engagement Dialogue",
            "Action": "EditData",
            "Target": "Data/EngagementDialogue",
            "Entries":
            {
                "Levi0": "You just put a smile on this tired man's face, which is VERY hard to achieve.$5#$e#I can count on the fingers of one hand the moments when I smiled, but thanks to you I think I'll be able to smile more. You can say you made the impossible, possible.$h",
                "Levi1": "Getting into relationship with person of the same gender seems so easy here compared to my world.^I never thought I would fall in love with a woman, but the hell I did!$5#$b#In my world you couldn't even think about marriage. There are ignorant people here as well, sure, but as long as I have you, they all can kiss my ass!$h^The world is full of surprises, but this time it's a very good one. Maybe the fate has finally smiled on me.$h"
            }
        },
        {
            "LogName": "Custom Responses",
            "Action": "EditData",
            "Target": "Characters/Dialogue/Levi",
            "Entries": {
                "give_251": "I don't have the place to plant it, but thanks anyway. Maybe you're not such a brat as I thought.$h",
                "give_233": "Ice cream... It may sound ridiculous to you, but I've never tried it until I was thirty.$h#$b#...#$b#I miss those brats...$s",
                "give_403": "It reminds me of my days in the Corps. The rations were awful, but I learned to like them. They were still better than the food from where I grew up.",
                "give_874": "It reminds me if my days in the Corps. The rations were awful, but I learned to like them. They were still better than the food from where I grew up.",
                "give_335": "Iron Bar? I'll ask Clint to make something useful out of it for me. Thanks, brat.",
                "give_243": "I hate it. It reminds me of that creep. His smile still haunts me in my dreams...$u",
                "give_flowers": "Bouquet of flowers...?#$b#Does that mean you want to be my boyfriend?$7^Does that mean you want to be my girlfriend?$7#$b#I never thought I would say this... but yes I want to be your partner as well.$5",
                "give_pendant": "....!$8#$b#I heard from townspeople that when you give this pendant to someone, it means you want to marry this person...$7#$b#I accept. I want to be your husband.$5#$b#Don't worry about the preparations, I'll take care of everything. The wedding will be in 3 days, what you say?$h"
            }
        },
        {
            "Action": "EditData",
            "Target": "Data/ConcessionTastes",
            "Entries": {
                "Name": "Levi",
                "LovedTags": [
                    "Jasmine Tea",
                    "Apple Slices"
                ],
                "LikedTags": [
                    "Kale Smoothie",
                    "Popcorn",
                    "Salted Peanuts",
                    "Stardrop Sorbet",
                    "Fries"
                ],
                "DislikedTags": [
                    "Joja Cola",
                    "JojaCorn",
                    "Black Licorice",
                    "Sour Slimes",
                    "Jawbreaker"
                ]
            }
        },
        {
            "LogName": "Festivals",
            "Action": "Include",
            "FromFile": "assets/festivals.json"
        },
        {
            "Action": "EditData",
            "Target": "Data/Events/Backwoods",
            "Entries": {
              "21374200/f Florke_Levi 0 Harvey 0/t 600 2400/u spring_5": "woodsTheme/35 9/farmer 25 14 1 Florke_Levi 35 9 2 Harvey 100 100 3/showFrame Florke_Levi 17/move farmer 29 12 1/pause 300/emote farmer 8/move farmer 34 9 1/speed farmer 6/pause 200/message \"You poke the unconcious stranger, he's slowly waking up under your touch.\"/showFrame Florke_Levi 18/speak Florke_Levi \"...$10\"/pause 200/speak Florke_Levi \"...$12\"/pause 300/speak Florke_Levi \"Where the hell am I?$11\"/message \"You explain your current whereabouts to the stranger.\"/emote Florke_Levi 8/pause 300/speak Florke_Levi \"Pelican Town? Is that in Marley?$10\"/farmer emote 8/pause 300/Florke_Levi emote 16/speak Florke_Levi\"I have to go! I need to kill this motherfucker and stop the Rumbling!$11#$b#You! Get out of there if you don't want to get crushed!$11\"/shake Florke_Levi 3/message \"The man tries to stand up but fails.\"/Florke_Levi emote 12/speak Florke_Levi \"Damn it!$11\"/question null\"Damn it! #You don't look good, I'll take you to the doctor! #You look pathetic, I'll take you to the doctor...\"/speak Florke_Levi \"No! I don't need any doctors! I need to help my comrades or-$11\"/message \"Despite his protests, you take the stranger to the doctor.\"/stopMusic/fade 1000 1000/change Location Hospital 19 5/playMusic desolate/farmer 18 5 1 Harvey 19 6 0 Florke_Levi 19 4 2/showFrame Florke_Levi 19/pause 300/speak Harvey \"After an initial examination, I can conclude that phisically you are fine!$h\"/Florke_Levi emote 8/speak Florke_Levi \"Fine? What do you mean \"fine\"?!$11#$b#I'm missing fingers on my hand! I can't move my leg-...\"/Florke_Levi emote 40/message \"The man looks down at his fingers and legs. They seem to be at their place and working perfectly./Florke_Levi emote 16/speak Florke_Levi \"What the...$10\"/speak Harvey \"Yes... That is what I was going to say next.$3#$b#Your physical state seems to be fine, but the things you're saying about missing parts of your body or the whole \"Rumbling\" thing...$3#$b#I think you may have concussion. I'll need you to stay here at least for a night for observations.\"/Florke_Levi emote 12/speak Florke_Levi \"I don't need any observations! I didn't hit my head!$11#$b#If you don't want to die, let me go, damn it!#11\"/speak Harvey \"I assure you no one will die if you stay here for at least a night. Now, be nice and rest.\"/Florke_Levi emote 12/speak Florke_Levi \"Tsk...$12\"/speak Harvey \"Thank you, @, for bringing him here. You can go now, I will make sure he will be alright!/fade"
            }
        }
    ]
}