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 {