Files
DanhengServer-OpenSource/Common/Data/Config/AdventureAbility/AdventureModifierLookupTableConfig.cs
2024-10-13 13:47:31 +08:00

23 lines
786 B
C#

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<string, AdventureModifierConfig> 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<Dictionary<string, JObject>>()!)
{
info.ModifierMap.Add(jObject.Key, AdventureModifierConfig.LoadFromJObject(jObject.Value));
}
return info;
}
}