Allow parsing strings without backwards compatibility.

This commit is contained in:
Ottermandias 2023-12-02 17:37:20 +01:00
parent 0a7d800706
commit e1fc08fce7

View file

@ -102,12 +102,22 @@ public class DesignConverter
: DesignBase.LoadDesignBase(_customize, _items, jObj2); : DesignBase.LoadDesignBase(_customize, _items, jObj2);
break; break;
} }
case Version: case 5:
{ {
bytes = bytes[DesignBase64Migration.Base64SizeV4..]; bytes = bytes[DesignBase64Migration.Base64SizeV4..];
version = bytes.DecompressToString(out var decompressed); version = bytes.DecompressToString(out var decompressed);
var jObj2 = JObject.Parse(decompressed); var jObj2 = JObject.Parse(decompressed);
Debug.Assert(version == Version); Debug.Assert(version == 5);
ret = jObj2["Identifier"] != null
? Design.LoadDesign(_customize, _items, jObj2)
: DesignBase.LoadDesignBase(_customize, _items, jObj2);
break;
}
case 6:
{
version = bytes.DecompressToString(out var decompressed);
var jObj2 = JObject.Parse(decompressed);
Debug.Assert(version == 6);
ret = jObj2["Identifier"] != null ret = jObj2["Identifier"] != null
? Design.LoadDesign(_customize, _items, jObj2) ? Design.LoadDesign(_customize, _items, jObj2)
: DesignBase.LoadDesignBase(_customize, _items, jObj2); : DesignBase.LoadDesignBase(_customize, _items, jObj2);