Ver código fonte

fix(defaults): finalize version 4 loadouts and finishers

Thomas Shields 3 semanas atrás
pai
commit
ff6bc237a2

+ 638 - 43
Sunrise/resources/default_settings.json

@@ -1,5 +1,5 @@
 {
 {
-  "version": 3,
+  "version": 4,
   "core": {
   "core": {
     "logging": {
     "logging": {
       "debugger_sink": true,
       "debugger_sink": true,
@@ -165,6 +165,18 @@
         {
         {
           "definition_hash": "0xFDC50EA1",
           "definition_hash": "0xFDC50EA1",
           "quantity": 10
           "quantity": 10
+        },
+        {
+          "definition_hash": "0x54CCDFF2",
+          "quantity": 50
+        },
+        {
+          "definition_hash": "0xDAAB73B4",
+          "quantity": 50
+        },
+        {
+          "definition_hash": "0xCD8DA6F2",
+          "quantity": 50
         }
         }
       ],
       ],
       "settings": {
       "settings": {
@@ -522,8 +534,8 @@
             "plugs": []
             "plugs": []
           },
           },
           "finisher": {
           "finisher": {
-            "instance_soid": "0x4000000000000010",
-            "definition_hash": "0xEF255BFB",
+            "instance_soid": "0x4000000000000100",
+            "definition_hash": "0x09183EEF",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
             "plugs": []
             "plugs": []
@@ -532,63 +544,63 @@
         "inventory": [
         "inventory": [
           {
           {
             "instance_soid": "0x4000000000000011",
             "instance_soid": "0x4000000000000011",
-            "definition_hash": "0x781500DF",
+            "definition_hash": "0x3E7B47F8",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000012",
             "instance_soid": "0x4000000000000012",
-            "definition_hash": "0x46EAC3A8",
+            "definition_hash": "0x26275FBA",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000013",
             "instance_soid": "0x4000000000000013",
-            "definition_hash": "0x0043889F",
+            "definition_hash": "0xE9E6B958",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000014",
             "instance_soid": "0x4000000000000014",
-            "definition_hash": "0xB0899944",
+            "definition_hash": "0xCA3F1095",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000015",
             "instance_soid": "0x4000000000000015",
-            "definition_hash": "0xCC1C3E84",
+            "definition_hash": "0xC4916786",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000016",
             "instance_soid": "0x4000000000000016",
-            "definition_hash": "0xAD71A370",
+            "definition_hash": "0xA25B8F8F",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000017",
             "instance_soid": "0x4000000000000017",
-            "definition_hash": "0x301CC77E",
+            "definition_hash": "0xDC0DA337",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000018",
             "instance_soid": "0x4000000000000018",
-            "definition_hash": "0xDC0DA337",
+            "definition_hash": "0xDEF8BAA5",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000019",
             "instance_soid": "0x4000000000000019",
-            "definition_hash": "0x3CAE8F97",
+            "definition_hash": "0xDBF8EB6E",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
@@ -630,70 +642,70 @@
           },
           },
           {
           {
             "instance_soid": "0x400000000000001F",
             "instance_soid": "0x400000000000001F",
-            "definition_hash": "0xECD4A63F",
+            "definition_hash": "0xA859BCA8",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000020",
             "instance_soid": "0x4000000000000020",
-            "definition_hash": "0xE8E38B06",
+            "definition_hash": "0x65AD4E39",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000021",
             "instance_soid": "0x4000000000000021",
-            "definition_hash": "0xA2B487AA",
+            "definition_hash": "0x5EFA7F9F",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000022",
             "instance_soid": "0x4000000000000022",
-            "definition_hash": "0xCE9ADD00",
+            "definition_hash": "0x1489642B",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000023",
             "instance_soid": "0x4000000000000023",
-            "definition_hash": "0xC8A998BB",
+            "definition_hash": "0xC5162C2E",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000024",
             "instance_soid": "0x4000000000000024",
-            "definition_hash": "0x5FC911F4",
+            "definition_hash": "0x27559F11",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000025",
             "instance_soid": "0x4000000000000025",
-            "definition_hash": "0x1C93560D",
+            "definition_hash": "0xD4DFDFE8",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000026",
             "instance_soid": "0x4000000000000026",
-            "definition_hash": "0x8DEAD8B3",
+            "definition_hash": "0x34AD4160",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000027",
             "instance_soid": "0x4000000000000027",
-            "definition_hash": "0x448EEACF",
+            "definition_hash": "0x1684FA42",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000028",
             "instance_soid": "0x4000000000000028",
-            "definition_hash": "0x115EF9EA",
+            "definition_hash": "0x0B8D3D9D",
             "level": 106,
             "level": 106,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
@@ -707,98 +719,109 @@
           },
           },
           {
           {
             "instance_soid": "0x400000000000002A",
             "instance_soid": "0x400000000000002A",
-            "definition_hash": "0xF6856968",
+            "definition_hash": "0x3083B063",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x400000000000002B",
             "instance_soid": "0x400000000000002B",
-            "definition_hash": "0xF685696F",
+            "definition_hash": "0x35EE8905",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x400000000000002C",
             "instance_soid": "0x400000000000002C",
-            "definition_hash": "0x35EE8905",
+            "definition_hash": "0x4E86F9EC",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x400000000000002D",
             "instance_soid": "0x400000000000002D",
-            "definition_hash": "0x35EE8904",
+            "definition_hash": "0x71A87B55",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x400000000000002E",
             "instance_soid": "0x400000000000002E",
-            "definition_hash": "0x35EE8907",
+            "definition_hash": "0xA984374D",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x400000000000002F",
             "instance_soid": "0x400000000000002F",
-            "definition_hash": "0x71A87B55",
+            "definition_hash": "0xD8ACA0CE",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000030",
             "instance_soid": "0x4000000000000030",
-            "definition_hash": "0x9532CB52",
+            "definition_hash": "0xC7CBC15C",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000031",
             "instance_soid": "0x4000000000000031",
-            "definition_hash": "0x9532CB53",
+            "definition_hash": "0x11C83768",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000032",
             "instance_soid": "0x4000000000000032",
-            "definition_hash": "0x71B4CC1B",
+            "definition_hash": "0x5A6603AD",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
-            "plugs": null
+            "plugs": null,
+            "flags": 0
           },
           },
           {
           {
             "instance_soid": "0x4000000000000033",
             "instance_soid": "0x4000000000000033",
-            "definition_hash": "0x71B4CC19",
+            "definition_hash": "0x4D24AB5D",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
-            "plugs": null
+            "plugs": null,
+            "flags": 0
           },
           },
           {
           {
             "instance_soid": "0x4000000000000034",
             "instance_soid": "0x4000000000000034",
-            "definition_hash": "0xEAE9FA4A",
+            "definition_hash": "0x564C7E4C",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
-            "plugs": null
+            "plugs": null,
+            "flags": 0
+          },
+          {
+            "instance_soid": "0x4000000000000010",
+            "definition_hash": "0xEF255BFB",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null,
+            "flags": 0
           },
           },
           {
           {
             "instance_soid": "0x4000000000000035",
             "instance_soid": "0x4000000000000035",
-            "definition_hash": "0x3131F467",
+            "definition_hash": "0x05B1C785",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000036",
             "instance_soid": "0x4000000000000036",
-            "definition_hash": "0x9549CBAE",
+            "definition_hash": "0xA3CE6FD4",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
           },
           },
           {
           {
             "instance_soid": "0x4000000000000037",
             "instance_soid": "0x4000000000000037",
-            "definition_hash": "0xAA223B79",
+            "definition_hash": "0xE0B2E67F",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
             "plugs": null
             "plugs": null
@@ -1030,13 +1053,299 @@
             "plugs": []
             "plugs": []
           },
           },
           "finisher": {
           "finisher": {
+            "instance_soid": "0x4000000000000101",
+            "definition_hash": "0x09183EEF",
+            "level": 0,
+            "quantity": 1,
+            "plugs": []
+          }
+        },
+        "inventory": [
+          {
+            "instance_soid": "0x4000000000000075",
+            "definition_hash": "0x3E7B47F8",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000076",
+            "definition_hash": "0x26275FBA",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000077",
+            "definition_hash": "0xE9E6B958",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000078",
+            "definition_hash": "0xCA3F1095",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000079",
+            "definition_hash": "0xC4916786",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000007A",
+            "definition_hash": "0xA25B8F8F",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000007B",
+            "definition_hash": "0xDC0DA337",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000007C",
+            "definition_hash": "0xDEF8BAA5",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000007D",
+            "definition_hash": "0xDBF8EB6E",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000007E",
+            "definition_hash": "0x51ADBEB4",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000007F",
+            "definition_hash": "0xF2AF51CD",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000080",
+            "definition_hash": "0x966B9873",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000081",
+            "definition_hash": "0x1AAAE68F",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000082",
+            "definition_hash": "0x19DFB9AA",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000083",
+            "definition_hash": "0xF435CE34",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000084",
+            "definition_hash": "0x9537614D",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000085",
+            "definition_hash": "0xF29BFEF3",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000086",
+            "definition_hash": "0xBD32F60F",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000087",
+            "definition_hash": "0x7610202A",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000088",
+            "definition_hash": "0x103CB34D",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000089",
+            "definition_hash": "0x3723973C",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000008A",
+            "definition_hash": "0x9918CAA4",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000008B",
+            "definition_hash": "0x1287C646",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000008C",
+            "definition_hash": "0xC56EBCF9",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000008D",
+            "definition_hash": "0xF6856968",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000008E",
+            "definition_hash": "0xAA583AC8",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000008F",
+            "definition_hash": "0x45F41F39",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000090",
+            "definition_hash": "0x7B387201",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000091",
+            "definition_hash": "0xCAE2C4B0",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000092",
+            "definition_hash": "0xF322966C",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000093",
+            "definition_hash": "0xEAE9FA4A",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000094",
+            "definition_hash": "0xC7CBC15C",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000095",
+            "definition_hash": "0x11C83768",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x4000000000000096",
+            "definition_hash": "0xBB3CAA51",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null,
+            "flags": 0
+          },
+          {
+            "instance_soid": "0x4000000000000097",
+            "definition_hash": "0xCF1C4EF3",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null,
+            "flags": 0
+          },
+          {
+            "instance_soid": "0x4000000000000098",
+            "definition_hash": "0x29905E7A",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null,
+            "flags": 0
+          },
+          {
             "instance_soid": "0x4000000000000074",
             "instance_soid": "0x4000000000000074",
             "definition_hash": "0xAA223B79",
             "definition_hash": "0xAA223B79",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
-            "plugs": []
+            "plugs": null,
+            "flags": 0
+          },
+          {
+            "instance_soid": "0x4000000000000099",
+            "definition_hash": "0x1FA2AD3E",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000009A",
+            "definition_hash": "0x30A14DDC",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x400000000000009B",
+            "definition_hash": "0x46D82092",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
           }
           }
-        }
+        ]
       },
       },
       {
       {
         "soid": "0x9EAA300100100103",
         "soid": "0x9EAA300100100103",
@@ -1263,13 +1572,299 @@
             "plugs": []
             "plugs": []
           },
           },
           "finisher": {
           "finisher": {
+            "instance_soid": "0x4000000000000102",
+            "definition_hash": "0x09183EEF",
+            "level": 0,
+            "quantity": 1,
+            "plugs": []
+          }
+        },
+        "inventory": [
+          {
+            "instance_soid": "0x40000000000000D9",
+            "definition_hash": "0x3E7B47F8",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000DA",
+            "definition_hash": "0x26275FBA",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000DB",
+            "definition_hash": "0xE9E6B958",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000DC",
+            "definition_hash": "0xCA3F1095",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000DD",
+            "definition_hash": "0xC4916786",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000DE",
+            "definition_hash": "0xA25B8F8F",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000DF",
+            "definition_hash": "0xDC0DA337",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000E0",
+            "definition_hash": "0xDEF8BAA5",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000E1",
+            "definition_hash": "0xDBF8EB6E",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000E2",
+            "definition_hash": "0x5CA160F5",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000E3",
+            "definition_hash": "0x0DB45944",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000E4",
+            "definition_hash": "0xC9F7B53C",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000E5",
+            "definition_hash": "0x80C7AB6E",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000E6",
+            "definition_hash": "0x326316B1",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000E7",
+            "definition_hash": "0x0B117DAB",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000E8",
+            "definition_hash": "0xA496C19A",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000E9",
+            "definition_hash": "0xAA71C8EE",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000EA",
+            "definition_hash": "0x0B4089D4",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000EB",
+            "definition_hash": "0xD6B2A7B7",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000EC",
+            "definition_hash": "0x5B1ACD6C",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000ED",
+            "definition_hash": "0x28B26925",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000EE",
+            "definition_hash": "0xDC124D7B",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000EF",
+            "definition_hash": "0x3D663DA7",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000F0",
+            "definition_hash": "0x7A1FC812",
+            "level": 106,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000F1",
+            "definition_hash": "0x3083B063",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000F2",
+            "definition_hash": "0x2E71E54E",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000F3",
+            "definition_hash": "0x4E86F9EC",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000F4",
+            "definition_hash": "0xC9993382",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000F5",
+            "definition_hash": "0xA984374D",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000F6",
+            "definition_hash": "0x28155DF4",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000F7",
+            "definition_hash": "0xD4753C25",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000F8",
+            "definition_hash": "0xC7CBC15C",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000F9",
+            "definition_hash": "0x11C83768",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000FA",
+            "definition_hash": "0x58E8183A",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null,
+            "flags": 0
+          },
+          {
+            "instance_soid": "0x40000000000000FB",
+            "definition_hash": "0x58F778E0",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null,
+            "flags": 0
+          },
+          {
+            "instance_soid": "0x40000000000000FC",
+            "definition_hash": "0xCABFBE57",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null,
+            "flags": 0
+          },
+          {
             "instance_soid": "0x40000000000000D8",
             "instance_soid": "0x40000000000000D8",
             "definition_hash": "0x0F2B9504",
             "definition_hash": "0x0F2B9504",
             "level": 0,
             "level": 0,
             "quantity": 1,
             "quantity": 1,
-            "plugs": []
+            "plugs": null,
+            "flags": 0
+          },
+          {
+            "instance_soid": "0x40000000000000FD",
+            "definition_hash": "0xF5095792",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000FE",
+            "definition_hash": "0xEEF8905A",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
+          },
+          {
+            "instance_soid": "0x40000000000000FF",
+            "definition_hash": "0x6846D9F9",
+            "level": 0,
+            "quantity": 1,
+            "plugs": null
           }
           }
-        }
+        ]
       }
       }
     ]
     ]
   }
   }

