Compare commits

..

2 commits

5 changed files with 58 additions and 0 deletions

41
Models/Effect.cs Normal file
View file

@ -0,0 +1,41 @@
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; }
}
}
}

View file

@ -67,5 +67,19 @@ namespace ZenithInfo.Models
{ TurretTypes.Railgun, DamageTypes.Hull },
{ TurretTypes.PulseLaser, DamageTypes.Shield },
};
public enum ModuleEffectTypes
{
Duration,
Persistent,
AoE,
}
public enum IsBuffed
{
True,
False,
Self,
}
}
}

View file

@ -3,6 +3,7 @@ namespace ZenithInfo.Models
public class Module
{
public required string Name { get; set; }
public required string Description { get; set; }
public Enums.ModuleTypes Type { get; set; }
public bool IsTargeted { get; set; }
public required List<string> Effects { get; set; }

View file

@ -3,6 +3,7 @@ namespace ZenithInfo.Models
public class Spinal
{
public required string Name { get; set; }
public required string Description { get; set; }
public double Damage { get; set; }
public double Reload { get; set; }
public double Range { get; set; }

View file

@ -5,6 +5,7 @@ namespace ZenithInfo.Models
public class Turret
{
public required string Name { get; set; }
public required string Description { get; set; }
public double Damage { get; set; }
public double Reload { get; set; }
public double Range { get; set; }