fix: use type discriminating deserialiser

This commit is contained in:
Anna 2024-06-17 14:15:26 -04:00
parent f52252123a
commit e9926fef67
Signed by: anna
GPG Key ID: D0943384CD9F87D1

View File

@ -27,7 +27,14 @@ public class Plugin : IDalamudPlugin {
internal static IDeserializer Deserializer { get; } = new DeserializerBuilder()
.WithNamingConvention(UnderscoredNamingConvention.Instance)
.WithTypeConverter(new WhenConverter())
// .WithTypeConverter(new WhenConverter())
.WithTypeDiscriminatingNodeDeserializer(o => {
var keyMappings = new Dictionary<string, Type> {
["quest"] = typeof(WhenQuest),
};
o.AddUniqueKeyTypeDiscriminator<IWhen>(keyMappings);
})
.Build();
private static class Signatures {