From 132fb649cb92e3b3afc2ce84aefd918d2e663795 Mon Sep 17 00:00:00 2001 From: cswimr Date: Tue, 31 Dec 2024 13:12:41 -0500 Subject: [PATCH] feat: add module model --- Models/Enums.cs | 15 +++++++++++++++ Models/Module.cs | 19 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 Models/Module.cs diff --git a/Models/Enums.cs b/Models/Enums.cs index 74fca86..fe90802 100644 --- a/Models/Enums.cs +++ b/Models/Enums.cs @@ -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 diff --git a/Models/Module.cs b/Models/Module.cs new file mode 100644 index 0000000..5952305 --- /dev/null +++ b/Models/Module.cs @@ -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 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 Stats { get; set; } + public double BaseCost { get; set; } + } +}