Fix exceptions occuring with old base 64 designs.

This commit is contained in:
Ottermandias 2023-07-24 00:48:05 +02:00
parent cc28363ae1
commit 0fea0b6ae8

View file

@ -400,16 +400,24 @@ public class DesignBase
public void MigrateBase64(CustomizationService customizations, ItemManager items, string base64) public void MigrateBase64(CustomizationService customizations, ItemManager items, string base64)
{ {
DesignData = DesignBase64Migration.MigrateBase64(items, base64, out var equipFlags, out var customizeFlags, out var writeProtected, try
out var applyHat, out var applyVisor, out var applyWeapon); {
ApplyEquip = equipFlags; DesignData = DesignBase64Migration.MigrateBase64(items, base64, out var equipFlags, out var customizeFlags,
var set = customizations.AwaitedService.GetList(DesignData.Customize.Clan, DesignData.Customize.Gender); out var writeProtected,
ApplyCustomize = customizeFlags; out var applyHat, out var applyVisor, out var applyWeapon);
SetWriteProtected(writeProtected); ApplyEquip = equipFlags;
SetApplyHatVisible(applyHat); ApplyCustomize = customizeFlags;
SetApplyVisorToggle(applyVisor); SetWriteProtected(writeProtected);
SetApplyWeaponVisible(applyWeapon); SetApplyHatVisible(applyHat);
SetApplyWetness(DesignData.IsWet()); SetApplyVisorToggle(applyVisor);
SetApplyWeaponVisible(applyWeapon);
SetApplyWetness(DesignData.IsWet());
}
catch (Exception ex)
{
Glamourer.Chat.NotificationMessage(ex, "Could not parse Base64 design.", "Could not parse Base64 design", "Failure",
NotificationType.Error);
}
} }
public void RemoveInvalidCustomize(CustomizationService customizations) public void RemoveInvalidCustomize(CustomizationService customizations)