41 lines
1.2 KiB
C#
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; }
|
|
}
|
|
}
|
|
}
|