+ 1 - 1
Sunrise/src/core/settings/settings_runtime.cpp

@@ -19,7 +19,7 @@ constexpr std::wstring_view kSettingsFileSuffix = L"\\settings.json";
 /** An upgraded document is staged under this suffix before it replaces the settings file. */
 /** An upgraded document is staged under this suffix before it replaces the settings file. */
 constexpr std::wstring_view kUpgradeStageSuffix = L".new";
 constexpr std::wstring_view kUpgradeStageSuffix = L".new";
 /** Largest settings file accepted into fixed stack storage. */
 /** Largest settings file accepted into fixed stack storage. */
-constexpr std::size_t kConfigCapacity = 64 * 1024;
+constexpr std::size_t kConfigCapacity = 128 * 1024;
 
 
 Settings g_settings = defaults();
 Settings g_settings = defaults();
 
 

+ 15 - 0
Sunrise/src/core/settings/state/inventory_parser.cpp

@@ -16,9 +16,13 @@ enum class ItemField : std::size_t {
     level,
     level,
     quantity,
     quantity,
     plugs,
     plugs,
+    flags,
     count,
     count,
 };
 };
 
 
+/** The supported client exposes Locked and Tracked/Favorite as accumulated item-state bits. */
+constexpr std::uint32_t kSupportedItemStateMask = 0x3U;
+
 } // namespace
 } // namespace
 
 
 /** Parses the optional equipment object with its fixed named slots. */
 /** Parses the optional equipment object with its fixed named slots. */
@@ -146,11 +150,22 @@ bool Parser::equipment_item(authored_inventory::Item& output) noexcept {
             if (!mark(ItemField::plugs) || !equipment_plugs(parsed.sockets)) {
             if (!mark(ItemField::plugs) || !equipment_plugs(parsed.sockets)) {
                 return false;
                 return false;
             }
             }
+        } else if (key == "flags") {
+            std::uint64_t flags = 0;
+            if (!mark(ItemField::flags) || !unsigned_value(flags)
+                || flags > kSupportedItemStateMask) {
+                return false;
+            }
+            parsed.flags = static_cast<std::uint32_t>(flags);
         } else {
         } else {
             return false;
             return false;
         }
         }
 
 
         if (consume('}')) {
         if (consume('}')) {
+            // Authored flags are optional so existing settings remain valid; an omitted value is
+            // the canonical zero state. Every identity, quantity, level and socket field remains
+            // mandatory.
+            supplied.set(static_cast<std::size_t>(ItemField::flags));
             if (!supplied.all() || !authored_inventory::valid(parsed)) {
             if (!supplied.all() || !authored_inventory::valid(parsed)) {
                 return false;
                 return false;
             }
             }