mirror of
https://github.com/EggLinks/DanhengServer-OpenSource.git
synced 2026-01-03 04:36:03 +08:00
42 lines
1.3 KiB
C#
42 lines
1.3 KiB
C#
using EggLink.DanhengServer.Enums.Avatar;
|
|
using EggLink.DanhengServer.Enums.Item;
|
|
using Newtonsoft.Json;
|
|
using Newtonsoft.Json.Converters;
|
|
|
|
namespace EggLink.DanhengServer.Data.Excel;
|
|
|
|
[ResourceEntity("AvatarConfig.json,AvatarConfigTrial.json,AvatarConfigLD.json", true)]
|
|
public class AvatarConfigExcel : ExcelResource
|
|
{
|
|
[JsonIgnore] public List<AvatarSkillTreeConfigExcel> DefaultSkillTree = [];
|
|
|
|
[JsonIgnore] public string? Name;
|
|
|
|
[JsonIgnore] public List<AvatarSkillTreeConfigExcel> SkillTree = [];
|
|
|
|
public int AvatarID { get; set; } = 0;
|
|
public int AdventurePlayerID { get; set; }
|
|
public HashName AvatarName { get; set; } = new();
|
|
public int ExpGroup { get; set; } = 0;
|
|
public int MaxPromotion { get; set; } = 0;
|
|
public int MaxRank { get; set; } = 0;
|
|
public List<int> RankIDList { get; set; } = [];
|
|
public string? JsonPath { get; set; } = "";
|
|
|
|
[JsonConverter(typeof(StringEnumConverter))]
|
|
public RarityEnum Rarity { get; set; } = 0;
|
|
|
|
[JsonConverter(typeof(StringEnumConverter))]
|
|
public DamageTypeEnum DamageType { get; set; } = 0;
|
|
|
|
public override int GetId()
|
|
{
|
|
return AvatarID;
|
|
}
|
|
|
|
public override void Loaded()
|
|
{
|
|
if (!GameData.AvatarConfigData.ContainsKey(AvatarID)) GameData.AvatarConfigData.Add(AvatarID, this);
|
|
JsonPath = null;
|
|
}
|
|
} |