fix: use type discriminating deserialiser
This commit is contained in:
parent
f52252123a
commit
e9926fef67
@ -27,7 +27,14 @@ public class Plugin : IDalamudPlugin {
|
|||||||
|
|
||||||
internal static IDeserializer Deserializer { get; } = new DeserializerBuilder()
|
internal static IDeserializer Deserializer { get; } = new DeserializerBuilder()
|
||||||
.WithNamingConvention(UnderscoredNamingConvention.Instance)
|
.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();
|
.Build();
|
||||||
|
|
||||||
private static class Signatures {
|
private static class Signatures {
|
||||||
|
Loading…
Reference in New Issue
Block a user