SMAPI
About SMAPI
Modding docs
Tools
Mod compatibility
Log parser
JSON validator
JSON validator
Upload a JSON file
Choose the JSON format:
None
SMAPI: manifest
SMAPI: translations (i18n)
Content Patcher
Drag the file onto this textbox
(or
choose a file
)
:
{ "Changes": [ { "LogName": "Load Olivia's Outfits", "Action": "Load", "Priority": "High", "Target": "Portraits/Olivia, Portraits/Olivia_Swims, Portraits/Olivia_Winter, Portraits/Olivia_Beach, Characters/Olivia, Characters/Olivia_Swims, Characters/Olivia_Winter, Characters/Olivia_Beach", "FromFile": "assets/{{Target}}.png" }, { "LogName": "Olivia Summer Swimsuit", "Action": "EditImage", "Target": "Portraits/Olivia, Characters/Olivia", "FromFile": "assets/{{Target}}_Swims.png", "PatchMode": "Replace", "When": { "SummerSwimsuits": "true", "Season": "Summer" } }, { "LogName": "Olivia Appearance Data", "Action": "EditData", "Target": "Data/Characters", "TargetField": [ "Olivia", "Appearance" ], "Entries": { "{{ModId}}.Olivia": { "Id": "{{ModId}}.Olivia", "Condition": "SEASON Spring Fall", "Sprite": "Characters/Olivia", "Portrait": "Portraits/Olivia", "Precedence": -120 }, "{{ModId}}.OliviaWinter": { "Id": "{{ModId}}.OliviaWinter", "Condition": "SEASON Winter", "Sprite": "Characters/Olivia_Winter", "Portrait": "Portraits/Olivia_Winter", "Precedence": -120 }, "{{ModId}}.OliviaBeach": { "Id": "{{ModId}}.OliviaBeach", "Sprite": "Characters/Olivia_Beach", "Portrait": "Portraits/Olivia_Beach", "IsIslandAttire": true, "Precedence": -10000 } } }, { "Action": "EditData", "Target": "aedenthorn.DialogueDisplayFramework/dictionary", "Entries": { "Olivia": { "packName": "Mud.SkimpyPortraitsCP", "height": 384, "width": 900, "xOffset": 508, "yOffset": 0, "dialogue": { "xOffset": 24, "yOffset": 12, "width": 880 }, "portrait": { "xOffset": -850, "yOffset": -802, "h": 600, "w": 600, "right": false, "bottom": true, "scale": 1.5 }, "name": { "xOffset": 180, "yOffset": -448, "scroll": true, "right": false, "bottom": true, "centered": true, "scrollType": 0 }, "jewel": { "xOffset": -48, "yOffset": -60, "right": true }, "button": { "xOffset": -40, "yOffset": -48, "right": true, "bottom": true }, "hearts": { "xOffset": 8, "yOffset": -24, "bottom": true, "showEmptyHearts": true, "heartsPerRow": 14 }, "scrollTexts": [], "images": [], "texts": [ { "disabled": true } ], "dividers": [ { "disabled": true, "xOffset": 0, "height": 0 } ] } }, "Priority": "Early", "Update": "OnLocationChange" } ] }
Click this button: