using EggLink.DanhengServer.Data.Config.Task; using NetTaste; using Newtonsoft.Json.Linq; using System.Diagnostics; namespace EggLink.DanhengServer.Data.Config.AdventureAbility; public class AdventureModifierLookupTableConfig { public Dictionary ModifierMap { get; set; } = []; public static AdventureModifierLookupTableConfig LoadFromJObject(JObject obj) { var info = new AdventureModifierLookupTableConfig(); if (!obj.ContainsKey(nameof(ModifierMap))) return info; foreach (var jObject in obj[nameof(ModifierMap)]!.ToObject>()!) { info.ModifierMap.Add(jObject.Key, AdventureModifierConfig.LoadFromJObject(jObject.Value)); } return info; } }