From e9926fef676feab81987d3183ad51c396231c9a7 Mon Sep 17 00:00:00 2001 From: Anna Date: Mon, 17 Jun 2024 14:15:26 -0400 Subject: [PATCH] fix: use type discriminating deserialiser --- Plugin.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Plugin.cs b/Plugin.cs index fb492d6..bafaee5 100644 --- a/Plugin.cs +++ b/Plugin.cs @@ -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 { + ["quest"] = typeof(WhenQuest), + }; + + o.AddUniqueKeyTypeDiscriminator(keyMappings); + }) .Build(); private static class Signatures {