using System.Text.RegularExpressions;

namespace EggLink.DanhengServer.Data.Excel;

[ResourceEntity("BattleEventData.json")]
public partial class BattleEventDataExcel : ExcelResource
{
    public int BattleEventID { get; set; }
    public string Config { get; set; } = "";

    [GeneratedRegex(@"(?<=Avatar_RogueBattleevent)(.*?)(?=_Config.json)")]
    private static partial Regex RegexConfig();

    public override int GetId()
    {
        return BattleEventID;
    }

    public override void Loaded()
    {
        var match = RegexConfig().Match(Config);
        if (match.Success && int.TryParse(match.Value, out var rogueBuffType))
            GameData.RogueBattleEventData.TryAdd(rogueBuffType, this);
    }
}