ZenithInfo/Models/Effect.cs
2024-12-31 13:44:26 -05:00

41 lines
1.2 KiB
C#

using System.Collections.Generic;
namespace ZenithInfo.Models
{
public class Effect
{
public required string Name { get; set; }
public Enums.ModuleEffectTypes Type { get; set; }
public double Duration { get; set; }
public double ApplyDelta { get; set; }
public Enums.IsBuffed IsBuff { get; set; }
public bool ClearApplyOnDispel { get; set; }
public required ApplyEffect Apply { get; set; }
public required TickEffect Tick { get; set; }
public required DispelEffect Dispel { get; set; }
public required List<string> DisplayEffect { get; set; }
public class ApplyEffect
{
public required Dictionary<string, double> Stats { get; set; }
private object? Other { get; set; }
public required List<string> Flags { get; set; }
public bool HasOther()
{
return Other != null;
}
}
public class TickEffect
{
public required Dictionary<string, double> Stats { get; set; }
}
public class DispelEffect
{
public required Dictionary<string, double> Stats { get; set; }
}
}
}