diff --git a/Craftimizer/Simulator/ClassJob.cs b/Craftimizer/Simulator/ClassJob.cs index 4174c31..7b92b17 100644 --- a/Craftimizer/Simulator/ClassJob.cs +++ b/Craftimizer/Simulator/ClassJob.cs @@ -16,9 +16,8 @@ public enum ClassJob internal static class ClassJobExtensions { - public static bool IsClassJob(this ClassJobCategory me, ClassJob classJob) - { - return classJob switch + public static bool IsClassJob(this ClassJobCategory me, ClassJob classJob) => + classJob switch { ClassJob.Carpenter => me.CRP, ClassJob.Blacksmith => me.BSM, @@ -30,5 +29,4 @@ internal static class ClassJobExtensions ClassJob.Culinarian => me.CUL, _ => false }; - } } diff --git a/Craftimizer/Simulator/Effect.cs b/Craftimizer/Simulator/Effect.cs index ff3cd0f..d23eeb4 100644 --- a/Craftimizer/Simulator/Effect.cs +++ b/Craftimizer/Simulator/Effect.cs @@ -1,3 +1,6 @@ +using Craftimizer.Plugin; +using Lumina.Excel.GeneratedSheets; + namespace Craftimizer.Simulator; public enum Effect @@ -12,3 +15,24 @@ public enum Effect MuscleMemory, Manipulation, } + +internal static class EffectExtensions +{ + public static uint StatusId(this Effect me) => + me switch + { + Effect.InnerQuiet => 251, + Effect.WasteNot => 252, + Effect.Veneration => 2226, + Effect.GreatStrides => 254, + Effect.Innovation => 2189, + Effect.FinalAppraisal => 2190, + Effect.WasteNot2 => 257, + Effect.MuscleMemory => 2191, + Effect.Manipulation => 258, + _ => 3412, + }; + + public static Status Status(this Effect me) => + LuminaSheets.StatusSheet.GetRow(me.StatusId())!; +}