feat: add module model

This commit is contained in:
cswimr 2024-12-31 13:12:41 -05:00
parent 405032a6e3
commit 132fb649cb
Signed by: cswimr
GPG key ID: 0EC431A8DA8F8087
2 changed files with 34 additions and 0 deletions

View file

@ -6,10 +6,25 @@ namespace ZenithInfo.Models
{
public enum ModuleSizes
{
All,
Small,
Medium,
Large,
Capital,
MiningSmall,
MiningMedium,
MiningCapital,
SmallBase,
MediumBase,
LargeBase,
}
public enum ModuleTypes
{
Passive,
Toggle,
Active,
AoE,
}
public enum Rarities

19
Models/Module.cs Normal file
View file

@ -0,0 +1,19 @@
namespace ZenithInfo.Models
{
public class Module
{
public required string Name { get; set; }
public Enums.ModuleTypes Type { get; set; }
public bool IsTargeted { get; set; }
public required List<string> Effects { get; set; }
public double Cooldown { get; set; }
public double Duration { get; set; }
public Enums.ModuleSizes Size { get; set; }
public double Range { get; set; }
public int MaxTargets { get; set; }
public double EnergyUsage { get; set; }
public int Icon { get; set; }
public required Dictionary<string, object> Stats { get; set; }
public double BaseCost { get; set; }
}
}